diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-05-19 11:48:50 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-06-04 07:37:25 +0000 |
commit | ffb869160858a1c5e5f65b6bfe83a9be393187ce (patch) | |
tree | 0cac4a90497f1023a74ff262656a9c8b9393a5a9 | |
parent | 5461ef9adb8cfbbca3db9367b6922a3f37552bc5 (diff) | |
download | alpine_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/APKBUILD | 15 |
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> |
2 | pkgname=apk-tools | 2 | pkgname=apk-tools |
3 | pkgver=2.3.4 | 3 | pkgver=2.3.4 |
4 | pkgrel=0 | 4 | pkgrel=1 |
5 | pkgdesc="Alpine Package Keeper - package manager for alpine" | 5 | pkgdesc="Alpine Package Keeper - package manager for alpine" |
6 | subpackages="$pkgname-static lua-apk:luaapk" | 6 | subpackages="$pkgname-static lua-apk:luaapk" |
7 | depends= | 7 | depends= |
@@ -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 | ||
55 | luaapk() { | 68 | luaapk() { |