summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/files/makevars.map
blob: 1e2dcda0ba6cf932a15eb3fbbf03ec4bef4fe95e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
# $NetBSD: makevars.map,v 1.141 2006/10/18 20:54:22 rillig Exp $
#

# This file contains the guessed type of some variables, according to
# their current use in pkgsrc.
#
# The type YesNo is used for variables that are checked using
#     .if defined(VAR) && !empty(VAR:M[Yy][Ee][Ss])
#
# The type Yes is used for variables that are checked using
#     .if defined(VAR)
#
# Type type List is used for lists of things. There are two types of lists,
# InternalList and List, which are described in the pkgsrc guide, chapter
# "Makefiles".

#
# Some commonly used ACLs. For further documentation, see the chapter
# ``The pkglint type system'' in the pkglint developer documentation.
#

# A package-defined variable may be set in Makefile, Makefile.common or
# options.mk, since these are commonly used in pkgsrc. Due to the
# special nature of buildlink3.mk and builtin.mk files, these files may
# not define those variables. All other .mk files may, allowing for
# application.mk or similar helper files.
acl package = [m:su, c:dsu, b:, builtin.mk:, *.mk:dsu]

# A package_list may be appended to in all "normal" Makefile fragments.
# This excludes buildlink3.mk and builtin.mk, since they are very
# special-purpose. Because at the beginning, all lists are empty, in the
# primary Makefile a direct assignment may be used instead of appending.
# Since Makefile.common files are usually used by packages that know
# what they are doing, they may set variables directly, too. This rule
# can be removed to show a lot of possible problems in pkgsrc.
acl package_list = [m:asu, c:asu, b:, builtin.mk:, *.mk:au]
acl bl_list = [b:a, builtin.mk:a]

# A user-defined or system-defined variable must not be set by any
# package file. It also must not be used in buildlink3.mk and
# builtin.mk files or at load-time, since the system/user preferences
# may not have been loaded when these files are included.
acl user = [b:, builtin.mk:, *:u]
acl system = [b:, builtin.mk:u, *:u]
acl cmdline = [b:, builtin.mk:, *:pu]

# The following variables are taken from mk/defaults/mk.conf, 1.118

ALLOW_VULNERABLE_PACKAGES	Yes [$user]
MANINSTALL			List of { maninstall catinstall } [$user]
MANZ				Yes [$user]
GZIP				List of ShellWord [$user]
MKCRYPTO			YesNo [$user]
OBJHOSTNAME			Yes [$user]
OBJMACHINE			Yes [$user]
PKG_SUFX			Filename [$user]
PKGSRC_LOCKTYPE			{ none sleep once } [$user]
PKGSRC_SLEEPSECS		Integer [$user]
USETBL				Yes [$user]
ABI				{ 32 64 } [$user]
PKG_DEVELOPER			Yes [$user]
USE_ABI_DEPENDS			YesNo [$user]
PKG_REGISTER_SHELLS		{ YES NO } [$user]
PKGSRC_COMPILER			List of { ccc ccache distcc f2c icc ido gcc mipspro mipspro-ucode sunpro xlc } [$user]
PKGSRC_MESSAGE_RECIPIENTS	List of Mail_Address [$user]
PKGSRC_SHOW_BUILD_DEFS		YesNo [$user]
PKGSRC_SHOW_PATCH_ERRORMSG	YesNo [$user]
PKGSRC_RUN_TEST			YesNo [$user]
PREFER_PKGSRC			List of Identifier [$user]
PREFER_NATIVE			List of Identifier [$user]
PREFER_NATIVE_PTHREADS		YesNo [$user]
LOCALBASE			Pathname [$user]
CROSSBASE			Pathname [$user]
VARBASE				Pathname [$user]
X11_TYPE			{ native xorg } [$user]
X11BASE				Pathname [$user]
MOTIFBASE			Pathname [$user]
PKGINFODIR			Pathname [$user]
PKGMANDIR			Pathname [$user]
USE_XPKGWEDGE			YesNo [$user]
BSDSRCDIR			Pathname [$user]
BSDXSRCDIR			Pathname [$user]
DISTDIR				Pathname [$user]
DIST_PATH			Pathlist [$user]
DEFAULT_VIEW			Unchecked [$user]
FETCH_CMD			ShellCommand [$user]
FETCH_RESUME_ARGS		List of ShellWord [$user]
FETCH_OUTPUT_ARGS		List of ShellWord [$user]
LIBTOOLIZE_PLIST		YesNo [$user]
PKG_INSTALLATION_PREFS		List of { overwrite pkgviews } [$user]
PKG_RESUME_TRANSFERS		YesNo [$user]
PKG_SYSCONFBASE			Pathname [$user]
RCD_SCRIPTS_DIR			Pathname [$user]
PACKAGES			Pathname [$user]
PKGVULNDIR			Pathname [$user]
PASSIVE_FETCH			Yes [$user]
PATCH_FUZZ_FACTOR		{ -F0 -F1 -F2 -F3 } [$user]
ACCEPTABLE_LICENSES		List of Identifier [$user]
SPECIFIC_PKGS			Yes [$user]
SITE_SPECIFIC_PKGS		List of PkgPath [$user]
HOST_SPECIFIC_PKGS		List of PkgPath [$user]
GROUP_SPECIFIC_PKGS		List of PkgPath [$user]
USER_SPECIFIC_PKGS		List of PkgPath [$user]
FAILOVER_FETCH			Yes [$user]
MASTER_SORT			List of Unchecked [$user]
MASTER_SORT_REGEX		List of Unchecked [$user]
PATCH_DEBUG			Yes [$user]
PKG_FC				ShellCommand [$user]
IMAKE				ShellCommand [$user]
IMAKEOPTS			List of ShellWord [$user]
PRE_ROOT_CMD			ShellCommand [$user]
SETGIDGAME			YesNo [$user]
SU_CMD				ShellCommand [$user]
SU_CMD_PATH_APPEND		Pathlist [$user]
FATAL_OBJECT_FMT_SKEW		YesNo [$user]
WARN_NO_OBJECT_FMT		YesNo [$user]
SMART_MESSAGES			Yes [$user]
BINPKG_SITES			List of URL [$user]
BIN_INSTALL_FLAG		List of ShellWord [$user]
LOCALPATCHES			Pathname [$user]

