1 # This shell snippet unsets all variables/functions that can be used in
2 # the package template (excluding subpackages).
5 for var
in $
(awk 'BEGIN{for (i in ENVIRON) {print i}}' </dev
/null
); do
6 # Those variables in chroot.sh will be kept
9 # bash exported functions
11 var
="${var#BASH_FUNC_}"
14 XBPS_
* | IN_CHROOT | CHROOT_READY | SOURCE_DATE_EPOCH | NOCOLORS
)
17 SOURCEFORGE_SITE | NONGNU_SITE | XORG_SITE | DEBIAN_SITE | GNOME_SITE
)
19 KERNEL_SITE | CPAN_SITE | PYPI_SITE | MOZILLA_SITE | GNU_SITE
)
21 FREEDESKTOP_SITE | KDE_SITE | VIDEOLAN_SITE | UBUNTU_SITE
)
23 _ | PWD | SHLVL | USER | PATH | SHELL | HOME | LC_COLLATE | LANG | TERM | PS1
)
24 # known variables for shell
26 DISTCC_HOSTS | DISTCC_DIR
)
28 CCACHE_DIR | CCACHE_COMPRESS
)
30 HTTP_PROXY | HTTPS_PROXY | SOCKS_PROXY | NO_PROXY | HTTP_PROXY_AUTH
)
32 FTP_PROXY | FTP_RETRIES
)
34 http_proxy | https_proxy | ftp_proxy | all_proxy | no_proxy
)
44 unset -v pkgname version revision short_desc homepage license maintainer
45 unset -v archs distfiles checksum build_style build_helper nocross broken
46 unset -v configure_script configure_args wrksrc build_wrksrc create_wrksrc
47 unset -v make_build_args make_check_args make_install_args
48 unset -v make_build_target make_check_target make_install_target
49 unset -v make_cmd meson_cmd gem_cmd fetch_cmd make_check_pre
50 unset -v python_version stackage
51 unset -v cmake_builddir meson_builddir
52 unset -v meson_crossfile
54 unset -v go_import_path go_package go_mod_mode
55 unset -v patch_args disable_parallel_build disable_parallel_check
56 unset -v keep_libtool_archives make_use_env
57 unset -v reverts subpackages makedepends hostmakedepends checkdepends depends restricted
58 unset -v nopie build_options build_options_default bootstrap repository reverts
59 unset -v CFLAGS CXXFLAGS FFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH
60 unset -v CC CXX CPP GCC LD AR AS RANLIB NM OBJDUMP OBJCOPY STRIP READELF PKG_CONFIG
61 unset -v CMAKE_GENERATOR
62 unset -v scons_use_destdir
63 # build-helper python3
64 unset -v PYPREFIX LDSHARED PYTHON_CONFIG PYTHONPATH _PYTHON_SYSCONFIGDATA_NAME
66 # unset all $build_option_ variables
67 unset -v "${!build_option_@}"
69 # hooks/do-extract/00-distfiles
70 unset -v skip_extraction
72 # hooks/post-install/03-strip-and-debug-pkgs
75 # build-helpers/gir.sh for cross builds
76 unset -v GIR_EXTRA_LIBS_PATH GIR_EXTRA_OPTIONS
79 unset -f pre_fetch do_fetch post_fetch
80 unset -f pre_extract do_extract post_extract
81 unset -f pre_patch do_patch post_patch
82 unset -f pre_configure do_configure post_configure
83 unset -f pre_build do_build post_build
84 unset -f pre_check do_check post_check
85 unset -f pre_install do_install post_install