aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Manison <amanison@anselsystems.com>2010-04-29 20:07:25 +0000
committerAndrew Manison <amanison@anselsystems.com>2010-04-29 20:07:25 +0000
commit06dd0dc115d6d0370791eeea58e0bb5da3d0f7ae (patch)
treec94a82597e35dfde3f78888cc9f11200b5f5440a
parent4fbeb526fa615c6005e137c965bf4887218aa178 (diff)
downloadalpine_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.patch103
-rw-r--r--main/abuild/0003-add-color-control-command-line-option.patch50
-rw-r--r--main/abuild/APKBUILD21
-rwxr-xr-xrebuild-alpine.sh2
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 @@
1diff -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 @@
1diff -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 @@
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 " 8 0002-add-fetch-from-source-mirror.patch
9 0003-add-color-control-command-line-option.patch"
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"
11license=GPL-2 12license=GPL-2
12 13
14prepare() {
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
13build() { 26build() {
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
21md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2" 34md5sums="2268fa6147c8088139ef136184cd2ae0 abuild-2.1.tar.bz2
3529b83cfe5c4b8e8491c6f2f073da4314 0002-add-fetch-from-source-mirror.patch
36d710ffb3c7f3eae52cac62bc2bf4f454 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