# some other variables, sorted alphabetically

.CURDIR			Pathname [$system]
.TARGET			Pathname [$system]
ALL_ENV			List of ShellWord
ALTERNATIVES_FILE	Filename
ALTERNATIVES_SRC	List of Pathname
APACHE_MODULE		Yes [$package]
AR			ShellCommand [$system]
AS			ShellCommand [$system]
AUTOCONF_REQD		List of Version [$package_list]
AUTOMAKE_OVERRIDE	List of Pathmask
AUTOMAKE_REQD		List of Version [$package_list]
BATCH			Yes [$user]
BDB185_DEFAULT		Unchecked []
BDBBASE			Pathname [$system]
BDB_ACCEPTED		List of { db1 db2 db3 db4 } [$package]
BDB_DEFAULT		{ db1 db2 db3 db4 } []
BDB_LIBS		List of LdFlag [$system]
BDB_TYPE		{ db1 db2 db3 db4 } [$system]
BINGRP			UserGroupName [$system]
BINMODE			FileMode [$system]
BINOWN			UserGroupName [$system]
BOOTSTRAP_DEPENDS	InternalList of DependencyWithPath [c:a,m:a,o:a,*.mk:a]
BROKEN			Message []
BROKEN_GETTEXT_DETECTION	YesNo [$package]
BROKEN_IN		List of BrokenIn [m:s]
BUILDLINK_ABI_DEPENDS.*	InternalList of Dependency [*:a]
BUILDLINK_API_DEPENDS.*	InternalList of Dependency [*:a]
BUILDLINK_CONTENTS_FILTER	List of ShellWord []
# ^^ ShellCommand
BUILDLINK_CFLAGS	List of CFlag [$system]
BUILDLINK_CFLAGS.*	List of CFlag [$bl_list]
BUILDLINK_CPPFLAGS	List of CFlag [$system]
BUILDLINK_CPPFLAGS.*	List of CFlag [$bl_list]
BUILDLINK_DEPENDS	InternalList of Identifier [b:a]
BUILDLINK_DEPMETHOD.*	List of BuildlinkDepmethod [b:ad,m:as,c:a,*.mk:a]
# ^^ FIXME: b:d may lead to unexpected behavior.
BUILDLINK_DEPTH		BuildlinkDepth [b:ps, builtin.mk:ps]
BUILDLINK_DIR		Pathname [$system]
BUILDLINK_FILES.*	List of Pathmask [$bl_list]
BUILDLINK_FILES_CMD.*	List of ShellWord []
# ^^ ShellCommand
BUILDLINK_INCDIRS.*	List of Pathname [b:ad]			# b:d?
BUILDLINK_JAVA_PREFIX.*	Pathname [b:s]
BUILDLINK_LDADD.*	List of LdFlag [builtin.mk:adsu, b:, m:u, c:u, *.mk:u]
BUILDLINK_LDFLAGS	List of LdFlag [$system]
BUILDLINK_LDFLAGS.*	List of LdFlag [$bl_list]
BUILDLINK_LIBDIRS.*	List of Pathname [$bl_list]
BUILDLINK_LIBS.*	List of LdFlag [b:a]
BUILDLINK_PACKAGES	BuildlinkPackages [b:aps]
BUILDLINK_PASSTHRU_DIRS	List of Pathname [m:a,c:a,b:a,h:a]
BUILDLINK_PASSTHRU_RPATHDIRS	List of Pathname [m:a,c:a,b:a,h:a]
BUILDLINK_PKGSRCDIR.*	RelativePkgDir [b:dp]
BUILDLINK_PREFIX.*	Pathname [builtin.mk:su, b:, m:u, c:u, *.mk:u]
BUILDLINK_RPATHDIRS.*	List of Pathname [b:a]
BUILDLINK_TARGETS	List of Identifier []
BUILDLINK_TRANSFORM.*	SedCommands [m:a,builtin.mk:a,h:a,b:a]
BUILDLINK_TRANSFORM	List of WrapperTransform [*:a]
BUILD_DEFS		List of Varname [m:a,c:a,o:a]
BUILD_DEPENDS		InternalList of DependencyWithPath [c:a,m:a,o:a,*.mk:a]
BUILD_DIRS		List of WrksrcSubdirectory [$package_list]
BUILD_ENV		List of ShellWord [$package_list]
BUILD_MAKE_FLAGS	List of ShellWord [$package_list]
BUILD_TARGET		List of Identifier [$package]
BUILD_USES_MSGFMT	Yes [$package]
BUILTIN_PKG		Identifier [builtin.mk:psu]
BUILTIN_PKG.*		PkgName [builtin.mk:psu]
BUILTIN_FIND_FILES_VAR	List of Varname [builtin.mk:s]
BUILTIN_FIND_FILES.*	List of Pathname [builtin.mk:s]
BUILTIN_FIND_GREP.*	List of ShellWord [builtin.mk:s]
BUILTIN_FIND_LIBS	List of Pathname [builtin.mk:s]
BUILTIN_IMAKE_CHECK	List of Unchecked [builtin.mk:s]
BUILTIN_IMAKE_CHECK.*	YesNo []
BUILTIN_X11_TYPE	Unchecked [$system]
BUILTIN_X11_VERSION	Unchecked [$system]
CATEGORIES		List of Category [m:as,c:ads]
CC_VERSION		Message [$system]
CC			ShellCommand [$system]
CFLAGS*			List of CFlag [$package_list]
# ^^ may also be changed by the user
CHECK_BUILTIN		YesNo [builtin.mk:d,m:s]
CHECK_FILES_SKIP	List of Pathmask [m:a,c:a]
CHECK_FILES_SUPPORTED	YesNo [$package]
CHECK_INTERPRETER_SKIP	List of Pathmask [m:a,c:a]
CHECK_SHLIBS		YesNo [m:s]
CHECK_SHLIBS_SUPPORTED	YesNo [m:s]
CHECK_WRKREF_SKIP	List of Pathmask [m:a,c:a]
COMMENT			Comment [m:as,c:as]
COMPILER_RPATH_FLAG	{ -Wl,-rpath } [$system]
CONFIGURE_ARGS		List of ShellWord [$package_list]
CONFIGURE_DIRS		List of WrksrcSubdirectory [$package_list]
CONFIGURE_ENV		List of ShellWord [$package_list]
CONFIGURE_HAS_INFODIR	YesNo [$package]
CONFIGURE_HAS_MANDIR	YesNo [$package]
CONFIGURE_SCRIPT	Pathname [$package]
CONFIG_GUESS_OVERRIDE	List of Pathmask [m:as,c:as]
CONFIG_STATUS_OVERRIDE	List of Pathmask [m:as,c:as]
CONFIG_SHELL		Pathname [m:s,c:s]
CONFIG_SUB_OVERRIDE	List of Pathmask [m:as,c:as]
CONFLICTS		InternalList of Dependency [$package_list]
CONF_FILES		List of ShellWord [$package_list]
CONF_FILES_MODE		{ 0644 0640 0600 0400 } [$package]
CONF_FILES_PERMS	List of ShellWord [$package_list]
COPY			{ -c } [$system]
# ^^ the flag that tells ${INSTALL} to copy a file
CPP			ShellCommand [$system]
CPPFLAGS*		List of CFlag [$package_list]
CRYPTO			Yes [m:s]
CXX			ShellCommand [$system]
CXXFLAGS*		List of CFlag [$package_list]
DEINSTALL_FILE		Pathname [m:s]
DEINSTALL_SRC		List of Pathname [m:s,c:ds]
DEINSTALL_TEMPLATES	List of Pathname [m:as,c:ads]
DELAYED_ERROR_MSG	ShellCommand [$system]
DELAYED_WARNING_MSG	ShellCommand [$system]
DEPENDS			InternalList of DependencyWithPath [$package_list]
DEPENDS_TARGET		List of Identifier [$user]
DESCR_SRC		List of Pathname [m:s,c:ds]
DEVOSSAUDIO		Pathname [$system]
DEVOSSSOUND		Pathname [$system]
DISTFILES		List of Filename [$package_list]
DISTINFO_FILE		RelativePkgPath [$package]
DISTNAME		Filename [$package]
DIST_SUBDIR		Filename [$package]
DJB_BUILD_ARGS		List of ShellWord
DJB_BUILD_TARGETS	List of Identifier
DJB_CONFIG_CMDS		List of ShellWord [o:s]
# ^^ ShellCommand, terminated by a semicolon
DJB_CONFIG_DIRS		List of WrksrcSubdirectory
DJB_CONFIG_HOME		Filename
DJB_CONFIG_PREFIX	Pathname
DJB_INSTALL_TARGETS	List of Identifier
DJB_MAKE_TARGETS	YesNo
DJB_RESTRICTED		YesNo [m:s]
DJB_SLASHPACKAGE	YesNo
DLOPEN_REQUIRE_PTHREADS	YesNo
DL_AUTO_VARS		Yes [m:s,c:s,o:s]
DL_LIBS			List of LdFlag
DOCOWN			UserGroupName [$system]
DOCGRP			UserGroupName [$system]
DOCMODE			FileMode [$system]
DOWNLOADED_DISTFILE	Pathname [$system]
DO_NADA			ShellCommand [$system]
DYNAMIC_SITES_CMD	ShellCommand [$package]
DYNAMIC_SITES_SCRIPT	Pathname [$package]
ECHO			ShellCommand [$system]
ECHO_MSG		ShellCommand [$system]
ECHO_N			ShellCommand [$system]
EGDIR			Pathname [$package]
# ^^ This variable is not defined by the system, but has been established
# as a convention.
EMACS_BIN		Pathname [$system]
EMACS_ETCPREFIX		Pathname [$system]
EMACS_FLAVOR		{ emacs xemacs } [$system]
EMACS_INFOPREFIX	Pathname [$system]
EMACS_LISPPREFIX	Pathname [$system]
EMACS_MODULES		List of Identifier [m:as,c:as]
EMACS_PKGNAME_PREFIX	Identifier [$system]
# ^^ or the empty string.
EMACS_TYPE		{ emacs xemacs } [$system]
EMACS_USE_LEIM		Yes
EMACS_VERSIONS_ACCEPTED	List of { emacs21 emacs21nox emacs20 xemacs215 xemacs214 } [m:s]
EMACS_VERSION_MAJOR	Integer [$system]
EMACS_VERSION_MINOR	Integer [$system]
EMACS_VERSION_REQD	List of { emacs21 emacs21nox emacs20 xemacs215 xemacs214 } [m:as]
ERROR_CAT		ShellCommand [$system]
ERROR_MSG		ShellCommand [$system]
EVAL_PREFIX		InternalList of ShellWord [m:a,c:a]
# ^^ FIXME: Looks like a type mismatch.
EXPORT_SYMBOLS_LDFLAGS	List of LdFlag [$system]
EXTRACT_CMD		ShellCommand [$system]
EXTRACT_ELEMENTS	List of Pathmask [$package_list]
EXTRACT_ONLY		List of Pathname [$package_list]
EXTRACT_OPTS		List of ShellWord [m:as,c:as]
EXTRACT_OPTS_BIN	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_LHA	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_PAX	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_RAR	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_TAR	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_ZIP	List of ShellWord [m:as,c:as]
EXTRACT_OPTS_ZOO	List of ShellWord [m:as,c:as]
EXTRACT_SUFX		DistSuffix [$package]
EXTRACT_USING		{ gtar nbtar pax } [$package]
FAMBASE			Pathname [$system]
FAM_ACCEPTED		List of { fam gamin } [$package]
FAM_DEFAULT		{ fam gamin } [$user]
FAM_TYPE		{ fam gamin } [$system]
FETCH_BEFORE_ARGS	List of ShellWord [m:as]
FETCH_MESSAGE		List of ShellWord [$package_list]
FILESDIR		RelativePkgPath [$package]
FILES_SUBST		List of ShellWord [$package_list]
FILES_SUBST_SED		List of ShellWord
FIX_RPATH		List of Varname [$package_list]
FONTS_DIRS.*		List of Pathname [m:as,c:a]
GAMEDATAMODE		FileMode [$system]
GAMEGRP			UserGroupName [$system]
GAMEMODE		FileMode [$system]
GAMEOWN			UserGroupName [$system]
GCC_REQD		List of Version [$package_list]
GENERATE_PLIST		List of ShellWord [$package_list]
# ^^ List of Shellcommand, terminated with a semicolon
GNU_ARCH		{ mips }
GNU_CONFIGURE		Yes [c:s,m:s]
GNU_CONFIGURE_MANDIR	Pathname [m:s,c:s]
GNU_CONFIGURE_PREFIX	Pathname [m:s]
GNU_PROGRAM_PREFIX	Identifier [$user]
HAS_CONFIGURE		Yes [m:s,c:s]
HEADER_TEMPLATES	List of Pathname [$package_list]
HOMEPAGE		URL [$package]
INCOMPAT_CURSES		InternalList of PlatformTriple [m:as]
INCOMPAT_ICONV		InternalList of PlatformTriple
INFO_DIR		Pathname
# ^^ relative to PREFIX
INFO_FILES		Yes [$package]
INSTALL			ShellCommand [$system]
INSTALLATION_DIRS	List of PrefixPathname [$package_list]
INSTALL_DATA		ShellCommand [$system]
INSTALL_DATA_DIR	ShellCommand [$system]
INSTALL_DIRS		List of WrksrcSubdirectory [$package_list]
INSTALL_FILE		Pathname [m:s]
INSTALL_GAME		ShellCommand [$system]
INSTALL_GAME_DATA	ShellCommand [$system]
INSTALL_LIB		ShellCommand [$system]
INSTALL_LIB_DIR		ShellCommand [$system]
INSTALL_MAKE_FLAGS	List of ShellWord [$package_list]
INSTALL_MAN		ShellCommand [$system]
INSTALL_MAN_DIR		ShellCommand [$system]
INSTALL_PROGRAM		ShellCommand [$system]
INSTALL_PROGRAM_DIR	ShellCommand [$system]
INSTALL_SCRIPT		ShellCommand [$system]
INSTALL_SCRIPTS_ENV	List of ShellWord
INSTALL_SCRIPT_DIR	ShellCommand [$system]
INSTALL_SRC		List of Pathname [m:s,c:ds]
INSTALL_TARGET		List of Identifier [$package]
INSTALL_TEMPLATES	List of Pathname [m:as,c:ads]
INSTALL_UNSTRIPPED	YesNo [m:s,c:s]
INTERACTIVE_STAGE	List of { fetch extract configure build install } [$package]
IS_BUILTIN.*		YesNo_Indirectly [builtin.mk:psu]
JAVA_CLASSPATH		ShellWord [$package]
JAVA_HOME		Pathname [$package]
JAVA_NAME		Filename [$package]
JAVA_UNLIMIT		List of { cmdsize datasize stacksize } [$package_list]
JAVA_WRAPPERS		InternalList of Filename [$package_list]
JAVA_WRAPPER_BIN.*	Pathname [$package]
KRB5BASE		Pathname [$system]
KRB5_ACCEPTED		List of { heimdal mit-krb5 }
KRB5_DEFAULT		{ heimdal mit-krb5 } [$user]
KRB5_TYPE		Unchecked [$system]
LD			ShellCommand [$system]
LDFLAGS*		List of LdFlag [$package_list]
LIBGRP			UserGroupName [$system]
LIBMODE			FileMode [$system]
LIBOWN			UserGroupName [$system]
LIBOSSAUDIO		Pathname [$system]
LIBS*			List of LdFlag [$package_list]
LIBTOOL			ShellCommand [$system]
LIBTOOL_OVERRIDE	List of Pathmask [m:as]
LICENCE			License [m:s,c:s,o:s]
LICENSE			License [m:s,c:s,o:s]
LINKER_RPATH_FLAG	ShellWord [$system]
LOWER_OPSYS		Identifier [$system]
LTCONFIG_OVERRIDE	List of Pathmask [m:as,c:a]
MACHINE_ARCH		Identifier [$system]
MACHINE_GNU_PLATFORM	PlatformTriple [$system]
MAINTAINER		Mail_Address [m:s,c:ds]
MAKE			ShellCommand [$system]
MAKEFLAGS		List of ShellWord [$package_list]
MAKEVARS		List of Varname [builtin.mk:a,b:a,h:a]
MAKE_DIRS		List of Pathname [$package_list]
MAKE_DIRS_PERMS		List of ShellWord [$package_list]
MAKE_ENV		List of ShellWord [$package_list]
MAKE_FILE		Pathname [$package]
MAKE_FLAGS		List of ShellWord [$package_list]
MAKE_PROGRAM		ShellCommand [$system]
MANCOMPRESSED		YesNo [m:s,c:ds]
MANCOMPRESSED_IF_MANZ	Yes [m:s,c:ds]
MANGRP			UserGroupName [$system]
MANMODE			FileMode [$system]
MANOWN			UserGroupName [$system]
MASTER_SITES		List of URL [$package_list]
MASTER_SITE_APACHE	List of URL [$system]
MASTER_SITE_BACKUP	List of URL [$system]
MASTER_SITE_CYGWIN	List of URL [$system]
MASTER_SITE_DEBIAN	List of URL [$system]
MASTER_SITE_FREEBSD	List of URL [$system]
MASTER_SITE_FREEBSD_LOCAL	List of URL [$system]
MASTER_SITE_GNOME	List of URL [$system]
MASTER_SITE_GNU		List of URL [$system]
MASTER_SITE_GNUSTEP	List of URL [$system]
MASTER_SITE_IFARCHIVE	List of URL [$system]
MASTER_SITE_KDE		List of URL [$system]
MASTER_SITE_LOCAL	List of URL [$system]
MASTER_SITE_MOZILLA	List of URL [$system]
MASTER_SITE_MYSQL	List of URL [$system]
MASTER_SITE_OPENOFFICE	List of URL [$system]
MASTER_SITE_PERL_CPAN	List of URL [$system]
MASTER_SITE_R_CRAN	List of URL [$system]
MASTER_SITE_SOURCEFORGE	List of URL [$system]
MASTER_SITE_SOURCEFORGE_JP	List of URL [$system]
MASTER_SITE_SUNSITE	List of URL [$system]
MASTER_SITE_SUSE	List of URL [$system]
MASTER_SITE_TEX_CTAN	List of URL [$system]
MASTER_SITE_XCONTRIB	List of URL [$system]
MASTER_SITE_XEMACS	List of URL [$system]
MESSAGE_SRC		List of Pathname [$package_list]
MESSAGE_SUBST		List of ShellWord [c:a,m:a,o:a]
MYSQL_VERSIONS_ACCEPTED	List of { 40 41 50 } [m:s]
MYSQL_VERSION_DEFAULT	Version [$user]
NM			ShellCommand [$system]
NONBINMODE		FileMode [$system]
NOT_FOR_COMPILER	List of { ccc gcc icc ido mipspro mipspro-ucode sunpro xlc } [$package]
NOT_FOR_PLATFORM	List of PlatformTriple [$package_list]
NO_BIN_ON_CDROM		Restricted [m:s,c:s]
NO_BIN_ON_FTP		Restricted [m:s,c:s]
NO_BUILD		Yes [m:s,c:s,Makefile.*:ds]
NO_CHECKSUM		Yes [$package]
NO_CONFIGURE		Yes [$package]
NO_EXPORT_CPP		Yes [m:s]
NO_EXTRACT		Yes [$package]
NO_INSTALL_MANPAGES	Yes [$package]
# ^^ only has an effect for Imake packages.
NO_MTREE		Yes [$package]
NO_PACKAGE		Message [m:s]
NO_PKGTOOLS_REQD_CHECK	Yes [m:s]
NO_PKG_REGISTER		Yes [m:s]
NO_SRC_ON_CDROM		Restricted [m:s,c:s]
NO_SRC_ON_FTP		Restricted [m:s,c:s]
ONLY_FOR_COMPILER	List of { ccc gcc icc ido mipspro mipspro-ucode sunpro xlc } [$package_list]
ONLY_FOR_PLATFORM	List of PlatformTriple [$package_list]
OPSYS			Identifier [$system]
OPSYSVARS		List of Varname [m:a,c:a]
OSVERSION_SPECIFIC	Yes [m:s,c:s]
OS_VERSION		Version [$system]
OVERRIDE_DIRDEPTH*	Integer [$package]
OVERRIDE_GNU_CONFIG_SCRIPTS	Yes [$package]
OWN_DIRS		List of Pathname [$package_list]
OWN_DIRS_PERMS		List of ShellWord [$package_list]
PAMBASE			Pathname [$system]
PAM_ACCEPTED		List of { linux-pam openpam solaris-pam }
PAM_DEFAULT		{ linux-pam openpam solaris-pam } [$user]
PAM_TYPE		{ linux-pam openpam solaris-pam } [$system]
PATCHDIR		RelativePkgPath [m:s,c:ds]
PATCHFILES		List of Filename [$package_list]
PATCH_ARGS		List of ShellWord
PATCH_DIST_ARGS		List of ShellWord [m:as]
PATCH_DIST_CAT		ShellCommand
PATCH_DIST_STRIP*	ShellWord [m:s, c:s, b:, builtin.mk:, *.mk:s]
PATCH_SITES		List of URL [m:s,o:s,c:s]
PATCH_STRIP		ShellWord
PERL5_PACKLIST		List of Perl5Packlist [m:s,o:sa]
PERL5_PACKLIST_DIR	Pathname []
PGSQL_VERSIONS_ACCEPTED	List of { 73 74 80 }
PGSQL_VERSION_DEFAULT	Version [$user]
PG_LIB_EXT		{ dylib so } [$system]
PGSQL_TYPE		{ postgresql81-client postgresql80-client postgresql74-lib } [$system]
PGPKGSRCDIR		Pathname [$system]
PHASE_MSG		ShellCommand [$system]
PKGBASE			Identifier [$system]
PKGCONFIG_OVERRIDE	List of Pathmask [m:as,c:a]
PKGDIR			RelativePkgDir [$package]
PKGDIRMODE		FileMode [$system]
PKGLOCALEDIR		Pathname [$system]
PKGNAME			PkgName [$package]
PKGNAME_NOREV		PkgName [$system]
PKGPATH			Pathname [$system]
PKGREPOSITORY		Unchecked []
PKGREVISION		PkgRevision [m:s]
PKGSRCDIR		Pathname [$system]
PKGTOOLS_ENV		List of ShellWord
PKGVERSION		Version [$system]
PKGWILDCARD		Filemask [$system]
PKG_ADMIN		ShellCommand [$system]
PKG_APACHE		{ apache13 apache2 } [$system]
PKG_APACHE_ACCEPTED	List of { apache13 apache2 }
PKG_APACHE_DEFAULT	{ apache13 apache2 } [$user]
PKG_CONFIG		Yes [$user]
# ^^ No, this is not the popular command from GNOME, but the setting
# whether the pkgsrc user wants configuration files automatically
# installed or not.
PKG_CREATE		ShellCommand [$system]
PKG_DEBUG_LEVEL		Integer [$cmdline]
PKG_DEFAULT_OPTIONS	List of Option [$user]
PKG_DELETE		ShellCommand [$system]
PKG_FAIL_REASON		List of ShellWord [$package_list]
PKG_GECOS.*		Message [m:s]
PKG_GID.*		Integer [m:s]
PKG_GROUPS		List of ShellWord [m:as]
PKG_HOME.*		Pathname [m:s]
PKG_HACKS		List of Identifier [h:a]
PKG_INFO		ShellCommand [$system]
PKG_INSTALLATION_TYPES	List of { overwrite pkgviews } [m:s,c:s]
PKG_JAVA_HOME		Pathname [$system]
PKG_JVM			{						\
				blackdown-jdk13				\
				jdk jdk14				\
				kaffe					\
				sun-jdk13 sun-jdk14 sun-jdk15		\
			} [$system]
