2014-03-19 09:03:21 +01:00
|
|
|
# This shell snippet unsets all variables/functions that can be used in
|
|
|
|
# the package template (excluding subpackages).
|
|
|
|
|
2022-11-06 16:54:39 +01:00
|
|
|
# Exported variables
|
2022-12-09 02:31:27 +01:00
|
|
|
for var in $(awk 'BEGIN{for (i in ENVIRON) {print i}}' </dev/null); do
|
2022-11-06 16:54:39 +01:00
|
|
|
# Those variables in chroot.sh will be kept
|
|
|
|
case "$var" in
|
2023-07-26 02:57:26 +02:00
|
|
|
BASH_FUNC_*'%%')
|
|
|
|
# bash exported functions
|
|
|
|
var="${var%??}"
|
|
|
|
var="${var#BASH_FUNC_}"
|
|
|
|
unset -f "$var"
|
|
|
|
;;
|
2022-11-06 16:54:39 +01:00
|
|
|
XBPS_* | IN_CHROOT | CHROOT_READY | SOURCE_DATE_EPOCH)
|
|
|
|
# xbps-src specific
|
|
|
|
;;
|
|
|
|
SOURCEFORGE_SITE | NONGNU_SITE | XORG_SITE | DEBIAN_SITE | GNOME_SITE)
|
|
|
|
;;
|
|
|
|
KERNEL_SITE | CPAN_SITE | PYPI_SITE | MOZILLA_SITE | GNU_SITE)
|
|
|
|
;;
|
2022-12-12 19:42:39 +01:00
|
|
|
FREEDESKTOP_SITE | KDE_SITE | VIDEOLAN_SITE | UBUNTU_SITE)
|
2022-11-06 16:54:39 +01:00
|
|
|
;;
|
|
|
|
_ | PWD | SHLVL | USER | PATH | SHELL | HOME | LC_COLLATE | LANG | TERM | PS1)
|
|
|
|
# known variables for shell
|
|
|
|
;;
|
|
|
|
DISTCC_HOSTS | DISTCC_DIR)
|
|
|
|
;;
|
|
|
|
CCACHE_DIR | CCACHE_COMPRESS)
|
|
|
|
;;
|
|
|
|
HTTP_PROXY | HTTPS_PROXY | SOCKS_PROXY | NO_PROXY | HTTP_PROXY_AUTH)
|
|
|
|
;;
|
|
|
|
FTP_PROXY | FTP_RETRIES)
|
|
|
|
;;
|
2023-01-04 14:25:10 +01:00
|
|
|
http_proxy | https_proxy | ftp_proxy | all_proxy | no_proxy)
|
|
|
|
;;
|
2022-11-06 16:54:39 +01:00
|
|
|
*)
|
|
|
|
unset -v "$var"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
unset -v var
|
|
|
|
|
2014-03-19 09:03:21 +01:00
|
|
|
## VARIABLES
|
2018-05-04 16:46:46 +02:00
|
|
|
unset -v pkgname version revision short_desc homepage license maintainer
|
2019-03-14 22:45:47 +01:00
|
|
|
unset -v archs distfiles checksum build_style build_helper nocross broken
|
2014-03-19 09:03:21 +01:00
|
|
|
unset -v configure_script configure_args wrksrc build_wrksrc create_wrksrc
|
2017-11-19 20:50:29 +01:00
|
|
|
unset -v make_build_args make_check_args make_install_args
|
|
|
|
unset -v make_build_target make_check_target make_install_target
|
2022-02-28 14:40:07 +01:00
|
|
|
unset -v make_cmd meson_cmd gem_cmd fetch_cmd make_check_pre
|
2019-01-19 16:17:29 +01:00
|
|
|
unset -v python_version stackage
|
|
|
|
unset -v cmake_builddir meson_builddir
|
|
|
|
unset -v meson_crossfile
|
|
|
|
unset -v gemspec
|
|
|
|
unset -v go_import_path go_package go_mod_mode
|
2022-06-10 20:16:48 +02:00
|
|
|
unset -v patch_args disable_parallel_build disable_parallel_check
|
|
|
|
unset -v keep_libtool_archives make_use_env
|
2017-11-18 13:14:25 +01:00
|
|
|
unset -v reverts subpackages makedepends hostmakedepends checkdepends depends restricted
|
2015-11-17 16:47:19 +01:00
|
|
|
unset -v nopie build_options build_options_default bootstrap repository reverts
|
2017-03-08 17:28:31 +01:00
|
|
|
unset -v CFLAGS CXXFLAGS FFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH
|
2020-05-29 14:30:06 +02:00
|
|
|
unset -v CC CXX CPP GCC LD AR AS RANLIB NM OBJDUMP OBJCOPY STRIP READELF PKG_CONFIG
|
2022-06-05 01:48:41 +02:00
|
|
|
unset -v CMAKE_GENERATOR
|
2022-11-06 16:54:39 +01:00
|
|
|
unset -v scons_use_destdir
|
2022-11-05 14:03:57 +01:00
|
|
|
# build-helper python3
|
|
|
|
unset -v PYPREFIX LDSHARED PYTHON_CONFIG PYTHONPATH _PYTHON_SYSCONFIGDATA_NAME
|
2014-03-19 09:03:21 +01:00
|
|
|
|
2022-07-05 17:13:37 +02:00
|
|
|
# unset all $build_option_ variables
|
|
|
|
unset -v "${!build_option_@}"
|
|
|
|
|
2014-03-19 09:03:21 +01:00
|
|
|
# hooks/do-extract/00-distfiles
|
|
|
|
unset -v skip_extraction
|
|
|
|
|
|
|
|
# hooks/post-install/03-strip-and-debug-pkgs
|
2015-11-17 15:36:51 +01:00
|
|
|
unset -v nodebug
|
2014-03-19 09:03:21 +01:00
|
|
|
|
2019-05-07 15:33:47 +02:00
|
|
|
# build-helpers/gir.sh for cross builds
|
|
|
|
unset -v GIR_EXTRA_LIBS_PATH GIR_EXTRA_OPTIONS
|
|
|
|
|
2014-03-19 09:03:21 +01:00
|
|
|
## FUNCTIONS
|
|
|
|
unset -f pre_fetch do_fetch post_fetch
|
|
|
|
unset -f pre_extract do_extract post_extract
|
2019-02-26 13:52:30 +01:00
|
|
|
unset -f pre_patch do_patch post_patch
|
2014-03-19 09:03:21 +01:00
|
|
|
unset -f pre_configure do_configure post_configure
|
|
|
|
unset -f pre_build do_build post_build
|
2017-11-18 13:14:25 +01:00
|
|
|
unset -f pre_check do_check post_check
|
2014-03-19 09:03:21 +01:00
|
|
|
unset -f pre_install do_install post_install
|
2014-10-11 10:19:16 +02:00
|
|
|
unset -f do_clean
|