diff --git a/src/beelib.config.sh.in b/src/beelib.config.sh.in index 1f35873..7db42c3 100644 --- a/src/beelib.config.sh.in +++ b/src/beelib.config.sh.in @@ -142,8 +142,8 @@ function config_verify_builtin_prefixes() { : ${BINDIR:='${EPREFIX}/bin'} : ${SBINDIR:='${EPREFIX}/sbin'} : ${LIBEXECDIR:='${EPREFIX}/lib/${PKGNAME}'} - : ${SYSCONFDIR:=/etc} - : ${LOCALSTATEDIR:=/var} + : ${SYSCONFDIR:=DEFAULT} + : ${LOCALSTATEDIR:=DEFAULT} : ${SHAREDSTATEDIR:='${LOCALSTATEDIR}'} : ${LIBDIR:='${EPREFIX}/lib'} : ${INCLUDEDIR:='${PREFIX}/include'} @@ -155,6 +155,32 @@ function config_verify_builtin_prefixes() { : ${LOCALEDIR:='${DATAROOTDIR}/locale'} } +function expand_prefix_variables() { + if [ "${SYSCONFDIR}" = "DEFAULT" ] ; then + SYSCONFDIR="/etc" + if [ "${PREFIX}" != "/usr" -a "${PREFIX}" != "/usr/local" ] ; then + SYSCONFDIR="${PREFIX}${SYSCONFDIR}" + fi + fi + + if [ "${LOCALSTATEDIR}" = "DEFAULT" ] ; then + LOCALSTATEDIR="/var" + if [ "${PREFIX}" != "/usr" -a "${PREFIX}" != "/usr/local" ] ; then + LOCALSTATEDIR="${PREFIX}${LOCALSTATEDIR}" + fi + fi + + BEE_AUTO_EXCLUDE="" + for var in PREFIX EPREFIX BINDIR SBINDIR LIBEXECDIR SYSCONFDIR \ + SHAREDSTATEDIR LOCALSTATEDIR LIBDIR INCLUDEDIR \ + DATAROOTDIR DATADIR INFODIR LOCALEDIR MANDIR DOCDIR ; do + eval eval ${var}=\${${var}} + eval 'BEE_AUTO_EXCLUDE="${BEE_AUTO_EXCLUDE} \${${var}}"' + done + + eval "BEE_AUTO_EXCLUDE=\"${BEE_AUTO_EXCLUDE}\"" +} + function config_init() { config_init_base_config config_handle_deprecated_config diff --git a/src/beesh.sh.in b/src/beesh.sh.in index 732cde6..8d408a4 100755 --- a/src/beesh.sh.in +++ b/src/beesh.sh.in @@ -590,15 +590,7 @@ PKGALLPKG= # since PKGARCH is now known reconstruct PKGALLPKG : ${PKGALLPKG:=${PKGFULLPKG}.${PKGARCH}} -# expand variables -for var in prefix eprefix bindir sbindir libexecdir sysconfdir \ - sharedstatedir localstatedir libdir includedir \ - datarootdir datadir infodir localedir mandir docdir ; do - eval eval ${var^^}=\${${var^^}} - eval 'BEE_AUTO_EXCLUDE="${BEE_AUTO_EXCLUDE} \${${var^^}}"' -done - -eval "BEE_AUTO_EXCLUDE=\"${BEE_AUTO_EXCLUDE}\"" +expand_prefix_variables ###############################################################################