PKG_JVMS_ACCEPTED	List of {					\
				blackdown-jdk13				\
				jdk jdk14				\
				kaffe					\
				sun-jdk13 sun-jdk14 sun-jdk15		\
			} [m:s,c:ds]
PKG_JVM_DEFAULT		{						\
				blackdown-jdk13				\
				jdk jdk14				\
				kaffe					\
				sun-jdk13 sun-jdk14 sun-jdk15		\
			} [$user]
PKG_LEGACY_OPTIONS	List of Option
PKG_LIBTOOL		Pathname [m:s]
PKG_OPTIONS		InternalList of Option [bsd.options.mk:s,*:pu]
PKG_OPTIONS.*		InternalList of Option [$user]
PKG_OPTIONS_DEPRECATED_WARNINGS	List of ShellWord
PKG_OPTIONS_GROUP.*	InternalList of Option [o:s,m:s]
PKG_OPTIONS_LEGACY_OPTS	InternalList of Unchecked [m:a,c:a,o:a]
PKG_OPTIONS_LEGACY_VARS	InternalList of Unchecked [m:a,c:a,o:a]
PKG_OPTIONS_NONEMPTY_SETS	InternalList of Identifier
PKG_OPTIONS_OPTIONAL_GROUPS	InternalList of Identifier [o:as]
PKG_OPTIONS_REQUIRED_GROUPS	InternalList of Identifier [o:s,m:s]
PKG_OPTIONS_SET.*	InternalList of Option
PKG_OPTIONS_VAR		PkgOptionsVar [o:s,m:s,c:s, bsd.options.mk:p]
PKG_PRESERVE		Yes [m:s]
PKG_SHELL		Pathname [m:s,c:s]
PKG_SHELL.*		Pathname [m:s,c:s]
PKG_SHLIBTOOL		Pathname
PKG_SKIP_REASON		List of ShellWord [$package_list]
PKG_SUGGESTED_OPTIONS	List of Option [o:as,m:as,c:s]
PKG_SUPPORTED_OPTIONS	List of Option [o:as,m:as,c:s]
PKG_SYSCONFDIR*		Pathname [$package]
PKG_SYSCONFBASEDIR	Pathname [$system]
PKG_SYSCONFSUBDIR	Pathname [$package]
PKG_SYSCONFVAR		Identifier
# ^^ FIXME: name/type mismatch.
PKG_UID			Integer [m:s]
PKG_USERS		List of ShellWord [m:as]
PKG_USE_KERBEROS	Yes [m:s,c:s]
PLIST_SRC		List of RelativePkgPath [$package_list]
PLIST_SUBST		List of ShellWord [$package_list]
PLIST_TYPE		{ dynamic static }
PREPEND_PATH		List of Pathname
PREFIX			Pathname [*:u]			# ???
PRINT_PLIST_AWK		AwkCommand [*:a]
PTHREAD_AUTO_VARS	YesNo [m:s]
PTHREAD_CFLAGS		List of CFlag [$system]
PTHREAD_LDFLAGS		List of LdFlag [$system]
PTHREAD_LIBS		List of LdFlag [$system]
PTHREAD_OPTS		List of { native optional require } [m:as,c:a,b:a]
PTHREAD_TYPE		Identifier [$system]
# ^^ or "native" or "none".
PYPKGPREFIX		{ py15 py20 py21 py22 py23 py24 } [*:pu, pyversion.mk:s, *:]
PYTHON_PATCH_SCRIPTS	List of Pathmask [$package_list]
PYTHON_VERSIONS_INCOMPATIBLE List of Version [pyversion.mk:ad, $system]
RANLIB			ShellCommand [$system]
RCD_SCRIPTS		List of Filename [$package_list]
RCD_SCRIPT_SRC.*	List of Pathname [m:s]
REPLACE.*		String [m:s]
REPLACE_AWK		List of Pathmask [$package_list]
REPLACE_BASH		List of Pathmask [$package_list]
REPLACE_EMACS		List of Pathmask
REPLACE_FILES.*		List of Pathmask [m:as,c:as]
REPLACE_INTERPRETER	List of Identifier [m:a,c:a]
REPLACE_PERL		List of Pathmask [$package_list]
REPLACE_SH		List of Pathmask [$package_list]
REQD_DIRS		List of Pathname [$package_list]
REQD_DIRS_PERMS		List of ShellWord [$package_list]
REQD_FILES		List of Pathname [$package_list]
REQD_FILES_MODE		{ 0644 0640 0600 0400 } [$package]
RESTRICTED		Message [$package]
ROOT_USER		UserGroupName [$user]
ROOT_GROUP		UserGroupName [$user]
SCRIPTS_ENV		List of ShellWord [m:a,c:a]
SHAREGRP		UserGroupName [$system]
SHAREMODE		FileMode [$system]
SHAREOWN		UserGroupName [$system]
SHCOMMENT		ShellCommand [$system]
SHLIB_HANDLING		{ YES NO no }
SHLIBTOOL		ShellCommand []
SHLIBTOOL_OVERRIDE	List of Pathmask [m:as,c:a]
SITES.*			List of URL [m:asu,c:asu,o:asu]
SPECIAL_PERMS		List of ShellWord [$package_list]
STEP_MSG		ShellCommand [$system]
SUBDIR			List of Filename [Makefile:a,*:]
SUBST_CLASSES		List of Identifier [m:a,c:a,h:a,Makefile.*:a]
SUBST_FILES.*		List of Pathmask [m:as,c:as,h:as,o:as,Makefile.*:as]
SUBST_FILTER_CMD.*	ShellCommand [m:s,c:s,h:s,o:s,Makefile.*:s]
SUBST_MESSAGE.*		Message [m:s,c:s,h:s,o:s,Makefile.*:s]
SUBST_SED.*		SedCommands [m:as,c:as,h:as,o:as,Makefile.*:as]
SUBST_STAGE.*		Stage [$package]
SVR4_PKGNAME		SVR4PkgName [$package]
TEST_DIRS		List of WrksrcSubdirectory [$package_list]
TEST_ENV		List of ShellWord [$package_list]
TEST_TARGET		List of Identifier [m:s,c:ds]
TEX_ACCEPTED		List of { teTeX1 teTeX2 teTeX3 } [m:s,c:s]
TEX_DEPMETHOD		{ build run } [m:s,c:s]
TEXINFO_REQD		List of Version [$package_list]
TOOLS_ALIASES		List of Filename [$system]
TOOLS_BROKEN		List of Tool [$system]
TOOLS_CREATE		List of Tool [$system]
TOOLS_GNU_MISSING	List of Tool [$system]
TOOLS_NOOP		List of Tool [$system]
TOOLS_PATH.*		Pathname [$system]
TOOLS_PLATFORM.*	ShellCommand [$system]
TOUCH_FLAGS		List of ShellWord [$system]
UNLIMIT_RESOURCES	List of { datasize stacksize memorysize } [m:as,c:a]
UNPRIVILEGED_USER	UserGroupName [$user]
UNPRIVILEGED_GROUP	UserGroupName [$user]
UNWRAP_FILES		List of Pathmask [$package_list]
UPDATE_TARGET		List of Identifier [$user]
USE_BUILTIN.*		YesNo_Indirectly [builtin.mk:s]
USE_CROSSBASE		Yes [m:s]
USE_DIRS		List of {					\
				gnome1-1.0 gnome1-1.5			\
				gnome2-1.3 gnome2-1.5 gnome2-1.6	\
				texmf-1.0 texmf-1.1 texmf-1.2		\
				theme-1.0 theme-1.1			\
				xdg-1.1 xdg-1.2 xdg-1.3			\
				xorg-1.0				\
			} [m:a,c:a]
