Fri May 15 10:22:42 2020 UTC ()
mk/defaults: Revert PKG_DEVELOPER default change for now


(nia)
diff -r1.309 -r1.310 pkgsrc/mk/defaults/mk.conf

cvs diff -r1.309 -r1.310 pkgsrc/mk/defaults/mk.conf (switch to unified diff)

--- pkgsrc/mk/defaults/mk.conf 2020/05/15 10:10:04 1.309
+++ pkgsrc/mk/defaults/mk.conf 2020/05/15 10:22:42 1.310
@@ -1,1175 +1,1176 @@ @@ -1,1175 +1,1176 @@
1# $NetBSD: mk.conf,v 1.309 2020/05/15 10:10:04 nia Exp $ 1# $NetBSD: mk.conf,v 1.310 2020/05/15 10:22:42 nia Exp $
2# 2#
3 3
4# This file provides default values for variables that may be overridden 4# This file provides default values for variables that may be overridden
5# in the MAKECONF file, which is /etc/mk.conf by default. 5# in the MAKECONF file, which is /etc/mk.conf by default.
6# 6#
7# Note: This file is included after the MAKECONF file, so you cannot query 7# Note: This file is included after the MAKECONF file, so you cannot query
8# these default values in the MAKECONF using the ".if" and ".for" 8# these default values in the MAKECONF using the ".if" and ".for"
9# preprocessing directives. 9# preprocessing directives.
10 10
11# ************************************************************************ 11# ************************************************************************
12# NOTE TO PEOPLE EDITING THIS FILE - USE LEADING SPACES, NOT LEADING TABS. 12# NOTE TO PEOPLE EDITING THIS FILE - USE LEADING SPACES, NOT LEADING TABS.
13# ************************************************************************ 13# ************************************************************************
14 14
15USE_CWRAPPERS?= auto 15USE_CWRAPPERS?= auto
16# Build packages using the newer pkgtools/cwrappers infrastructure, which can 16# Build packages using the newer pkgtools/cwrappers infrastructure, which can
17# significantly speed up builds and use fewer resources. Some compiler and 17# significantly speed up builds and use fewer resources. Some compiler and
18# platform combinations are not currently handled by cwrappers, so currently 18# platform combinations are not currently handled by cwrappers, so currently
19# the default is "auto" which enables cwrappers automatically if the platform 19# the default is "auto" which enables cwrappers automatically if the platform
20# _OPSYS_SUPPORTS_CWRAPPERS variable is set to "yes". 20# _OPSYS_SUPPORTS_CWRAPPERS variable is set to "yes".
21# 21#
22# Possible: yes, no, auto 22# Possible: yes, no, auto
23# Default: auto (automatic detection, see above) 23# Default: auto (automatic detection, see above)
24 24
25USE_PKG_ADMIN_DIGEST?= no 25USE_PKG_ADMIN_DIGEST?= no
26# Record file digests instead of extracing the NetBSD RCS ID from files. 26# Record file digests instead of extracing the NetBSD RCS ID from files.
27# 27#
28# Possible: yes, no 28# Possible: yes, no
29# Default: no 29# Default: no
30 30
31#ALLOW_VULNERABLE_PACKAGES= 31#ALLOW_VULNERABLE_PACKAGES=
32# allow the user to build packages which are known to be vulnerable to 32# allow the user to build packages which are known to be vulnerable to
33# security exploits 33# security exploits
34# Possible: defined, not defined 34# Possible: defined, not defined
35# Default: not defined 35# Default: not defined
36 36
37#AUDIT_PACKAGES_FLAGS= 37#AUDIT_PACKAGES_FLAGS=
38# List of flags passed to ``pkg_admin audit-pkg''. 38# List of flags passed to ``pkg_admin audit-pkg''.
39# 39#
40# Possible: See pkg_admin(1) 40# Possible: See pkg_admin(1)
41# Default: (no option) 41# Default: (no option)
42 42
43MANINSTALL?= maninstall catinstall 43MANINSTALL?= maninstall catinstall
44# Specify manpage installation types. 44# Specify manpage installation types.
45# Possible: maninstall, catinstall, both types or empty 45# Possible: maninstall, catinstall, both types or empty
46# Default: maninstall catinstall 46# Default: maninstall catinstall
47# FIXME: This variable is not user-settable and must be moved away from here. 47# FIXME: This variable is not user-settable and must be moved away from here.
48 48
49#MANZ= 49#MANZ=
50# gzip manual pages at installation time 50# gzip manual pages at installation time
51# Possible: defined, not defined 51# Possible: defined, not defined
52# Default: not defined 52# Default: not defined
53 53
54GZIP?= -9 54GZIP?= -9
55# default compression level when compressing files with gzip 55# default compression level when compressing files with gzip
56# Possible: -[0-9], --fast, --best (see gzip(1)) 56# Possible: -[0-9], --fast, --best (see gzip(1))
57# Default: -9 57# Default: -9
58 58
59#MAKE_JOBS= 3 59#MAKE_JOBS= 3
60#MAKE_JOBS.category/dir= 2 60#MAKE_JOBS.category/dir= 2
61# When defined, specifies the maximum number of jobs ("make -j") 61# When defined, specifies the maximum number of jobs ("make -j")
62# that are run in parallel when building packages with the default 62# that are run in parallel when building packages with the default
63# do-build action. MAKE_JOBS only affects the "build" target, 63# do-build action. MAKE_JOBS only affects the "build" target,
64# neither "test" nor "install". 64# neither "test" nor "install".
65# 65#
66# May be specified on a per-package basis; any package-specific 66# May be specified on a per-package basis; any package-specific
67# value overrides the global setting. Package-specific settings are 67# value overrides the global setting. Package-specific settings are
68# by source directory, not package name, as the circumstances that 68# by source directory, not package name, as the circumstances that
69# would lead one to make them are based on properties of sources. 69# would lead one to make them are based on properties of sources.
70# 70#
71# Possible values: any positive integer. Useful values are around 71# Possible values: any positive integer. Useful values are around
72# the number of processors on the machine. 72# the number of processors on the machine.
73# 73#
74# Default value: (undefined) 74# Default value: (undefined)
75# 75#
76# Warning: Some packages will not build with this. Disabling 76# Warning: Some packages will not build with this. Disabling
77# parallel builds for an individual package can be done by 77# parallel builds for an individual package can be done by
78# setting MAKE_JOBS_SAFE=NO within the per package Makefile. 78# setting MAKE_JOBS_SAFE=NO within the per package Makefile.
79# When doing so, please include a comment indicating what went 79# When doing so, please include a comment indicating what went
80# wrong so it can be crosschecked in the future after upstream 80# wrong so it can be crosschecked in the future after upstream
81# changes. 81# changes.
82 82
83#OBJHOSTNAME= 83#OBJHOSTNAME=
84# use hostname-specific object directories, e.g. work.amnesiac, work.localhost 84# use hostname-specific object directories, e.g. work.amnesiac, work.localhost
85# OBJHOSTNAME takes precedence over OBJMACHINE (see below). 85# OBJHOSTNAME takes precedence over OBJMACHINE (see below).
86# Possible: defined, not defined 86# Possible: defined, not defined
87# Default: not defined 87# Default: not defined
88 88
89#OBJMACHINE= 89#OBJMACHINE=
90# use machine-specific object directories, e.g. work.i386, work.sparc 90# use machine-specific object directories, e.g. work.i386, work.sparc
91# Possible: defined, not defined 91# Possible: defined, not defined
92# Default: not defined 92# Default: not defined
93 93
94#SIGN_PACKAGES= 94#SIGN_PACKAGES=
95# sign the packages generated with the method specified. 95# sign the packages generated with the method specified.
96# Possible: gpg, x509, not defined 96# Possible: gpg, x509, not defined
97# Default: not defined 97# Default: not defined
98 98
99#X509_KEY= 99#X509_KEY=
100# key to use when signing packages with an X509 certificate. 100# key to use when signing packages with an X509 certificate.
101# Possible: pathname to the key file, not defined 101# Possible: pathname to the key file, not defined
102# Default: not defined 102# Default: not defined
103 103
104#X509_CERTIFICATE= 104#X509_CERTIFICATE=
105# certificate to use when signing packages with an X509 certificate. 105# certificate to use when signing packages with an X509 certificate.
106# Possible: pathname to the X509 certificate, not defined 106# Possible: pathname to the X509 certificate, not defined
107# Default: not defined 107# Default: not defined
108 108
109.if ${PKG_DEVELOPER:Uno} != "no" 109.if ${PKG_DEVELOPER:Uno} != "no"
110PATCH_DEBUG?= 110PATCH_DEBUG?=
111.endif 111.endif
112# Used to debug patches as they are applied 112# Used to debug patches as they are applied
113# Possible: defined, not defined 113# Possible: defined, not defined
114# Default: not defined 114# Default: not defined
115 115
116PKG_COMPRESSION?= gzip 116PKG_COMPRESSION?= gzip
117# Compression algorithm for binary packages. 117# Compression algorithm for binary packages.
118# Possible: gzip, bzip2, xz, none 118# Possible: gzip, bzip2, xz, none
119# Default: gzip 119# Default: gzip
120# Supersedes the PKG_SUFX option and keeps the name consistent. 120# Supersedes the PKG_SUFX option and keeps the name consistent.
121 121
122PKGSRC_LOCKTYPE?= none 122PKGSRC_LOCKTYPE?= none
123# The type of locking that will be done if competing processes 123# The type of locking that will be done if competing processes
124# attempt to do work on one package directory simultaneously. 124# attempt to do work on one package directory simultaneously.
125# 125#
126# Possible values: 126# Possible values:
127# * none: No locking takes place at all. 127# * none: No locking takes place at all.
128# * once: When the lock has already been aquired by another 128# * once: When the lock has already been aquired by another
129# process, the current process is terminated. 129# process, the current process is terminated.
130# * sleep: When the lock has already been acquired by another 130# * sleep: When the lock has already been acquired by another
131# process, the current process will sleep for PKGSRC_SLEEPSECS 131# process, the current process will sleep for PKGSRC_SLEEPSECS
132# seconds and then try again. 132# seconds and then try again.
133# 133#
134# You should also set OBJHOSTNAME when you are using the same 134# You should also set OBJHOSTNAME when you are using the same
135# copy of pkgsrc on different hosts, maybe via NFS. This is because 135# copy of pkgsrc on different hosts, maybe via NFS. This is because
136# the locking process writes its process ID into the lockfile, 136# the locking process writes its process ID into the lockfile,
137# and process IDs on different hosts are unrelated. 137# and process IDs on different hosts are unrelated.
138# 138#
139# See also: LOCALBASE_LOCKTYPE, WRKDIR_LOCKTYPE. 139# See also: LOCALBASE_LOCKTYPE, WRKDIR_LOCKTYPE.
140# 140#
141# Keywords: lock locking parallel 141# Keywords: lock locking parallel
142# 142#
143 143
144PKGSRC_SLEEPSECS?= 5 144PKGSRC_SLEEPSECS?= 5
145# The number of seconds to wait when PKGSRC_LOCKTYPE is sleep. 145# The number of seconds to wait when PKGSRC_LOCKTYPE is sleep.
146# 146#
147# Possible values: any positive integer 147# Possible values: any positive integer
148# 148#
149 149
150# 150#
151# The following values are used to manage the packages collection as a whole. 151# The following values are used to manage the packages collection as a whole.
152# 152#
153 153
154#ABI= 154#ABI=
155# The Application Binary Interface (ABI) to be used, if supported by the 155# The Application Binary Interface (ABI) to be used, if supported by the
156# Operating System and/or compiler. 156# Operating System and/or compiler.
157# 157#
158# Only change this if you really know what you're doing -- libraries of 158# Only change this if you really know what you're doing -- libraries of
159# one ABI can not be linked with libraries of another! 159# one ABI can not be linked with libraries of another!
160# 160#
161# Currently only usable on IRIX or Solaris. On IRIX, it is set 161# Currently only usable on IRIX or Solaris. On IRIX, it is set
162# automatically by the bootstrap script, on Solaris, it is not. 162# automatically by the bootstrap script, on Solaris, it is not.
163# 163#
164# If you change it, be sure that _all_ the installed libraries and 164# If you change it, be sure that _all_ the installed libraries and
165# programs have the same API and use consistent compiler options. It is 165# programs have the same API and use consistent compiler options. It is
166# recommended that this variable be only changed directly after 166# recommended that this variable be only changed directly after
167# bootstrapping pkgsrc. 167# bootstrapping pkgsrc.
168# 168#
169# Possible values: 169# Possible values:
170# * 64 (64 bit ABI; both IRIX or Solaris) 170# * 64 (64 bit ABI; both IRIX or Solaris)
171# * 32 (SGI's N32 ABI; only IRIX) 171# * 32 (SGI's N32 ABI; only IRIX)
172# * undefined (SGI's old o32 ABI; only IRIX) 172# * undefined (SGI's old o32 ABI; only IRIX)
173# 173#
174# Default: undefined, but see above. 174# Default: undefined, but see above.
175 175
176PKG_DEVELOPER?= yes 176#PKG_DEVELOPER?= yes
 177#
