FreeBSD Monitor
Ports Changes
2015-08-28
AUTHOR: [email protected]

<opt>_VARS and <opt>_VARS_OFF have been introduced to allow for a generic way
to set/append to variables.

OPT1_VARS= foo=bar baz+=bam

will set FOO to bar and append bam to BAZ if OPT1 is enabled. <opt>_VARS_OFF
works the same way, if the option is disabled.
Ports Changes
2015-08-18
AUTHOR: [email protected]

<opt>_IMPLIES and <opt>_PREVENTS have been introduced to register dependency,
or conflicts between options.

OPTIONS_DEFINE= FOO BAR BAZ

FOO_IMPLIES= BAR
BAZ_PREVENTS= BAR

If the FOO option is selected, the BAR option will be enabled as well. If
the BAZ and BAR options are both enabled, an error will be given.
Ports Changes
2015-08-18
AUTHOR: [email protected]

The CMAKE_ENV option has been deprecated. It no longer has any effect, and
the CONFIGURE_ENV variable should be used instead.
Ports Changes
2015-08-17
AUTHOR: [email protected]

UNIQUENAME and LATEST_LINK have been removed. LATEST_LINK was only used by
ports-mgmt/pkg{,-devel} and PKGBASE can be used in its stead. UNIQUENAME was
used by USE_LDCONFIG where it was not unique enough, and as old compat shims
with options.
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.