Skip to content
Snippets Groups Projects
Commit 78f149fc authored by Timo Teräs's avatar Timo Teräs
Browse files

scripts/bootstrap.sh: clean up cross-build extra dependency handling

Instead of apk adding dependencies to sysroot, use the EXTRADEPENDS_TARGET
to pass in these dependencies. This does not leave the sysroot in
dirty state, but instead cleans it up.
parent 88b19d17
No related branches found
No related tags found
No related merge requests found
...@@ -91,9 +91,8 @@ CTARGET=$TARGET_ARCH BOOTSTRAP=nobase APKBUILD=$(apkbuildname build-base) abuild ...@@ -91,9 +91,8 @@ CTARGET=$TARGET_ARCH BOOTSTRAP=nobase APKBUILD=$(apkbuildname build-base) abuild
msg "Cross building base system" msg "Cross building base system"
# add implicit target prerequisite packages # Implicit dependencies for early targets
apk info --quiet --installed --root "$CBUILDROOT" libgcc libstdc++ musl-dev || \ EXTRADEPENDS_TARGET="libgcc libstdc++ musl-dev"
${SUDO_APK} --root "$CBUILDROOT" add --repository "$REPODEST/main" libgcc libstdc++ musl-dev
# ordered cross-build # ordered cross-build
for PKG in fortify-headers linux-headers musl libc-dev pkgconf zlib \ for PKG in fortify-headers linux-headers musl libc-dev pkgconf zlib \
...@@ -108,18 +107,17 @@ for PKG in fortify-headers linux-headers musl libc-dev pkgconf zlib \ ...@@ -108,18 +107,17 @@ for PKG in fortify-headers linux-headers musl libc-dev pkgconf zlib \
community/go libffi community/ghc \ community/go libffi community/ghc \
$KERNEL_PKG ; do $KERNEL_PKG ; do
EXTRADEPENDS_TARGET="$EXTRADEPENDS_TARGET" \
CHOST=$TARGET_ARCH BOOTSTRAP=bootimage APKBUILD=$(apkbuildname $PKG) abuild -r CHOST=$TARGET_ARCH BOOTSTRAP=bootimage APKBUILD=$(apkbuildname $PKG) abuild -r
case "$PKG" in case "$PKG" in
fortify-headers | libc-dev | build-base) fortify-headers | libc-dev)
# headers packages which are implicit but mandatory dependency # Additional implicit dependencies once built
apk info --quiet --installed --root "$CBUILDROOT" $PKG || \ EXTRADEPENDS_TARGET="$EXTRADEPENDS_TARGET $PKG"
${SUDO_APK} --update --root "$CBUILDROOT" --repository "$REPODEST/main" add $PKG
;; ;;
musl | gcc) build-base)
# target libraries rebuilt, force upgrade # After build-base, that alone is sufficient dependency in the target
[ "$(apk upgrade --root "$CBUILDROOT" --repository "$REPODEST/main" --available --simulate | wc -l)" -gt 1 ] && EXTRADEPENDS_TARGET="$PKG"
${SUDO_APK} upgrade --root "$CBUILDROOT" --repository "$REPODEST/main" --available
;; ;;
esac esac
done done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment