summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/files/makevars.map
blob: d150a203e44b0cb2bc8aa1d69ea1fab4bc780470 (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
# $NetBSD: makevars.map,v 1.84 2006/05/01 20:19:04 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". When a "+" is appended to the List keyword, it means that
# this variable should only be initialized to the empty list or have some
# values appended using the "+=" operator. All other operations will
# generate a warning.

# some variables from mk/defaults/mk.conf, 1.27

MANZ			Readonly
MKCRYPTO		Readonly
USETBL			Readonly
ABI			Readonly
PKG_REGISTER_SHELLS	Readonly
USE_XPKGWEDGE		Readonly
LIBTOOLIZE_PLIST	Readonly
EXTRACT_USING_PAX	Readonly
SETGIDGAME		Readonly

USE_CRYPTO		Readonly
USE_INET6		Readonly

# some other variables, sorted alphabetically

ALL_ENV			List+ of ShellWord
ALTERNATIVES_FILE	Filename
ALTERNATIVES_SRC	List+ of Pathname
APACHE_MODULE		Yes
AUTOCONF_REQD		List+
AUTOMAKE_OVERRIDE	List+ of Pathmask
BDB185_DEFAULT		Userdefined
BDBBASE			Readonly
BDB_ACCEPTED		List of { db1 db2 db3 db4 }
BDB_DEFAULT		Userdefined
BDB_LIBS		Readonly
BDB_TYPE		Readonly
BROKEN			Message
BROKEN_GETTEXT_DETECTION	YesNo
BROKEN_IN		List of BrokenIn
BUILDLINK_ABI_DEPENDS	List of Dependency
BUILDLINK_API_DEPENDS	List of Dependency
BUILDLINK_CONTENTS_FILTER	List of ShellWord
# ^^ ShellCommand
BUILDLINK_CFLAGS	List+ of CFlag
BUILDLINK_CPPFLAGS	List+ of CFlag
BUILDLINK_DEPENDS	InternalList+ of Dependency
BUILDLINK_DEPMETHOD	BuildlinkDepmethod
BUILDLINK_DEPTH		BuildlinkDepth
BUILDLINK_FILES		List+ of Pathmask
BUILDLINK_FILES_CMD	List of ShellWord
# ^^ ShellCommand
BUILDLINK_INCDIRS	List of Pathname
BUILDLINK_JAVA_PREFIX	Pathname
BUILDLINK_LDADD		List of LdFlag
BUILDLINK_LDFLAGS	List+ of LdFlag
BUILDLINK_LIBDIRS	List of Pathname
BUILDLINK_LIBS		List of LdFlag
BUILDLINK_PACKAGES	BuildlinkPackages
BUILDLINK_PASSTHRU_DIRS	List+ of Pathname
BUILDLINK_PASSTHRU_RPATHDIRS	List+ of Pathname
BUILDLINK_PKGSRCDIR	RelativePkgDir
BUILDLINK_PREFIX	Pathname
BUILDLINK_RPATHDIRS	List of Pathname
BUILDLINK_TARGETS	List+ of Identifier
BUILDLINK_TRANSFORM	List+ of WrapperTransform
BUILD_DEFS		List+ of Varname
BUILD_DEPENDS		InternalList+ of DependencyWithPath
BUILD_DIRS		List of WrksrcSubdirectory
BUILD_ENV		List+ of ShellWord
BUILD_TARGET		List of Identifier
BUILD_USES_MSGFMT	Yes
BUILTIN_PKG		Identifier
BUILTIN_FIND_FILES_VAR	List of Varname
BUILTIN_FIND_FILES	List of Pathname
BUILTIN_FIND_GREP	List
BUILTIN_FIND_LIBS	List of Pathname
BUILTIN_X11_TYPE	Readonly
BUILTIN_X11_VERSION	Readonly
CATEGORIES		List of Category
CC_VERSION		Readonly
CC			Readonly
CFLAGS			List+ of CFlag
CHECK_BUILTIN		YesNo
CHECK_FILES_SKIP	List of Pathmask
CHECK_INTERPRETER_SKIP	List+ of Pathmask
CHECK_SHLIBS		YesNo
CHECK_WRKREF_SKIP	List+ of Pathmask
COMMENT			Comment
CONFIGURE_ARGS		List+ of ShellWord
CONFIGURE_DIRS		List of WrksrcSubdirectory
CONFIGURE_ENV		List+ of ShellWord
CONFIGURE_HAS_INFODIR	YesNo
CONFIGURE_HAS_MANDIR	YesNo
CONFIGURE_SCRIPT	Pathname
CONFIG_GUESS_OVERRIDE	List+ of Pathmask
CONFIG_STATUS_OVERRIDE	List+ of Pathmask
CONFIG_SHELL		ShellWord
CONFIG_SUB_OVERRIDE	List+ of Pathmask
CONFLICTS		List of Dependency
CONF_FILES		List of ShellWord
CONF_FILES_MODE		{ 0644 0640 0600 0400 }
CONF_FILES_PERMS	List of ShellWord
CPPFLAGS		List+ of CFlag
CRYPTO			Yes
CXX			Readonly
CXXFLAGS		List+ of CFlag
DEINSTALL_FILE		Pathname
DEINSTALL_SRC		List of Pathname
DEINSTALL_TEMPLATE	List of Pathname
DEPENDS			InternalList+ of DependencyWithPath
DESCR_SRC		List of Pathname
DEVOSSAUDIO		Pathname
DEVOSSSOUND		Pathname
DISTFILES		List of Filename
DISTINFO_FILE		RelativePkgPath
DISTNAME		Filename
DIST_SUBDIR		Filename
DJB_BUILD_TARGETS	List of Identifier
DJB_CONFIG_CMDS		List of ShellWord
# ^^ ShellCommand, terminated by a semicolon
DJB_CONFIG_HOME		Filename
DJB_CONFIG_HOME		Filename
DJB_BUILD_TARGETS	List of Identifier
DJB_INSTALL_TARGETS	List of Identifier
DJB_MAKE_TARGETS	List of Identifier
DJB_RESTRICTED		YesNo
DJB_SLASHPACKAGE	YesNo
DLOPEN_REQUIRE_PTHREADS	YesNo
DL_AUTO_VARS		Yes
DL_LIBS			List+ of LdFlag
EGDIR			Pathname
# ^^ This variable is not defined by the system, but has been established
# as a convention.
EMACS_BIN		Readonly
EMACS_ETCPREFIX		Readonly
EMACS_FLAVOR		Readonly
EMACS_INFOPREFIX	Readonly
EMACS_LISPPREFIX	Readonly
EMACS_PKGNAME_PREFIX	Readonly
EMACS_TYPE		Userdefined
EMACS_USE_LEIM		Yes
EMACS_VERSIONS_ACCEPTED	List of { emacs21 emacs21nox emacs20 xemacs215 xemacs214 }
EMACS_VERSION_REQD	List+
# ^^ of Version
EVAL_PREFIX		InternalList of ShellWord
# ^^ FIXME: Looks like a type mismatch.
EXTRACT_CMD		List of ShellWord
EXTRACT_ELEMENTS	List of Pathmask
EXTRACT_ONLY		List of Pathname
EXTRACT_OPTS		List of ShellWord
EXTRACT_OPTS_BIN	List of ShellWord
EXTRACT_OPTS_LHA	List of ShellWord
EXTRACT_OPTS_PAX	List of ShellWord
EXTRACT_OPTS_RAR	List of ShellWord
EXTRACT_OPTS_TAR	List of ShellWord
EXTRACT_OPTS_ZIP	List of ShellWord
EXTRACT_OPTS_ZOO	List of ShellWord
EXTRACT_SUFX		DistSuffix
EXTRACT_USING		{ gtar nbtar pax }
FAMBASE			Readonly
FAM_ACCEPTED		List of { fam gamin }
FAM_DEFAULT		Userdefined
FAM_TYPE		Readonly
FETCH_BEFORE_ARGS	List of ShellWord
FILESDIR		RelativePkgPath
FILES_SUBST		List+ of ShellWord
FILES_SUBST_SED		List+ of ShellWord
FONTS_DIRS		List+ of Pathname
GCC_REQD		List+
GENERATE_PLIST		List+ of ShellWord
# ^^ List+ of Shellcommand, terminated with a semicolon
GNU_ARCH		{ mips }
GNU_CONFIGURE		Yes
GNU_CONFIGURE_MANDIR	Pathname
GNU_CONFIGURE_PREFIX	Pathname
HAS_CONFIGURE		Yes
HEADER_TEMPLATE		List of Pathname
HOMEPAGE		URL
INCOMPAT_CURSES		List of PlatformTriple
INCOMPAT_ICONV		List of PlatformTriple
INFO_DIR		Pathname
# ^^ relative to PREFIX
INFO_FILES		List of Pathmask
INSTALL			ShellCommand
INSTALLATION_DIRS	List of Pathname
INSTALL_DATA		ShellCommand
INSTALL_DATA_DIR	ShellCommand
INSTALL_DIRS		List of WrksrcSubdirectory
INSTALL_FILE		Pathname
INSTALL_GAME		ShellCommand
INSTALL_GAME_DATA	ShellCommand
INSTALL_LIB		ShellCommand
INSTALL_LIB_DIR		ShellCommand
INSTALL_MAKE_FLAGS	List+ of ShellWord
INSTALL_MAN		ShellCommand
INSTALL_MAN_DIR		ShellCommand
INSTALL_PROGRAM		ShellCommand
INSTALL_PROGRAM_DIR	ShellCommand
INSTALL_SCRIPT		ShellCommand
INSTALL_SCRIPTS_ENV	List+ of ShellWord
INSTALL_SCRIPT_DIR	ShellCommand
INSTALL_SRC		List of Pathname
INSTALL_TARGET		List of Identifier
INSTALL_TEMPLATE	List of Pathname
INSTALL_UNSTRIPPED	YesNo
INTERACTIVE_STAGE	List of { fetch extract configure build install }
IS_BUILTIN		YesNoFromCommand
JAVA_CLASSPATH		ShellWord
JAVA_NAME		Filename
JAVA_UNLIMIT		List+ of { cmdsize datasize stacksize }
JAVA_WRAPPERS		InternalList+ of Filename
KRB5BASE		Readonly
KRB5_ACCEPTED		List of { heimdal mit-krb5 }
KRB5_DEFAULT		Userdefined
KRB5_TYPE		Readonly
LDFLAGS			List+ of LdFlag
LIBOSSAUDIO		Pathname
LIBS			List+ of LdFlag
LIBTOOL_OVERRIDE	List+ of Pathmask
LICENCE			Identifier
LICENSE			Identifier
LTCONFIG_OVERRIDE	List+ of Pathmask
MAINTAINER		Mail_Address
MAKEFILE		Pathname
MAKEFLAGS		List+ of ShellWord
MAKEVARS		List+ of Varname
MAKE_DIRS		List+ of Pathname
MAKE_DIRS_PERMS		List of ShellWord
MAKE_ENV		List+ of ShellWord
MAKE_FLAGS		List+ of ShellWord
MANCOMPRESSED		YesNo
MANCOMPRESSED_IF_MANZ	Yes
MANZ			Yes
MASTER_SITES		List of URL
MASTER_SITE_APACHE	List of URL
MASTER_SITE_BACKUP	List of URL
MASTER_SITE_CYGWIN	List of URL
MASTER_SITE_DEBIAN	List of URL
MASTER_SITE_FREEBSD	List of URL
MASTER_SITE_FREEBSD_LOCAL	List of URL
MASTER_SITE_GNOME	List of URL
MASTER_SITE_GNU		List of URL
MASTER_SITE_GNUSTEP	List of URL
MASTER_SITE_IFARCHIVE	List of URL
MASTER_SITE_MOZILLA	List of URL
MASTER_SITE_MYSQL	List of URL
MASTER_SITE_OPENOFFICE	List of URL
MASTER_SITE_PERL_CPAN	List of URL
MASTER_SITE_R_CRAN	List of URL
MASTER_SITE_SOURCEFORGE	List of URL
MASTER_SITE_SOURCEFORGE_JP	List of URL
MASTER_SITE_SUNSITE	List of URL
MASTER_SITE_SUSE	List of URL
MASTER_SITE_TEX_CTAN	List of URL
MASTER_SITE_XCONTRIB	List of URL
MASTER_SITE_XEMACS	List of URL
MASTER_SORT_REGEX	List
MESSAGE_SRC		List of Pathname
MESSAGE_SUBST		List+ of ShellWord
MYSQL_VERSIONS_ACCEPTED	List of { 40 41 50 }
MYSQL_VERSION_DEFAULT	Userdefined
NOT_FOR_COMPILER	List of { ccc gcc icc ido mipspro mipspro-ucode sunpro xlc }
NOT_FOR_PLATFORM	List of PlatformTriple
NO_BIN_ON_CDROM		Restricted
NO_BIN_ON_FTP		Restricted
NO_BUILD		Yes
NO_CHECKSUM		Yes
NO_CONFIGURE		Yes
NO_EXPORT_CPP		Yes
NO_EXTRACT		Yes
NO_INSTALL_MANPAGES	Yes
NO_MTREE		Yes
NO_PACKAGE		Message
NO_PKGTOOLS_REQD_CHECK	Yes
NO_PKG_REGISTER		Yes
NO_SRC_ON_CDROM		Restricted
NO_SRC_ON_FTP		Restricted
ONLY_FOR_COMPILER	List of { ccc gcc icc ido mipspro mipspro-ucode sunpro xlc }
ONLY_FOR_PLATFORM	List of PlatformTriple
OPSYSVARS		List+ of Varname
OSVERSION_SPECIFIC	Yes
OWN_DIRS		List of Pathname
OWN_DIRS_PERMS		List of ShellWord
PAMBASE			Readonly
PAM_ACCEPTED		List of { linux-pam openpam solaris-pam }
PAM_DEFAULT		Userdefined
PAM_TYPE		Readonly
PATCHDIR		RelativePkgPath
PATCHFILES		List of Filename
PATCH_ARGS		List of ShellWord
PATCH_DIST_ARGS		List of ShellWord
PATCH_DIST_CAT		ShellCommand
PATCH_DIST_STRIP	ShellWord
PATCH_SITES		List of URL
PATCH_STRIP		ShellWord
PERL5_PACKLIST		Perl5Packlist
PGSQL_VERSIONS_ACCEPTED	List of { 73 74 80 }
PGSQL_VERSION_DEFAULT	Userdefined
PKGBASE			Readonly
PKGCONFIG_OVERRIDE	List of Pathmask
PKGDIR			RelativePkgDir
PKGNAME			PkgName
PKGNAME_NOREV		Readonly
PKGREPOSITORY		Userdefined
PKGREVISION		PkgRevision
PKGSRC_COMPILER		Userdefined
PKGTOOLS_ENV		List+ of ShellWord
PKGVERSION		Readonly
PKGWILDCARD		Readonly
PKG_APACHE		Readonly
PKG_APACHE_ACCEPTED	List of { apache13 apache2 }
PKG_APACHE_DEFAULT	Userdefined
PKG_DEBUG_LEVEL		Userdefined
PKG_DEFAULT_OPTIONS	Userdefined
PKG_FAIL_REASON		List+ of ShellWord
PKG_GROUPS		List of ShellWord
PKG_HACKS		List+ of Identifier
PKG_INSTALLATION_TYPES	List of { overwrite pkgviews }
PKG_JAVA_HOME		Readonly
PKG_JVM			Readonly
PKG_JVMS_ACCEPTED	List of { blackdown-jdk13 jdk jdk14 kaffe sun-jdk13 sun-jdk14 sun-jdk15 }
PKG_JVM_DEFAULT		Userdefined
PKG_LEGACY_OPTIONS	List of Option
PKG_LIBTOOL		Pathname
PKG_OPTIONS		Readonly
PKG_OPTIONS_DEPRECATED_WARNINGS	List of ShellWord
PKG_OPTIONS_GROUP	List
PKG_OPTIONS_LEGACY_OPTS	List
PKG_OPTIONS_LEGACY_VARS	List
PKG_OPTIONS_NONEMPTY_SETS	List
PKG_OPTIONS_OPTIONAL_GROUPS	List
PKG_OPTIONS_REQUIRED_GROUPS	List
PKG_OPTIONS_SET		List
PKG_OPTIONS_VAR		PkgOptionsVar
PKG_PRESERVE		Yes
PKG_SHELL		Pathname
PKG_SHLIBTOOL		Pathname
PKG_SKIP_REASON		List+ of ShellWord
PKG_SUFX		Userdefined
PKG_SUGGESTED_OPTIONS	List of Option
PKG_SUPPORTED_OPTIONS	List of Option
PKG_SYSCONFDIR		Pathname
PKG_SYSCONFSUBDIR	Pathname
PKG_SYSCONFVAR		Identifier
# ^^ FIXME: name/type mismatch.
PKG_USERS		List of ShellWord
PLIST_SRC		List of RelativePkgPath
PLIST_SUBST		List+ of ShellWord
PLIST_TYPE		{ dynamic static }
PREPEND_PATH		List+ of Pathname
PRINT_PLIST_AWK		AwkCommand
PTHREAD_AUTO_VARS	YesNo
PTHREAD_OPTS		List+ of { native optional require }
PTHREAD_TYPE		Readonly
RCD_SCRIPTS		List of Filename
RCD_SCRIPT_SRC		List of Pathname
REPLACE			String
REPLACE_EMACS		List+ of Pathmask
REPLACE_FILES		List of Pathmask
REPLACE_INTERPRETER	List+ of Identifier
REPLACE_PERL		List+ of Pathmask
REQD_DIRS		List+ of Pathname
REQD_FILES		List+ of Pathname
REQD_FILES_MODE		{ 0644 0640 0600 0400 }
RESTRICTED		Message
SCRIPTS_ENV		List+ of ShellWord
SHLIB_HANDLING		{ YES NO no }
SPECIAL_PERMS		List of ShellWord
SHLIBTOOL_OVERRIDE	List+ of Pathmask
SITES			List of URL
SUBST_CLASSES		List+
SUBST_FILES		List of Pathmask
SUBST_FILTER_CMD	List of ShellWord
# ^^ more appropriately, a Shellcommand
SUBST_MESSAGE		Message
SUBST_SED		SedCommands
SUBST_STAGE		Stage
SVR4_PKGNAME		SVR4PkgName
TEST_DIRS		List of WrksrcSubdirectory
TEST_ENV		List+ of ShellWord
TEST_TARGET		List of Identifier
TEX_ACCEPTED		List of { teTeX1 teTeX2 teTeX3 }
TEX_DEPMETHOD		{ build run }
TEXINFO_REQD		List+
TOOLS_ALIASES		List+ of Filename
TOOLS_BROKEN		List+ of Tool
TOOLS_CREATE		List+ of Tool
TOOLS_GNU_MISSING	List+ of Tool
TOOLS_NOOP		List+ of Tool
TOOLS_PATH		Pathname
UNLIMIT_RESOURCES	List of { datasize stacksize memorysize }
UNWRAP_FILES		List+ of Pathmask
USE_BUILTIN		YesNoFromCommand
USE_CROSSBASE		Yes
USE_DIRS		List of PkgName
USE_GNU_CONFIGURE_HOST	YesNo
USE_GNU_ICONV		Yes
USE_GNU_READLINE	Yes
USE_IMAKE		Yes
USE_JAVA		{ run yes }
USE_JAVA2		{ YES yes 1.4 1.5 }
USE_LANGUAGES		List of { c c++ fortran java objc }
USE_LIBTOOL		Yes
USE_MAKEINFO		Yes
USE_MSGFMT_PLURALS	Yes
USE_NCURSES		Yes
USE_OLD_DES_API		YesNo
USE_PKGINSTALL		Yes
USE_PKGLOCALEDIR	YesNo
USE_PKGSRC_GCC		Userdefined
USE_TOOLS		List+ of Tool
USE_X11			Yes
USE_X11BASE		Yes
WRAPPER_REORDER_CMDS	List+ of WrapperReorder
WRAPPER_TRANSFORM_CMDS	List+ of WrapperTransform
WRKSRC			WrkdirSubdirectory
X11_PKGSRCDIR		Readonly
X11_TYPE		Userdefined
XAW_TYPE		{ 3d neXtaw standard xpm }
XMKMF_FLAGS		List of ShellWord