diff options
author | Andrew Manison <amanison@anselsystems.com> | 2010-04-29 20:07:25 +0000 |
---|---|---|
committer | Andrew Manison <amanison@anselsystems.com> | 2010-04-29 20:07:25 +0000 |
commit | 06dd0dc115d6d0370791eeea58e0bb5da3d0f7ae (patch) | |
tree | c94a82597e35dfde3f78888cc9f11200b5f5440a | |
parent | 4fbeb526fa615c6005e137c965bf4887218aa178 (diff) | |
download | alpine_aports-06dd0dc115d6d0370791eeea58e0bb5da3d0f7ae.tar.bz2 alpine_aports-06dd0dc115d6d0370791eeea58e0bb5da3d0f7ae.tar.xz alpine_aports-06dd0dc115d6d0370791eeea58e0bb5da3d0f7ae.zip |
Patched abuild to use source mirror, and added options to enable/disable color.
-rw-r--r-- | main/abuild/0002-add-fetch-from-source-mirror.patch | 103 | ||||
-rw-r--r-- | main/abuild/0003-add-color-control-command-line-option.patch | 50 | ||||
-rw-r--r-- | main/abuild/APKBUILD | 21 | ||||
-rwxr-xr-x | rebuild-alpine.sh | 2 |
4 files changed, 172 insertions, 4 deletions
diff --git a/main/abuild/0002-add-fetch-from-source-mirror.patch b/main/abuild/0002-add-fetch-from-source-mirror.patch new file mode 100644 index 0000000000..926dbcc9a1 --- /dev/null +++ b/main/abuild/0002-add-fetch-from-source-mirror.patch | |||
@@ -0,0 +1,103 @@ | |||
1 | diff -rupN orig/abuild-2.1/abuild.in src/abuild-2.1/abuild.in | ||
2 | --- orig/abuild-2.1/abuild.in 2009-12-30 04:05:49.000000000 -0500 | ||
3 | +++ src/abuild-2.1/abuild.in 2010-04-29 09:21:43.000000000 -0400 | ||
4 | @@ -149,12 +149,11 @@ md5check() { | ||
5 | |||
6 | uri_fetch() { | ||
7 | local uri="$1" | ||
8 | - local d="${s##*/}" # $(basename $s) | ||
9 | + local d="${uri##*/}" # $(basename $uri) | ||
10 | local opts | ||
11 | [ -n "$quiet" ] && opts="-q" | ||
12 | [ -f "$SRCDEST/$d" ] && return 0 | ||
13 | |||
14 | - | ||
15 | # we need GNU wget for this | ||
16 | case "$uri" in | ||
17 | https://*) opts="--no-check-certificate";; | ||
18 | @@ -178,12 +177,22 @@ is_remote() { | ||
19 | return 1 | ||
20 | } | ||
21 | |||
22 | +# try download from file from mirror first | ||
23 | +uri_fetch_mirror() { | ||
24 | + local uri="$1" | ||
25 | + local d="${uri##*/}" # $(basename $uri) | ||
26 | + if [ -n "$DISTFILES_MIRROR" ]; then | ||
27 | + uri_fetch "$DISTFILES_MIRROR"/$d && return 0 | ||
28 | + fi | ||
29 | + uri_fetch "$uri" | ||
30 | +} | ||
31 | + | ||
32 | default_fetch() { | ||
33 | local s | ||
34 | mkdir -p "$srcdir" | ||
35 | for s in $source; do | ||
36 | if is_remote "$s"; then | ||
37 | - uri_fetch "$s" || return 1 | ||
38 | + uri_fetch_mirror "$s" || return 1 | ||
39 | ln -sf "$SRCDEST/${s##*/}" "$srcdir"/ | ||
40 | else | ||
41 | ln -sf "$startdir/$s" "$srcdir/" | ||
42 | @@ -308,6 +317,12 @@ build() { | ||
43 | : | ||
44 | } | ||
45 | |||
46 | +# generate a simple tar.gz package of pkgdir | ||
47 | +targz() { | ||
48 | + cd "$pkgdir" || return 1 | ||
49 | + tar -czf "$PKGDEST"/$pkgname-$pkgver-r$pkgrel.tar.gz * | ||
50 | +} | ||
51 | + | ||
52 | get_split_func() { | ||
53 | # get the 'func' from "sub-pkg:func" | ||
54 | local func=${1##*:} | ||
55 | @@ -712,8 +727,8 @@ up2date() { | ||
56 | depparse_aports() { | ||
57 | # lets run this in a subshell since we source all APKBUILD here | ||
58 | ( | ||
59 | - aportsdir=$(realpath ${APKBUILD%/APKBUILD}/../..) | ||
60 | - for i in $aportsdir/*/*/APKBUILD; do | ||
61 | + aportsdir=$(realpath ${APKBUILD%/APKBUILD}/..) | ||
62 | + for i in $aportsdir/*/APKBUILD; do | ||
63 | pkgname= | ||
64 | subpackages= | ||
65 | depends= | ||
66 | @@ -811,7 +826,13 @@ builddeps() { | ||
67 | |||
68 | uninstall_after=".makedepends-$pkgname $uninstall_after" | ||
69 | if [ -n "$install_deps" ] && [ -z "$recursive" ]; then | ||
70 | + # make a --simluate run first to detect missing deps | ||
71 | + # apk-tools --virtual is no goot at reporting those. | ||
72 | + $SUDO apk add --repository "$apkcache" \ | ||
73 | + --wait 30 \ | ||
74 | + --simulate --quiet $deps || return 1 | ||
75 | $SUDO apk add --repository "$apkcache" \ | ||
76 | + --wait 30 \ | ||
77 | --virtual .makedepends-$pkgname $deps \ | ||
78 | && return 0 | ||
79 | fi | ||
80 | @@ -834,6 +855,7 @@ builddeps() { | ||
81 | cd "$dir" && $0 -k -r apkcache || return 1 | ||
82 | done | ||
83 | $SUDO apk add -u --repository "$apkcache" \ | ||
84 | + --wait 30 \ | ||
85 | --virtual .makedepends-$pkgname $deps | ||
86 | } | ||
87 | |||
88 | @@ -945,12 +967,13 @@ post_add() { | ||
89 | post_add $i || return 1 | ||
90 | fi | ||
91 | done | ||
92 | - $SUDO apk add -u "$pkgf" || die "Failed to install $1" | ||
93 | + $SUDO apk add --wait 30 -u "$pkgf" || die "Failed to install $1" | ||
94 | } | ||
95 | |||
96 | installdeps() { | ||
97 | local deps i | ||
98 | - sudo apk add --repository "$apkcache" --virtual .makedepends-$pkgname \ | ||
99 | + sudo apk add --wait 30 --repository "$apkcache" \ | ||
100 | + --virtual .makedepends-$pkgname \ | ||
101 | $makedepends | ||
102 | } | ||
103 | |||
diff --git a/main/abuild/0003-add-color-control-command-line-option.patch b/main/abuild/0003-add-color-control-command-line-option.patch new file mode 100644 index 0000000000..434f634b9d --- /dev/null +++ b/main/abuild/0003-add-color-control-command-line-option.patch | |||
@@ -0,0 +1,50 @@ | |||
1 | diff -rupN orig/abuild-2.1/abuild.in src/abuild-2.1/abuild.in | ||
2 | --- orig/abuild-2.1/abuild.in 2010-04-29 12:34:59.000000000 -0400 | ||
3 | +++ src/abuild-2.1/abuild.in 2010-04-29 12:35:56.000000000 -0400 | ||
4 | @@ -25,15 +25,27 @@ FAKEROOT=${FAKEROOT:-"fakeroot"} | ||
5 | ABUILD_CONF=${ABUILD_CONF:-"$sysconfdir/abuild.conf"} | ||
6 | [ -f "$ABUILD_CONF" ] && . "$ABUILD_CONF" | ||
7 | |||
8 | - | ||
9 | -#colors | ||
10 | -if [ -n "$USE_COLORS" ]; then | ||
11 | +default_colors() { | ||
12 | NORMAL="\033[1;0m" | ||
13 | STRONG="\033[1;1m" | ||
14 | RED="\033[1;31m" | ||
15 | GREEN="\033[1;32m" | ||
16 | YELLOW="\033[1;33m" | ||
17 | BLUE="\033[1;34m" | ||
18 | +} | ||
19 | + | ||
20 | +monochrome() { | ||
21 | + NORMAL="" | ||
22 | + STRONG="" | ||
23 | + RED="" | ||
24 | + GREEN="" | ||
25 | + YELLOW="" | ||
26 | + BLUE="" | ||
27 | +} | ||
28 | + | ||
29 | +#colors | ||
30 | +if [ -n "$USE_COLORS" ]; then | ||
31 | + default_colors | ||
32 | fi | ||
33 | |||
34 | |||
35 | @@ -1036,12 +1048,14 @@ unset force | ||
36 | unset recursive | ||
37 | -while getopts "dfFhi:kinp:P:qrRs:u" opt; do | ||
38 | +while getopts "cdfFhi:kimnp:P:qrRs:u" opt; do | ||
39 | case $opt in | ||
40 | + 'c') default_colors;; | ||
41 | 'd') nodeps=1;; | ||
42 | 'f') force=1;; | ||
43 | 'F') forceroot=1;; | ||
44 | 'h') usage;; | ||
45 | 'i') install_after="$install_after $OPTARG";; | ||
46 | 'k') keep=1;; | ||
47 | + 'm') monochrome;; | ||
48 | 'n') die "Use newapkbuild to create new aports";; | ||
49 | 'p') PKGDEST=$OPTARG;; | ||
50 | 'P') REPODEST=$OPTARG;; | ||
diff --git a/main/abuild/APKBUILD b/main/abuild/APKBUILD index ed4d017cf4..4f3bc4f613 100644 --- a/main/abuild/APKBUILD +++ b/main/abuild/APKBUILD | |||
@@ -2,14 +2,27 @@ | |||
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 | " | 8 | 0002-add-fetch-from-source-mirror.patch |
9 | 0003-add-color-control-command-line-option.patch" | ||
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" |
11 | license=GPL-2 | 12 | license=GPL-2 |
12 | 13 | ||
14 | prepare() { | ||
15 | cd "$srcdir"/$pkgname-$_realver | ||
16 | # patches | ||
17 | for i in ../0002-add-fetch-from-source-mirror.patch ../0003-add-color-control-command-line-option.patch; do | ||
18 | msg "Applying $i" | ||
19 | if ! patch --verbose -p1 -i $i; then | ||
20 | error "$i failed" | ||
21 | return 1 | ||
22 | fi | ||
23 | done | ||
24 | } | ||
25 | |||
13 | build() { | 26 | build() { |
14 | cd "$srcdir/$pkgname-$pkgver" | 27 | cd "$srcdir/$pkgname-$pkgver" |
15 | 28 | ||
@@ -18,4 +31,6 @@ build() { | |||
18 | install -m 644 abuild.conf "$pkgdir"/etc/abuild.conf | 31 | install -m 644 abuild.conf "$pkgdir"/etc/abuild.conf |
19 | } | 32 | } |
20 | 33 | ||
21 | md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2" | 34 | md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2 |
35 | 29b83cfe5c4b8e8491c6f2f073da4314 0002-add-fetch-from-source-mirror.patch | ||
36 | d710ffb3c7f3eae52cac62bc2bf4f454 0003-add-color-control-command-line-option.patch" | ||
diff --git a/rebuild-alpine.sh b/rebuild-alpine.sh index c546a018d9..7535a44817 100755 --- a/rebuild-alpine.sh +++ b/rebuild-alpine.sh | |||
@@ -18,7 +18,7 @@ build () { | |||
18 | for p in $pkgs ; do | 18 | for p in $pkgs ; do |
19 | echo "Building $p" | 19 | echo "Building $p" |
20 | cd $rootdir/$1/$p | 20 | cd $rootdir/$1/$p |
21 | abuild -r > $rootdir/$1_$p.txt 2>&1 | 21 | abuild -rm > $rootdir/$1_$p.txt 2>&1 |
22 | if [ "$?" = "0" ] ; then | 22 | if [ "$?" = "0" ] ; then |
23 | rm $rootdir/$1_$p.txt | 23 | rm $rootdir/$1_$p.txt |
24 | else | 24 | else |