FreeBSD Monitor - Feeds::ports_changes 2014-12-17T23:59:59Z FreeBSD Monitor ports_changes 2014-12-17T23:59:59Z AFFECTS: users of lang/perl5.*<br />AUTHOR:<br /><br />Perl now links with all .so it builds. The stage-qa checks have<br />been extended to check that is in fact linked with .so in<br />SITE_ARCH and errors out if none of the .so build by a port are linked with<br />it. It also checks that the rpath and runpath elf attributes are present. ports_changes 2014-11-30T23:59:59Z AUTHOR:<br /><br />The devel/gettext port has been split up in devel/gettext-runtime which<br />contains runtime libraries such as libintl, and devel/gettext-tools which<br />contains build tools such as msgfmt. You can use USES=gettext-runtime to<br />set a LIB/BUILD/RUN_DEPENDS on devel/gettext-runtime and USES=gettext-tools<br />to set a BUILD/RUN_DEPENDS on devel/gettext-tools.<br /><br />USES=gettext is now the same as "USES=gettext-runtime gettext-tools",<br />meaning a LIB_DEPENDS on devel/gettext-runtime and a BUILD_DEPENDS on<br />devel/gettext-tools. ports_changes 2014-11-26T23:59:59Z AUTHOR:<br /><br />The way Perl modules are installed has changed. Before, we had<br /><br /> site_perl : lib/perl5/site_perl/5.18<br /> site_perl/perl_arch : lib/perl5/site_perl/5.18/mach<br /> perl_man3 : lib/perl5/5.18/man/man3<br /><br />Now we have :<br /><br /> site_perl : lib/perl5/site_perl<br /> site_arch : lib/perl5/site_perl/mach/5.18<br /> perl_man3 : lib/perl5/site_perl/man/man3<br /><br />Modules without any .so will be installed at the same place regardless of the<br />Perl version, minimizing the upgrade when the major Perl version is changed.<br />It uses a version dependent directory for modules with compiled bits.<br /><br />As PERL_ARCH is no longer needed in plists, it has been removed from<br />PLIST_SUB.<br /><br />The USE_PERL5=fixpacklist keyword is removed, the .packlist file is now<br />always removed, as is perllocal.pod.<br /><br />The old site_perl and site_perl/arch directories have been kept in the<br />default Perl @INC for all Perl ports, and will be phased out as these old<br />Perl versions expire. ports_changes 2014-11-22T23:59:59Z AUTHOR:<br /><br />Dependencies on the PostgreSQL ports have been migrated<br />to USES. Instead of USE_PGSQL, please use USES=pgsql instead.<br /><br /> USE_PGSQL=yes becomes USES=pgsql<br /> WANT_PGSQL_VER=91+ becomes USES=pgsql:9.1+<br /> USE_PGSQL=server becomes USES=pgsql and WANT_PGSQL=server ports_changes 2014-11-18T23:59:59Z AUTHOR:<br /><br />To ease future work, a new SITE_ARCH variable and PLIST_SUB replacement<br />containing SITE_PERL/PERL_ARCH has been added. ports_changes 2014-11-02T23:59:59Z AUTHOR:<br /><br />SSP is now default. This can be disabled with WITHOUT_SSP.<br />SSP_CFLAGS defaults to -fstack-protector.<br />SSP will be used on all amd64 releases. It will only be used on i386<br />releases over 10.0. ports_changes 2014-10-07T23:59:59Z AUTHOR:<br /><br />The @cwd [path] construct in plist files is deprecated. Instead of adding<br />those lines to the plist:<br /><br />@cwd /<br />etc/rc.d/foo<br />var/db/bar<br />@cwd /some<br />@exec mkdir -p %D/nested/dir<br /><br />add this:<br /><br />/etc/rc.d/foo<br />/var/db/bar<br />@exec mkdir -p /some/nested/dir ports_changes 2014-10-02T23:59:59Z AUTHOR:<br /><br />New BUNDLE_LIBS knobs to allow a port to tell pkg(8) not to compute provided<br />libraries, this is to be used when a port bundles libraries it doesn't want<br />to expose to other ports. ports_changes 2014-10-01T23:59:59Z AUTHOR:<br /><br />Support for autoconf213, autoheader213, aclocal14 and automake14 has been<br />removed from USE_AUTOTOOLS. ports_changes 2014-09-30T23:59:59Z AUTHOR:<br /><br />Building ports in a chroot or jail have always required a particular<br />environment be setup. This was not clear though and the ports framework<br />did not enforce it. These requirements are:<br /> 1. Either a SRC_BASE/sys/sys/param.h, or /usr/include/sys/param.h be<br /> present with the __FreeBSD_version_ number of the target system,<br /> or OSVERSION be set in the environment. Lack of these would fallback<br /> on kern.osreldate before, which is no longer the case.<br /> 2. UNAME_r,UNAME_v,UNAME_s all must be set for the target system.<br /><br />Not having these values in sync will now cause the build to error until it is<br />resolved.<br /><br />Setting these in the environment can be done via your own wrapper scripts,<br />or /etc/login.conf (along with cap_mkdb /etc/login.conf) or<br />via /etc/make.conf using appropriate values. Note that OSVERSION is redundant<br />if a proper param.h is in the environment:<br /><br /> OSVERSION+= 1100036<br /> UNAME_ENV+= OSVERSION=${OSVERSION}<br /> UNAME_ENV+= UNAME_s=FreeBSD<br /> UNAME_ENV+= UNAME_r=11.0-CURRENT<br /> UNAME_ENV+= UNAME_v="${UNAME_s} ${UNAME_r}"<br /> .MAKEFLAGS: ${UNAME_ENV}<br /> MAKE_ENV+= ${UNAME_ENV}<br /> CONFIGURE_ENV+= ${UNAME_ENV}<br /> SCRIPTS_ENV+= ${UNAME_ENV} ports_changes 2014-09-22T23:59:59Z AUTHOR:<br /><br />pkg(8) now handles the directories under PREFIX automatically,<br />and will automatically remove them as needed.<br />A new @dir keyword has been introduced to handle directories specially:<br />- directories with special owner, group, or permissions (access mode)<br />- empty directories<br />- directories out of PREFIX<br />As a consequence @dirrm and @dirrmtry are now considered deprecated.<br /><br />Credentials can now be passed in arguments to keywords<br />(the empty keyword means "regular file"):<br />@(user,group,mode) file1<br />@dir(user,group,mode) directory_with_special_owner_or_mode<br /><br />PLIST_DIRSTRY is now considered deprecated, use PLIST_DIRS instead. ports_changes 2014-09-17T23:59:59Z AUTHOR:<br /><br />Support for USE_AUTOTOOLS=libtool, USE_GNOME=ltasneededhack,<br />USE_GNOME=lthack and USE_GNOME=ltverhack has been removed.<br />Ports should use USES=libtool instead.<br /><br />Support for USE_AUTOTOOLS=libltdl has been removed.<br />Ports should use${PORTSDIR}/devel/libltdl ports_changes 2014-09-16T23:59:59Z AUTHOR:<br /><br />The installation of *.la files without some form of USES=libtool in the<br />port Makefile will now result in a stage-qa error.<br />Previously this would only cause a warning.<br /><br />The :keepla argument to USES=libtool is no longer special. It is now<br />only needed if a port uses *.la files at run time and no longer to fix<br />link problems in other ports. ports_changes 2014-09-01T23:59:59Z AUTHOR:<br /><br />Support for pkg_install has been removed.<br />Note that WITH_PKGNG is now called WITH_PKG (still used to define 'devel')<br />WITH_PKGNG remains for compatibility<br />@stopdaemon support has gone, pkg(8) has a generic mechanism to<br />provide the same function, see HANDLE_RC_SCRIPTS in pkg.conf(5). ports_changes 2014-09-01T23:59:59Z AUTHOR:<br /><br />Support for NO_STAGE has been removed. ports_changes 2014-08-25T23:59:59Z AUTHOR:<br /><br />Support for NOPORTDATA has been removed. ports_changes 2014-08-09T23:59:59Z AUTHOR:<br /><br />The Python language bits of the ports framework have been converted<br />to USES. Instead of USE_PYTHON, please use USES=python instead.<br /><br /> USE_PYTHON=yes becomes USES=python<br /> USE_PYTHON=2.7+ becomes USES=python:2.7+<br /> USE_PYTHON_BUILD=3.3 becomes USES=python:3.3,build<br /> ...<br /><br />Additionally, several Python specific features have been converted<br />to USES-inspired USE_PYTHON=&lt;featureA&gt;,&lt;featureB&gt;.<br /><br /> USE_PYDISTUTILS becomes USE_PYTHON=distutils<br /> PYDISTUTILS_AUTOPLIST becomes USE_PYTHON=autoplist<br /> ...<br /><br />Please read the header comments of Uses/ for more details<br />about the new and changed bits and pieces. You will find a list of<br />deprecated variables and how to replace them in your own ports at<br />the end of the header comment. ports_changes 2014-07-15T23:59:59Z AUTHOR:<br /><br />LIB_DEPENDS only supports one form: 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.