summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-09-10 13:02:01 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-09-10 13:02:01 +0000
commitdd3643574f4f7764aa195c927e8652bfd15b984f (patch)
treea72786626a3ab4147e6d4cc5d35505fb4ed80001
parenta2bab13656e093cb2e914587405829c9ea4a5ccd (diff)
downloadabuild-dd3643574f4f7764aa195c927e8652bfd15b984f.tar.bz2
abuild-dd3643574f4f7764aa195c927e8652bfd15b984f.tar.xz
abuild: allow circular makedepends
Some packages like gcc-gnat needs bootstrapping. We need to allow circular makedepends so we can specify gcc-gnat as makedepends for gcc.
-rwxr-xr-xabuild.in9
1 files changed, 6 insertions, 3 deletions
diff --git a/abuild.in b/abuild.in
index 5405d5a..aeda072 100755
--- a/abuild.in
+++ b/abuild.in
@@ -1536,16 +1536,19 @@ builddeps() {
# add depends unless it is a subpackage or package itself
if cross_compiling && [ -n "$makedepends_build" -o -n "$makedepends_host" ]; then
- for i in $BUILD_BASE $makedepends_build; do
+ builddeps="$makedepends_build"
+ for i in $BUILD_BASE; do
[ "$pkgname" = "${i%%[<>=]*}" ] && continue
subpackages_has ${i%%[<>=]*} || builddeps="$builddeps $i"
done
- for i in $depends $makedepends_host; do
+ hostdeps="$makedepends_host"
+ for i in $depends; do
[ "$pkgname" = "${i%%[<>=]*}" ] && continue
subpackages_has ${i%%[<>=]*} || hostdeps="$hostdeps $i"
done
else
- for i in $BUILD_BASE $depends $makedepends; do
+ builddeps="$makedepends"
+ for i in $BUILD_BASE $depends; do
[ "$pkgname" = "${i%%[<>=]*}" ] && continue
subpackages_has ${i%%[<>=]*} || builddeps="$builddeps $i"
done