diff --git a/ShellCheck.cabal b/ShellCheck.cabal index 6f6a7a3..3166777 100644 --- a/ShellCheck.cabal +++ b/ShellCheck.cabal @@ -98,7 +98,6 @@ library ShellCheck.Regex other-modules: Paths_ShellCheck - ShellCheck.PortageAutoInternalVariables default-language: Haskell98 executable shellcheck diff --git a/portage/get_vars.py b/portage/get_vars.py deleted file mode 100644 index 58258c9..0000000 --- a/portage/get_vars.py +++ /dev/null @@ -1,128 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# Copyright 2019 The ChromiumOS Authors -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: - -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google LLC nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# Binary License Terms - -"""Extract eclass variable names into Haskell list format.""" -from __future__ import print_function -import datetime -import os -import re -import sys -import textwrap -# Matches a line that declares a variable in an eclass. -VAR_RE = re.compile(r'@(?:ECLASS-)?VARIABLE:\s*(\w+)$') -# Matches a line that declares inheritance. -INHERIT_RE = re.compile(r'^[^#]*\binherit((?:\s+[\w-]+)+)$') -VAR_FILE_HEADER = """module ShellCheck.PortageAutoInternalVariables ( - portageAutoInternalVariables - ) where --- This file contains the variables generated by --- portage/get_vars.py""" -PORTAGE_AUTO_VAR_NAME = 'portageAutoInternalVariables' -class Eclass: - """Container for eclass information""" - def __init__(self, name, eclass_vars, inheritances): - self.name = name - self.vars = eclass_vars - self.inheritances = inheritances - def calculate_eclass_vars(self, eclasses): - while self.inheritances: - name = self.inheritances.pop() - try: - sub_eclass = eclasses[name] - new_vars = sub_eclass.calculate_eclass_vars(eclasses).vars - self.vars = self.vars.union(new_vars) - except Exception: - pass - return self -def print_var_list(eclass, eclass_vars): - var_list = ' '.join(['"%s",' % v for v in sorted(eclass_vars)]) - print(' -- %s\n%s' % - (eclass, - textwrap.fill( - var_list, 80, initial_indent=' ', subsequent_indent=' '))) -def process_file(eclass_path): - eclass_name = os.path.splitext(os.path.basename(eclass_path))[0] - with open(eclass_path, 'r') as f: - eclass_vars = set() - eclass_inheritances = set() - for line in f: - line = line.strip() - if not line: - continue - while line[-1] == '\\': - line = line[:-1] + next(f).strip() - match = VAR_RE.search(line) - if match: - var_name = match.group(1) - eclass_vars.add(var_name.strip()) - else: - match = INHERIT_RE.search(line) - if match: - for inheritance in re.split(r'\s+', match.group(1)): - if inheritance.strip(): - eclass_inheritances.add(inheritance.strip()) - return Eclass(eclass_name, eclass_vars, eclass_inheritances) -def format_eclasses_as_haskell_map(eclasses): - map_entries = [] - join_string = '", "' - for value in sorted(eclasses, key=(lambda x: x.name)): - if value.vars: - var_list_string = f'"{join_string.join(sorted(list(value.vars)))}"' - map_entries.append( - textwrap.fill( - f'("{value.name}", [{var_list_string}])', - 80, - initial_indent=' ', - subsequent_indent=' ')) - return_string = ',\n\n'.join(map_entries) - return_string = f""" Data.Map.fromList - [ -{return_string} - ]""" - return f"""{VAR_FILE_HEADER}\n\n --- Last Generated: {datetime.datetime.now().strftime("%x")} -import qualified Data.Map -{PORTAGE_AUTO_VAR_NAME} = -{return_string}""" -def main(argv): - eclasses = {} - for path in sorted(argv, key=os.path.basename): - if not path.endswith('.eclass'): - continue - new_eclass = process_file(path) - eclasses[new_eclass.name] = new_eclass - eclasses_list = [ - value.calculate_eclass_vars(eclasses) for key, value in eclasses.items() - ] - print(format_eclasses_as_haskell_map(eclasses_list)) -if __name__ == '__main__': - sys.exit(main(sys.argv[1:])) diff --git a/portage/get_vars_diff.py b/portage/get_vars_diff.py deleted file mode 100644 index 7351698..0000000 --- a/portage/get_vars_diff.py +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env python3 -# Copyright 2020 The ChromiumOS Authors -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: - -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google LLC nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# Binary License Terms - -"""Generates diff of vars from get_vars.py and those existing in Data.hs.""" -import itertools -from pathlib import Path -import subprocess -SCRIPT = Path(__file__).resolve() -THIRD_PARTY = SCRIPT.parent.parent.parent.parent.parent -# List of relative directories in which to find the eclasses. -eclass_rel_dirs = ( - THIRD_PARTY / 'chromiumos-overlay' / 'eclass', - THIRD_PARTY / 'portage-stable' / 'eclass', - THIRD_PARTY / 'eclass-overlay' / 'eclass', -) -# Runs get_vars.py with the eclass paths and store the output. -cmd = [SCRIPT.with_name('get_vars.py')] + list( - itertools.chain(*(x.glob('*') for x in eclass_rel_dirs))) -new_output = subprocess.check_output(cmd, encoding='utf-8').splitlines() -new = [] -for line in new_output: - if '--' in line: - new.append(line.strip()) - elif not line.strip(): - continue - else: - new += (line.replace('"', '').replace('\n', '').split(',')) -# Reads the Data.hs relevant area and store the lines. -data_hs = THIRD_PARTY / 'shellcheck' / 'src' / 'ShellCheck' / 'Data.hs' -with data_hs.open('r', encoding='utf-8') as fp: - record = False - old = [] - for line in fp: - if line.strip() == '-- autotest.eclass declared incorrectly': - break - if line.strip() == '-- generic ebuilds': - record = True - if record: - if '--' in line: - old.append(line.strip()) - elif not line.strip(): - continue - else: - old += line.replace('"', '').replace('\n', '').split(',') -# Cleans up empty bits as a result of parsing difficulties. -new = [x.strip() for x in new if x.strip()] -old = [x.strip() for x in old if x.strip()] -all_eclasses = set() -old_vars = {} -new_vars = {} -current_eclass = '' -for item in old: - if '--' in item: - # It's an eclass comment line. - current_eclass = item[3:] - all_eclasses.add(current_eclass) - continue - else: - # It's a var, so add it to the dict of the current eclass. - old_vars.setdefault(current_eclass, []).append(item) -for item in new: - if '--' in item: - # It's an eclass comment line. - current_eclass = item[3:] - all_eclasses.add(current_eclass) - continue - else: - # It's a var, so add it to the dict of the current eclass. - new_vars.setdefault(current_eclass, []).append(item) -for eclass in sorted(all_eclasses): - if eclass in old_vars: - if eclass not in new_vars: - # Checks if the entire eclass is removed. - print(f'{eclass} not present in new variables.') - for var in old_vars[eclass]: - print(f'\t-{var}') - print() - else: - # Eclass isn't removed, so check for added or removed vars. - toprint = '\n'.join( - [f'\t-{x}' for x in old_vars[eclass] if x not in new_vars[eclass]] + - [f'\t+{x}' for x in new_vars[eclass] if x not in old_vars[eclass]]) - if toprint: - print(eclass) - print(toprint) - if eclass in new_vars: - if eclass not in old_vars: - # Checks if entire eclass is new. - print(f'{eclass} added in new variables.') - for var in new_vars[eclass]: - print(f'\t+{var}') - print() diff --git a/src/ShellCheck/Data.hs b/src/ShellCheck/Data.hs index 3887912..299cbd6 100644 --- a/src/ShellCheck/Data.hs +++ b/src/ShellCheck/Data.hs @@ -3,7 +3,6 @@ module ShellCheck.Data where import qualified Data.Map import ShellCheck.Interface import ShellCheck.PortageVariables -import ShellCheck.PortageAutoInternalVariables import Data.Version (showVersion) diff --git a/src/ShellCheck/PortageAutoInternalVariables.hs b/src/ShellCheck/PortageAutoInternalVariables.hs deleted file mode 100644 index e5558e7..0000000 --- a/src/ShellCheck/PortageAutoInternalVariables.hs +++ /dev/null @@ -1,823 +0,0 @@ -module ShellCheck.PortageAutoInternalVariables ( - portageAutoInternalVariables - ) where - --- This file contains the variables generated by --- portage/get_vars.py - - --- Last Generated: 12/02/22 - -import qualified Data.Map - -portageAutoInternalVariables = - Data.Map.fromList - [ - ("alternatives", ["ALTERNATIVES", "SOURCE"]), - - ("apache-2", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTO_DEPEND", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "GENTOO_DEVELOPER", - "GENTOO_PATCHDIR", "GENTOO_PATCHNAME", "GENTOO_PATCHSTAMP", - "GENTOO_PATCH_A", "IUSE_MODULES", "IUSE_MPMS_FORK", "IUSE_MPMS_THREAD", - "MODULE_CRITICAL", "MODULE_DEFINES", "MODULE_DEPENDS", "MY_CONF", "MY_MODS", - "MY_MPM", "WANT_AUTOCONF", "WANT_AUTOMAKE", "WANT_LIBTOOL", - "_LATEST_AUTOMAKE"]), - - ("arc-build", ["ARC_BASE", "ARC_ETC_DIR", "ARC_LLVM_VERSION", "ARC_PREFIX", - "ARC_VENDOR_DIR", "ARC_VERSION_MAJOR", "ARC_VERSION_MINOR", - "ARC_VERSION_PATCH", "AUTOTEST_BASE", "BUILD_DIR", "CHROMITE_BIN_DIR", - "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", "CROS_GIT_AOSP_URL", - "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "MULTIBUILD_ID", - "MULTIBUILD_VARIANT", "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", - "MULTILIB_CHOST_TOOLS", "MULTILIB_COMPAT", "MULTILIB_USEDEP", - "MULTILIB_WRAPPED_HEADERS", "_MULTILIB_FLAGS"]), - - ("autotest", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "AUTOTEST_FILE_MASK", "AUTOTEST_FORCE_LIST", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL"]), - - ("autotest-deponly", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "AUTOTEST_FILE_MASK", "AUTOTEST_FORCE_LIST", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL"]), - - ("autotest-external-dep", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "AUTOTEST_FILE_MASK", "AUTOTEST_FORCE_LIST", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "PACKAGE"]), - - ("autotools", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTO_DEPEND", "WANT_AUTOCONF", "WANT_AUTOMAKE", - "WANT_LIBTOOL", "_LATEST_AUTOMAKE"]), - - ("autotools-multilib", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", - "AT_NOELIBTOOLIZE", "AT_SYS_M4DIR", "AUTOTOOLS_AUTORECONF", - "AUTOTOOLS_AUTO_DEPEND", "AUTOTOOLS_IN_SOURCE_BUILD", - "AUTOTOOLS_PRUNE_LIBTOOL_FILES", "BUILD_DIR", "DOCS", "ECONF_SOURCE", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "HTML_DOCS", "MULTIBUILD_ID", - "MULTIBUILD_VARIANT", "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", - "MULTILIB_CHOST_TOOLS", "MULTILIB_COMPAT", "MULTILIB_USEDEP", - "MULTILIB_WRAPPED_HEADERS", "PATCHES", "WANT_AUTOCONF", "WANT_AUTOMAKE", - "WANT_LIBTOOL", "_LATEST_AUTOMAKE", "_MULTILIB_FLAGS", "myeconfargs"]), - - ("autotools-utils", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", - "AT_NOELIBTOOLIZE", "AT_SYS_M4DIR", "AUTOTOOLS_AUTORECONF", - "AUTOTOOLS_AUTO_DEPEND", "AUTOTOOLS_IN_SOURCE_BUILD", - "AUTOTOOLS_PRUNE_LIBTOOL_FILES", "BUILD_DIR", "DOCS", "ECONF_SOURCE", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "HTML_DOCS", "PATCHES", - "WANT_AUTOCONF", "WANT_AUTOMAKE", "WANT_LIBTOOL", "_LATEST_AUTOMAKE", - "myeconfargs"]), - - ("base", ["DOCS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "HTML_DOCS", - "PATCHES"]), - - ("bash-completion", ["BASHCOMPFILES", "BASHCOMPLETION_NAME", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cargo", ["CARGO_INSTALL_PATH"]), - - ("cbi-image", ["CROS_CBI_IMAGE_DIR", "EEPROM_SIZE"]), - - ("chromium-source", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", - "CHROMIUM_GCLIENT_TEMPLATE", "CHROOT_SOURCE_ROOT", "CROS_GIT_AOSP_URL", - "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", "DEPOT_TOOLS", "EGCLIENT", - "ENINJA"]), - - ("cmake", ["BUILD_DIR", "CMAKE_BINARY", "CMAKE_BUILD_TYPE", - "CMAKE_EXTRA_CACHE_FILE", "CMAKE_IN_SOURCE_BUILD", - "CMAKE_MAKEFILE_GENERATOR", "CMAKE_QA_SRC_DIR_READONLY", - "CMAKE_REMOVE_MODULES_LIST", "CMAKE_USE_DIR", "CMAKE_VERBOSE", - "CMAKE_WARN_UNUSED_CLI", "DESKTOP_DATABASE_DIR", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "MIMEINFO_DATABASE_DIR", - "NINJAOPTS", "mycmakeargs"]), - - ("cmake-multilib", ["CMAKE_ECLASS"]), - - ("cmake-utils", ["BUILD_DIR", "CMAKE_BINARY", "CMAKE_BUILD_TYPE", - "CMAKE_EXTRA_CACHE_FILE", "CMAKE_IN_SOURCE_BUILD", - "CMAKE_MAKEFILE_GENERATOR", "CMAKE_MIN_VERSION", "CMAKE_REMOVE_MODULES", - "CMAKE_REMOVE_MODULES_LIST", "CMAKE_USE_DIR", - "CMAKE_UTILS_QA_SRC_DIR_READONLY", "CMAKE_VERBOSE", "CMAKE_WARN_UNUSED_CLI", - "DESKTOP_DATABASE_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "MIMEINFO_DATABASE_DIR", "NINJAOPTS", "mycmakeargs"]), - - ("common-lisp", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("common-lisp-common", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE"]), - - ("coreboot-sdk", ["COREBOOT_SDK_PREFIX", "COREBOOT_SDK_PREFIX_arm", - "COREBOOT_SDK_PREFIX_arm64", "COREBOOT_SDK_PREFIX_mips", - "COREBOOT_SDK_PREFIX_nds32", "COREBOOT_SDK_PREFIX_riscv", - "COREBOOT_SDK_PREFIX_x86_32", "COREBOOT_SDK_PREFIX_x86_64"]), - - ("crashid", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cros-arm64", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE"]), - - ("cros-bazel", ["BAZEL_BAZELRC", "BAZEL_CC_BAZELRC", "BAZEL_CC_BUILD", - "BAZEL_CC_CONFIG_DIR", "BAZEL_CC_TOOLCHAIN_CONFIG", - "BAZEL_PORTAGE_PACKAGE_DIR"]), - - ("cros-binary", ["CROS_BINARY_LOCAL_URI_BASE", "CROS_BINARY_URI"]), - - ("cros-common.mk", ["CROS_COMMON_MK_NATIVE_TEST"]), - - ("cros-config-bsp", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "PROGRAM", "PROJECTS", "UNIBOARD_CROS_CONFIG_DIR", - "UNIBOARD_JSON_INSTALL_PATH", "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-constants", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL"]), - - ("cros-cpfe", ["CROS_CPFE_BOARD_OVERLAY", "CROS_CPFE_HOME", - "CROS_CPFE_OVERLAY_NAME", "CROS_CPFE_PATH", "CROS_CPFE_URL", - "CROS_CPFE_USER_NAME"]), - - ("cros-debug", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cros-ec", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", "AUTOTEST_BASE", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "COREBOOT_SDK_PREFIX", "COREBOOT_SDK_PREFIX_arm", - "COREBOOT_SDK_PREFIX_arm64", "COREBOOT_SDK_PREFIX_mips", - "COREBOOT_SDK_PREFIX_nds32", "COREBOOT_SDK_PREFIX_riscv", - "COREBOOT_SDK_PREFIX_x86_32", "COREBOOT_SDK_PREFIX_x86_64", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EC_BOARDS", "EGIT_BOOTSTRAP", "EGIT_BRANCH", - "EGIT_COMMIT", "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", - "EGIT_NONBARE", "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", - "EGIT_PRUNE", "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", - "EGIT_STORE_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "EVCS_OFFLINE", "UNIBOARD_CROS_CONFIG_DIR", "UNIBOARD_JSON_INSTALL_PATH", - "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-ec-board", ["EC_BOARDS", "UNIBOARD_CROS_CONFIG_DIR", - "UNIBOARD_JSON_INSTALL_PATH", "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-ec-release", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "COREBOOT_SDK_PREFIX", "COREBOOT_SDK_PREFIX_arm", - "COREBOOT_SDK_PREFIX_arm64", "COREBOOT_SDK_PREFIX_mips", - "COREBOOT_SDK_PREFIX_nds32", "COREBOOT_SDK_PREFIX_riscv", - "COREBOOT_SDK_PREFIX_x86_32", "COREBOOT_SDK_PREFIX_x86_64", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EC_BOARDS", "EGIT_BOOTSTRAP", "EGIT_BRANCH", - "EGIT_COMMIT", "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", - "EGIT_NONBARE", "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", - "EGIT_PRUNE", "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", - "EGIT_STORE_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "EVCS_OFFLINE", "FIRMWARE_EC_BOARD", "FIRMWARE_EC_RELEASE_REPLACE_RO", - "UNIBOARD_CROS_CONFIG_DIR", "UNIBOARD_JSON_INSTALL_PATH", - "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-factory", ["CROS_FACTORY_BOARD_RESOURCES_DIR"]), - - ("cros-factory-board", ["CROS_FACTORY_BOARD_RESOURCES_DIR"]), - - ("cros-firmware", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_FIRMWARE_BCS_OVERLAY", "CROS_FIRMWARE_EC_IMAGE", - "CROS_FIRMWARE_MAIN_IMAGE", "CROS_FIRMWARE_MAIN_RW_IMAGE", - "CROS_FIRMWARE_PD_IMAGE", "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", - "CROS_GIT_INT_HOST_URL", "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", - "CROS_WORKON_DESTDIR", "CROS_WORKON_EGIT_BRANCH", - "CROS_WORKON_INCREMENTAL_BUILD", "CROS_WORKON_INPLACE", - "CROS_WORKON_LOCALNAME", "CROS_WORKON_MAKE_COMPILE_ARGS", - "CROS_WORKON_MANUAL_UPREV", "CROS_WORKON_OPTIONAL_CHECKOUT", - "CROS_WORKON_OUTOFTREE_BUILD", "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", - "CROS_WORKON_SRCPATH", "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE", - "UNIBOARD_CROS_CONFIG_DIR", "UNIBOARD_JSON_INSTALL_PATH", - "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-fuzzer", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cros-fwupd", ["CROS_FWUPD_URL"]), - - ("cros-go", ["CROS_GO_BINARIES", "CROS_GO_PACKAGES", - "CROS_GO_SKIP_DEP_CHECK", "CROS_GO_SOURCE", "CROS_GO_TEST", - "CROS_GO_VERSION", "CROS_GO_VET", "CROS_GO_VET_FLAGS", "CROS_GO_WORKSPACE"]), - - ("cros-i686", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE"]), - - ("cros-ish", ["COREBOOT_SDK_PREFIX", "COREBOOT_SDK_PREFIX_arm", - "COREBOOT_SDK_PREFIX_arm64", "COREBOOT_SDK_PREFIX_mips", - "COREBOOT_SDK_PREFIX_nds32", "COREBOOT_SDK_PREFIX_riscv", - "COREBOOT_SDK_PREFIX_x86_32", "COREBOOT_SDK_PREFIX_x86_64", "ISH_TARGETS", - "UNIBOARD_CROS_CONFIG_DIR", "UNIBOARD_JSON_INSTALL_PATH", - "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-kernel-info", ["CONFIG_CHECK", "KBUILD_OUTPUT", "KERNEL_DIR", - "KV_DIR", "KV_EXTRA", "KV_FULL", "KV_LOCAL", "KV_MAJOR", "KV_MINOR", - "KV_OUT_DIR", "KV_PATCH", "_LINUX_CONFIG_EXISTS_DONE"]), - - ("cros-racc", ["CROS_RACC_MODEL"]), - - ("cros-rust", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_RUST_CRATE_NAME", "CROS_RUST_CRATE_VERSION", "CROS_RUST_EMPTY_CRATE", - "CROS_RUST_EMPTY_CRATE_FEATURES", "CROS_RUST_HOST_TESTS", - "CROS_RUST_OVERFLOW_CHECKS", "CROS_RUST_PACKAGE_IS_HOT", - "CROS_RUST_PLATFORM_TEST_ARGS", "CROS_RUST_PREINSTALLED_REGISTRY_CRATE", - "CROS_RUST_REMOVE_DEV_DEPS", "CROS_RUST_REMOVE_TARGET_CFG", - "CROS_RUST_SUBDIR", "CROS_RUST_TESTS", "CROS_RUST_TEST_DIRECT_EXEC_ONLY", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cros-rustc", ["CROS_RUSTC_BUILD_RAW_SOURCES", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", "PYTHON", - "PYTHON_COMPAT", "PYTHON_COMPAT_NO_STRICT", "PYTHON_COMPAT_OVERRIDE", - "PYTHON_DEPS", "PYTHON_REQ_USE", "PYTHON_USEDEP", - "RUSTC_BARE_TARGET_TRIPLES", "RUSTC_TARGET_TRIPLES", "_PYTHON_ALL_IMPLS"]), - - ("cros-sanitizers", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("cros-unibuild", ["UNIBOARD_CROS_CONFIG_DIR", "UNIBOARD_JSON_INSTALL_PATH", - "UNIBOARD_YAML_CONFIG", "UNIBOARD_YAML_DIR"]), - - ("cros-workon", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE"]), - - ("cuda", ["CUDA_VERBOSE", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "NVCCFLAGS"]), - - ("distutils-r1", ["BUILD_DIR", "DESKTOP_DATABASE_DIR", - "DISTUTILS_ALL_SUBPHASE_IMPLS", "DISTUTILS_IN_SOURCE_BUILD", - "DISTUTILS_OPTIONAL", "DISTUTILS_SINGLE_IMPL", "DISTUTILS_USE_SETUPTOOLS", - "DOCS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", - "EXAMPLES", "HTML_DOCS", "MIMEINFO_DATABASE_DIR", "MULTIBUILD_ID", - "MULTIBUILD_VARIANT", "MULTIBUILD_VARIANTS", "PATCHES", "PYTHON", - "PYTHON_COMPAT", "PYTHON_COMPAT_NO_STRICT", "PYTHON_COMPAT_OVERRIDE", - "PYTHON_DEPS", "PYTHON_MULTI_USEDEP", "PYTHON_REQUIRED_USE", - "PYTHON_REQ_USE", "PYTHON_SINGLE_USEDEP", "PYTHON_USEDEP", - "_PYTHON_ALL_IMPLS", "mydistutilsargs"]), - - ("dlc", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", "AUTOTEST_BASE", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "DLC_CRITICAL_UPDATE", "DLC_DAYS_TO_PURGE", "DLC_DESCRIPTION", - "DLC_ENABLED", "DLC_FACTORY_INSTALL", "DLC_FS_TYPE", "DLC_ID", - "DLC_LOADPIN_VERITY_DIGEST", "DLC_MOUNT_FILE_REQUIRED", "DLC_NAME", - "DLC_PACKAGE", "DLC_PREALLOC_BLOCKS", "DLC_PRELOAD", "DLC_RESERVED", - "DLC_SCALED", "DLC_USED_BY", "DLC_VERSION"]), - - ("elisp", ["BYTECOMPFLAGS", "DOCS", "ELISP_PATCHES", "ELISP_TEXINFO", - "EMACS", "EMACSFLAGS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "NEED_EMACS", "SITEETC", "SITEFILE", "SITELISP"]), - - ("elisp-common", ["BYTECOMPFLAGS", "EMACS", "EMACSFLAGS", "SITEETC", - "SITELISP"]), - - ("emboss", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTO_DEPEND", "EBO_DESCRIPTION", - "EBO_EAUTORECONF", "EBO_EXTRA_ECONF", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "WANT_AUTOCONF", - "WANT_AUTOMAKE", "WANT_LIBTOOL", "_LATEST_AUTOMAKE"]), - - ("epatch", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("epunt-cxx", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("eutils", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("fcaps", ["FILECAPS"]), - - ("flag-o-matic", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("fortran", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTO_DEPEND", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "WANT_AUTOCONF", - "WANT_AUTOMAKE", "WANT_LIBTOOL", "_LATEST_AUTOMAKE"]), - - ("fortran-2", ["FORTRAN_NEEDED", "FORTRAN_NEED_OPENMP", "FORTRAN_STANDARD"]), - - ("games", ["DOCS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "HTML_DOCS", - "PATCHES"]), - - ("git-2", ["EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", "EGIT_DIR", - "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", "EGIT_NOUNPACK", - "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", "EGIT_REPACK", - "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", "EVCS_OFFLINE"]), - - ("git-r3", ["EGIT3_STORE_DIR", "EGIT_BRANCH", "EGIT_CHECKOUT_DIR", - "EGIT_CLONE_TYPE", "EGIT_COMMIT", "EGIT_COMMIT_DATE", "EGIT_MIN_CLONE_TYPE", - "EGIT_MIRROR_URI", "EGIT_REPO_URI", "EGIT_SUBMODULES", "EVCS_OFFLINE", - "EVCS_UMASK"]), - - ("gnome.org", ["GNOME_ORG_MODULE", "GNOME_ORG_PVP", "GNOME_TARBALL_SUFFIX"]), - - ("gnome2", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTO_DEPEND", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "WANT_AUTOCONF", - "WANT_AUTOMAKE", "WANT_LIBTOOL", "_LATEST_AUTOMAKE"]), - - ("gnome2-utils", ["DESKTOP_DATABASE_DIR", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "GCONFTOOL_BIN", - "GLIB_COMPILE_SCHEMAS", "GNOME2_ECLASS_GDK_PIXBUF_LOADERS", - "GNOME2_ECLASS_GLIB_SCHEMAS", "GNOME2_ECLASS_ICONS", - "GNOME2_ECLASS_SCHEMAS", "GNOME2_ECLASS_SCROLLS", "MIMEINFO_DATABASE_DIR", - "SCROLLKEEPER_DIR", "SCROLLKEEPER_UPDATE_BIN"]), - - ("go-module", ["EGO_SUM", "_GOMODULE_GOPROXY_BASEURI", - "_GOMODULE_GOSUM_REVERSE_MAP"]), - - ("golang-base", ["EGO_PN"]), - - ("golang-build", ["EGO_BUILD_FLAGS", "EGO_PN"]), - - ("golang-vcs", ["EGO_PN", "EGO_STORE_DIR", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE", "EVCS_UMASK"]), - - ("golang-vcs-snapshot", ["EGO_PN", "EGO_VENDOR"]), - - ("gtest", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", "AUTOTEST_BASE", - "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "GTEST_METADATA_INSTALL_DIR"]), - - ("haskell-cabal", ["CABAL_DEBUG_LOOSENING", "CABAL_EXTRA_BUILD_FLAGS", - "CABAL_EXTRA_CONFIGURE_FLAGS", "CABAL_EXTRA_TEST_FLAGS", - "CABAL_REPORT_OTHER_BROKEN_PACKAGES", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "GHC_BOOTSTRAP_FLAGS"]), - - ("java-ant-2", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "JAVA_ANT_CLASSPATH_TAGS", "JAVA_ANT_DISABLE_ANT_CORE_DEP", - "JAVA_ANT_IGNORE_SYSTEM_CLASSES", "JAVA_PKG_ALLOW_VM_CHANGE", - "JAVA_PKG_BSFIX", "JAVA_PKG_BSFIX_ALL", "JAVA_PKG_BSFIX_NAME", - "JAVA_PKG_BSFIX_SOURCE_TAGS", "JAVA_PKG_BSFIX_TARGET_TAGS", - "JAVA_PKG_COMPILERS_CONF", "JAVA_PKG_COMPILER_DIR", "JAVA_PKG_DEBUG", - "JAVA_PKG_E_DEPEND", "JAVA_PKG_FORCE_ANT_TASKS", "JAVA_PKG_FORCE_COMPILER", - "JAVA_PKG_FORCE_VM", "JAVA_PKG_WANT_BOOTCLASSPATH", - "JAVA_PKG_WANT_BUILD_VM", "JAVA_PKG_WANT_SOURCE", "JAVA_PKG_WANT_TARGET", - "JAVA_RM_FILES", "WANT_ANT_TASKS"]), - - ("java-pkg-2", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "JAVA_PKG_ALLOW_VM_CHANGE", "JAVA_PKG_COMPILERS_CONF", - "JAVA_PKG_COMPILER_DIR", "JAVA_PKG_DEBUG", "JAVA_PKG_E_DEPEND", - "JAVA_PKG_FORCE_ANT_TASKS", "JAVA_PKG_FORCE_COMPILER", "JAVA_PKG_FORCE_VM", - "JAVA_PKG_IUSE", "JAVA_PKG_WANT_BOOTCLASSPATH", "JAVA_PKG_WANT_BUILD_VM", - "JAVA_PKG_WANT_SOURCE", "JAVA_PKG_WANT_TARGET", "JAVA_RM_FILES"]), - - ("java-pkg-opt-2", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "JAVA_PKG_ALLOW_VM_CHANGE", "JAVA_PKG_COMPILERS_CONF", - "JAVA_PKG_COMPILER_DIR", "JAVA_PKG_DEBUG", "JAVA_PKG_E_DEPEND", - "JAVA_PKG_FORCE_ANT_TASKS", "JAVA_PKG_FORCE_COMPILER", "JAVA_PKG_FORCE_VM", - "JAVA_PKG_OPT_USE", "JAVA_PKG_WANT_BOOTCLASSPATH", "JAVA_PKG_WANT_BUILD_VM", - "JAVA_PKG_WANT_SOURCE", "JAVA_PKG_WANT_TARGET", "JAVA_RM_FILES"]), - - ("java-utils-2", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "JAVA_PKG_ALLOW_VM_CHANGE", "JAVA_PKG_COMPILERS_CONF", - "JAVA_PKG_COMPILER_DIR", "JAVA_PKG_DEBUG", "JAVA_PKG_E_DEPEND", - "JAVA_PKG_FORCE_ANT_TASKS", "JAVA_PKG_FORCE_COMPILER", "JAVA_PKG_FORCE_VM", - "JAVA_PKG_WANT_BOOTCLASSPATH", "JAVA_PKG_WANT_BUILD_VM", - "JAVA_PKG_WANT_SOURCE", "JAVA_PKG_WANT_TARGET", "JAVA_RM_FILES"]), - - ("java-vm-2", ["EPREFIX", "JAVA_VM_BUILD_ONLY", "JAVA_VM_CONFIG_DIR", - "JAVA_VM_DIR", "JAVA_VM_SYSTEM"]), - - ("kernel-2", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("l10n", ["PLOCALES", "PLOCALE_BACKUP"]), - - ("libchrome", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("linux-info", ["CONFIG_CHECK", "KBUILD_OUTPUT", "KERNEL_DIR", "KV_DIR", - "KV_EXTRA", "KV_FULL", "KV_LOCAL", "KV_MAJOR", "KV_MINOR", "KV_OUT_DIR", - "KV_PATCH", "_LINUX_CONFIG_EXISTS_DONE"]), - - ("linux-mod", ["BUILD_PARAMS", "BUILD_TARGETS", "CONFIG_CHECK", - "ECONF_PARAMS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "KBUILD_OUTPUT", "KERNEL_DIR", "KV_DIR", "KV_EXTRA", "KV_FULL", "KV_LOCAL", - "KV_MAJOR", "KV_MINOR", "KV_OBJ", "KV_OUT_DIR", "KV_PATCH", - "MODULES_OPTIONAL_USE", "MODULE_NAMES", "_LINUX_CONFIG_EXISTS_DONE"]), - - ("llvm", ["LLVM_MAX_SLOT", "_LLVM_KNOWN_SLOTS"]), - - ("llvm.org", ["EGIT3_STORE_DIR", "EGIT_BRANCH", "EGIT_CHECKOUT_DIR", - "EGIT_CLONE_TYPE", "EGIT_COMMIT", "EGIT_COMMIT_DATE", "EGIT_MIN_CLONE_TYPE", - "EGIT_MIRROR_URI", "EGIT_REPO_URI", "EGIT_SUBMODULES", "EVCS_OFFLINE", - "EVCS_UMASK", "LLVM_COMPONENTS", "LLVM_TEST_COMPONENTS", - "_LLVM_MASTER_MAJOR", "_LLVM_SOURCE_TYPE"]), - - ("lua-single", ["ELUA", "LUA", "LUA_COMPAT", "LUA_COMPAT_OVERRIDE", - "LUA_DEPS", "LUA_REQUIRED_USE", "LUA_REQ_USE", "LUA_SINGLE_USEDEP", - "LUA_USEDEP", "_LUA_ALL_IMPLS", "_LUA_HISTORICAL_IMPLS"]), - - ("lua-utils", ["ELUA", "LUA", "_LUA_ALL_IMPLS", "_LUA_HISTORICAL_IMPLS"]), - - ("mercurial", ["EHG_CLONE_CMD", "EHG_OFFLINE", "EHG_PROJECT", - "EHG_PULL_CMD", "EHG_QUIET", "EHG_REPO_URI", "EHG_REVISION", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("meson", ["BUILD_DIR", "EMESON_BUILDTYPE", "EMESON_SOURCE", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", "MYMESONARGS", - "NINJAOPTS", "PYTHON", "PYTHON_COMPAT_NO_STRICT", "_PYTHON_ALL_IMPLS", - "emesonargs"]), - - ("meson-multilib", ["BUILD_DIR", "EMESON_BUILDTYPE", "EMESON_SOURCE", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", "MULTIBUILD_ID", - "MULTIBUILD_VARIANT", "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", - "MULTILIB_CHOST_TOOLS", "MULTILIB_COMPAT", "MULTILIB_USEDEP", - "MULTILIB_WRAPPED_HEADERS", "MYMESONARGS", "NINJAOPTS", "PYTHON", - "PYTHON_COMPAT_NO_STRICT", "_MULTILIB_FLAGS", "_PYTHON_ALL_IMPLS", - "emesonargs"]), - - ("multibuild", ["BUILD_DIR", "MULTIBUILD_ID", "MULTIBUILD_VARIANT", - "MULTIBUILD_VARIANTS"]), - - ("multilib-build", ["BUILD_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "MULTIBUILD_ID", "MULTIBUILD_VARIANT", - "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", "MULTILIB_CHOST_TOOLS", - "MULTILIB_COMPAT", "MULTILIB_USEDEP", "MULTILIB_WRAPPED_HEADERS", - "_MULTILIB_FLAGS"]), - - ("multilib-minimal", ["BUILD_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "MULTIBUILD_ID", "MULTIBUILD_VARIANT", - "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", "MULTILIB_CHOST_TOOLS", - "MULTILIB_COMPAT", "MULTILIB_USEDEP", "MULTILIB_WRAPPED_HEADERS", - "_MULTILIB_FLAGS"]), - - ("ninja-utils", ["NINJAOPTS"]), - - ("obs-download", ["OBS_PACKAGE", "OBS_PROJECT", "OPENSUSE_RELEASE"]), - - ("obs-service", ["ADDITIONAL_FILES", "OBS_PACKAGE", "OBS_PROJECT", - "OBS_SERVICE_NAME", "OPENSUSE_RELEASE"]), - - ("osreleased", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("pam", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("perl-app", ["ALTERNATIVES", "DIST_A", "DIST_AUTHOR", "DIST_A_EXT", - "DIST_EXAMPLES", "DIST_NAME", "DIST_SECTION", "DIST_TEST", - "DIST_TEST_OVERRIDE", "DIST_VERSION", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "GENTOO_DEPEND_ON_PERL", - "SOURCE", "UNPACKER_BZ2"]), - - ("perl-functions", ["ALTERNATIVES", "SOURCE"]), - - ("perl-module", ["ALTERNATIVES", "DIST_A", "DIST_AUTHOR", "DIST_A_EXT", - "DIST_EXAMPLES", "DIST_NAME", "DIST_SECTION", "DIST_TEST", - "DIST_TEST_OVERRIDE", "DIST_VERSION", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "GENTOO_DEPEND_ON_PERL", - "SOURCE", "UNPACKER_BZ2"]), - - ("php-pear", ["PEAR_PV", "PHP_PEAR_PKG_NAME"]), - - ("php-pear-r1", ["PEAR_PV", "PHP_PEAR_PKG_NAME"]), - - ("platform", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_WORKON_ALWAYS_LIVE", "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", - "CROS_WORKON_EGIT_BRANCH", "CROS_WORKON_INCREMENTAL_BUILD", - "CROS_WORKON_INPLACE", "CROS_WORKON_LOCALNAME", - "CROS_WORKON_MAKE_COMPILE_ARGS", "CROS_WORKON_MANUAL_UPREV", - "CROS_WORKON_OPTIONAL_CHECKOUT", "CROS_WORKON_OUTOFTREE_BUILD", - "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", "CROS_WORKON_SRCPATH", - "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE", "OUT", - "PLATFORM_ARC_BUILD", "PLATFORM_BUILD", "PLATFORM_NATIVE_TEST", - "PLATFORM_SUBDIR", "WANT_LIBBRILLO", "WANT_LIBCHROME"]), - - ("plocale", ["PLOCALES", "PLOCALE_BACKUP"]), - - ("prefix", ["EPREFIX"]), - - ("python-any-r1", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", - "PYTHON", "PYTHON_COMPAT", "PYTHON_COMPAT_NO_STRICT", - "PYTHON_COMPAT_OVERRIDE", "PYTHON_DEPS", "PYTHON_REQ_USE", "PYTHON_USEDEP", - "_PYTHON_ALL_IMPLS"]), - - ("python-r1", ["BUILD_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "EPYTHON", "MULTIBUILD_ID", "MULTIBUILD_VARIANT", - "MULTIBUILD_VARIANTS", "PYTHON", "PYTHON_COMPAT", "PYTHON_COMPAT_NO_STRICT", - "PYTHON_COMPAT_OVERRIDE", "PYTHON_DEPS", "PYTHON_REQUIRED_USE", - "PYTHON_REQ_USE", "PYTHON_USEDEP", "_PYTHON_ALL_IMPLS"]), - - ("python-single-r1", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "EPYTHON", "PYTHON", "PYTHON_COMPAT", - "PYTHON_COMPAT_NO_STRICT", "PYTHON_COMPAT_OVERRIDE", "PYTHON_DEPS", - "PYTHON_MULTI_USEDEP", "PYTHON_REQUIRED_USE", "PYTHON_REQ_USE", - "PYTHON_SINGLE_USEDEP", "PYTHON_USEDEP", "_PYTHON_ALL_IMPLS"]), - - ("python-utils-r1", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EPYTHON", - "PYTHON", "PYTHON_COMPAT_NO_STRICT", "_PYTHON_ALL_IMPLS"]), - - ("qmake-utils", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "EQMAKE4_EXCLUDE"]), - - ("readme.gentoo", ["DISABLE_AUTOFORMATTING", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "FORCE_PRINT_ELOG", - "README_GENTOO_SUFFIX"]), - - ("readme.gentoo-r1", ["DISABLE_AUTOFORMATTING", "FORCE_PRINT_ELOG", - "README_GENTOO_SUFFIX"]), - - ("rpm", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE"]), - - ("ruby", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "PATCHES"]), - - ("ruby-ng", ["RUBY_OPTIONAL", "RUBY_PATCHES", "RUBY_QA_ALLOWED_LIBS", - "RUBY_S", "USE_RUBY"]), - - ("ruby-single", ["RUBY_DEPS", "RUBY_TARGETS_PREFERENCE", "USE_RUBY"]), - - ("ruby-utils", ["RUBY_TARGETS_PREFERENCE"]), - - ("scons-utils", ["EXTRA_ESCONS", "SCONSOPTS", "SCONS_MIN_VERSION", - "USE_SCONS_FALSE", "USE_SCONS_TRUE", "myesconsargs"]), - - ("sgml-catalog", ["DOCS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "HTML_DOCS", "PATCHES"]), - - ("tast-bundle", ["ARC_ETC_DIR", "ARC_PREFIX", "ARC_VENDOR_DIR", - "AUTOTEST_BASE", "CHROMITE_BIN_DIR", "CHROMITE_DIR", "CHROOT_SOURCE_ROOT", - "CROS_GIT_AOSP_URL", "CROS_GIT_HOST_URL", "CROS_GIT_INT_HOST_URL", - "CROS_GO_BINARIES", "CROS_GO_PACKAGES", "CROS_GO_SKIP_DEP_CHECK", - "CROS_GO_SOURCE", "CROS_GO_TEST", "CROS_GO_VERSION", "CROS_GO_VET", - "CROS_GO_VET_FLAGS", "CROS_GO_WORKSPACE", "CROS_WORKON_ALWAYS_LIVE", - "CROS_WORKON_COMMIT", "CROS_WORKON_DESTDIR", "CROS_WORKON_EGIT_BRANCH", - "CROS_WORKON_INCREMENTAL_BUILD", "CROS_WORKON_INPLACE", - "CROS_WORKON_LOCALNAME", "CROS_WORKON_MAKE_COMPILE_ARGS", - "CROS_WORKON_MANUAL_UPREV", "CROS_WORKON_OPTIONAL_CHECKOUT", - "CROS_WORKON_OUTOFTREE_BUILD", "CROS_WORKON_PROJECT", "CROS_WORKON_REPO", - "CROS_WORKON_SRCPATH", "CROS_WORKON_SRCROOT", "CROS_WORKON_SUBDIRS_TO_COPY", - "CROS_WORKON_SUBDIRS_TO_REV", "CROS_WORKON_SUBTREE", "CROS_WORKON_TREE", - "CROS_WORKON_USE_VCSID", "EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", - "EGIT_DIR", "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", - "EGIT_NOUNPACK", "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", - "EGIT_REPACK", "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", - "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", - "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE", - "TAST_BUNDLE_EXCLUDE_DATA_FILES", "TAST_BUNDLE_PRIVATE"]), - - ("tegra-bct", ["TEGRA_BCT_CHIP_FAMILY", "TEGRA_BCT_FLASH_CONFIG", - "TEGRA_BCT_ODM_DATA_CONFIG", "TEGRA_BCT_SDRAM_CONFIG"]), - - ("toolchain", ["EGIT_BOOTSTRAP", "EGIT_BRANCH", "EGIT_COMMIT", "EGIT_DIR", - "EGIT_HAS_SUBMODULES", "EGIT_MASTER", "EGIT_NONBARE", "EGIT_NOUNPACK", - "EGIT_OPTIONS", "EGIT_PROJECT", "EGIT_PRUNE", "EGIT_REPACK", - "EGIT_REPO_URI", "EGIT_SOURCEDIR", "EGIT_STORE_DIR", "EPATCH_COMMON_OPTS", - "EPATCH_EXCLUDE", "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", - "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", "EPATCH_SUFFIX", - "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "EVCS_OFFLINE"]), - - ("unpacker", ["UNPACKER_BZ2"]), - - ("vala", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", - "VALA_MAX_API_VERSION", "VALA_MIN_API_VERSION", "VALA_USE_DEPEND"]), - - ("vdr-plugin", ["DOCS", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "HTML_DOCS", "PATCHES"]), - - ("verify-sig", ["VERIFY_SIG_OPENPGP_KEYSERVER", - "VERIFY_SIG_OPENPGP_KEY_PATH", "VERIFY_SIG_OPENPGP_KEY_REFRESH"]), - - ("waf-utils", ["WAF_BINARY", "WAF_VERBOSE"]), - - ("webapp", ["WEBAPP_DEPEND", "WEBAPP_NO_AUTO_INSTALL", "WEBAPP_OPTIONAL"]), - - ("wxwidgets", ["EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", "EPATCH_FORCE", - "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", "EPATCH_SOURCE", - "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", "EPATCH_USER_SOURCE", "WX_GTK_VER"]), - - ("xdg", ["DESKTOP_DATABASE_DIR", "MIMEINFO_DATABASE_DIR"]), - - ("xdg-utils", ["DESKTOP_DATABASE_DIR", "MIMEINFO_DATABASE_DIR"]), - - ("xemacs-elisp", ["SIMPLE_ELISP"]), - - ("xorg-2", ["AM_OPTS", "AT_M4DIR", "AT_NOEAUTOMAKE", "AT_NOELIBTOOLIZE", - "AT_SYS_M4DIR", "AUTOTOOLS_AUTORECONF", "AUTOTOOLS_AUTO_DEPEND", - "AUTOTOOLS_IN_SOURCE_BUILD", "AUTOTOOLS_PRUNE_LIBTOOL_FILES", "BUILD_DIR", - "DOCS", "ECONF_SOURCE", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "FONT_DIR", "HTML_DOCS", "MULTIBUILD_ID", - "MULTIBUILD_VARIANT", "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", - "MULTILIB_CHOST_TOOLS", "MULTILIB_COMPAT", "MULTILIB_USEDEP", - "MULTILIB_WRAPPED_HEADERS", "PATCHES", "WANT_AUTOCONF", "WANT_AUTOMAKE", - "WANT_LIBTOOL", "XORG_BASE_INDIVIDUAL_URI", "XORG_CONFIGURE_OPTIONS", - "XORG_DOC", "XORG_DRI", "XORG_EAUTORECONF", "XORG_MODULE", - "XORG_MODULE_REBUILD", "XORG_MULTILIB", "XORG_PACKAGE_NAME", "XORG_STATIC", - "_LATEST_AUTOMAKE", "_MULTILIB_FLAGS", "myeconfargs"]), - - ("xorg-3", ["BUILD_DIR", "EPATCH_COMMON_OPTS", "EPATCH_EXCLUDE", - "EPATCH_FORCE", "EPATCH_MULTI_MSG", "EPATCH_OPTS", "EPATCH_SINGLE_MSG", - "EPATCH_SOURCE", "EPATCH_SUFFIX", "EPATCH_USER_EXCLUDE", - "EPATCH_USER_SOURCE", "FONT_DIR", "MULTIBUILD_ID", "MULTIBUILD_VARIANT", - "MULTIBUILD_VARIANTS", "MULTILIB_ABI_FLAG", "MULTILIB_CHOST_TOOLS", - "MULTILIB_COMPAT", "MULTILIB_USEDEP", "MULTILIB_WRAPPED_HEADERS", - "XORG_BASE_INDIVIDUAL_URI", "XORG_CONFIGURE_OPTIONS", "XORG_DOC", - "XORG_DRI", "XORG_EAUTORECONF", "XORG_MODULE", "XORG_MULTILIB", - "XORG_PACKAGE_NAME", "XORG_STATIC", "XORG_TARBALL_SUFFIX", - "_MULTILIB_FLAGS"]) - ]