3fdd0e180e
The prepare-32bit hook has been moved to the pre-pkg stage and now those hooks are executed as part of the install phase. That means that pre-pkg hooks are now independently run for the subpkgs and the sourcepkg after the install-destdir phase and pre/do/install hooks. As bonus, finally correct rdeps can now be collected for the 32bit pkgs and works for all them, without the need to sort the order of subpkgs!
51 lines
1 KiB
Bash
Executable file
51 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# vim: set ts=4 sw=4 et:
|
|
#
|
|
# Passed arguments:
|
|
# $1 - pkgname [REQUIRED]
|
|
# $2 - path to local repository [REQUIRED]
|
|
# $3 - cross-target [OPTIONAL]
|
|
|
|
if [ $# -lt 2 -o $# -gt 3 ]; then
|
|
echo "$(basename $0): invalid number of arguments: pkgname repository [cross-target]"
|
|
exit 1
|
|
fi
|
|
|
|
PKGNAME="$1"
|
|
XBPS_REPOSITORY="$2"
|
|
XBPS_CROSS_BUILD="$3"
|
|
|
|
. $XBPS_SHUTILSDIR/common.sh
|
|
|
|
for f in $XBPS_COMMONDIR/helpers/*.sh; do
|
|
source_file "$f"
|
|
done
|
|
|
|
setup_pkg "$PKGNAME" $XBPS_CROSS_BUILD
|
|
|
|
for f in $XBPS_COMMONDIR/environment/pkg/*.sh; do
|
|
source_file "$f"
|
|
done
|
|
|
|
if [ "$sourcepkg" != "$PKGNAME" ]; then
|
|
# Source all subpkg environment setup snippets.
|
|
for f in ${XBPS_COMMONDIR}/environment/setup-subpkg/*.sh; do
|
|
source_file "$f"
|
|
done
|
|
|
|
${PKGNAME}_package
|
|
pkgname=$PKGNAME
|
|
fi
|
|
|
|
if [ -s $XBPS_MASTERDIR/.xbps_chroot_init ]; then
|
|
export XBPS_ARCH=$(cat $XBPS_MASTERDIR/.xbps_chroot_init)
|
|
fi
|
|
|
|
# Run do-pkg hooks.
|
|
run_pkg_hooks "do-pkg"
|
|
|
|
# Run post-pkg hooks.
|
|
run_pkg_hooks post-pkg
|
|
|
|
exit 0
|