summaryrefslogtreecommitdiff
path: root/abuild.in
diff options
context:
space:
mode:
Diffstat (limited to 'abuild.in')
-rw-r--r--abuild.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/abuild.in b/abuild.in
index 41822af..01b4b62 100644
--- a/abuild.in
+++ b/abuild.in
@@ -690,6 +690,7 @@ pre_split() {
# the subpackages should not inherit those form main package
provides=""
install_if=""
+ apkbuild_arch="$arch"
}
prepare_subpackages() {
@@ -796,6 +797,11 @@ prepare_metafiles() {
# parch="noarch"
# fi
+ # save arch incase subpackages set it different than main pkg
+ if [ "${apkbuild_arch:-$arch}" != "$arch" ]; then
+ echo "$arch" > "$controldir"/.arch
+ fi
+
echo "# Generated by $(basename $0) $program_version" >"$pkginfo"
if [ -n "$FAKEROOTKEY" ]; then
echo "# using $($FAKEROOT -v)" >> "$pkginfo"
@@ -1115,7 +1121,7 @@ scan_shared_objects() {
local name="$1" controldir="$2" datadir="$3"
local opt= i=
- if [ "$arch" = "noarch" ]; then
+ if [ "$arch" = "noarch" ] && ! [ -e "$controldir"/.arch ]; then
return 0
fi