# $NetBSD: makevars.map,v 1.82 2006/04/21 09:42:01 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 Message NO_BIN_ON_FTP Message 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 Message NO_SRC_ON_FTP Message 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