diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-06-16 14:05:32 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-06-16 14:05:32 +0000 |
commit | 2229e08b32bbdee6adcff2d42c7367243511bee6 (patch) | |
tree | a51b92fc12f32bb19fcc0dd6bf447f7f2f143345 | |
parent | 30389111391a1967fc26d95be30008b8a85679dd (diff) | |
download | alpine_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/APKBUILD | 8 | ||||
-rw-r--r-- | main/abuild/versioned-deps.patch | 57 |
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 @@ | |||
2 | pkgdesc="Script to build Alpine Packages" | 2 | pkgdesc="Script to build Alpine Packages" |
3 | pkgname=abuild | 3 | pkgname=abuild |
4 | pkgver=2.1 | 4 | pkgver=2.1 |
5 | pkgrel=0 | 5 | pkgrel=1 |
6 | url=http://git.alpinelinux.org/cgit/abuild/ | 6 | url=http://git.alpinelinux.org/cgit/abuild/ |
7 | source="http://git.alpinelinux.org/cgit/abuild/snapshot/abuild-$pkgver.tar.bz2 | 7 | source="http://git.alpinelinux.org/cgit/abuild/snapshot/abuild-$pkgver.tar.bz2 |
8 | versioned-deps.patch | ||
8 | " | 9 | " |
9 | depends="fakeroot file sudo pax-utils openssl apk-tools" | 10 | depends="fakeroot file sudo pax-utils openssl apk-tools" |
10 | makedepends="openssl-dev pkgconfig" | 11 | makedepends="openssl-dev pkgconfig" |
@@ -12,10 +13,11 @@ license=GPL-2 | |||
12 | 13 | ||
13 | build() { | 14 | build() { |
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 | ||
21 | md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2" | 22 | md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2 |
23 | 9fb2ff2f601a558065f4524c45a94997 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 @@ | |||
1 | commit 463a87812523b004b94dc56b8edf90d1ed5d1ee0 | ||
2 | Author: Natanael Copa <ncopa@alpinelinux.org> | ||
3 | Date: 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 | |||
9 | diff --git a/abuild.in b/abuild.in | ||
10 | index 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 | ||