AUTHOR: kwm@FreeBSD.org
* Two new USES macros to handle mime data of ports.
USES= desktop-file-utils
Handles MimeType in .desktop files that are installed in
share/applications.
USES= shared-mime-info
For supporting mime xml files installed in
share/mime/packages.
The desktop-file-utils USES is only needed if the .desktop files
installed by the port has a MimeType field.
USE_GNOME=desktopfileutils is deprecated.
The shared-mime-info USES handles mime types xml files.
Please note that only the packages/${NAME}.xml file should be listed in
the plist. The shared-mime-info port will clean up the share/mime/*
directories and generated files.
Both USES have there own post-install and code that adds @exec/@unexec
lines to the pkg-plist. This means that when a port switches to the
USES macro, the related post-install command and @exec/@unexec
lines can be removed from the prot.
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle setting correct shebang to scripts
By default it will fix bash, perl, php, ruby and python on all files specified
in the SHEBANG_FILES macro (glob pattern relative to ${WRKSRC})
Paths can be customized, and number of languages supported can be extended.
* USE_GETTEXT, USE_NCURSES, USE_READLINE are no longer recognized
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle setting correct shebang to scripts
By default it will fix bash, perl, php, ruby and python on all files specified
in the SHEBANG_FILES macro (glob pattern relative to ${WRKSRC})
Paths can be customized, and number of languages supported can be extended.
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle linking on ncurses and on readline
USES= ncurses will set env and make the port link to base version of ncurses
if no port version is installed otherwise it will link against port version
USES= ncurses:port will for the port to link against the ports version of
ncurses
USES= ncurses:base will force to link against base version of ncurses.
USES= readline will make the port link against base version of readline except
on 10+ where it will force dependency on the port version of readline
USES= readline:port will anyway force dependency on the port version of
readline.
AUTHOR: mva@FreeBSD.org
* USE_ICONV has been deprecated and converted into the iconv USE
feature
USES= iconv
AUTHOR: bapt@FreeBSD.org
* USE_FREETYPE is no longer recognized
AUTHOR: bapt@FreeBSD.org
* USE_CDRTOOLS is no longer recognized
* USE_FREETYPE is no longer recognized
AUTHOR: jgh@FreeBSD.org
* New USES macro to handle support for gettext dependency:
USES= gettext:build will add gettext into BUILD_DEPENDS
USES= gettext:run will add gettext into RUN_DEPENDS
USES= gettext:lib will add gettext into LIB_DEPENDS
It deprecates USE_GETTEXT which will be removed as soon as it is not
used anymore
AUTHOR: bdrewery@FreeBSD.org
* The entry for 20120830 to change CCACHE_DIR was not fully supported
by all ports. There is now a CCACHE_DIR variable that can be used
in /etc/make.conf for more complete coverage:
CCACHE_DIR=/var/cache/ccache
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle support for pkgconf (pkg-config) dependency:
USES= pkgconfig[:build] will add pkgconf into BUILD_DEPENDS
USES= pkgconfig:run will add pkgconf into RUN_DEPENDS
USES= pkgconfig:both will add pkgconf into both RUN and BUILD DEPENDS
It deprecates USE_PKGCONFIG which will be removed as soon as it is not
used anymore
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle support for pkgconf (pkg-config) dependency:
USES= pkgconfig[:build] will add pkgconf into BUILD_DEPENDS
USES= pkgconfig:run will add pkgconf into RUN_DEPENDS
USES= pkgconfig:both will add pkgconf into both RUN and BUILD DEPENDS
It deprecates USE_PKGCONFIG which will be removed as soon as it is not
used anymore
AUTHOR: jgh@FreeBSD.org
* New USES macro to handle support for Zenoss ports and Zenpacks:
USES= zenoss
AUTHOR: makc@FreeBSD.org
* New USES macro should be used instead of deprecated USE_CMAKE and
CMAKE_OUTSOURCE:
USES= cmake:outsource
to perform out-of-source build (equivalent to former pair usage of
USE_CMAKE/CMAKE_OUTSOURCE)
USES= cmake
In-source build (equivalent to plain USE_CMAKE=yes) can be used if
project doesn't support out-of-source build.
AUTHOR: bapt@FreeBSD.org
* The options framework now uses ports-mgmt/dialog4ports contributed by
Ilya A. Arkhipov. It boostraps it if not present when one calls
make config.
dialog4ports provides a new UI able to represent all the features
provided by the new options framework.
AUTHOR: bdrewery@FreeBSD.org
* USE_QMAIL_RUN, USE_QMAIL_BUILD and WANT_QMAIL have been removed
and converted into the qmail USE feature
USES= qmail:run will add qmail into RUN_DEPENDS
USES= qmail:build will add qmail into BUILD_DEPENDS
USES= qmail[:both] will add qmail into both RUN and BUILD DEPENDS
USES= qmail:vars will set QMAIL_PREFIX
AUTHOR: bapt@FreeBSD.org
* Add new Keywords directory and first info.yaml keyword (@info).
Keywords directory will contain all the custom plist keywords allowing to
extend pkg-plist with new keywords. Only works with pkgng.
AUTHOR: bapt@FreeBSD.org
* New USES macro to handle on demand features, 2 examples has been added to
the ports tree:
pathfix: to replace USE_GNOME= gnomehack
fuse: to replace USE_FUSE= yes
AUTHOR: gahr@FreeBSD.org
* Use of PTHREAD_CFLAGS and PTHREAD_LIBS is unsupported. The former
expands to the empty string, while the second is simply -pthread.
Please use -pthread directly in your LDFLAGS, if needed.
AUTHOR: flo@FreeBSD.org
* Add a USE_FUSE macro to handle fuse dependencies. It makes
sure sysutils/fusefs-libs gets installed and depending on
fuse being in base or not it installs sysutils/fusefs-kmod.
AUTHOR: flo@FreeBSD.org
* Add a USE_FUSE macro to handle fuse dependencies. It makes
sure sysutils/fusefs-libs gets installed and depending on
fuse being in base or not it installs sysutils/fusefs-kmod.
AUTHOR: bapt@FreeBSD.org
* OPTIONS has been extended 2 new macros are available:
OPTIONS_RADIO - allows only 0 or 1 options to be selected
OPTIONS_GROUP - allows 0 or N options among to be selected
AUTHOR: bapt@FreeBSD.org
* The ports tree is now using pkgng as the default package manager
for HEAD. This only affects users of CURRENT -- users of other
branches need not take any action.
To keep pkg_install as the default package manager, use the new
WITHOUT_PKGNG knob in make.conf
AUTHOR: bapt@FreeBSD.org
* IPV6 option is now activated by default for the whole ports tree
AUTHOR: beat@FreeBSD.org
* CCACHE support for building ports has been added (depends on
devel/ccache). Therefore new user settable variables are available:
WITH_CCACHE_BUILD - Enable CCACHE support (Default off)
NO_CCACHE - Disable CCACHE support for example for certain
ports if CCACHE is enabled.
By default CCACHE uses $HOME/.ccache as cache directory. To use
a non-default cache directory this could be overwritten like:
MAKE_ENV+= CCACHE_DIR=/var/cache/ccache
AUTHOR: gahr@FreeBSD.org
* GitHub support has been integrated into bsd.sites.mk. In order to
fetch distfiles from GitHub, a port must define USE_GITHUB along
with the following variables:
GH_ACCOUNT - account name of the GitHub user hosting the project
default: not set, mandatory
GH_PROJECT - name of the project on GitHub
default: ${PORTNAME}
GH_TAGNAME - name of the tag to download (master, 2.0.1, ...)
default: ${DISTVERSION}
GH_COMMIT - first 7 digits of the commit that generated GH_TAGNAME
(man git-describe(1))
default: not set, mandatory
The port www/tivoka is an example how to use this mechanism.