FreeBSD Monitor - Feeds::ports_changes 2014-07-15T23:59:59Z FreeBSD Monitor ports_changes 2014-07-15T23:59:59Z AUTHOR:<br /><br />Only one format is now support in LIB_DEPENDS: lib*.so ports_changes 2014-07-08T23:59:59Z AUTHOR:<br /><br />Support for installations based on the easy_install target has<br />been removed from the Ports framework for Python software. The<br />PYEASYINSTALL_* knobs and support for USE_PYDISTUTILS=easy_install have<br />been removed. ports_changes 2014-06-23T23:59:59Z AUTHOR:<br /><br />IGNOREFILES is not supported anymore, it was an unsafe feature allowing to<br />use unchecked files downloaded from untrusted places to be used in the ports<br />tree. ports_changes 2014-06-07T23:59:59Z AUTHOR:<br /><br />New PYTHON_CONCURRENT_INSTALL knob to support the parallel installation<br />of ports for different python versions.<br /><br />If set to yes, the knob indicates that the port can be installed for<br />different python versions at the same time. The port will use a unique<br />prefix for certain directories using USES=uniquefiles:dirs (see the<br /> Uses for details about the directories). Binaries<br />receive an additional suffix, based on ${PYTHON_VER}.<br /><br />The values for the uniquefiles USES are set as follows:<br /><br /> UNIQUE_PREFIX= ${PYTHON_PKGNAMEPREFIX}<br /> UNIQUE_SUFFIX= -${PYTHON_VER}<br /><br />If the port is installed for the current default python version, scripts and<br />binaries in<br /><br /> ${PREFIX}/bin<br /> ${PREFIX}/sbin<br /> ${PREFIX}/libexec<br /><br />are linked from the prefixed version to the prefix-less original name,<br />e.g. bin/foo-2.7 --&gt; bin/foo. ports_changes 2014-05-29T23:59:59Z AUTHOR:<br /><br />USE_GMAKE is no longer supported, please use USES=gmake instead ports_changes 2014-05-26T23:59:59Z AUTHOR:<br /><br />USE_DOS2UNIX is no longer supported, USES=dos2unix should be used instead ports_changes 2014-05-25T23:59:59Z AUTHOR:<br /><br />Add a USE_PERL5=fixpacklist to account for ports creating a .packlist file<br />referencing ${STAGEDIR} when not using USE_PERL5=configure or<br />USE_PERL5=modbuildtiny. ports_changes 2014-05-05T23:59:59Z AUTHOR:<br /><br />:U and :L syntax is not supported anymore in the ports tree, :tu and :tl<br />should be used instead<br /><br />This makes the ports tree incompatible with make(1) version that does not<br />support :tu and :tl (aka FreeBSD 8.3 and earlier) ports_changes 2014-04-28T23:59:59Z AUTHOR:<br /><br />EXTRA_PATCHES has been extended to support a new syntax:<br /><br />EXTRA_PATCHES= file:-pX<br /><br />Where X is the pathname strip count passed to patch(1) ports_changes 2014-04-23T23:59:59Z AUTHOR:<br /><br />The semantics of USES=libtool have changed. It now deletes .la libraries<br />from the staging area to reduce overlinking. USES=libtool:keepla can be<br />used in case they need to be kept. This form still modifies .la libraries<br />to remove references to other libraries to reduce overlinking.<br /><br />Note that .la libraries have to kept around as long as there are .la<br />libraries from other ports that refer to them. Those ports need to use<br />some form of USES=libtool first such that those references are removed. ports_changes 2014-04-19T23:59:59Z AUTHOR:<br /><br />check-orphans has been renamed to check-plist. It now checks:<br /> A. Files in STAGEDIR that are missing from plist.<br /> To make check-plist ignore a file *as an orphan* do one of the<br /> following:<br /> 1. Install it<br /> 2. post-install: ${RM} ${STAGEDIR}file<br /> 3. Put the file behind an OPTION with a PLIST_SUB: %%OPTION%%file<br /> 4. Add to plist as a @comment<br /> @comment file<br /> @comment @dirrmtry dir<br /> B. Files in plist missing from STAGEDIR<br /> C. Files in plist which are owned by dependencies/MTREEs ports_changes 2014-04-16T23:59:59Z AUTHOR:<br /><br />The default target for 'make' now runs 'make stage' if the port supports<br />it, otherwise 'make build' as before. ports_changes 2014-04-11T23:59:59Z AUTHOR:<br /><br />A new plist keyword has been added, @sample. It accepts a file (must end in<br />.sample):<br /><br /> @sample file.conf.sample<br /><br />This will install file.conf.sample and copy it to file.conf. The file.conf<br />will be removed if it matches file.conf.sample on deinstall.<br /><br />This replaces older patterns of:<br /><br /> @unexec if cmp -s %D/etc/pkgtools.conf %D/etc/pkgtools.conf.sample; then rm -f %D/etc/pkgtools.conf; fi<br /> etc/pkgtools.conf.sample<br /> @exec [ -f %B/pkgtools.conf ] || cp %B/%f %B/pkgtools.conf ports_changes 2014-03-12T23:59:59Z AUTHOR:<br /><br />Two new USES were added to finish handling distfiles formats a consistent way:<br /><br />USES=tar[:[xz|bzip2|Z|tgz]] handles distributions files in format:<br />- plain tar<br />- tar.xz<br />- tar.bz2<br />- tar.Z<br />- tgz<br /><br />USES=lha handles distributions files info LHA format ports_changes 2014-03-07T23:59:59Z AUTHOR:<br /><br />Two new USES were added by :<br /><br />USES=zip handles distribution files in Zip format. InfoZip files<br />need USES=zip:infozip<br /><br />USES=makeself handles distribution files in makeself format. ports_changes 2014-03-03T23:59:59Z AUTHOR:<br /><br />Add support for Qt 5 via USE_QT5. USE_QT5 is analogous to USE_QT4,<br />the only difference is the list of available components<br />(see Mk/ for details). USES=qmake supports Qt 5 as well. ports_changes 2014-01-27T23:59:59Z AUTHOR:<br /><br />Add two new options helpers:<br /><br />${OPT}_${TYPE}_DEPENDS_OFF=&lt;something&gt; will automatically add:<br />${TYPE_DEPENDS}+=&lt;something&gt; in case OPT is 'off'<br /><br />${OPT}_${FLAG}_OFF=&lt;something&gt; will automatically add:<br />${FLAG}+=&lt;something&gt; in case OPT is 'off' ports_changes 2014-01-11T23:59:59Z AUTHOR:<br /><br />New USES=uniquefiles to make files or directories unique<br />by adding a prefix or suffix to them.<br /><br />Files listed in UNIQUE_PREFIX_FILES will receive the prefix<br />set via UNIQUE_PREFIX. The same applies to UNIQUE_SUFFIX_FILES,<br />but with the chosen UNIQUE_SUFFIX. UNIQUE_PREFIX and<br />UNIQUE_SUFFIX are set to PKGNAMEPREFIX and PKGNAMESUFFIX by<br />default.<br />The uniquefiles USES enables ports to name files in special<br />ways, e.g. by outlining that the port does not support X11<br />(-nox11). A binary named bin/foo thus can be easily renamed<br />to bin/foo-featureA via<br /><br />USES= uniquefiles<br />UNIQUE_SUFFIX= -featureA<br />UNIQUE_SUFFIX_FILES= bin/foo<br /><br />The uniquefiles USES automatically adjusts the plist at<br />installation time. There is no need to consider the prefix<br />or suffix in the pkg-plist file itself. If the original name<br />of the renamed file is bin/foo, this exact name should be put<br />into pkg-plist.<br /><br />The dirs argument to USES=uniquefiles will cause certain<br />standard directories, such as DOCSDIR or EXAMPLESDIR to be<br />prepended with the UNIQUE_PREFIX. The change to the directories<br />will hapen prior to configuring or building the port, so that<br />the port Makefile as well as the port's build logic are aware<br />of the changed name.<br /><br />Since the uniquefiles USES effectively manipulates the port's<br />installation and file layout, it will only be available for<br />stagedir-aware ports. Ports with NO_STAGE=yes will be unable<br />to use the uniquefiles USES. ports_changes 2013-12-18T23:59:59Z AUTHOR:<br /><br />lang/python (and as such the 'python' binary and accomplices)<br />has been removed as default dependency for the USE_PYTHON,<br />USE_PYTHON_BUILD and USE_PYTHON_RUN knobs.<br /><br />Ports need to use a designated (default) python interpreter<br />to build and install and in most cases for execution in the user<br />environment. Ports that install python scripts, which are not<br />limited to a certain python version (or version range), can<br />include lang/python as build and/or run dependency.<br /><br />USE_PYTHON=yes and similar knobs will only pull in the<br />default python version (e.g. lang/python27), but none<br />of the meta ports or lang/python itself.<br /><br />Please use lang/python as build or run-time dependency only,<br />if there is no other way to get a port working properly, since<br />the usage of lang/python complicates package builds for different<br />python versions. ports_changes 2013-12-13T23:59:59Z AUTHOR:<br /><br />New USES=fortran to replace USE_FORTRAN.<br /><br />USE_FORTRAN=yes can be replaced with USES=fortran or USES=fortran:gcc.<br />USE_FORTRAN=ifort can be replaced with USES=fortran:ifort.<br />USE_FORTRAN=f77 is deprecated and the version of gcc it depends<br />on (lang/gcc34) is scheduled to be removed.<br /><br />Note that USE_FORTRAN=yes also makes GCC the C/C++ compiler while<br />USES=fortran only sets the Fortran compiler and can be used together<br />with Clang as C/C++ compiler.