summaryrefslogtreecommitdiff
path: root/mk/defaults
diff options
context:
space:
mode:
authordillo <dillo@pkgsrc.org>2005-05-08 13:43:30 +0000
committerdillo <dillo@pkgsrc.org>2005-05-08 13:43:30 +0000
commit7a90f57b63e8e6cc959155ef9ff27720c0224cf1 (patch)
tree7c82c5447c6c43ecc08a14a00017065f4d1817ec /mk/defaults
parent6f8ea8b3b3bdd06915f07007fa12e5256bbefdc4 (diff)
downloadpkgsrc-7a90f57b63e8e6cc959155ef9ff27720c0224cf1.tar.gz
Rewrite how PKG_OPTIONS is computed:
- PKG_SUGGESTED_OPTIONS (set by pkg maintainer in pkg Makefile) lists options enabled by default. - PKG_DEFAULT_OPTIONS (set by user in /etc/mk.conf) enables or disables (when prefixed with `-') options for all packages, takes precedence over PKG_SUGGESTED_OPTIONS - PKG_OPTIONS.foo (set by user in /etc/mk.conf) enables or disables (when prefixed with `-') options for a specific package, takes precedence over PKG_DEFAULT_OPTIONS and PKG_SUGGESTED_OPTIONS Also simplify conversion of legacy USE_XXX variables to options via the new PKG_OPTIONS_LEGACY_VARS variable and emit warnings if legacy variables are in use. Add a new target describe-options that lists all supported options with a one-line description, the options enabled by default and the currently enabled optoions. Reviewed by jlam and wiz. XXX: defaults/options.description has to be filled in XXX: the pkgsrc guide has to be updated
Diffstat (limited to 'mk/defaults')
-rw-r--r--mk/defaults/mk.conf10
-rw-r--r--mk/defaults/obsolete.mk98
-rw-r--r--mk/defaults/options.description242
3 files changed, 277 insertions, 73 deletions
diff --git a/mk/defaults/mk.conf b/mk/defaults/mk.conf
index 9ed369eedc9..4ab984de23c 100644
--- a/mk/defaults/mk.conf
+++ b/mk/defaults/mk.conf
@@ -1,4 +1,4 @@
-# $NetBSD: mk.conf,v 1.39 2005/05/07 22:17:00 wiz Exp $
+# $NetBSD: mk.conf,v 1.40 2005/05/08 13:43:30 dillo Exp $
#
# A file providing defaults for pkgsrc and the packages collection.
@@ -2443,11 +2443,3 @@ XEN12_USE_COM2?= NO
# ftp://ftp2.fr.NetBSD.org/pub/NetBSD/packages/distfiles/
#MASTER_SITE_LOCAL= \
# ftp://ftp.fr.NetBSD.org/pub/NetBSD/packages/distfiles/LOCAL_PORTS/
-
-.if exists(${.CURDIR}/mk/defaults/obsolete.mk)
-. include "${.CURDIR}/mk/defaults/obsolete.mk"
-.elif exists(${.CURDIR}/../mk/defaults/obsolete.mk)
-. include "${.CURDIR}/../mk/defaults/obsolete.mk"
-.elif exists(${.CURDIR}/../../mk/defaults/obsolete.mk)
-. include "${.CURDIR}/../../mk/defaults/obsolete.mk"
-.endif
diff --git a/mk/defaults/obsolete.mk b/mk/defaults/obsolete.mk
index f0e561be359..0141e0bd17c 100644
--- a/mk/defaults/obsolete.mk
+++ b/mk/defaults/obsolete.mk
@@ -1,4 +1,4 @@
-# $NetBSD: obsolete.mk,v 1.5 2005/03/28 09:39:57 jlam Exp $
+# $NetBSD: obsolete.mk,v 1.6 2005/05/08 13:43:31 dillo Exp $
#
# This file holds make(1) logic to allow obsolete or deprecated variables
# still to be used. These may eventually disappear over time as the contents
@@ -9,73 +9,43 @@ PKG_SYSCONFDIR.priv?= ${PRIV_CONF_DIR}
.endif
###
-### Set PKG_DEFAULT_OPTIONS based on to-be-deprecated global variables.
+### Set _PKG_LEGACY_OPTIONS based on to-be-deprecated global variables.
###
+
.if defined(KERBEROS)
-. if ${KERBEROS} == "4"
-PKG_DEFAULT_OPTIONS+= kerberos4
-. else
-PKG_DEFAULT_OPTIONS+= kerberos
+. if ${KERBEROS} == "4" && !empty(PKG_SUPPORTED_OPTIONS:Mkerberos4)
+_PKG_LEGACY_OPTIONS+= kerberos4
+_DEPRECATED_WARNING+="Deprecated variable KERBEROS used, use PKG_DEFAULT_OPTIONS+=kerberos4 instead."
+. elif !empty(PKG_SUPPORTED_OPTIONS:Mkerberos)
+_PKG_LEGACY_OPTIONS+= kerberos
+_DEPRECATED_WARNING+="Deprecated variable KERBEROS used, use PKG_DEFAULT_OPTIONS+=kerberos instead."
. endif
.endif
-.if defined(USE_CANNA) && !empty(USE_CANNA:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= canna
-.endif
-.if defined(USE_CUPS) && !empty(USE_CUPS:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= cups
-.endif
-.if defined(USE_DB4) && !empty(USE_DB4:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= db4
-.endif
-.if defined(USE_ESOUND) && !empty(USE_ESOUND:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= esound
-.endif
-.if defined(USE_GIF)
-PKG_DEFAULT_OPTIONS+= gif
-.endif
-.if defined(USE_I586) && !empty(USE_I586:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= i586
-.endif
-.if defined(USE_IDEA) && !empty(USE_IDEA:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= idea
-.endif
-.if defined(USE_INN) && !empty(USE_INN:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= inn
-.endif
-.if defined(USE_LIBCRACK) && !empty(USE_LIBCRACK:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= libcrack
-.endif
-.if defined(USE_MMX) && !empty(USE_MMX:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= mmx
-.endif
-.if defined(USE_OPENLDAP) && !empty(USE_OPENLDAP:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= ldap
-.endif
-.if defined(USE_OSS)
-PKG_DEFAULT_OPTIONS+= oss
-.endif
-.if defined(USE_RSAREF2) && !empty(USE_RSAREF2:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= rsaref
-.endif
-.if defined(USE_SASL) && !empty(USE_SASL:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sasl
-.endif
-.if defined(USE_SASL2) && !empty(USE_SASL2:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sasl
-.endif
-.if defined(USE_SJ3) && !empty(USE_SJ3:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sj3
-.endif
.if defined(USE_SOCKS)
-. if ${USE_SOCKS} == "4"
-PKG_DEFAULT_OPTIONS+= socks4
-. elif ${USE_SOCKS} == "5"
-PKG_DEFAULT_OPTIONS+= socks5
+. if ${USE_SOCKS} == "4" && !empty(PKG_SUPPORTED_OPTIONS:Msocks4)
+_PKG_LEGACY_OPTIONS+= socks4
+_DEPRECATED_WARNING+="Deprecated variable SOCKS used, use PKG_DEFAULT_OPTIONS+=socks4 instead."
+. elif ${USE_SOCKS} == "5 && !empty(PKG_SUPPORTED_OPTIONS:Msocks5)"
+_PKG_LEGACY_OPTIONS+= socks5
+_DEPRECATED_WARNING+="Deprecated variable SOCKS used, use PKG_DEFAULT_OPTIONS+=socks5 instead."
. endif
.endif
-.if defined(USE_WNN4) && !empty(USE_WNN4:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= wnn4
-.endif
-.if defined(USE_XFACE) && !empty(USE_XFACE:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= xface
-.endif
+
+PKG_OPTIONS_LEGACY_VARS+= USE_CANNA:canna
+PKG_OPTIONS_LEGACY_VARS+= USE_CUPS:cups
+PKG_OPTIONS_LEGACY_VARS+= USE_DB4:db4
+PKG_OPTIONS_LEGACY_VARS+= USE_ESOUND:esound
+PKG_OPTIONS_LEGACY_VARS+= USE_GIF:gif
+PKG_OPTIONS_LEGACY_VARS+= USE_I586:i586
+PKG_OPTIONS_LEGACY_VARS+= USE_IDEA:idea
+PKG_OPTIONS_LEGACY_VARS+= USE_INN:inn
+PKG_OPTIONS_LEGACY_VARS+= USE_LIBCRACK:libcrack
+PKG_OPTIONS_LEGACY_VARS+= USE_MMX:mmx
+PKG_OPTIONS_LEGACY_VARS+= USE_OPENLDAP:ldap
+PKG_OPTIONS_LEGACY_VARS+= USE_OSS:oss
+PKG_OPTIONS_LEGACY_VARS+= USE_RSAREF2:rsaref
+PKG_OPTIONS_LEGACY_VARS+= USE_SASL:sasl
+PKG_OPTIONS_LEGACY_VARS+= USE_SASL2:sasl
+PKG_OPTIONS_LEGACY_VARS+= USE_SJ3:sj3
+PKG_OPTIONS_LEGACY_VARS+= USE_WNN4:wnn4
+PKG_OPTIONS_LEGACY_VARS+= USE_XFACE:xface
diff --git a/mk/defaults/options.description b/mk/defaults/options.description
new file mode 100644
index 00000000000..f2bbd1b8a4c
--- /dev/null
+++ b/mk/defaults/options.description
@@ -0,0 +1,242 @@
+2ch_dict
+a52
+aac
+ac3_passthrough
+ads
+alsa
+althash
+anthy
+antialias
+apm
+apop
+ark
+arping1
+arping2
+arts
+aspell
+ati
+audiofile
+authlib
+avifile
+awl-sql-tests
+backend-mysql
+backend-pgsql
+badrcptto
+bayes-sql-tests
+bdb
+bigdns
+bktr
+bpf
+buffy-size
+canna
+catalog-pgsql
+catalog-sqlite
+charset
+charts
+chips
+chroot
+cirrus
+cups
+curl
+curses
+cyrix
+darwin
+db
+db2
+db4
+debug
+domainscale
+drac
+dummy
+dynamic
+eb
+edit
+esound Enable support for Enlightment Sound Daemon.
+faac
+faad
+fam
+ffmpeg
+flac
+freetype
+frontend-fastcgi
+frontend-modperl1
+frontend-modperl2
+gd
+gdbm
+gdk-pixbuf
+glib1
+glint
+glpk
+gnome
+gnupg
+gnuplot
+gnutls
+gpgsm
+graphs
+gsasl
+gssapi
+gstreamer
+gtk
+gtkfe
+gucharmap
+hdf5
+homedir
+hpn-patch
+hub
+i128
+i586-optimized
+i740
+i810
+iconv
+id3
+idea
+ifevents
+ignoreip2
+imlib
+imlib2
+imstt
+inet6
+ipfilter
+iptables
+ipv6
+ispell
+java
+jpeg
+jpilot
+kde
+kerberos
+kerberos4
+kqueue
+krb4
+krb5
+lame
+largefile
+largescale
+ldap
+ldap-compat
+leaf
+libcrack
+libgcrypt
+libnet10
+libnet11
+long-usernames
+lookup
+lua
+lynxkey
+lzw
+m17n
+m68060-optimized
+mad
+magick
+mdc2
+metarefresh
+mga
+mhash
+milter
+mmx
+modperl
+multibyte
+mysql
+mysql4
+native
+ncurses
+neomagic
+net-tests
+netqmail
+newport
+nogui
+nospoof
+nsc
+nullenvsender
+nv
+ogg
+okinawa_dict
+opengl Use OpenGL as display library.
+openldap
+openssl
+outgoingip
+pam
+patchviewer
+pcre
+perf-tuning
+perl
+perl-taint-checks
+perl-warnings
+pf
+pgsql
+plplot
+portals
+postgresql
+postgresql73
+postgresql74
+prefix-cmds
+python
+qregex
+qt
+quota
+radius
+rc5
+readline
+realrcptto
+recommended-db
+remoteinc
+rendition
+rrdtool
+s3
+s3virge
+samba
+sasl
+savage
+sdl Use SDL as display library.
+siliconmotion
+sis
+skey
+slang
+slp
+snmp
+socketmap
+socks
+socks4
+socks5
+sqlite
+ssl
+starttls
+static
+subshell
+suexec
+svn
+syncdir
+tcpd
+tcpwrappers
+tdb
+tdfx
+tga
+tinydns64
+tls
+trident
+truetype
+tseng
+unicode
+unrealircd
+vesa
+vflib
+vfs
+vga
+via
+virtualchroot
+viruscan
+vmware
+vorbis
+vpop
+wrap
+wx
+x11
+xface
+xft
+xft2
+xmlimportbugs
+xmms-eq
+xvid
+zaptel
+zip
+ziplinks