summaryrefslogtreecommitdiffstats
path: root/main/abuild/abuild-git.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-10-02 11:48:19 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2012-10-02 11:49:12 +0000
commitfc414f819a691cf8272156eb7f70b5bb586e3894 (patch)
treefce34c092832d8f2d38f16698beb0adb428edeb0 /main/abuild/abuild-git.patch
parentccb9ff71f651a3d52bf68fc2eea757eb9323a540 (diff)
downloadaports-fcolista-fc414f819a691cf8272156eb7f70b5bb586e3894.tar.bz2
aports-fcolista-fc414f819a691cf8272156eb7f70b5bb586e3894.tar.xz
main/abuild: use depend on the provides when possible
Diffstat (limited to 'main/abuild/abuild-git.patch')
-rw-r--r--main/abuild/abuild-git.patch36
1 files changed, 25 insertions, 11 deletions
diff --git a/main/abuild/abuild-git.patch b/main/abuild/abuild-git.patch
index 559be6cf7d..2ff6a49c0c 100644
--- a/main/abuild/abuild-git.patch
+++ b/main/abuild/abuild-git.patch
@@ -1,5 +1,5 @@
diff --git a/abuild.in b/abuild.in
-index 2780d2e..e885dd9 100755
+index 2780d2e..5c6c3dd 100755
--- a/abuild.in
+++ b/abuild.in
@@ -404,6 +404,9 @@ default_unpack() {
@@ -64,7 +64,20 @@ index 2780d2e..e885dd9 100755
found=${j%/.provides-so}
found=${found##*/.control.}
break
-@@ -911,26 +911,113 @@ trace_apk_deps() {
+@@ -890,7 +890,11 @@ trace_apk_deps() {
+ self_provided="$self_provided $found"
+ fi
+ else
+- missing="$missing $i"
++ if $APK info --quiet --installed "so:$i"; then
++ autodeps="$autodeps so:$i"
++ else
++ missing="$missing $i"
++ fi
+ fi
+ done
+
+@@ -911,26 +915,113 @@ trace_apk_deps() {
fi
done
@@ -76,10 +89,11 @@ index 2780d2e..e885dd9 100755
+ fi
+ [ -z "$autodeps" ] && return 0
for i in $autodeps; do
- echo "depend = $i" >> "$dir"/.PKGINFO
- done
- }
-
+- echo "depend = $i" >> "$dir"/.PKGINFO
++ echo "depend = $i"
++ done | sort -u >> "$dir"/.PKGINFO
++}
++
+find_scanelf_paths() {
+ local datadir="$1"
+ local paths="$datadir/lib:$datadir/usr/lib" i= rpaths=
@@ -97,7 +111,7 @@ index 2780d2e..e885dd9 100755
+ fi
+ unset IFS
+ done < "$rpaths"
-+ done
+ done
+ echo "$paths"
+}
+
@@ -151,8 +165,8 @@ index 2780d2e..e885dd9 100755
+ grep -q -w "^$i" "$controldir"/.provides-so \
+ || echo $i
+ done > "$controldir"/.needs-so
-+}
-+
+ }
+
create_apks() {
- local file
+ local file= dir= name= ver= apk= datadir=
@@ -186,7 +200,7 @@ index 2780d2e..e885dd9 100755
(
cd "$datadir"
# data.tar.gz
-@@ -941,6 +1028,7 @@ create_apks() {
+@@ -941,6 +1032,7 @@ create_apks() {
fi
tar -c "$@" | abuild-tar --hash | gzip -9 >"$dir"/data.tar.gz
@@ -194,7 +208,7 @@ index 2780d2e..e885dd9 100755
# append the hash for data.tar.gz
local sha256=$(sha256sum "$dir"/data.tar.gz | cut -f1 -d' ')
echo "datahash = $sha256" >> "$dir"/.PKGINFO
-@@ -951,10 +1039,12 @@ create_apks() {
+@@ -951,10 +1043,12 @@ create_apks() {
| gzip -9 > control.tar.gz
abuild-sign -q control.tar.gz || exit 1