177# If defined and not "no" it enables some sanity checks to raise the quality 178# If defined and not "no" it enables some sanity checks to raise the quality
178# of the installed packages. See the files pkgsrc/mk/check/check-*.mk for 179# of the installed packages. See the files pkgsrc/mk/check/check-*.mk for
179# details and further configuration options. 180# details and further configuration options.
180# 181#
181# Possible: defined, not defined, no 182# Possible: defined, not defined, no
182# Default: yes 183# Default: yes
183 184
184USE_ABI_DEPENDS?= yes 185USE_ABI_DEPENDS?= yes
185# Honor package prerequisite ABI recommendations. If this is set 186# Honor package prerequisite ABI recommendations. If this is set
186# to "yes", all entries in ABI_DEPENDS will be added to DEPENDS. 187# to "yes", all entries in ABI_DEPENDS will be added to DEPENDS.
187# If set to "no", a warning will be printed if recommendations 188# If set to "no", a warning will be printed if recommendations
188# are possibly ignored. 189# are possibly ignored.
189# 190#
190# WARNING: This should only be changed if you know what you're doing. 191# WARNING: This should only be changed if you know what you're doing.
191# Please read pkgsrc/doc/pkgsrc.txt for details. 192# Please read pkgsrc/doc/pkgsrc.txt for details.
192# 193#
193# Possible: yes, no 194# Possible: yes, no
194# Default: yes 195# Default: yes
195 196
196#PKG_REGISTER_SHELLS= YES 197#PKG_REGISTER_SHELLS= YES
197# Automatically register shells in /etc/shells 198# Automatically register shells in /etc/shells
198# Possible: YES, NO 199# Possible: YES, NO
199# Default: YES 200# Default: YES
200 201
201PKGSRC_COMPILER?= gcc 202PKGSRC_COMPILER?= gcc
202# Compiler type(s) to use for building packages 203# Compiler type(s) to use for building packages
203# Possible: (see comments in mk/compiler.mk) 204# Possible: (see comments in mk/compiler.mk)
204# Default: gcc 205# Default: gcc
205 206
206PKGSRC_KEEP_BIN_PKGS?= yes 207PKGSRC_KEEP_BIN_PKGS?= yes
207# Keep binary packages in ${PACKAGES} after building them 208# Keep binary packages in ${PACKAGES} after building them
208# Possible: yes, not yes 209# Possible: yes, not yes
209# Default: yes 210# Default: yes
210 211
211PKGSRC_MESSAGE_RECIPIENTS?= 212PKGSRC_MESSAGE_RECIPIENTS?=
212# login names of recipients of any MESSAGE files which will be mailed 213# login names of recipients of any MESSAGE files which will be mailed
213# Possible: any login names 214# Possible: any login names
214# Default: none 215# Default: none
215 216
216PKGSRC_SHOW_BUILD_DEFS?=yes 217PKGSRC_SHOW_BUILD_DEFS?=yes
217# Show BUILD_DEFS definitions for a package when it is being built 218# Show BUILD_DEFS definitions for a package when it is being built
218# (BUILD_DEFS are extra definitions which govern how some packages are 219# (BUILD_DEFS are extra definitions which govern how some packages are
219# built and behave) 220# built and behave)
220# Possible: yes, not yes 221# Possible: yes, not yes
221# Default: yes 222# Default: yes
222 223
223PKGSRC_RUN_TEST?= no 224PKGSRC_RUN_TEST?= no
224# 225#
225# Many packages bring their own self tests to ensure they basically 226# Many packages bring their own self tests to ensure they basically
226# work. To run these tests after building a package, set this variable 227# work. To run these tests after building a package, set this variable
227# to "yes". 228# to "yes".
228# 229#
229# Note: Some packages make heavy use of the random number generator in 230# Note: Some packages make heavy use of the random number generator in
230# their tests, so need to make sure that there are always enough random 231# their tests, so need to make sure that there are always enough random
231# numbers on your machine. The package security/bitstir may help here. 232# numbers on your machine. The package security/bitstir may help here.
232# 233#
233# Possible: yes, no 234# Possible: yes, no
234# Default: no 235# Default: no
235 236
236PKGSRC_MKPIE?= no 237PKGSRC_MKPIE?= no
237# If no, create regular executables. Otherwise create PIE (Position Independent 238# If no, create regular executables. Otherwise create PIE (Position Independent
238# Executables, on supported platforms). This option is necessary to fully 239# Executables, on supported platforms). This option is necessary to fully
239# leverage ASLR as a mitigation for security vulnerabilities. 240# leverage ASLR as a mitigation for security vulnerabilities.
240# Possible: yes, no 241# Possible: yes, no
241# Default: no 242# Default: no
242 243
243PKGSRC_MKREPRO?= no 244PKGSRC_MKREPRO?= no
244# If no, do not alter the build process. Otherwise, try to build reproducibly. 245# If no, do not alter the build process. Otherwise, try to build reproducibly.
245# This allows packages built from the same tree and options to produce identical 246# This allows packages built from the same tree and options to produce identical
246# results bit by bit. 247# results bit by bit.
247# This option should be combined with ASLR and PKGSRC_MKPIE to avoid predictable 248# This option should be combined with ASLR and PKGSRC_MKPIE to avoid predictable
248# address offsets for attackers attempting to exploit security vulnerabilities. 249# address offsets for attackers attempting to exploit security vulnerabilities.
249# Possible: yes, no 250# Possible: yes, no
250# Default: no 251# Default: no
251# 252#
252# Keywords: reproducible 253# Keywords: reproducible
253 254
254PKGSRC_USE_CTF?= no 255PKGSRC_USE_CTF?= no
255# Turn on CTF conversion. 256# Turn on CTF conversion.
256# Possible: yes, no 257# Possible: yes, no
257# Default: no 258# Default: no
258# 259#
259# Keywords: ctf compact type format 260# Keywords: ctf compact type format
260 261
261PKGSRC_USE_FORTIFY?= strong 262PKGSRC_USE_FORTIFY?= strong
262# Turns on substitute wrappers for commonly used functions that do not bounds 263# Turns on substitute wrappers for commonly used functions that do not bounds
263# checking regularly, but could in some cases. This is effectively in use only 264# checking regularly, but could in some cases. This is effectively in use only
264# when both enabled and supported. 265# when both enabled and supported.
265# Possible values: 266# Possible values:
266# no: Do not pass any flags for FORTIFY 267# no: Do not pass any flags for FORTIFY
267# weak: Pass -D_FORTIFY_SOURCE=1 268# weak: Pass -D_FORTIFY_SOURCE=1
268# strong: Pass -D_FORTIFY_SOURCE=2 269# strong: Pass -D_FORTIFY_SOURCE=2
269# Default: strong 270# Default: strong
270# 271#
271# Keywords: fortify FORTIFY_SOURCE 272# Keywords: fortify FORTIFY_SOURCE
272 273
273PKGSRC_USE_RELRO?= no 274PKGSRC_USE_RELRO?= no
274# Link with RELRO by default (on supported platforms). This makes the 275# Link with RELRO by default (on supported platforms). This makes the
275# exploitation of some security vulnerabilities more difficult in some cases. 276# exploitation of some security vulnerabilities more difficult in some cases.
276# Possible values: 277# Possible values:
277# no: Do not pass any flags for RELRO 278# no: Do not pass any flags for RELRO
278# partial: Pass -Wl,-z,relro 279# partial: Pass -Wl,-z,relro
279# full: Pass -Wl,-z,relro -Wl,-z,now 280# full: Pass -Wl,-z,relro -Wl,-z,now
280# 281#
281# Keywords: relro 282# Keywords: relro
282 283
283PKGSRC_USE_SSP?= yes 284PKGSRC_USE_SSP?= yes
284# Configure this to enable stack smashing protection (on supported platforms). 285# Configure this to enable stack smashing protection (on supported platforms).
285# Possible values: 286# Possible values:
286# no: Do not pass any stack protection flags 287# no: Do not pass any stack protection flags
287# yes: Pass -fstack-protector 288# yes: Pass -fstack-protector
288# strong: Pass -fstack-protector-strong 289# strong: Pass -fstack-protector-strong
289# all: Pass -fstack-protector-all 290# all: Pass -fstack-protector-all
290# Default: yes 291# Default: yes
291# 292#
292# Keywords: ssp 293# Keywords: ssp
293 294
294PKGSRC_USE_STACK_CHECK?= no 295PKGSRC_USE_STACK_CHECK?= no
295# Configure this to enable stack boundary verification (on supported platforms). 296# Configure this to enable stack boundary verification (on supported platforms).
296# Possible values: 297# Possible values:
297# no: Do not pass any stack protection flags 298# no: Do not pass any stack protection flags
298# yes: Pass -fstack-check 299# yes: Pass -fstack-check
299# Default: no 300# Default: no
300 301
301# The default PREFER_PKGSRC should be empty, but due to historical reasons we have the list below. 302# The default PREFER_PKGSRC should be empty, but due to historical reasons we have the list below.
302# Please add your platform here once you have confirmed it is correct 303# Please add your platform here once you have confirmed it is correct
303.if ${OPSYS} == "OpenBSD" || ${OPSYS} == "Bitrig" 304.if ${OPSYS} == "OpenBSD" || ${OPSYS} == "Bitrig"
304PREFER_PKGSRC?= 305PREFER_PKGSRC?=
305.elif (!empty(MACHINE_PLATFORM:MNetBSD-*-*) && \ 306.elif (!empty(MACHINE_PLATFORM:MNetBSD-*-*) && \
306 exists(/usr/X11R7/lib/libX11.so)) 307 exists(/usr/X11R7/lib/libX11.so))
307PREFER_PKGSRC?= 308PREFER_PKGSRC?=
308.elif (!empty(MACHINE_PLATFORM:MNetBSD-*-*) && \ 309.elif (!empty(MACHINE_PLATFORM:MNetBSD-*-*) && \
309 exists(/usr/lib/libexpat.so)) 310 exists(/usr/lib/libexpat.so))
310PREFER_PKGSRC?= MesaLib Xft2 Xrandr Xrender fontconfig \ 311PREFER_PKGSRC?= MesaLib Xft2 Xrandr Xrender fontconfig \
311 freetype2 glu xcursor 312 freetype2 glu xcursor
312.elif !empty(MACHINE_PLATFORM:MLinux-*-*) && \ 313.elif !empty(MACHINE_PLATFORM:MLinux-*-*) && \
313 (!defined(X11_TYPE) || ${X11_TYPE} == "native") 314 (!defined(X11_TYPE) || ${X11_TYPE} == "native")
314PREFER_PKGSRC?= 315PREFER_PKGSRC?=
315.elif !empty(MACHINE_PLATFORM:MDarwin-??.*-*) && \ 316.elif !empty(MACHINE_PLATFORM:MDarwin-??.*-*) && \
316 (!defined(X11_TYPE) || ${X11_TYPE} == "native") 317 (!defined(X11_TYPE) || ${X11_TYPE} == "native")
317PREFER_PKGSRC?= 318PREFER_PKGSRC?=
318.elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) && \ 319.elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) && \
319 (!defined(X11_TYPE) || ${X11_TYPE} == "native") 320 (!defined(X11_TYPE) || ${X11_TYPE} == "native")
320PREFER_PKGSRC?= fontconfig pixman Xft2 321PREFER_PKGSRC?= fontconfig pixman Xft2
321.elif !empty(MACHINE_PLATFORM:MCygwin-*-*) && \ 322.elif !empty(MACHINE_PLATFORM:MCygwin-*-*) && \
322 exists(/usr/lib/X11/config/xorgversion.def) 323 exists(/usr/lib/X11/config/xorgversion.def)
323PREFER_PKGSRC?= 324PREFER_PKGSRC?=
324.else 325.else
325PREFER_PKGSRC?= MesaLib Xft2 Xrandr Xrender expat fontconfig \ 326PREFER_PKGSRC?= MesaLib Xft2 Xrandr Xrender expat fontconfig \
326 freetype2 glu xcursor 327 freetype2 glu xcursor
327.endif 328.endif
328PREFER_NATIVE?= yes 329PREFER_NATIVE?= yes
329# 330#
330# When building packages, whether to prefer the pkgsrc or native 331# When building packages, whether to prefer the pkgsrc or native
331# versions of software that's also part of the base system. Its value 332# versions of software that's also part of the base system. Its value
332# can be either yes/no, or a list of packages as named in the 333# can be either yes/no, or a list of packages as named in the
333# BUILDLINK_TREE line in a package's buildlink3.mk file. 334# BUILDLINK_TREE line in a package's buildlink3.mk file.
334# Preferences are determined by the most specific instance of the 335# Preferences are determined by the most specific instance of the
335# package in either PREFER_PKGSRC or PREFER_NATIVE. If a package is 336# package in either PREFER_PKGSRC or PREFER_NATIVE. If a package is
336# specified in neither or in both variables, then PREFER_PKGSRC has 337# specified in neither or in both variables, then PREFER_PKGSRC has
337# precedence over PREFER_NATIVE. 338# precedence over PREFER_NATIVE.
338# 339#
339# Possible: yes, no, or a list of packages 340# Possible: yes, no, or a list of packages
340 341
341PREFER_NATIVE_PTHREADS?= yes 342PREFER_NATIVE_PTHREADS?= yes
342# This toggles whether we prefer using the native pthreads implementation 343# This toggles whether we prefer using the native pthreads implementation
343# or the pkgsrc OPR (see pthread.buildlink3.mk). This setting is 344# or the pkgsrc OPR (see pthread.buildlink3.mk). This setting is
344# independent of the PREFER_* variables named above. 345# independent of the PREFER_* variables named above.
345 346
346#WRKOBJDIR= /usr/tmp 347#WRKOBJDIR= /usr/tmp
347# build here instead of in pkgsrc 348# build here instead of in pkgsrc
348# Possible: any path 349# Possible: any path
349# Default: not defined 350# Default: not defined
350# 351#
351# Keywords: work tmp 352# Keywords: work tmp
352 353
353LOCALBASE?= /usr/pkg 354LOCALBASE?= /usr/pkg
354# This is the base directory where all packages will be installed. 355# This is the base directory where all packages will be installed.
355# 356#
356# Possible values: Any absolute path that does not contain special 357# Possible values: Any absolute path that does not contain special
357# characters. 358# characters.
358# 359#
359# See also: PREFIX, VARBASE 360# See also: PREFIX, VARBASE
360# 361#
361 362
362CROSSBASE?= ${LOCALBASE}/cross 363CROSSBASE?= ${LOCALBASE}/cross
363# Where "cross" category packages install 364# Where "cross" category packages install
364# Possible: any path 365# Possible: any path
365# Default: ${LOCALBASE}/cross 366# Default: ${LOCALBASE}/cross
366 367
367VARBASE?= /var 368VARBASE?= /var
368# Where files containing local state information are installed 369# Where files containing local state information are installed
369# Possible: any path 370# Possible: any path
370# Default: /var 371# Default: /var
371 372
372#X11_TYPE?= native 373#X11_TYPE?= native
373# Used to set the X11 implementation used to build X11 packages. 374# Used to set the X11 implementation used to build X11 packages.
374# Possible: modular (uses x11/libX11 and friends), or 375# Possible: modular (uses x11/libX11 and friends), or
375# native (uses pkgtools/x11-links to use the native, non-pkgsrc-managed X11). 376# native (uses pkgtools/x11-links to use the native, non-pkgsrc-managed X11).
376# Default: native 377# Default: native
377# The default is defined in bsd.prefs.mk to allow platform specific overrides. 378# The default is defined in bsd.prefs.mk to allow platform specific overrides.
378 379
379#X11BASE?= /usr/X11R7 380#X11BASE?= /usr/X11R7
380# Where X11 is installed on the system. 381# Where X11 is installed on the system.
381# (and the default install path of X11 pkgs) 382# (and the default install path of X11 pkgs)
382# Possible: any path 383# Possible: any path
383# Default: /usr/X11R7, /usr/openwin for Solaris 384# Default: /usr/X11R7, /usr/openwin for Solaris
384 385
385#MOTIFBASE?= /usr/X11R7 386#MOTIFBASE?= /usr/X11R7
386# Where Motif-2.0-compatible headers and libraries are installed 387# Where Motif-2.0-compatible headers and libraries are installed
387# on the system. 388# on the system.
388# Possible: any path 389# Possible: any path
389# Default: ${X11BASE} or where motif, openmotif or lesstif is installed 390# Default: ${X11BASE} or where motif, openmotif or lesstif is installed
390 391
391PKGINFODIR?= info 392PKGINFODIR?= info
392# The subdirectory of PREFIX that holds the GNU info files and the 393# The subdirectory of PREFIX that holds the GNU info files and the
393# directory index file ("dir"). Using a value different from the 394# directory index file ("dir"). Using a value different from the
394# default can be useful when LOCALBASE=/usr. 395# default can be useful when LOCALBASE=/usr.
395# 396#
396# Possible: A sane pathname. 397# Possible: A sane pathname.
397# 398#
398# Examples: 399# Examples:
399# * share/info 400# * share/info
400# 401#
401# Note: the support for custom setting (not "info") is not complete. 402# Note: the support for custom setting (not "info") is not complete.
402# 403#
403# See also: PKGMANDIR 404# See also: PKGMANDIR
404 405
405PKGMANDIR?= man 406PKGMANDIR?= man
406# The subdirectory of PREFIX that holds the manual pages and their 407# The subdirectory of PREFIX that holds the manual pages and their
407# subdirectories (e.g. man1, man7). Using a value different from the 408# subdirectories (e.g. man1, man7). Using a value different from the
408# default can be useful when LOCALBASE=/usr. 409# default can be useful when LOCALBASE=/usr.
409# 410#
410# Possible: Any sane pathname. 411# Possible: Any sane pathname.
411# 412#
412# Examples: 413# Examples:
413# * share/man 414# * share/man
414# 415#
415# Note: the support for custom setting (not "man") is not complete. 416# Note: the support for custom setting (not "man") is not complete.
416# 417#
417# See also: PKGINFODIR 418# See also: PKGINFODIR
418 419
419PKGGNUDIR?= gnu/ 420PKGGNUDIR?= gnu/
420# The subdirectory of PREFIX that holds gnu programs and manual pages. 421# The subdirectory of PREFIX that holds gnu programs and manual pages.
421# Making this value empty can be useful when trying to build a fully 422# Making this value empty can be useful when trying to build a fully
422# GNU environment. 423# GNU environment.
423# 424#
424# Possible: Any sane pathname including a trailing slash, or empty to 425# Possible: Any sane pathname including a trailing slash, or empty to
425# install into LOCALBASE 426# install into LOCALBASE
426 427
427BSDSRCDIR?= /usr/src 428BSDSRCDIR?= /usr/src
428# Where the NetBSD src module source tree is located 429# Where the NetBSD src module source tree is located
429# currently only used by package support scripts for packages that 430# currently only used by package support scripts for packages that
430# include their source to find their upstream source 431# include their source to find their upstream source
431# 432#
432# Possible: any path 433# Possible: any path
433# Default: /usr/src 434# Default: /usr/src
434 435
435BSDXSRCDIR?= /usr/xsrc 436BSDXSRCDIR?= /usr/xsrc
436# Where the NetBSD xsrc module source tree is located 437# Where the NetBSD xsrc module source tree is located
437# used in the x11/xservers package 438# used in the x11/xservers package
438# Possible: any path 439# Possible: any path
439# Default: /usr/xsrc 440# Default: /usr/xsrc
440 441
441DISTDIR?= ${PKGSRCDIR}/distfiles 442DISTDIR?= ${PKGSRCDIR}/distfiles
442# Directory where original distribution 443# Directory where original distribution
443# files are stored. 444# files are stored.
444# Possible: any path you like 445# Possible: any path you like
445# Default: ${PKGSRCDIR}/distfiles 446# Default: ${PKGSRCDIR}/distfiles
446 447
447#DIST_PATH= /cdrom/0/distfiles:${HOME}/distfiles 448#DIST_PATH= /cdrom/0/distfiles:${HOME}/distfiles
448# Colon-delimited list of directories in which to search for 449# Colon-delimited list of directories in which to search for
449# ${DISTFILES} and ${PATCHFILES}. If the requested file is not in any 450# ${DISTFILES} and ${PATCHFILES}. If the requested file is not in any
450# of the directories in ${DIST_PATH}, it will be downloaded into 451# of the directories in ${DIST_PATH}, it will be downloaded into
451# ${DISTDIR}. If the requested file is in one of the directories in 452# ${DISTDIR}. If the requested file is in one of the directories in
452# ${DIST_PATH}, a symbolic link will be made to it from ${DISTDIR}. 453# ${DIST_PATH}, a symbolic link will be made to it from ${DISTDIR}.
453# ${DIST_PATH} directories will will be searched before ${DISTDIR}, 454# ${DIST_PATH} directories will will be searched before ${DISTDIR},
454# letting a CD hold the main distfiles archive, and local ${DISTDIR} 455# letting a CD hold the main distfiles archive, and local ${DISTDIR}
455# hold any updated distfiles, for example. 456# hold any updated distfiles, for example.
456# Possible: any directories 457# Possible: any directories
457# Default: none 458# Default: none
458 459
459DEFAULT_VIEW?= "" 460DEFAULT_VIEW?= ""
460# This is the default view to which packages are added after installation. 461# This is the default view to which packages are added after installation.
461# Default: "" (the empty view) 462# Default: "" (the empty view)
462 463
463FETCH_USING?= auto 464FETCH_USING?= auto
464# The program type to fetch files. 465# The program type to fetch files.
465# "manual" will explicitly fail if the DISTFILES don't exist locally. 466# "manual" will explicitly fail if the DISTFILES don't exist locally.
466# "custom" requires setting FETCH_CMD, FETCH_BEFORE_ARGS, FETCH_AFTER_ARGS, 467# "custom" requires setting FETCH_CMD, FETCH_BEFORE_ARGS, FETCH_AFTER_ARGS,
467# FETCH_RESUME_ARGS and FETCH_OUTPUT_ARGS. 468# FETCH_RESUME_ARGS and FETCH_OUTPUT_ARGS.
468# 469#
469# The default value can be overriden by a package before including 470# The default value can be overriden by a package before including
470# bsd.prefs.mk and by the user in mk.conf. 471# bsd.prefs.mk and by the user in mk.conf.
471# Possible: auto, curl, custom, fetch, ftp, manual, wget 472# Possible: auto, curl, custom, fetch, ftp, manual, wget
472 473
473#FIX_SYSTEM_HEADERS= 474#FIX_SYSTEM_HEADERS=
474# Make pkgtools/posix_headers an automatic build dependency for all  475# Make pkgtools/posix_headers an automatic build dependency for all
475# packages except those in the pkgtools category. 476# packages except those in the pkgtools category.
476# Possible: "yes", not defined 477# Possible: "yes", not defined
477# Default: not defined 478# Default: not defined
478 479
479LIBTOOLIZE_PLIST?= yes 480LIBTOOLIZE_PLIST?= yes
480# This determines whether to expand libtool archives (.la files) in PLISTs 481# This determines whether to expand libtool archives (.la files) in PLISTs
481# into the represented library names. 482# into the represented library names.
482# Possible: yes, no 483# Possible: yes, no
483# Default: yes 484# Default: yes
484 485
485PKG_RESUME_TRANSFERS?= NO 486PKG_RESUME_TRANSFERS?= NO
486# Used in pkgsrc to resume transfers, if enabled the whole file won't be 487# Used in pkgsrc to resume transfers, if enabled the whole file won't be
487# downloaded from scratch again. 488# downloaded from scratch again.
488# Possible: yes or no. 489# Possible: yes or no.
489# Default: no. 490# Default: no.
490 491
491PKG_SYSCONFBASE?= ${PREFIX}/etc 492PKG_SYSCONFBASE?= ${PREFIX}/etc
492# This is the main config directory under which all package configuration 493# This is the main config directory under which all package configuration
493# files should be found. 494# files should be found.
494# Possible: any path you like 495# Possible: any path you like
495# Default: ${PREFIX}/etc 496# Default: ${PREFIX}/etc
496 497
497#INIT_SYSTEM= 498#INIT_SYSTEM=
498# This determines the type of init system to be used. 499# This determines the type of init system to be used.
499# Possible: any of: rc.d, smf 500# Possible: any of: rc.d, smf
500# Default: Platform-dependent, otherwise rc.d 501# Default: Platform-dependent, otherwise rc.d
501 502
502RCD_SCRIPTS_DIR?= /etc/rc.d 503RCD_SCRIPTS_DIR?= /etc/rc.d
503# This is the system rc.d script directory in which all rc.d scripts 504# This is the system rc.d script directory in which all rc.d scripts
504# expected to be executed at boot-time should be found. Package views 505# expected to be executed at boot-time should be found. Package views
505# users may want to set this to "${PKG_SYSCONFBASEDIR}/rc.d". 506# users may want to set this to "${PKG_SYSCONFBASEDIR}/rc.d".
506# Possible: any path you like 507# Possible: any path you like
507# Default: /etc/rc.d 508# Default: /etc/rc.d
508 509
509PACKAGES?= ${PKGSRCDIR}/packages 510PACKAGES?= ${PKGSRCDIR}/packages
510# Stores generated packages 511# Stores generated packages
511# Possible: any path you like 512# Possible: any path you like
512# Default: ${PKGSRCDIR}/packages 513# Default: ${PKGSRCDIR}/packages
513 514
514#PASSIVE_FETCH= 515#PASSIVE_FETCH=
515# Use ftp(1) in passive mode, for use behind filtering firewalls. 516# Use ftp(1) in passive mode, for use behind filtering firewalls.
516# (Set by default in ftp(1).) 517# (Set by default in ftp(1).)
517# Possible: defined, not defined 518# Possible: defined, not defined
518# Default: not defined 519# Default: not defined
519 520
520PATCH_FUZZ_FACTOR?= -F0 521PATCH_FUZZ_FACTOR?= -F0
521# Fuzz factor to use when applying patches. Will only be applied when 522# Fuzz factor to use when applying patches. Will only be applied when
522# using a patch(1) that understands -F. This should be a "?=" 523# using a patch(1) that understands -F. This should be a "?="
523# setting, since package Makefiles may set this value, before 524# setting, since package Makefiles may set this value, before
524# /etc/mk.conf is read. 525# /etc/mk.conf is read.
525# Possible: -Fn where n is a number, none 526# Possible: -Fn where n is a number, none
526# Default: -F0 527# Default: -F0
527 528
528#ACCEPTABLE_LICENSES= fee-based-commercial-use no-commercial-use \ 529#ACCEPTABLE_LICENSES= fee-based-commercial-use no-commercial-use \
529# no-profit limited-redistribution 530# no-profit limited-redistribution
530# Whitespace-delimited list of the types of license which are 531# Whitespace-delimited list of the types of license which are
531# acceptable for installation. Packages for which you need 532# acceptable for installation. Packages for which you need
532# to accept a license will display a message like the following: 533# to accept a license will display a message like the following:
533# ===> xv-3.10anb9 has an unacceptable license: xv-license. 534# ===> xv-3.10anb9 has an unacceptable license: xv-license.
534# ===> To view the license, enter "/usr/bin/make show-license". 535# ===> To view the license, enter "/usr/bin/make show-license".
535# ===> To indicate acceptance, add this line to your /etc/mk.conf: 536# ===> To indicate acceptance, add this line to your /etc/mk.conf:
536# ===> ACCEPTABLE_LICENSES+=xv-license 537# ===> ACCEPTABLE_LICENSES+=xv-license
537# 538#
538# Default: none 539# Default: none
539 540
540#SPECIFIC_PKGS= yes 541#SPECIFIC_PKGS= yes
541# 542#
542# When doing a bulk build, don't build all packages, only those listed 543# When doing a bulk build, don't build all packages, only those listed
543# in SITE_SPECIFIC_PKGS, HOST_SPECIFIC_PKGS, GROUP_SPECIFIC_PKGS, and 544# in SITE_SPECIFIC_PKGS, HOST_SPECIFIC_PKGS, GROUP_SPECIFIC_PKGS, and
544# USER_SPECIFIC_PKGS. 545# USER_SPECIFIC_PKGS.
545# 546#
546# Possible: defined, not defined 547# Possible: defined, not defined
547# Default: not defined 548# Default: not defined
548 549
549#SITE_SPECIFIC_PKGS= 550#SITE_SPECIFIC_PKGS=
550# List of packages that are wanted for each host on the site. Each 551# List of packages that are wanted for each host on the site. Each
551# package in the list is of the form <category>/<package>. 552# package in the list is of the form <category>/<package>.
552# Possible: any combination of packages 553# Possible: any combination of packages
553# Default: not set 554# Default: not set
554 555
555#HOST_SPECIFIC_PKGS= 556#HOST_SPECIFIC_PKGS=
556# List of packages that are wanted for this particular host/machine. 557# List of packages that are wanted for this particular host/machine.
557# Each package in the list is of the form <category>/<package>. 558# Each package in the list is of the form <category>/<package>.
558# Possible: any combination of packages 559# Possible: any combination of packages
559# Default: not set 560# Default: not set
560 561
561#GROUP_SPECIFIC_PKGS= 562#GROUP_SPECIFIC_PKGS=
562# List of packages that are wanted for this group of users. Each 563# List of packages that are wanted for this group of users. Each
563# package in the list is of the form <category>/<package>. 564# package in the list is of the form <category>/<package>.
564# Possible: any combination of packages 565# Possible: any combination of packages
565# Default: not set 566# Default: not set
566 567
567#USER_SPECIFIC_PKGS= 568#USER_SPECIFIC_PKGS=
568# List of packages that are wanted for this particular user. Each 569# List of packages that are wanted for this particular user. Each
569# package in the list is of the form <category>/<package>. 570# package in the list is of the form <category>/<package>.
570# Possible: any combination of packages 571# Possible: any combination of packages
571# Default: not set 572# Default: not set
572 573
573#EXTRACT_USING?= nbtar 574#EXTRACT_USING?= nbtar
574# Use the specified tool to extract tar/ustar archives. 575# Use the specified tool to extract tar/ustar archives.
575# Possible: bsdtar, gtar, nbtar, pax 576# Possible: bsdtar, gtar, nbtar, pax
576# Default: platform specific 577# Default: platform specific
577 578
578#FAILOVER_FETCH= 579#FAILOVER_FETCH=
579# Perform a checksum at "make fetch" time. If the checksum doesn't 580# Perform a checksum at "make fetch" time. If the checksum doesn't
580# match the stored value, try to retrieve the file from the next site 581# match the stored value, try to retrieve the file from the next site
581# in the list 582# in the list
582# Possible: defined, not defined 583# Possible: defined, not defined
583# Default: not defined 584# Default: not defined
584 585
585#MASTER_SORT= .ac.at .at .de .ch .se .fi .no 586#MASTER_SORT= .ac.at .at .de .ch .se .fi .no
586# Whitespace delimited list of preferred download locations. 587# Whitespace delimited list of preferred download locations.
587# MASTER_SITES and PATCH_SITES will be reordered according to the hosts' 588# MASTER_SITES and PATCH_SITES will be reordered according to the hosts'
588# address last components. 589# address last components.
589# Possible: list of domain name suffixes 590# Possible: list of domain name suffixes
590# Default: none 591# Default: none
591 592
592#MASTER_SORT_REGEX= ftp://.*/ 593#MASTER_SORT_REGEX= ftp://.*/
593# Same as MASTER_SORT, but takes a regular expression for more 594# Same as MASTER_SORT, but takes a regular expression for more
594# flexibility in matching. Regexps defined here have higher priority 595# flexibility in matching. Regexps defined here have higher priority
595# than MASTER_SORT. This example would prefer ftp transfers over 596# than MASTER_SORT. This example would prefer ftp transfers over
596# anything else. 597# anything else.
597# Possible: Regexps as in awk(1) 598# Possible: Regexps as in awk(1)
598# Default: none 599# Default: none
599 600
600.if defined(PKG_DEVELOPER) && ${PKG_DEVELOPER} != "no" 601.if defined(PKG_DEVELOPER) && ${PKG_DEVELOPER} != "no"
601MASTER_SORT_RANDOM?= NO 602MASTER_SORT_RANDOM?= NO
602.else 603.else
603MASTER_SORT_RANDOM?= YES 604MASTER_SORT_RANDOM?= YES
604.endif 605.endif
605# If set to YES or yes, a list of master sites will be randomly intermixed. 606# If set to YES or yes, a list of master sites will be randomly intermixed.
606# Also, both MASTER_SORT and MASTER_SORT_REGEX may be applied later. 607# Also, both MASTER_SORT and MASTER_SORT_REGEX may be applied later.
607# Possible: yes, no / not defined 608# Possible: yes, no / not defined
608# Default: NO if PKG_DEVELOPER is enabled, YES otherwise 609# Default: NO if PKG_DEVELOPER is enabled, YES otherwise
609 610
610#PATCH_DEBUG= 611#PATCH_DEBUG=
611# Used to debug patches as they are applied 612# Used to debug patches as they are applied
612# Possible: defined, not defined 613# Possible: defined, not defined
613# Default: not defined 614# Default: not defined
614 615
615#PKG_FC= 616#PKG_FC=
616# The Fortran compiler used to compile Fortran code contained in 617# The Fortran compiler used to compile Fortran code contained in
617# packages. 618# packages.
618# Possible: any Fortran compiler 619# Possible: any Fortran compiler
619# Default: none 620# Default: none
620 621
621#IMAKEOPTS= 622#IMAKEOPTS=
622# Options passed to imake(1). The defaults ensure that imake finds the 623# Options passed to imake(1). The defaults ensure that imake finds the
623# correct commands. 624# correct commands.
624# Possible: any valid flags 625# Possible: any valid flags
625# Default: 626# Default:
626# for Solaris with gcc: 627# for Solaris with gcc:
627# -DHasGcc2=YES -DHasGcc2ForCplusplus=YES 628# -DHasGcc2=YES -DHasGcc2ForCplusplus=YES
628# for IRIX: 629# for IRIX:
629# -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE} \ 630# -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE} \
630# -DManUsr=${PREFIX} 631# -DManUsr=${PREFIX}
631.if ${OPSYS} == "IRIX" 632.if ${OPSYS} == "IRIX"
632#IMAKEOPTS?= -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE} \ 633#IMAKEOPTS?= -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE} \
633# -DManUsr=${PREFIX} 634# -DManUsr=${PREFIX}
634# ABI specific flags may be added during bootstrapping process or by hand: 635# ABI specific flags may be added during bootstrapping process or by hand:
635. if defined(ABI) 636. if defined(ABI)
636. if ${ABI} == "32" 637. if ${ABI} == "32"
637#IMAKEOPTS+= -DBuildN32 638#IMAKEOPTS+= -DBuildN32
638. else 639. else
639#IMAKEOPTS+= -DBuild64bit 640#IMAKEOPTS+= -DBuild64bit
640. endif 641. endif
641. endif 642. endif
642# you may also wish to add ISA specific flags, such as "-DSgiISA32=4" if 643# you may also wish to add ISA specific flags, such as "-DSgiISA32=4" if
643# you are compiling for mips4. 644# you are compiling for mips4.
644.elif ${OPSYS} == "SunOS" 645.elif ${OPSYS} == "SunOS"
645# The flags required by imake with gcc on Solaris are automatically 646# The flags required by imake with gcc on Solaris are automatically
646# added if gcc is being used. Though it should not be needed, you can 647# added if gcc is being used. Though it should not be needed, you can
647# override this using: 648# override this using:
648#IMAKEOPTS+= -DHasGcc2=YES -DHasGcc2ForCplusplus=YES 649#IMAKEOPTS+= -DHasGcc2=YES -DHasGcc2ForCplusplus=YES
649.endif 650.endif
650 651
651PRE_ROOT_CMD?= ${TRUE} 652PRE_ROOT_CMD?= ${TRUE}
652# Command to be run by normal user, just before becoming root (see 653# Command to be run by normal user, just before becoming root (see
653# SU_CMD) to install the package. For example, "chmod -R o+w ${WRKDIR}" 654# SU_CMD) to install the package. For example, "chmod -R o+w ${WRKDIR}"
654# would allow others to write and modify files below ${WRKDIR}. 655# would allow others to write and modify files below ${WRKDIR}.
655# Possible: any shell commands 656# Possible: any shell commands
656# Default: none 657# Default: none
657 658
658SU_CMD?= ${ROOT_CMD} 659SU_CMD?= ${ROOT_CMD}
659# Command to perform before "make install", if the user does not have 660# Command to perform before "make install", if the user does not have
660# an effective uid of 0. A possible substitute is "sudo sh -c" 661# an effective uid of 0. A possible substitute is "sudo sh -c"
661# Possible: su, sudo, or priv, with appropriate arguments 662# Possible: su, sudo, or priv, with appropriate arguments
662# Default: dependent on operating system. For NetBSD: ${SU} - root -c 663# Default: dependent on operating system. For NetBSD: ${SU} - root -c
663 664
664SU_CMD_PATH_APPEND?=/sbin:/usr/sbin 665SU_CMD_PATH_APPEND?=/sbin:/usr/sbin
665# Additional directories (in a colon separated list) to be added to the 666# Additional directories (in a colon separated list) to be added to the
666# PATH environment variable when running ${SU_CMD}. 667# PATH environment variable when running ${SU_CMD}.
667# Default: /sbin:/usr/sbin 668# Default: /sbin:/usr/sbin
668 669
669FATAL_OBJECT_FMT_SKEW?=yes 670FATAL_OBJECT_FMT_SKEW?=yes
670# If there is a pre-requisite package, which has a different object format 671# If there is a pre-requisite package, which has a different object format
671# from that currently being used, halt execution. One (rare) situation where 672# from that currently being used, halt execution. One (rare) situation where
672# it is possible for the difference to be harmless is where the pre-requisite 673# it is possible for the difference to be harmless is where the pre-requisite
673# package provides an executable, not a library. 674# package provides an executable, not a library.
674# Possible: yes, no 675# Possible: yes, no
675# Default: yes 676# Default: yes
676 677
677WARN_NO_OBJECT_FMT?=yes 678WARN_NO_OBJECT_FMT?=yes
678# Packages installed on a machine before OBJECT_FMT was added to the 679# Packages installed on a machine before OBJECT_FMT was added to the
679# BUILD_DEFS definitions (on 29th September 1999) cannot say which 680# BUILD_DEFS definitions (on 29th September 1999) cannot say which
680# object format they are in. This will cause a warning to be displayed. 681# object format they are in. This will cause a warning to be displayed.
681# Set this to "no" to stop the warning message being shown. 682# Set this to "no" to stop the warning message being shown.
682# Possible: yes, no 683# Possible: yes, no
683# Default: yes 684# Default: yes
684 685
685#SMART_MESSAGES=yes 686#SMART_MESSAGES=yes
686# Display the make(1) target, and the current stack of packages being built, 687# Display the make(1) target, and the current stack of packages being built,
687# when displaying messages during package builds. 688# when displaying messages during package builds.
688# Possible: defined, not defined 689# Possible: defined, not defined
689# Default: not defined 690# Default: not defined
690 691
691#BINPKG_SITES=... 692#BINPKG_SITES=...
692# Whitespace separated list of URLs for binary packages. Directories 693# Whitespace separated list of URLs for binary packages. Directories
693# "All" etc. are expected in the named place, variables "rel" and 694# "All" etc. are expected in the named place, variables "rel" and
694# "arch" are replaced with OS release ("1.5", ...) and architecture 695# "arch" are replaced with OS release ("1.5", ...) and architecture
695# ("mipsel", ...) 696# ("mipsel", ...)
696# Possible: any ftp url, see above. 697# Possible: any ftp url, see above.
697# Default: ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/$${arch}/$${rel} 698# Default: ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/$${arch}/$${rel}
698 699
699#BIN_INSTALL_FLAGS= 700#BIN_INSTALL_FLAGS=
700# List of flags passed to pkg_add(8) in the bin_install package. 701# List of flags passed to pkg_add(8) in the bin_install package.
701# Possible: -v, -u, etc. See pkg_add(8) 702# Possible: -v, -u, etc. See pkg_add(8)
702# Default: (no option) 703# Default: (no option)
703 704
704#LOCALPATCHES=... 705#LOCALPATCHES=...
705# Directory where local patches are stored. See pkgsrc/doc/pkgsrc.txt. 706# Directory where local patches are stored. See pkgsrc/doc/pkgsrc.txt.
706# Possible: Any local directory 707# Possible: Any local directory
707# Default: none 708# Default: none
708 709
709# 710#
710# Definitions used only in the packages collection 711# Definitions used only in the packages collection
711# 712#
712 713
713#ACROREAD_FONTPATH?= ${PREFIX}/share/fonts/X11/TTF 714#ACROREAD_FONTPATH?= ${PREFIX}/share/fonts/X11/TTF
714# Colon separated list of additional directories for acroread7 to 715# Colon separated list of additional directories for acroread7 to
715# look in for TTF/Type1 fonts. 716# look in for TTF/Type1 fonts.
716# Default: ${PREFIX}/share/fonts/X11/TTF 717# Default: ${PREFIX}/share/fonts/X11/TTF
717 718
718AMANDA_USER?= amandabackup 719AMANDA_USER?= amandabackup
719# Used in the amanda packages to specify the login user and group 720# Used in the amanda packages to specify the login user and group
720# responsible for backups. 721# responsible for backups.
721# Possible: any user name 722# Possible: any user name
722# Default: amandabackup 723# Default: amandabackup
723 724
724AMANDA_TMP?= /tmp/amanda 725AMANDA_TMP?= /tmp/amanda
725# Specifies the directory in which amanda puts its debug and temporary 726# Specifies the directory in which amanda puts its debug and temporary
726# files. 727# files.
727# Default: /tmp/amanda 728# Default: /tmp/amanda
728 729
729AMANDA_VAR?= ${VARBASE}/amanda 730AMANDA_VAR?= ${VARBASE}/amanda
730# Specifies the directory in which amanda puts its logs and status 731# Specifies the directory in which amanda puts its logs and status
731# files. 732# files.
732# Default: ${VARBASE}/amanda 733# Default: ${VARBASE}/amanda
733 734
734APACHE_USER?= www 735APACHE_USER?= www
735# Used in apache24, isap, and smb2www to specify the user 736# Used in apache24, isap, and smb2www to specify the user
736# allowed to execute the `suexec' wrapper. Expected to be the user the 737# allowed to execute the `suexec' wrapper. Expected to be the user the
737# httpd server normally runs as. 738# httpd server normally runs as.
738# Possible: any user name 739# Possible: any user name
739# Default: www 740# Default: www
740 741
741APACHE_GROUP?= www 742APACHE_GROUP?= www
742# Used in apache24, squirrelmail, and iasp to specify 743# Used in apache24, squirrelmail, and iasp to specify
743# the default group of the user allowed to execute the `suexec' wrapper. 744# the default group of the user allowed to execute the `suexec' wrapper.
744# Expected to be the group the httpd server normally runs as. 745# Expected to be the group the httpd server normally runs as.
745# Possible: any group name 746# Possible: any group name
746# Default: www 747# Default: www
747 748
748#APACHE_SUEXEC_CONFIGURE_ARGS= --suexec-uidmin=1000 749#APACHE_SUEXEC_CONFIGURE_ARGS= --suexec-uidmin=1000
749# Used in apache24 to specify additional suexec options 750# Used in apache24 to specify additional suexec options
750# to be passed to the configure script. 751# to be passed to the configure script.
751# Possible: any --suexec-* options recognized by the Apache configure script. 752# Possible: any --suexec-* options recognized by the Apache configure script.
752# Default: not defined 753# Default: not defined
753 754
754APACHE_SUEXEC_DOCROOT?= ${LOCALBASE}/share/httpd/htdocs 755APACHE_SUEXEC_DOCROOT?= ${LOCALBASE}/share/httpd/htdocs
755# Used in apache24 to specify the document space in 756# Used in apache24 to specify the document space in
756# which suexec will be allowed to work. 757# which suexec will be allowed to work.
757# Possible: Any valid directory 758# Possible: Any valid directory
758# Default: ${LOCALBASE}/share/httpd/htdocs 759# Default: ${LOCALBASE}/share/httpd/htdocs
759 760
760ARLA_CACHE?= ${LOCALBASE}/cache 761ARLA_CACHE?= ${LOCALBASE}/cache
761# Used in arla to specify the location of the cache used by arla. Should 762# Used in arla to specify the location of the cache used by arla. Should
762# be on a local disk. 763# be on a local disk.
763# Default: ${LOCALBASE}/cache 764# Default: ${LOCALBASE}/cache
764 765
765BIND_DIR?= ${VARBASE}/chroot/named 766BIND_DIR?= ${VARBASE}/chroot/named
766# The directory for BIND system user. 767# The directory for BIND system user.
767# Possible: any valid location 768# Possible: any valid location
768# Default: ${VARBASE}/chroot/named 769# Default: ${VARBASE}/chroot/named
769 770
770BIND_GROUP?= named 771BIND_GROUP?= named
771# System group to run the BIND name server as. Used by the "bind9" package. 772# System group to run the BIND name server as. Used by the "bind9" package.
772# Possible: any group name 773# Possible: any group name
773# Default: named 774# Default: named
774 775
775BIND_USER?= named 776BIND_USER?= named
776# System user to run the BIND name server as. Used by the "bind9" package. 777# System user to run the BIND name server as. Used by the "bind9" package.
777# Possible: any user name 778# Possible: any user name
778# Default: named 779# Default: named
779 780
780CACTI_GROUP?= cacti 781CACTI_GROUP?= cacti
781# System group to run the cacti collection cron jobs as. Used by the 782# System group to run the cacti collection cron jobs as. Used by the
782# "cacti" package. 783# "cacti" package.
783# Possible: any group name 784# Possible: any group name
784# Default: cacti 785# Default: cacti
785 786
786CACTI_USER?= cacti 787CACTI_USER?= cacti
787# System user to run the cacti collection cron jobs as. Used by the 788# System user to run the cacti collection cron jobs as. Used by the
788# "cacti" package. 789# "cacti" package.
789# Possible: any user name 790# Possible: any user name
790# Default: cacti 791# Default: cacti
791 792
792CANNA_GROUP?= daemon 793CANNA_GROUP?= daemon
793# Used in the canna-server-bin package to specify the server group. 794# Used in the canna-server-bin package to specify the server group.
794# Possible: any group name 795# Possible: any group name
795# Default: daemon 796# Default: daemon
796 797
797CANNA_USER?= daemon 798CANNA_USER?= daemon
798# Used in the canna-server-bin package to specify the server user. 799# Used in the canna-server-bin package to specify the server user.
799# Possible: any user name 800# Possible: any user name
800# Default: daemon 801# Default: daemon
801 802
802#CDRECORD_CONF= ${PKG_SYSCONFDIR}/cdrecord.conf 803#CDRECORD_CONF= ${PKG_SYSCONFDIR}/cdrecord.conf
803# The location of the cdrtools/cdrecord configuration file. The 804# The location of the cdrtools/cdrecord configuration file. The
804# sysutils/cdrtools pkg issues a warning if the cdrtools default of 805# sysutils/cdrtools pkg issues a warning if the cdrtools default of
805# /etc/default/cdrecord is changed, and the man pages are updated 806# /etc/default/cdrecord is changed, and the man pages are updated
806# accordingly. This is required by the cdrtools license. 807# accordingly. This is required by the cdrtools license.
807# Possible: any file name 808# Possible: any file name
808# Default: ${PKG_SYSCONFDIR}/cdrecord.conf 809# Default: ${PKG_SYSCONFDIR}/cdrecord.conf
809 810
810CLAMAV_GROUP?= clamav 811CLAMAV_GROUP?= clamav
811# Used in clamav to specify the group to run clamav 812# Used in clamav to specify the group to run clamav
812# Possible: any group name 813# Possible: any group name
813# Default: clamav 814# Default: clamav
814 815
815CLAMAV_USER?= clamav 816CLAMAV_USER?= clamav
816# Used in clamav to specify the user to run clamav 817# Used in clamav to specify the user to run clamav
817# Possible: any user name 818# Possible: any user name
818# Default: clamav 819# Default: clamav
819 820
820CLAMAV_DBDIR?= ${VARBASE}/clamav 821CLAMAV_DBDIR?= ${VARBASE}/clamav
821# Used in clamav to specify the virus database directory 822# Used in clamav to specify the virus database directory
822# Possible: any directory writable by ${CLAMAV_USER} 823# Possible: any directory writable by ${CLAMAV_USER}
823# Default: ${VARBASE}/clamav 824# Default: ${VARBASE}/clamav
824 825
825CONSERVER_DEFAULTHOST?= localhost 826CONSERVER_DEFAULTHOST?= localhost
826# Used by conserver package to specify the master server hostname. 827# Used by conserver package to specify the master server hostname.
827# Possible: any hostname 828# Possible: any hostname
828# Default: localhost 829# Default: localhost
829 830
830CONSERVER_DEFAULTPORT?= 782 831CONSERVER_DEFAULTPORT?= 782
831# Used by conserver package to specify the default listen port. 832# Used by conserver package to specify the default listen port.
832# Possible: 1-65535 833# Possible: 1-65535
833# Default: 782 834# Default: 782
834 835
835CUPS_GROUP?= lp 836CUPS_GROUP?= lp
836# Used in cups to specify the group to run CUPS commands as. 837# Used in cups to specify the group to run CUPS commands as.
837# Possible: any group name 838# Possible: any group name
838# Default: lp 839# Default: lp
839 840
840CUPS_USER?= lp 841CUPS_USER?= lp
841# Used in cups to specify the user to run CUPS commands as and to create 842# Used in cups to specify the user to run CUPS commands as and to create
842# temporary files in the /var/spool/cups/tmp directory. 843# temporary files in the /var/spool/cups/tmp directory.
843# Possible: any user name 844# Possible: any user name
844# Default: lp 845# Default: lp
845 846
846CUPS_SYSTEM_GROUPS?= ${REAL_ROOT_GROUP} 847CUPS_SYSTEM_GROUPS?= ${REAL_ROOT_GROUP}
847# A space separated list of groups to use for CUPS administration privileges. 848# A space separated list of groups to use for CUPS administration privileges.
848# Possible: any group names, except that of ${CUPS_GROUP} 849# Possible: any group names, except that of ${CUPS_GROUP}
849# Default: ${REAL_ROOT_GROUP} 850# Default: ${REAL_ROOT_GROUP}
850 851
851#CYRUS_IDLE?= 852#CYRUS_IDLE?=
852# use METHOD for IMAP IDLE 853# use METHOD for IMAP IDLE
853# Possible: poll, idled, no 854# Possible: poll, idled, no
854# Default: not defined 855# Default: not defined
855 856
856CYRUS_GROUP?= mail 857CYRUS_GROUP?= mail
857# Used in cyrus-imapd, cyrus-imapd21, and cyrus-sasl to 858# Used in cyrus-imapd, cyrus-imapd21, and cyrus-sasl to
858# specify the group used for installing setuid programs. 859# specify the group used for installing setuid programs.
859# Possible: any group name 860# Possible: any group name
860# Default: mail 861# Default: mail
861 862
862CYRUS_USER?= cyrus 863CYRUS_USER?= cyrus
863# Used in cyrus-imapd, cyrus-imapd21, and cyrus-sasl to 864# Used in cyrus-imapd, cyrus-imapd21, and cyrus-sasl to
864# specify the userid used for installing setuid programs. 865# specify the userid used for installing setuid programs.
865# Possible: any user name 866# Possible: any user name
866# Default: cyrus 867# Default: cyrus
867 868
868DAEMONTOOLS_LOG_USER?= multilog 869DAEMONTOOLS_LOG_USER?= multilog
869# System user for daemontools logger. 870# System user for daemontools logger.
870# Possible: any user name 871# Possible: any user name
871# Default: multilog 872# Default: multilog
872 873
873DAEMONTOOLS_GROUP?= svscan 874DAEMONTOOLS_GROUP?= svscan
874# System group for daemontools-related programs. 875# System group for daemontools-related programs.
875# Possible: any group name 876# Possible: any group name
876# Default: svscan 877# Default: svscan
877 878
878DBUS_GROUP?= dbus 879DBUS_GROUP?= dbus
879# Used in the dbus package to specify the group to run dbus as 880# Used in the dbus package to specify the group to run dbus as
880# Possible: any group name 881# Possible: any group name
881# Default: dbus 882# Default: dbus
882 883
883DBUS_USER?= dbus 884DBUS_USER?= dbus
884# Used in the dbus package to specify the user to run dbus as 885# Used in the dbus package to specify the user to run dbus as
885# Possible: any user name 886# Possible: any user name
886# Default: dbus 887# Default: dbus
887 888
888DEFANG_GROUP?= defang 889DEFANG_GROUP?= defang
889# Used in the mimedefang package to specify the group to run commands as 890# Used in the mimedefang package to specify the group to run commands as
890# Possible: any group name 891# Possible: any group name
891# Default: defang 892# Default: defang
892 893
893DEFANG_USER?= defang 894DEFANG_USER?= defang
894# Used in the mimedefang package to specify the user to run commands as 895# Used in the mimedefang package to specify the user to run commands as
895# Possible: any user name 896# Possible: any user name
896# Default: defang 897# Default: defang
897 898
898DEFANG_SPOOLDIR?= ${VARBASE}/spool/MIMEDefang 899DEFANG_SPOOLDIR?= ${VARBASE}/spool/MIMEDefang
899# Location of spool and quarantined files for the mimedefang package 900# Location of spool and quarantined files for the mimedefang package
900# Default: ${VARBASE}/spool/MIMEDefang 901# Default: ${VARBASE}/spool/MIMEDefang
901 902
902#DEFAULT_IRC_SERVER= 903#DEFAULT_IRC_SERVER=
903# Used in ircII to set the default irc server. 904# Used in ircII to set the default irc server.
904# Possible: see the list at 905# Possible: see the list at
905# http://www.irchelp.org/irchelp/networks/servers/efnet.html 906# http://www.irchelp.org/irchelp/networks/servers/efnet.html
906# Default: not defined 907# Default: not defined
907 908
908#DEFAULT_SERIAL_DEVICE= 909#DEFAULT_SERIAL_DEVICE=
909# Used to provide a default setting for the serial device for 910# Used to provide a default setting for the serial device for
910# various packages which communicate over the serial port. 911# various packages which communicate over the serial port.
911# Possible: /dev/your_favorite_serial_device 912# Possible: /dev/your_favorite_serial_device
912# Default: defaults for various machine_archs are set in mk/platform/${OPSYS}.mk 913# Default: defaults for various machine_archs are set in mk/platform/${OPSYS}.mk
913 914
914DIALER_GROUP?= dialer 915DIALER_GROUP?= dialer
915# Used in the xisp package to specify the default group for the 916# Used in the xisp package to specify the default group for the
916# xisp binaries. Also the modem device and pppd and chat should 917# xisp binaries. Also the modem device and pppd and chat should
917# have access permissions by this group. 918# have access permissions by this group.
918# Possible: dialer, dip, uucp, root, dialout, or any other group. 919# Possible: dialer, dip, uucp, root, dialout, or any other group.
919# Default: dialer 920# Default: dialer
920 921
921DJBDNS_AXFR_USER?= axfrdns 922DJBDNS_AXFR_USER?= axfrdns
922DJBDNS_CACHE_USER?= dnscache 923DJBDNS_CACHE_USER?= dnscache
923DJBDNS_LOG_USER?= dnslog 924DJBDNS_LOG_USER?= dnslog
924DJBDNS_RBL_USER?= rbldns 925DJBDNS_RBL_USER?= rbldns
925DJBDNS_TINY_USER?= tinydns 926DJBDNS_TINY_USER?= tinydns
926# System users for djbdns-related programs. 927# System users for djbdns-related programs.
927# Possible: any user names 928# Possible: any user names
928# Default: axfrdns, dnscache, dnslog, rbldns, tinydns 929# Default: axfrdns, dnscache, dnslog, rbldns, tinydns
929 930
930DJBDNS_DJBDNS_GROUP?= djbdns 931DJBDNS_DJBDNS_GROUP?= djbdns
931# System group for djbdns-related programs. 932# System group for djbdns-related programs.
932# Possible: any group name 933# Possible: any group name
933# Default: djbdns 934# Default: djbdns
934 935
935DT_LAYOUT?= US 936DT_LAYOUT?= US
936# Used by dt package to specify the keyboard layout. 937# Used by dt package to specify the keyboard layout.
937# Possible: US, FI, FR, GER, DV 938# Possible: US, FI, FR, GER, DV
938# Default: US 939# Default: US
939 940
940ELK_GUI?= none 941ELK_GUI?= none
941# Used by elk to determine which GUI API modules are enabled. 942# Used by elk to determine which GUI API modules are enabled.
942# Possible: none, or some combination of xaw and/or motif 943# Possible: none, or some combination of xaw and/or motif
943# Default: none 944# Default: none
944 945
945EMACS_TYPE?= emacs26 946EMACS_TYPE?= emacs26
946# Used by emacs/modules.mk to determine which emacs version should be installed 947# Used by emacs/modules.mk to determine which emacs version should be installed
947# and emacs lisp packages should be built for. 948# and emacs lisp packages should be built for.
948# Possible: emacs26, emacs26nox, emacs25, emacs25nox, emacs21, emacs21nox, emacs20, 949# Possible: emacs26, emacs26nox, emacs25, emacs25nox, emacs21, emacs21nox, emacs20,
949# xemacs214, xemacs215 950# xemacs214, xemacs215
950# Default: emacs26 951# Default: emacs26
951 952
952EXIM_GROUP?= mail 953EXIM_GROUP?= mail
953# Used in the exim package to specify the server group. 954# Used in the exim package to specify the server group.
954# Possible: any group name 955# Possible: any group name
955# Default: mail 956# Default: mail
956 957
957EXIM_USER?= mail 958EXIM_USER?= mail
958# Used in the exim package to specify the server user. 959# Used in the exim package to specify the server user.
959# Possible: any user name 960# Possible: any user name
960# Default: mail 961# Default: mail
961 962
962#FLUXBOX_USE_XINERAMA?= NO 963#FLUXBOX_USE_XINERAMA?= NO
963# Compile flukebox with xinerama extensions 964# Compile flukebox with xinerama extensions
964# Possible: YES, NO 965# Possible: YES, NO
965# Default: NO 966# Default: NO
966 967
967#FLUXBOX_USE_KDE?= NO 968#FLUXBOX_USE_KDE?= NO
968# Compile flukebox with KDE support 969# Compile flukebox with KDE support
969# Possible: YES, NO 970# Possible: YES, NO
970# Default: NO 971# Default: NO
971 972
972#FLUXBOX_USE_GNOME?= NO 973#FLUXBOX_USE_GNOME?= NO
973# Compile flukebox with GNOME support 974# Compile flukebox with GNOME support
974# Possible: YES, NO 975# Possible: YES, NO
975# Default: NO 976# Default: NO
976 977
977#FLUXBOX_USE_XFT?= YES 978#FLUXBOX_USE_XFT?= YES
978# Compile flukebox with Xft support 979# Compile flukebox with Xft support
979# Possible: YES, NO 980# Possible: YES, NO
980# Default: YES 981# Default: YES
981 982
982FOX_USE_XUNICODE?= YES 983FOX_USE_XUNICODE?= YES
983# Used in fox to build in support for Unicode by XUnicode. See 984# Used in fox to build in support for Unicode by XUnicode. See
984# http://www.ab.wakwak.com/~tino/jatk/fox/ (in japanese) for more information. 985# http://www.ab.wakwak.com/~tino/jatk/fox/ (in japanese) for more information.
985# Possible: YES, NO 986# Possible: YES, NO
986# Default: YES 987# Default: YES
987 988
988FREEWNN_USER?= wnn 989FREEWNN_USER?= wnn
989# Used in the ja-freewnn-server-bin package to specify the Free wnn user. 990# Used in the ja-freewnn-server-bin package to specify the Free wnn user.
990# Possible: any user name 991# Possible: any user name
991# Default: wnn 992# Default: wnn
992 993
993FREEWNN_GROUP?= jserver 994FREEWNN_GROUP?= jserver
994# Used in the ja-freewnn-server-bin package to specify the Free wnn group. 995# Used in the ja-freewnn-server-bin package to specify the Free wnn group.
995# Possible: any group name 996# Possible: any group name
996# Default: jserver 997# Default: jserver
997 998
998GAMES_USER?= games 999GAMES_USER?= games
999# Used by games to own writeable material, normally in ${VARBASE}. 1000# Used by games to own writeable material, normally in ${VARBASE}.
1000# GAMES_USER has historically been "games" but in the absence of setuid 1001# GAMES_USER has historically been "games" but in the absence of setuid
1001# games, which are generally a bad idea, a games user is fairly pointless 1002# games, which are generally a bad idea, a games user is fairly pointless
1002# and is expected to be removed in the future. 1003# and is expected to be removed in the future.
1003# See also: GAMES_GROUP, USE_GAMESGROUP 1004# See also: GAMES_GROUP, USE_GAMESGROUP
1004# Possible: any user name 1005# Possible: any user name
1005# Default: games 1006# Default: games
1006 1007
1007GAMES_GROUP?= games 1008GAMES_GROUP?= games
1008# Used by games to own writeable material, normally in ${VARBASE}. 1009# Used by games to own writeable material, normally in ${VARBASE}.
1009# See also: GAMES_USER, GAMEMODE, GAMEDIRMODE, GAMEDATAMODE, USE_GAMESGROUP 1010# See also: GAMES_USER, GAMEMODE, GAMEDIRMODE, GAMEDATAMODE, USE_GAMESGROUP
1010# Possible: any group name 1011# Possible: any group name
1011# Default: games 1012# Default: games
1012 1013
1013GAMEMODE?= 2555 1014GAMEMODE?= 2555
1014# Used by setgid games to install the setgid executable itself. 1015# Used by setgid games to install the setgid executable itself.
1015# Note that USE_GAMESGROUP must be set to make the games group actually 1016# Note that USE_GAMESGROUP must be set to make the games group actually
1016# exist. 1017# exist.
1017# See also: GAMES_GROUP, GAMEDIRMODE, GAMEDATAMODE, USE_GAMESGROUP 1018# See also: GAMES_GROUP, GAMEDIRMODE, GAMEDATAMODE, USE_GAMESGROUP
1018# Possible: any mode 1019# Possible: any mode
1019# Default: 2555 1020# Default: 2555
1020 1021
1021GAMEDIRMODE?= 775 1022GAMEDIRMODE?= 775
1022# Used by setgid games to allow writing to a group-owned directory for 1023# Used by setgid games to allow writing to a group-owned directory for
1023# e.g. logfiles. Note that this variable should only be used for 1024# e.g. logfiles. Note that this variable should only be used for
1024# directories where the game needs write access at runtime; otherwise 1025# directories where the game needs write access at runtime; otherwise
1025# stick to ${PKGDIRMODE}. 1026# stick to ${PKGDIRMODE}.
1026# See also: GAMES_USER, GAMES_GROUP, GAMEMODE, USE_GAMESGROUP 1027# See also: GAMES_USER, GAMES_GROUP, GAMEMODE, USE_GAMESGROUP
1027# Possible: any mode 1028# Possible: any mode
1028# Default: 775 1029# Default: 775
1029 1030
1030GAMEDATAMODE?= 664 1031GAMEDATAMODE?= 664
1031# Used by setgid games as the permissions for writeable material, such 1032# Used by setgid games as the permissions for writeable material, such
1032# as score files, normally found in ${VARBASE}. 1033# as score files, normally found in ${VARBASE}.
1033# See also: GAMES_USER, GAMES_GROUP, USE_GAMESGROUP 1034# See also: GAMES_USER, GAMES_GROUP, USE_GAMESGROUP
1034# Possible: any file ownership 1035# Possible: any file ownership
1035# Default: 664 1036# Default: 664
1036 1037
1037GAMEGRP?= ${GAMES_GROUP} 1038GAMEGRP?= ${GAMES_GROUP}
1038# Legacy form of GAMES_GROUP; should only be used in the context of 1039# Legacy form of GAMES_GROUP; should only be used in the context of
1039# supporting packages that use bsd.*.mk. 1040# supporting packages that use bsd.*.mk.
1040# See also: GAMES_GROUP, USE_GAMESGROUP 1041# See also: GAMES_GROUP, USE_GAMESGROUP
1041# Possible: any group name 1042# Possible: any group name
1042# Default: ${GAMES_GROUP} 1043# Default: ${GAMES_GROUP}
1043 1044
1044GAMEOWN?= ${GAMES_USER} 1045GAMEOWN?= ${GAMES_USER}
1045# Legacy form of GAMES_USER; should only be used in the context of 1046# Legacy form of GAMES_USER; should only be used in the context of
1046# supporting packages that use bsd.*.mk. 1047# supporting packages that use bsd.*.mk.
1047# See also: GAMES_USER 1048# See also: GAMES_USER
1048# Possible: any user name 1049# Possible: any user name
1049# Default: ${GAMES_USER} 1050# Default: ${GAMES_USER}
1050 1051
1051#GRUB_NETWORK_CARDS= 1052#GRUB_NETWORK_CARDS=
1052# Compile netboot support for the listed network interface cards into GRUB. 1053# Compile netboot support for the listed network interface cards into GRUB.
1053# Use e.g. "rtl8139" for RealTek 8139 support or "eepro100 epic100" for 1054# Use e.g. "rtl8139" for RealTek 8139 support or "eepro100 epic100" for
1054# Intel Etherexpress Pro/100 and SMC EtherPower II support. 1055# Intel Etherexpress Pro/100 and SMC EtherPower II support.
1055# Default: not defined (-> no netboot support) 1056# Default: not defined (-> no netboot support)
1056 1057
1057#GRUB_PRESET_COMMAND= 1058#GRUB_PRESET_COMMAND=
1058# Specifies a single command that will be embedded into GRUB's stage2 and 1059# Specifies a single command that will be embedded into GRUB's stage2 and
1059# executed at boot time as a default configuration file. This is usually 1060# executed at boot time as a default configuration file. This is usually
1060# useful to create stage2 files with automated diskless support; you should 1061# useful to create stage2 files with automated diskless support; you should
1061# set this variable to "bootp", "dhcp" or "rarp", and use it together 1062# set this variable to "bootp", "dhcp" or "rarp", and use it together
1062# GRUB_NETWORK_CARDS. 1063# GRUB_NETWORK_CARDS.
1063# Default: not defined 1064# Default: not defined
1064 1065
1065#GRUB_SCAN_ARGS= 1066#GRUB_SCAN_ARGS=
1066# Can be used to supply additional configure arguments for netboot support in 1067# Can be used to supply additional configure arguments for netboot support in
1067# GRUB. Set e.g. "GRUB_NETWORK_CARDS" to "ne" and "GRUB_SCAN_ARGS" to 1068# GRUB. Set e.g. "GRUB_NETWORK_CARDS" to "ne" and "GRUB_SCAN_ARGS" to
1068# "--enable-ne-scan=0x300" to let the boot loader search for an NE 2000 ISA 1069# "--enable-ne-scan=0x300" to let the boot loader search for an NE 2000 ISA
1069# card at I/O offset 0x300. 1070# card at I/O offset 0x300.
1070# Default: not defined 1071# Default: not defined
1071 1072
1072HASKELL_COMPILER?= ghc 1073HASKELL_COMPILER?= ghc
1073# Used by haskell.mk to determine which Haskell compiler should be 1074# Used by haskell.mk to determine which Haskell compiler should be
1074# used for building Haskell packages. 1075# used for building Haskell packages.
1075# Possible: ghc 1076# Possible: ghc
1076# Default: ghc 1077# Default: ghc
1077 1078
1078HOWL_GROUP?= howl 1079HOWL_GROUP?= howl
1079# System group to run howl's mDNS responder as. 1080# System group to run howl's mDNS responder as.
1080# Possible: any group name 1081# Possible: any group name
1081# Default: howl 1082# Default: howl
1082 1083
1083HOWL_USER?= howl 1084HOWL_USER?= howl
1084# System user to run howl's mDNS responder as. 1085# System user to run howl's mDNS responder as.
1085# Possible: any user name 1086# Possible: any user name
1086# Default: howl 1087# Default: howl
1087 1088
1088ICECAST_CHROOTDIR?= ${VARBASE}/chroot/icecast 1089ICECAST_CHROOTDIR?= ${VARBASE}/chroot/icecast
1089# Used in icecast2 to specify the chroot directory in which icecast 1090# Used in icecast2 to specify the chroot directory in which icecast
1090# will be allowed to work. 1091# will be allowed to work.
1091# Possible: Any valid directory 1092# Possible: Any valid directory
1092# Default: ${VARBASE}/chroot/icecast 1093# Default: ${VARBASE}/chroot/icecast
1093 1094
1094#ICECAST_CHUNKLEN?=64 1095#ICECAST_CHUNKLEN?=64
1095# If you want a larger backlog for each client, which will allow for 1096# If you want a larger backlog for each client, which will allow for
1096# worse network congestion or other network errors before kicking the 1097# worse network congestion or other network errors before kicking the
1097# client, increase the ICECAST_CHUNKLEN value. 1098# client, increase the ICECAST_CHUNKLEN value.
1098# Default: (see audio/icecast1/Makefile) 1099# Default: (see audio/icecast1/Makefile)
1099 1100
1100#ICECAST_SOURCE_BUFFSIZE?=8192 1101#ICECAST_SOURCE_BUFFSIZE?=8192
1101# SOURCE_BUFFSIZE sets how many bytes will be read from the source 1102# SOURCE_BUFFSIZE sets how many bytes will be read from the source
1102# before trying to send this chunk to the clients. If your server will 1103# before trying to send this chunk to the clients. If your server will
1103# take on a lot of listeners, or stream very high bitrate mpeg data, 1104# take on a lot of listeners, or stream very high bitrate mpeg data,
1104# like video mpeg streams, and if you system supports it, you should 1105# like video mpeg streams, and if you system supports it, you should
1105# increase this value to 65535 or something similar. 1106# increase this value to 65535 or something similar.
1106# Default: (see audio/icecast1/Makefile) 1107# Default: (see audio/icecast1/Makefile)
1107 1108
1108IMAP_UW_CCLIENT_MBOX_FMT?= unix 1109IMAP_UW_CCLIENT_MBOX_FMT?= unix
1109# Used in imap-uw to set the default format used by c-client programs for 1110# Used in imap-uw to set the default format used by c-client programs for
1110# new mailbox creation. Check the UW IMAP documentation for more details 1111# new mailbox creation. Check the UW IMAP documentation for more details
1111# regarding the pros and cons of the various mailbox formats. 1112# regarding the pros and cons of the various mailbox formats.
1112# 1113#
1113# Possible: mbox, mbx, mh, mmdf, mtx, mx, news, phile, tenex, unix 1114# Possible: mbox, mbx, mh, mmdf, mtx, mx, news, phile, tenex, unix
1114# Default: unix 1115# Default: unix
1115 1116
1116#IMAP_UW_MAILSPOOLHOME=.MailBox 1117#IMAP_UW_MAILSPOOLHOME=.MailBox
1117# To default user mailboxes to their home directory, 1118# To default user mailboxes to their home directory,
1118# specify the name of the mailbox file. 1119# specify the name of the mailbox file.
1119# Possible: Any valid filename, not defined 1120# Possible: Any valid filename, not defined
1120# Default: not defined 1121# Default: not defined
1121 1122
1122IMDICTDIR?= ${VARBASE}/dict 1123IMDICTDIR?= ${VARBASE}/dict
1123# Specify the directory for input method's dictionary installation. 1124# Specify the directory for input method's dictionary installation.
1124# Possible: any valid location 1125# Possible: any valid location
1125# Default: ${VARBASE}/dict 1126# Default: ${VARBASE}/dict
1126 1127
1127INN_DATA_DIR?= ${VARBASE}/news 1128INN_DATA_DIR?= ${VARBASE}/news
1128# Used by inn to specify the data directory. 1129# Used by inn to specify the data directory.
1129# Possible: any path you like 1130# Possible: any path you like
1130# Default: ${VARBASE}/news 1131# Default: ${VARBASE}/news
1131 1132
1132INN_USER?= news 1133INN_USER?= news
1133# Used by inn to specify the username 1134# Used by inn to specify the username
1134# Possible: any valid username 1135# Possible: any valid username
1135# Default: news 1136# Default: news
1136 1137
1137INN_GROUP?= news 1138INN_GROUP?= news
1138# Used by inn to specify the groupname 1139# Used by inn to specify the groupname
1139# Possible: any valid groupname 1140# Possible: any valid groupname
1140# Default: news 1141# Default: news
1141 1142
1142IRCD_HYBRID_NICLEN?= 9 1143IRCD_HYBRID_NICLEN?= 9
1143# Used by ircd-hybrid. Sets the maximum NICK length. 1144# Used by ircd-hybrid. Sets the maximum NICK length.
1144# Note that this must be consistent across your entire network. 1145# Note that this must be consistent across your entire network.
1145# Possible: any valid number 1146# Possible: any valid number
1146# Default: 9 1147# Default: 9
1147 1148
1148IRCD_HYBRID_TOPICLEN?= 120 1149IRCD_HYBRID_TOPICLEN?= 120
1149# Used by ircd-hybrid. Sets the maximum TOPIC length. 1150# Used by ircd-hybrid. Sets the maximum TOPIC length.
1150# Note that this must be consistent across your entire network. 1151# Note that this must be consistent across your entire network.
1151# Possible: any valid number 1152# Possible: any valid number
1152# Default: 120 1153# Default: 120
1153 1154
1154#IRCD_HYBRID_SYSLOG_EVENTS?= 1155#IRCD_HYBRID_SYSLOG_EVENTS?=
1155# Used by ircd-hybrid. Enables syslog logging, with events you specify 1156# Used by ircd-hybrid. Enables syslog logging, with events you specify
1156# (none is okay too, and logs the most essential messages only.) 1157# (none is okay too, and logs the most essential messages only.)
1157# Possible: kill/squit/connect/users/oper, separated by spaces, in quotes 1158# Possible: kill/squit/connect/users/oper, separated by spaces, in quotes
1158# Default: not defined 1159# Default: not defined
1159 1160
1160IRCD_HYBRID_SYSLOG_FACILITY?= LOG_LOCAL4 1161IRCD_HYBRID_SYSLOG_FACILITY?= LOG_LOCAL4
1161# Used by ircd-hybrid. Specify which syslog facility the daemon should use 1162# Used by ircd-hybrid. Specify which syslog facility the daemon should use
1162# when IRCD_HYBRID_SYSLOG_EVENTS is defined. 1163# when IRCD_HYBRID_SYSLOG_EVENTS is defined.
1163# Possible: any syslog facility (LOG_*) 1164# Possible: any syslog facility (LOG_*)
1164# Default: LOG_LOCAL4 1165# Default: LOG_LOCAL4
1165 1166
1166#IRCD_HYBRID_MAXCONN?= 1167#IRCD_HYBRID_MAXCONN?=
1167# Used by ircd-hybrid. Sets the maximum number of connections the ircd 1168# Used by ircd-hybrid. Sets the maximum number of connections the ircd
1168# can support. Note that this also twiddles the HARD_FDLIMIT. 1169# can support. Note that this also twiddles the HARD_FDLIMIT.
1169# This value is typically automagically set by ./configure 1170# This value is typically automagically set by ./configure
1170# Possible: any valid number 1171# Possible: any valid number
1171# Default: not defined 1172# Default: not defined
1172 1173
1173IRCD_HYBRID_IRC_USER?= irc 1174IRCD_HYBRID_IRC_USER?= irc
1174# Used by ircd-hybrid. Specify the user name under which the daemon runs. 1175# Used by ircd-hybrid. Specify the user name under which the daemon runs.
1175# Possible: any user name 1176# Possible: any user name