FreeBSD Monitor
Ports Changes
2015-04-19
AUTHOR: [email protected]

USE_AUTOTOOLS has been deprecated. It can be replaced with USES=autoreconf
and GNU_CONFIGURE=yes.

Support for USE_AUTOTOOLS=libtoolize has been removed. It can be replaced
with "USES=autoreconf libtool".
Ports Changes
2015-04-09
AUTHOR: [email protected]

Add a new USES=gnustep to handle the GNUstep ports. Now the dependencies on
GNUstep libraries is done via the regular LIB_DEPENDS

USE_GNUSTEP is now a macro that accept many arguments: back, build, gui, back
Depending on the feature needed for a given port

Reuse USES=objc to avoid duplicating code
Ports Changes
2015-04-08
AUTHOR: [email protected]

Add a new USES=waf to handle the waf building system, allowing to factorise
code. Plug waf into MAKE_CMD and CONFIGURE_CMD so the regular defined targets
can be reused.

Always define _MAKE_JOBS so that when bsd.port.mk will stop overwritting
_MAKE_JOBS when parallel jobs are disabled we can enforce -j1 (which is needed
to really disable parallelisation with waf

WAF_CMD has been created to allow one to override the location of the waf
script relatively to WRKSRC

CONFIGURE_TARGET is by default defined to "configure"
ALL_TARGET is by default defined to "build"
INSTALL_TARGET is by default defined to "install"

USES=waf is by default stagedir safe
Ports Changes
2015-04-07
AUTHOR: [email protected]

USE_XZ and USE_BZIP2 are not supported anymore, they have been replaced by
USES=tar:bzip2 and tar:xz
Ports Changes
2015-03-31
AUTHOR: [email protected]

Subversion modules are no longer activated in httpd.conf!
To activate the subversion apache modules a dedicated file
will be installed as modules.d/220_subversion.conf
Ports Changes
2015-03-28
AUTHOR: [email protected]

New "metaport" USES to take care of predefining correctly the needed
macros as expected by meta ports.
Ports Changes
2015-03-26
AUTHOR: [email protected]

PTHREAD_CLFAGS and PTHREAD_LIBS have been removed. Please see entry
20130207 for more information.
Ports Changes
2015-03-23
AUTHOR: [email protected]

Remove "@fc" and "@fontsdir". All fonts should always use @fcfontsdir which
Properly takes care of the fonts.dir and fonts.scale cache files as well
as ensure to properly update the fontconfig cache

New "fonts" USES. It defines the default variables needed for fonts and also
takes care of the run time dependencies
Ports Changes
2015-03-19
AUTHOR: [email protected]

USE_GITHUB has been updated to make GH_COMMIT optional. Using this new
scheme allows only setting the _tag_ or _commit hash_ in GH_TAGNAME and
not having to know the hash for a tag. This scheme will download a tarball
that has a different checksum than before due to a changed directory name
for extraction.

The following MASTER_SITES are provided to retain the old checksum and
directory structure (that require GH_COMMIT):
GH -> GHL
GITHUB -> GITHUB_LEGACY
Ports Changes
2015-03-19
AUTHOR: [email protected]

USE_GITHUB has been updated to make GH_COMMIT optional. Using this new
scheme allows only setting the _tag_ or _commit hash_ in GH_TAGNAME and
not having to know the hash for a tag. This scheme will download a tarball
that has a different checksum than before due to a changed directory name
for extraction.

GH_TAGNAME can now be any length of the hash as long as it is unique. There
is no longer a 7-character requirement.

The following MASTER_SITES are provided to retain the old checksum and
directory structure (that require GH_COMMIT):
GH -> GHL
GITHUB -> GITHUB_LEGACY
Ports Changes
2015-03-19
AUTHOR: [email protected]

MASTER_SITE GHR (GITHUB_RELEASE) has been removed. The same functionality
can be achieved with just USE_GITHUB/GH_ACCOUNT/GH_PROJECT. GH_TAGNAME
defaults to DISTVERSION. If the tag needs to be adjusted then change
GH_TAGNAME. No GH_COMMIT is needed.
Ports Changes
2015-03-05
AUTHOR: [email protected]

Dependencies on the Xfce ports have been migrated to USES. Instead
of USE_XFCE= configenv, you should use USES= xfce.
Ports Changes
2015-02-24
AUTHOR: [email protected]

New USE_QT4 component has been introduced to reduce buildtime
dependencies for Qt 4 ports that use localization support. Instead
of USE_QT4=linguist you should now use USE_QT4=linguisttools_build.
Conversion of existing ports may require USE_QT4 adjustment for
missing components.
Ports Changes
2014-12-17
AFFECTS: users of lang/perl5.*
AUTHOR: [email protected]

Perl now links libperl.so with all .so it builds. The stage-qa checks have
been extended to check that libperl.so is in fact linked with .so in
SITE_ARCH and errors out if none of the .so build by a port are linked with
it. It also checks that the rpath and runpath elf attributes are present.
Ports Changes
2014-11-30
AUTHOR: [email protected]

The devel/gettext port has been split up in devel/gettext-runtime which
contains runtime libraries such as libintl, and devel/gettext-tools which
contains build tools such as msgfmt. You can use USES=gettext-runtime to
set a LIB/BUILD/RUN_DEPENDS on devel/gettext-runtime and USES=gettext-tools
to set a BUILD/RUN_DEPENDS on devel/gettext-tools.

USES=gettext is now the same as "USES=gettext-runtime gettext-tools",
meaning a LIB_DEPENDS on devel/gettext-runtime and a BUILD_DEPENDS on
devel/gettext-tools.
Ports Changes
2014-11-26
AUTHOR: [email protected]

The way Perl modules are installed has changed. Before, we had

site_perl : lib/perl5/site_perl/5.18
site_perl/perl_arch : lib/perl5/site_perl/5.18/mach
perl_man3 : lib/perl5/5.18/man/man3

Now we have :

site_perl : lib/perl5/site_perl
site_arch : lib/perl5/site_perl/mach/5.18
perl_man3 : lib/perl5/site_perl/man/man3

Modules without any .so will be installed at the same place regardless of the
Perl version, minimizing the upgrade when the major Perl version is changed.
It uses a version dependent directory for modules with compiled bits.

As PERL_ARCH is no longer needed in plists, it has been removed from
PLIST_SUB.

The USE_PERL5=fixpacklist keyword is removed, the .packlist file is now
always removed, as is perllocal.pod.

The old site_perl and site_perl/arch directories have been kept in the
default Perl @INC for all Perl ports, and will be phased out as these old
Perl versions expire.
Ports Changes
2014-11-22
AUTHOR: [email protected]

Dependencies on the PostgreSQL ports have been migrated
to USES. Instead of USE_PGSQL, please use USES=pgsql instead.

USE_PGSQL=yes becomes USES=pgsql
WANT_PGSQL_VER=91+ becomes USES=pgsql:9.1+
USE_PGSQL=server becomes USES=pgsql and WANT_PGSQL=server
Ports Changes
2014-11-18
AUTHOR: [email protected]

To ease future work, a new SITE_ARCH variable and PLIST_SUB replacement
containing SITE_PERL/PERL_ARCH has been added.
Ports Changes
2014-11-02
AUTHOR: [email protected]

SSP is now default. This can be disabled with WITHOUT_SSP.
SSP_CFLAGS defaults to -fstack-protector.
SSP will be used on all amd64 releases. It will only be used on i386
releases over 10.0.
Ports Changes
2014-10-07
AUTHOR: [email protected]

The @cwd [path] construct in plist files is deprecated. Instead of adding
those lines to the plist:

@cwd /
etc/rc.d/foo
var/db/bar
@cwd /some
@exec mkdir -p %D/nested/dir

add this:

/etc/rc.d/foo
/var/db/bar
@exec mkdir -p /some/nested/dir
Ports Changes
2014-10-02
AUTHOR: [email protected]

New BUNDLE_LIBS knobs to allow a port to tell pkg(8) not to compute provided
libraries, this is to be used when a port bundles libraries it doesn't want
to expose to other ports.
Ports Changes
2014-10-01
AUTHOR: [email protected]

Support for autoconf213, autoheader213, aclocal14 and automake14 has been
removed from USE_AUTOTOOLS.
Ports Changes
2014-09-30
AUTHOR: [email protected]

Building ports in a chroot or jail have always required a particular
environment be setup. This was not clear though and the ports framework
did not enforce it. These requirements are:
1. Either a SRC_BASE/sys/sys/param.h, or /usr/include/sys/param.h be
present with the __FreeBSD_version_ number of the target system,
or OSVERSION be set in the environment. Lack of these would fallback
on kern.osreldate before, which is no longer the case.
2. UNAME_r,UNAME_v,UNAME_s all must be set for the target system.

Not having these values in sync will now cause the build to error until it is
resolved.

Setting these in the environment can be done via your own wrapper scripts,
or /etc/login.conf (along with cap_mkdb /etc/login.conf) or
via /etc/make.conf using appropriate values. Note that OSVERSION is redundant
if a proper param.h is in the environment:

OSVERSION+= 1100036
UNAME_ENV+= OSVERSION=${OSVERSION}
UNAME_ENV+= UNAME_s=FreeBSD
UNAME_ENV+= UNAME_r=11.0-CURRENT
UNAME_ENV+= UNAME_v="${UNAME_s} ${UNAME_r}"
.MAKEFLAGS: ${UNAME_ENV}
MAKE_ENV+= ${UNAME_ENV}
CONFIGURE_ENV+= ${UNAME_ENV}
SCRIPTS_ENV+= ${UNAME_ENV}
Ports Changes
2014-09-22
AUTHOR: [email protected]

pkg(8) now handles the directories under PREFIX automatically,
and will automatically remove them as needed.
A new @dir keyword has been introduced to handle directories specially:
- directories with special owner, group, or permissions (access mode)
- empty directories
- directories out of PREFIX
As a consequence @dirrm and @dirrmtry are now considered deprecated.

Credentials can now be passed in arguments to keywords
(the empty keyword means "regular file"):
@(user,group,mode) file1
@dir(user,group,mode) directory_with_special_owner_or_mode

PLIST_DIRSTRY is now considered deprecated, use PLIST_DIRS instead.
Ports Changes
2014-09-17
AUTHOR: [email protected]

Support for USE_AUTOTOOLS=libtool, USE_GNOME=ltasneededhack,
USE_GNOME=lthack and USE_GNOME=ltverhack has been removed.
Ports should use USES=libtool instead.

Support for USE_AUTOTOOLS=libltdl has been removed.
Ports should use LIB_DEPENDS=libltdl.so:${PORTSDIR}/devel/libltdl