aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-05-19 11:48:50 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-06-04 07:37:25 +0000
commitffb869160858a1c5e5f65b6bfe83a9be393187ce (patch)
tree0cac4a90497f1023a74ff262656a9c8b9393a5a9
parent5461ef9adb8cfbbca3db9367b6922a3f37552bc5 (diff)
downloadalpine_aports-ffb869160858a1c5e5f65b6bfe83a9be393187ce.tar.bz2
alpine_aports-ffb869160858a1c5e5f65b6bfe83a9be393187ce.tar.xz
alpine_aports-ffb869160858a1c5e5f65b6bfe83a9be393187ce.zip
main/apk-tools: sign the apk.static
See http://www.mail-archive.com/lxc-devel@lists.sourceforge.net/msg03378.html (cherry picked from commit 756a86906db7d0b5303b0a7043672a6326f5f50a)
-rw-r--r--main/apk-tools/APKBUILD15
1 files changed, 14 insertions, 1 deletions
diff --git a/main/apk-tools/APKBUILD b/main/apk-tools/APKBUILD
index f6f8ec0b7c..2f748023de 100644
--- a/main/apk-tools/APKBUILD
+++ b/main/apk-tools/APKBUILD
@@ -1,7 +1,7 @@
1# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 1# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
2pkgname=apk-tools 2pkgname=apk-tools
3pkgver=2.3.4 3pkgver=2.3.4
4pkgrel=0 4pkgrel=1
5pkgdesc="Alpine Package Keeper - package manager for alpine" 5pkgdesc="Alpine Package Keeper - package manager for alpine"
6subpackages="$pkgname-static lua-apk:luaapk" 6subpackages="$pkgname-static lua-apk:luaapk"
7depends= 7depends=
@@ -50,6 +50,19 @@ static() {
50 pkgdesc="Alpine Package Keeper - static binary" 50 pkgdesc="Alpine Package Keeper - static binary"
51 install -Dm755 "$srcdir"/$pkgname-$pkgver/src/apk.static \ 51 install -Dm755 "$srcdir"/$pkgname-$pkgver/src/apk.static \
52 "$subpkgdir"/sbin/apk.static 52 "$subpkgdir"/sbin/apk.static
53
54 # lets sign the static binary so it can be vefified from distros
55 # that does not have apk-tools
56 local abuild_conf=${ABUILD_CONF:-"/etc/abuild.conf"}
57 local abuild_home=${ABUILD_USERDIR:-"$HOME/.abuild"}
58 local abuild_userconf=${ABUILD_USERCONF:-"$abuild_home/abuild.conf"}
59 [ -f "$abuild_userconf" ] && . "$abuild_userconf"
60 local privkey="$PACKAGER_PRIVKEY"
61 local pubkey=${PACKAGER_PUBKEY:-"${privkey}.pub"}
62 local keyname=${pubkey##*/}
63 openssl dgst -sha1 -sign "$privkey" \
64 -out "$subpkgdir"/sbin/apk.static.SIGN.RSA.$keyname \
65 "$subpkgdir"/sbin/apk.static || return 1
53} 66}
54 67
55luaapk() { 68luaapk() {