USE_GNU_CONFIGURE_HOST	YesNo [$package]
USE_GNU_ICONV		Yes [m:s,c:s,o:s]
USE_GNU_READLINE	Yes [m:s,c:s,o:s]
USE_IMAKE		Yes [m:s]
USE_JAVA		{ run yes } [m:s]
USE_JAVA2		{ YES yes 1.4 1.5 } [m:s]
USE_LANGUAGES		List of { c c++ fortran java objc } [m:s,c:s,o:s]
USE_LIBTOOL		Yes [m:s,c:s]
USE_MAKEINFO		Yes [$package]
USE_MSGFMT_PLURALS	Yes [$package]
USE_NCURSES		Yes [$package]
USE_OLD_DES_API		YesNo [$package]
USE_PKGINSTALL		Yes [$package]
USE_PKGLOCALEDIR	YesNo [$package]
USE_PKGSRC_GCC		Yes [$user]
USE_TOOLS		List of Tool [*:a]
USE_X11			Yes [$package]
USE_X11BASE		Yes [$package]
WARNING_MSG		ShellCommand [$system]
WARNING_CAT		ShellCommand [$system]
WRAPPER_REORDER_CMDS	List of WrapperReorder [b:a,c:a,m:a]
WRAPPER_TRANSFORM_CMDS	List of WrapperTransform [b:a,c:a,m:a]
WRKDIR			Pathname [$system]
WRKSRC			WrkdirSubdirectory [$package]
X11_PKGSRCDIR.*		Pathname [$system]
X11PREFIX		Pathname [$system]
XAW_TYPE		{ 3d neXtaw standard xpm }
XMKMF_FLAGS		List of ShellWord