85306a8348
for handling per-package build options. Before including this file, the following variables should be defined: PKG_OPTIONS_VAR This is a list of the name of the make(1) variables that contain the options the user wishes to select. This variable should be set in a package Makefile. E.g., PKG_OPTIONS_VAR= WIBBLE_OPTIONS or PKG_OPTIONS_VAR= FOO_OPTIONS BAR_OPTIONS PKG_SUPPORTED_OPTIONS This is a list of build options supported by the package. This variable should be set in a package Makefile. E.g., PKG_SUPPORTED_OPTIONS= kerberos ldap ssl Optionally, the following variables may also be defined: PKG_DEFAULT_OPTIONS This is a list the options that should be built into every package, if that option is supported. This variable should be set in /etc/mk.conf. ${PKG_OPTIONS_VAR} (the variables named in PKG_OPTIONS_VAR) These variables list the selected build options and override any default options given in PKG_DEFAULT_OPTIONS. If any of the options begin with a '-', then that option is always removed from the selected build options, e.g. PKG_DEFAULT_OPTIONS= kerberos ldap sasl PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= ${PKG_DEFAULT_OPTIONS} -sasl # implies PKG_OPTIONS == "kerberos ldap" or PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= kerberos -ldap ldap # implies PKG_OPTIONS == "kerberos" This variable should be set in /etc/mk.conf. PKG_FAIL_UNSUPPORTED_OPTIONS If this is set to "yes", then the presence of unsupported options in PKG_OPTIONS.<pkg> (see below) causes the build to fail. Set this to "no" to silently ignore unsupported options. Default: "yes". After including this file, the following variables are defined: PKG_OPTIONS This is the list of the selected build options, properly filtered to remove unsupported and duplicate options. Example usage: -------------8<-------------8<-------------8<-------------8<------------- # Global and legacy options .if defined(USE_OPENLDAP) || defined(USE_SASL2) . if !defined(PKG_OPTIONS.wibble) . if defined(USE_OPENLDAP) && !empty(USE_OPENLDAP:M[yY][eE][sS]) PKG_OPTIONS.wibble+= ldap . endif . if defined(USE_SASL2) && !empty(USE_SASL2:M[yY][eE][sS]) PKG_OPTIONS.wibble+= sasl . endif . endif .endif PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= ldap sasl .include "../../mk/bsd.options.mk" # Package-specific option-handling ### ### LDAP support ### .if !empty(PKG_OPTIONS:Mldap) . include "../../databases/openldap/buildlink3.mk" CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap} .endif ### ### SASL authentication ### .if !empty(PKG_OPTIONS:Msasl) . include "../../security/cyrus-sasl2/buildlink3.mk" CONFIGURE_ARGS+= --enable-sasl=${BUILDLINK_PREFIX.sasl} .endif -------------8<-------------8<-------------8<-------------8<------------- |
||
---|---|---|
.. | ||
buildlink3 | ||
bulk | ||
compiler | ||
gnu-config | ||
install | ||
scripts | ||
AIX.pkg.dist | ||
apache.mk | ||
autoconf.mk | ||
automake.mk | ||
bdb.buildlink3.mk | ||
bsd.options.mk | ||
bsd.pkg.defaults.mk | ||
bsd.pkg.install.mk | ||
bsd.pkg.mk | ||
bsd.pkg.obsolete.mk | ||
bsd.pkg.subdir.mk | ||
bsd.prefs.mk | ||
bsd.sites.mk | ||
BSDOS.pkg.dist | ||
compiler.mk | ||
curses.buildlink3.mk | ||
Darwin.pkg.dist | ||
Darwin.x11.dist | ||
defs.AIX.mk | ||
defs.BSDOS.mk | ||
defs.Darwin.mk | ||
defs.FreeBSD.mk | ||
defs.Interix.mk | ||
defs.IRIX.mk | ||
defs.Linux.mk | ||
defs.NetBSD.mk | ||
defs.OpenBSD.mk | ||
defs.SunOS.mk | ||
defs.UnixWare.mk | ||
dirs.mk | ||
emacs.mk | ||
endian.mk | ||
fonts.mk | ||
FreeBSD.pkg.dist | ||
FreeBSD.x11.dist | ||
ghostscript.mk | ||
Interix.pkg.dist | ||
Interix.x11.dist | ||
IRIX.pkg.dist | ||
IRIX.x11.dist | ||
java-env.mk | ||
java-vm.mk | ||
krb5.buildlink3.mk | ||
Linux.pkg.dist | ||
Linux.x11.dist | ||
motif.buildlink3.mk | ||
NetBSD.pkg.dist | ||
NetBSD.x11.dist | ||
OpenBSD.pkg.dist | ||
OpenBSD.x11.dist | ||
ossaudio.buildlink3.mk | ||
pgsql.buildlink3.mk | ||
pthread.buildlink3.mk | ||
subst.mk | ||
SunOS.pkg.dist | ||
SunOS.x11.dist | ||
texinfo.mk | ||
tools.mk | ||
UnixWare.pkg.dist | ||
xaw.buildlink3.mk |