xbps-src: infrastructure changes required for "nonfree" keyword in tmpls.
- The chroot target now execs masterdir/bin/xbps-shell to set up correct envvars. - 2 pkgs are now in nonfree repo: adobe-flash-plugin and jre. - Renamed some vars in xbps-src to be in uppercase, notably XBPS_MACHINE. - make-repoidx target now creates the index for all "known" directories specified via XBPS_PACKAGESDIR: XBPS_MACHINE, noarch, and nonfree/XBPS_MACHINE.
This commit is contained in:
parent
e5afc541f2
commit
5a2cc5b5bd
35 changed files with 173 additions and 146 deletions
|
@ -26,12 +26,12 @@
|
|||
|
||||
XBPS_CONFIG_FILE=@@XBPS_INSTALL_ETCDIR@@/xbps-src.conf
|
||||
|
||||
progname=$(basename $0)
|
||||
fakeroot_cmd=/usr/bin/fakeroot
|
||||
fakeroot_cmd_args="--"
|
||||
sudo_cmd=sudo
|
||||
chroot_cmd=chroot
|
||||
xbps_machine=$(uname -m)
|
||||
PROGNAME=$(basename $0)
|
||||
FAKEROOT_CMD=/usr/bin/fakeroot
|
||||
FAKEROOT_CMD_ARGS="--"
|
||||
SUDO_CMD=sudo
|
||||
CHROOT_CMD=chroot
|
||||
XBPS_MACHINE=$(uname -m)
|
||||
|
||||
# Required utilities in host system.
|
||||
REQHOST_UTILS="awk bash bison sed gcc msgfmt patch makeinfo \
|
||||
|
@ -57,7 +57,7 @@ check_reqhost_utils()
|
|||
usage()
|
||||
{
|
||||
cat << _EOF
|
||||
$progname: [-BCDhKS] [-c file] [-m dir] [-p dir] [-s dir] [target] [pkgname]
|
||||
$PROGNAME: [-BCDhKS] [-c file] [-m dir] [-p dir] [-s dir] [target] [pkgname]
|
||||
|
||||
Targets:
|
||||
bootstrap
|
||||
|
@ -222,7 +222,6 @@ check_config_vars()
|
|||
echo "ERROR: not enough perms for masterdir $XBPS_MASTERDIR.\n"
|
||||
exit 1
|
||||
fi
|
||||
[ -z "${_MASTERDIR_FLAG}" ] && export _MASTERDIR="$XBPS_MASTERDIR"
|
||||
}
|
||||
|
||||
#
|
||||
|
@ -246,7 +245,7 @@ while getopts "CBc:DhKm:p:Ss:" opt; do
|
|||
p)
|
||||
_PACKAGEDIR="$OPTARG"
|
||||
if [ ! -d ${_PACKAGEDIR} ]; then
|
||||
mkdir -p ${_PACKAGEDIR}/${xbps_machine}
|
||||
mkdir -p ${_PACKAGEDIR}/${XBPS_MACHINE}
|
||||
mkdir -p ${_PACKAGEDIR}/noarch
|
||||
fi
|
||||
;;
|
||||
|
@ -296,17 +295,17 @@ check_reqhost_utils
|
|||
# Fix up some vars when XBPS_USE_CAPABILITIES is set.
|
||||
#
|
||||
if [ -n "$XBPS_USE_CAPABILITIES" ]; then
|
||||
chroot_cmd="@@XBPS_INSTALL_LIBEXECDIR@@/capchroot"
|
||||
unset sudo_cmd
|
||||
CHROOT_CMD="@@XBPS_INSTALL_LIBEXECDIR@@/capchroot"
|
||||
unset SUDO_CMD
|
||||
fi
|
||||
|
||||
if [ "$(id -u)" -eq 0 ]; then
|
||||
# disable sudo and fakeroot if uid==0
|
||||
chroot_cmd="chroot"
|
||||
unset sudo_cmd
|
||||
CHROOT_CMD="chroot"
|
||||
unset SUDO_CMD
|
||||
if [ -n "$IN_CHROOT" ]; then
|
||||
unset fakeroot_cmd
|
||||
unset fakeroot_cmd_args
|
||||
unset FAKEROOT_CMD
|
||||
unset FAKEROOT_CMD_ARGS
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -361,7 +360,7 @@ bootstrap-update)
|
|||
if [ -z "$IN_CHROOT" ]; then
|
||||
xbps_chroot_handler ${target} dummy
|
||||
else
|
||||
${fakeroot_cmd} ${fakeroot_cmd_args} ${XBPS_BIN_CMD} -y autoupdate
|
||||
${FAKEROOT_CMD} ${FAKEROOT_CMD_ARGS} ${XBPS_BIN_CMD} -y autoupdate
|
||||
fi
|
||||
;;
|
||||
build|configure)
|
||||
|
@ -466,9 +465,7 @@ make-repoidx)
|
|||
if [ -n "${_PACKAGEDIR}" ]; then
|
||||
export XBPS_PACKAGESDIR=${_PACKAGEDIR}
|
||||
fi
|
||||
msg_normal "Updating pkg-index for local repository at:\n"
|
||||
msg_normal " $XBPS_PACKAGESDIR\n"
|
||||
${XBPS_REPO_CMD} genindex ${XBPS_PACKAGESDIR} 2>/dev/null
|
||||
make_repoidx
|
||||
;;
|
||||
remove)
|
||||
if [ -z "${_pkgname}" ]; then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue