aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-06-16 14:05:32 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-06-16 14:05:32 +0000
commit2229e08b32bbdee6adcff2d42c7367243511bee6 (patch)
treea51b92fc12f32bb19fcc0dd6bf447f7f2f143345
parent30389111391a1967fc26d95be30008b8a85679dd (diff)
downloadalpine_aports-2229e08b32bbdee6adcff2d42c7367243511bee6.tar.bz2
alpine_aports-2229e08b32bbdee6adcff2d42c7367243511bee6.tar.xz
alpine_aports-2229e08b32bbdee6adcff2d42c7367243511bee6.zip
main/abuild: backport bugfix for versioned deps
-rw-r--r--main/abuild/APKBUILD8
-rw-r--r--main/abuild/versioned-deps.patch57
2 files changed, 62 insertions, 3 deletions
diff --git a/main/abuild/APKBUILD b/main/abuild/APKBUILD
index ed4d017cf4..07c72a8b91 100644
--- a/main/abuild/APKBUILD
+++ b/main/abuild/APKBUILD
@@ -2,9 +2,10 @@
2pkgdesc="Script to build Alpine Packages" 2pkgdesc="Script to build Alpine Packages"
3pkgname=abuild 3pkgname=abuild
4pkgver=2.1 4pkgver=2.1
5pkgrel=0 5pkgrel=1
6url=http://git.alpinelinux.org/cgit/abuild/ 6url=http://git.alpinelinux.org/cgit/abuild/
7source="http://git.alpinelinux.org/cgit/abuild/snapshot/abuild-$pkgver.tar.bz2 7source="http://git.alpinelinux.org/cgit/abuild/snapshot/abuild-$pkgver.tar.bz2
8 versioned-deps.patch
8 " 9 "
9depends="fakeroot file sudo pax-utils openssl apk-tools" 10depends="fakeroot file sudo pax-utils openssl apk-tools"
10makedepends="openssl-dev pkgconfig" 11makedepends="openssl-dev pkgconfig"
@@ -12,10 +13,11 @@ license=GPL-2
12 13
13build() { 14build() {
14 cd "$srcdir/$pkgname-$pkgver" 15 cd "$srcdir/$pkgname-$pkgver"
15 16 patch -p1 -i "$srcdir"/versioned-deps.patch || return 1
16 make 17 make
17 make install DESTDIR="$pkgdir" 18 make install DESTDIR="$pkgdir"
18 install -m 644 abuild.conf "$pkgdir"/etc/abuild.conf 19 install -m 644 abuild.conf "$pkgdir"/etc/abuild.conf
19} 20}
20 21
21md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2" 22md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2
239fb2ff2f601a558065f4524c45a94997 versioned-deps.patch"
diff --git a/main/abuild/versioned-deps.patch b/main/abuild/versioned-deps.patch
new file mode 100644
index 0000000000..4c0a20d8ad
--- /dev/null
+++ b/main/abuild/versioned-deps.patch
@@ -0,0 +1,57 @@
1commit 463a87812523b004b94dc56b8edf90d1ed5d1ee0
2Author: Natanael Copa <ncopa@alpinelinux.org>
3Date: Thu May 6 18:31:36 2010 +0000
4
5 abuild: bugfix for versioned dependencies
6
7 we need strip all '<>=' chars not only last
8
9diff --git a/abuild.in b/abuild.in
10index e0d726b..2af45e7 100755
11--- a/abuild.in
12+++ b/abuild.in
13@@ -726,7 +726,7 @@ depparse_aports() {
14 case "$j" in
15 !*) continue;;
16 esac
17- deps="$deps ${j%[<>=]*}"
18+ deps="$deps ${j%%[<>=]*}"
19 done
20 for j in $pkgname $subpackages; do
21 echo "o ${j%%:*} $dir"
22@@ -747,7 +747,7 @@ deptrace() {
23 local deps= i=
24 # strip versions from deps
25 for i in "$@"; do
26- deps="$deps ${i%[<>=]*}"
27+ deps="$deps ${i%%[<>=]*}"
28 done
29 [ -z "$deps" ] && return 0
30 ( depparse_aports
31@@ -789,7 +789,7 @@ builddeps() {
32
33 # add depends unless it is a subpackage
34 for i in $depends; do
35- subpackages_has ${i%[<>=]*} || deps="$deps $i"
36+ subpackages_has ${i%%[<>=]*} || deps="$deps $i"
37 done
38
39 installed_deps=$(apk info -e $deps)
40@@ -820,7 +820,7 @@ builddeps() {
41
42 # find dependencies that are installed but missing in repo.
43 for i in $deps; do
44- local m=$(apk search --repository "$apkcache" ${i%[<>=]*})
45+ local m=$(apk search --repository "$apkcache" ${i%%[<>=]*})
46 if [ -z "$m" ]; then
47 missing="$missing $i"
48 fi
49@@ -903,7 +903,7 @@ deplist_has() {
50 local i
51 shift
52 for i in $@; do
53- i=${i%[<>=]*}
54+ i=${i%%[<>=]*}
55 [ "$needle" = "$i" ] && return 0
56 [ "$needle" = "!$i" ] && return 1
57 done