Hi,
I just edited my mk.conf and added a new variable PKGSRC_OPTIONS.
PKGSRC_OPTIONS+= developer
PKGSRC_OPTIONS+= quiet
PKGSRC_OPTIONS+= batch
PKGSRC_OPTIONS+= unprivileged
I then iterated through mk.conf and set my other variables dependent on
these global options. And it felt good. For example, because I'm doing
an unprivileged build, I had this:
.if !empty(PKGSRC_OPTIONS:Munprivileged)
BINOWN= roland
BINGRP= users
MANOWN= ${BINOWN}
MANGRP= ${BINGRP}
DOCOWN= ...
...
.endif
Some days ago I complained that there are so many different variables
(at least 819) that the build process depends on. Therefore I made some
of these superfluous:
.if !empty(PKGSRC_OPTIONS:Mdeveloper)
PKG_DEVELOPER= yes
.endif
.if !empty(PKGSRC_OPTIONS:Mbatch)
BATCH= yes
.endif
An interesting question is whether a particular option would belong to
PKGSRC_OPTIONS or PKG_OPTIONS.
Any comments?
Roland