FreeBSD Monitor
Ports Changes
2015-07-16
AUTHOR: [email protected]

USE_GHOSTSCRIPT was replaced by USES=ghostscript. The ghostscript USES
accepts version, build, run, nox11 and for version 9 the agpl argument.
If no version is specified, the default 9 for GHOSTSCRIPT_DEFAULT is honored.
Ports Changes
2015-07-01
AUTHOR: [email protected]

Make option target helpers have been added, it allows replacing:

.include <bsd.port.options.mk>

post-patch:
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
.if ${PORT_OPTIONS:MPTHREAD}
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|-lpthread|g;' \
${WRKSRC}/hints/freebsd.sh
.else
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \
${WRKSRC}/hints/freebsd.sh
.endif

with:

post-patch:
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh

post-patch-PTHREAD-on:
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|-lpthread|g;' \
${WRKSRC}/hints/freebsd.sh

post-patch-PTHREAD-off:
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \
${WRKSRC}/hints/freebsd.sh
Ports Changes
2015-06-22
AUTHOR: [email protected]

Remove USE_RCORDER, USE_RC_SUBR has been modified to support PREFIX=/usr
automatically
Ports Changes
2015-05-29
AUTHOR: [email protected]

Extend the multiple distfiles USE_GITHUB framework by allowing it to fetch
only additional distfiles, but not the main one. Set USE_GITHUB=nodefault
and use the GH_* variables with groups as usual.
Ports Changes
2015-05-28
AUTHOR: [email protected]

USE_GITHUB can now fetch multiple distfiles. It uses a grouping feature
similar to MASTER_SITES/PATCH_SITES.

Some helpful variables are provided: WRKSRC_<group> for putting things in the
right place in post-extract, and DISTNAME_<group>/DISTFILE_<group> for use
with EXTRACT_ONLY.

A simple example:

PORTNAME= bar
PORTVERSION= 1.0
USE_GITHUB= yes
GH_ACCOUNT= foo
GH_PROJECT= ${PORTNAME}-images:images

post-extract:
@${MV} ${WRKSRC_images} ${WRKSRC}/images

It will fetch those two distfiles:

$ make fetch-urlall-list
https://codeload.github.com/foo/bar/tar.gz/1.0?dummy=/foo-bar-1.0_GH0.tar.gz
https://codeload.github.com/foo/bar-images/tar.gz/1.0?dummy=/foo-bar-images-1.0-1.0.tar.gz

It will then extract them to ${WRKDIR} in their respectives directories.
Ports Changes
2015-05-26
AUTHOR: [email protected]

PYTHON_REL has been switched from a 3 digits number to a 4 digits number to
handle python 2.7.10. Ports checking for python 2.7.9 should compare
PYTHON_REL against 2709 and ports checking for python 2.7.10 should compare
PYTHON_REL against 2710.
Ports Changes
2015-05-21
AUTHOR: [email protected]

GH_COMMIT support has been removed, see the 20150319 for more informations.
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.