付録 A — クイックリファレンス¶
A quick reference document listing available options to developers building a releng-tool project.
Arguments¶
Arguments which are accepted by releng-tool from the command line:
cleandistcleanextractfetchfetch-fullinitlicensesmrproperpatchpunchsbomstate<pkg>-build<pkg>-clean<pkg>-configure<pkg>-distclean<pkg>-exec "<cmd>"<pkg>-extract<pkg>-fetch<pkg>-fetch-full<pkg>-fresh<pkg>-install<pkg>-license<pkg>-patch<pkg>-rebuild<pkg>-rebuild-only<pkg>-reconfigure<pkg>-reconfigure-only<pkg>-reinstall--assets-dir <dir>--cache-dir <dir>--config <file>--debug--debug-extended--development [<mode>],-D [<mode>]--dl-dir <dir>--force,-F--help,-h--images-dir <dir>--jobs <jobs>,-j <jobs>--local-sources [[<pkg>:]<dir>],-L [[<pkg>:]<dir>]--nocolorout--only-mirror--out-dir <dir>--profile [<profile>],-P [<profile>]--relaxed-args--root-dir <dir>--sbom-format <fmt>--quirk <quirk-id>--verbose,-V--version--werror,-Werror
Configuration options¶
Options which are read by releng-tool from a project's configuration script
(releng-tool.rt):
cache_ext= <callable>default_devmode_ignore_cache= booldefault_internal= boolenvironment= {'<key>': '<val>'}extensions= ['<extension>', '<extension>']external_packages= ['<path>', '<path>']extra_license_exceptions= {'<short-exception-id>': '<exception-name>'}extra_licenses= {'<short-license-id>': '<license-name>'}license_header= '<data>'override_extract_tools= {'<tool>': '<tool-path>'}override_revisions= {'<pkg>': '<revision>'} (deprecated)override_sites= {'<pkg>': '<site>'} (deprecated)packages= ['<pkg>', '<pkg>', '<pkg>']prerequisites= ['<tool>', '<tool>', '<tool>']quirks= ['<quirk-id>']sbom_format= '<format>' └── csv, html, json, json-spdx, rdf-spdx, text, xmlsysroot_prefix= '<path>' # '/usr'url_mirror= '<mirror-url>'urlopen_context= <ssl.SSLContext>vsdevcmd= bool or strvsdevcmd_products= str
Environment variables¶
Environment (and script) variables available to context's invoked by releng-tool (may vary per context):
BUILD_DIRCACHE_DIRDL_DIRHOST_BIN_DIRHOST_DIRHOST_INCLUDE_DIRHOST_LIB_DIRHOST_SHARE_DIRIMAGES_DIRLICENSE_DIRNJOBSNJOBSCONFOUTPUT_DIRPKG_BUILD_BASE_DIRPKG_BUILD_DIRPKG_BUILD_OUTPUT_DIRPKG_CACHE_DIRPKG_CACHE_FILEPKG_DEFDIRPKG_DEVMODEPKG_INTERNALPKG_LOCALSRCSPKG_NAMEPKG_REVISIONPKG_SITEPKG_VERSIONPREFIXPREFIXED_HOST_DIRPREFIXED_STAGING_DIRPREFIXED_TARGET_DIRRELENG_CLEANRELENG_DEBUGRELENG_DEVMODERELENG_DISTCLEANRELENG_EXECRELENG_FORCERELENG_GENERATED_LICENSESRELENG_GENERATED_SBOMSRELENG_LOCALSRCSRELENG_MRPROPERRELENG_PROFILESRELENG_REBUILDRELENG_RECONFIGURERELENG_REINSTALLRELENG_SCRIPTRELENG_SCRIPT_DIRRELENG_TARGET_PKGRELENG_VERBOSERELENG_VERSIONROOT_DIRSTAGING_BIN_DIRSTAGING_DIRSTAGING_INCLUDE_DIRSTAGING_LIB_DIRSTAGING_SHARE_DIRSYMBOLS_DIRTARGET_BIN_DIRTARGET_DIRTARGET_INCLUDE_DIRTARGET_LIB_DIRTARGET_SHARE_DIR<PKG_NAME>_BUILD_DIR<PKG_NAME>_BUILD_OUTPUT_DIR<PKG_NAME>_DEFDIR<PKG_NAME>_NAME<PKG_NAME>_REVISION<PKG_NAME>_VERSION
Other environment variables accepted by releng-tool:
NO_COLORRELENG_ASSETS_DIRRELENG_CACHE_DIRRELENG_DL_DIRRELENG_GLOBAL_OUTPUT_CONTAINER_DIRRELENG_IGNORE_RUNNING_AS_ROOTRELENG_IGNORE_UNKNOWN_ARGSRELENG_IMAGES_DIRRELENG_OUTPUT_DIRRELENG_PARALLEL_LEVEL
Package types¶
Package types supported by releng-tool:
Autotools CMake Cargo Make Meson Python SCons Script (default)
Package options¶
Configuration options parsed by releng-tool for a package definition:
LIBFOO_AUTOTOOLS_AUTORECONF= boolLIBFOO_BUILD_DEFS= {'FOO': 'BAR'} └── (Autotools, Cargo, CMake, Make, Meson, Python, SCons)LIBFOO_BUILD_ENV= {'FOO': 'BAR'} └── (Autotools, Cargo, CMake, Make, Meson, Python, SCons)LIBFOO_BUILD_OPTS= {'--option': 'value'} or ['--option', 'value'] └── (Autotools, Cargo, CMake, Make, Meson, Python, SCons)LIBFOO_BUILD_SUBDIR= '<subdir>'LIBFOO_CARGO_NAME= '<name>'LIBFOO_CARGO_NOINSTALL= boolLIBFOO_CMAKE_BUILD_TYPE= '<build-type>' └── Debug, Release, RelWithDebInfo, MinSizeRelLIBFOO_CMAKE_NOINSTALL= boolLIBFOO_CONF_DEFS= {'FOO': 'BAR'} └── (Autotools, CMake, Make, Meson, SCons)LIBFOO_CONF_ENV= {'FOO': 'BAR'} └── (Autotools, CMake, Make, Meson, SCons)LIBFOO_CONF_OPTS= {'--option': 'value'} or ['--option', 'value'] └── (Autotools, CMake, Make, Meson, SCons)LIBFOO_DEPENDENCIES= ['<pkg>', '<pkg>'] (deprecated)LIBFOO_DEVMODE_IGNORE_CACHE= boolLIBFOO_DEVMODE_REVISION= '<revision>'LIBFOO_ENV= {'FOO': 'BAR'} └── (Autotools, Cargo, CMake, Make, Meson, Python, SCons)LIBFOO_EXTENSION= '<extension>'LIBFOO_EXTERNAL= boolLIBFOO_EXTOPT= {'FOO': 'BAR'}LIBFOO_EXTRACT_TYPE= 'ext-<extraction-extension>'LIBFOO_FETCH_OPTS= {'--option': 'value'} or ['--option', 'value']LIBFOO_FIXED_JOBS= int # >= 1LIBFOO_GIT_CONFIG= {'FOO': 'BAR'}LIBFOO_GIT_DEPTH= int # >= 0LIBFOO_GIT_REFSPECS= ['<refspec>'] # e.g. pullLIBFOO_GIT_SUBMODULES= boolLIBFOO_GIT_VERIFY_REVISION= boolLIBFOO_HOST_PROVIDES= '<tool>' or ['<tool-a>', '<tool-b>']LIBFOO_INSTALL_DEFS= {'FOO': 'BAR'} └── (Autotools, Cargo, CMake, Make, Meson, SCons)LIBFOO_INSTALL_ENV= {'FOO': 'BAR'} └── (Autotools, Cargo, CMake, Make, Meson, SCons)LIBFOO_INSTALL_OPTS= {'--option': 'value'} or ['--option', 'value'] └── (Autotools, Cargo, CMake, Make, Meson, SCons)LIBFOO_INSTALL_TYPE= '<install-type>' └── host, images, staging, staging_and_target, targetLIBFOO_INTERNAL= boolLIBFOO_MAKE_NOINSTALL= boolLIBFOO_MESON_NOINSTALL= boolLIBFOO_NEEDS= ['<pkg>', '<pkg>']LIBFOO_NO_EXTRACTION= boolLIBFOO_LICENSE= '<license>' or ['<license>', '<license>']LIBFOO_LICENSE_FILES= '<file>' or ['<file>', '<file>']LIBFOO_PATCH_SUBDIR= '<subdir>'LIBFOO_PREFIX= '<path>' # '/usr'LIBFOO_PYTHON_DIST_PATH= '<path>' # e.g. 'dist/'LIBFOO_PYTHON_INSTALLER_INTERPRETER= '<interpreter>'LIBFOO_PYTHON_INSTALLER_LAUNCHER_KIND= '<kind>' └── posix, win-amd64, win-arm64, win-arm, win-ia32LIBFOO_PYTHON_INSTALLER_SCHEME= dict or strLIBFOO_PYTHON_INTERPRETER= '<path>'LIBFOO_PYTHON_SETUP_TYPE= '<setup-type>' └── distutils, setuptools, flit, hatch, pdm, pep517, poetryLIBFOO_REMOTE_CONFIG= boolLIBFOO_REMOTE_SCRIPTS= boolLIBFOO_REVISION= '<revision>'LIBFOO_SCONS_NOINSTALL= boolLIBFOO_SKIP_REMOTE_CONFIG= bool (deprecated)LIBFOO_SKIP_REMOTE_SCRIPTS= bool (deprecated)LIBFOO_SITE= '<site>'LIBFOO_STRIP_COUNT= int # >= 0LIBFOO_TYPE= '<type>' └── autotools, cargo, cmake, make, meson, python, scons, script, ext-<extension>LIBFOO_VCS_TYPE= '<vcs-type>' └── brz, bzr, cvs, file, git, hg, local, none, perforce, rsync, scp, svn, urlLIBFOO_VERSION= '<version>'LIBFOO_VSDEVCMD= bool or strLIBFOO_VSDEVCMD_PRODUCTS= str
Script helpers¶
Functions available to scripts invoked by releng-tool or importable via
from releng_tool import *:
debug(msg, *args)err(msg, *args)hint(msg, *args)log(msg, *args)note(msg, *args)releng_cat(file, *args)releng_copy(src, dst, quiet=False, critical=True, dst_dir=None, nested=False)releng_copy_into(src, dst, quiet=False, critical=True, nested=False)releng_env(key, value=None)releng_execute(args, cwd=None, env=None, env_update=None, quiet=False, critical=True, poll=False, capture=None, expand=None, args_native=False)releng_execute_rv(command, args, cwd=None, env=None, env_update=None, args_native=False)releng_exists(path, *args)releng_exit(msg=None, code=None)releng_expand(obj, kv=None)releng_include(file_path)releng_join(path, *args)releng_ls(dir_, recursive=False)releng_mkdir(dir_, *args, quiet=False)releng_move(src, dst, quiet=False, critical=True, dst_dir=None, nested=False)releng_move_into(src, dst, quiet=False, critical=True, nested=False)releng_path(*pathsegments)releng_remove(path, quiet=False)releng_require_version(minver, maxver=None, quiet=False, critical=True)releng_symlink(target, link_path, quiet=False, critical=True, lpd=False, relative=True)releng_tmpdir(dir_=None, *args, wd=False)releng_touch(file, *args)releng_wd(dir_)success(msg, *args)verbose(msg, *args)warn(msg, *args)
Quirks¶
Quirk options used by releng-tool:
releng.bzr.certifireleng.cmake.disable_direct_includesreleng.disable_devmode_ignore_cachereleng.disable_local_site_warnreleng.disable_prerequisites_checkreleng.disable_remote_configsreleng.disable_remote_scriptsreleng.disable_spdx_checkreleng.disable_verbose_patchreleng.git.no_depthreleng.git.no_quick_fetchreleng.git.replicate_cachereleng.log.execute_argsreleng.log.execute_envreleng.stats.no_pdf