diff options
Diffstat (limited to 'system/apk-tools/APKBUILD')
-rw-r--r-- | system/apk-tools/APKBUILD | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/system/apk-tools/APKBUILD b/system/apk-tools/APKBUILD new file mode 100644 index 000000000..225d4c2f9 --- /dev/null +++ b/system/apk-tools/APKBUILD @@ -0,0 +1,89 @@ +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=apk-tools +pkgver=2.9.1 +pkgrel=1 +pkgdesc="Alpine Package Keeper - package manager for alpine" +subpackages="$pkgname-static" +depends= +makedepends_build="" +makedepends_host="zlib-dev libressl libressl-dev linux-headers" +makedepends="$makedepends_build $makedepends_host" +if [ "$CBUILD" = "$CHOST" ]; then + subpackages="$subpackages lua5.2-apk:luaapk" + makedepends="$makedepends lua5.2-dev" +fi +source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.xz + 0001-solver-allow-names-with-only-one-provider-to-be-auto.patch + openssl-compat.patch + " + +url="https://git.alpinelinux.org/cgit/apk-tools/" +arch="all" +license=GPL2 + +builddir="$srcdir/$pkgname-$pkgver" +prepare() { + default_prepare || return 1 + cd "$builddir" + sed -i -e 's:-Werror::' Make.rules + echo "FULL_VERSION=$pkgver-r$pkgrel" > config.mk || return 1 + if [ "$CBUILD" = "$CHOST" ]; then + echo "LUAAPK=YesPlease" >> config.mk + else + echo "LUAAPK=" >> config.mk + fi + echo "export LUAAPK" >> config.mk +} + +build() { + cd "$builddir" + make || return 1 + make static || return 1 +} + +check() { + cd "$builddir" + make check +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install + install -d "$pkgdir"/var/lib/apk \ + "$pkgdir"/var/cache/misc \ + "$pkgdir"/etc/apk/keys \ + "$pkgdir"/etc/apk/protected_paths.d \ + || return 1 + # the shipped README is empty + rm -r "$pkgdir"/usr/share/ +} + +static() { + pkgdesc="Alpine Package Keeper - static binary" + install -Dm755 "$srcdir"/$pkgname-$pkgver/src/apk.static \ + "$subpkgdir"/sbin/apk.static + + # lets sign the static binary so it can be vefified from distros + # that does not have apk-tools + local abuild_conf=${ABUILD_CONF:-"/etc/abuild.conf"} + local abuild_home=${ABUILD_USERDIR:-"$HOME/.abuild"} + local abuild_userconf=${ABUILD_USERCONF:-"$abuild_home/abuild.conf"} + [ -f "$abuild_userconf" ] && . "$abuild_userconf" + local privkey="$PACKAGER_PRIVKEY" + local pubkey=${PACKAGER_PUBKEY:-"${privkey}.pub"} + local keyname=${pubkey##*/} + ${CROSS_COMPILE}strip "$subpkgdir"/sbin/apk.static + openssl dgst -sha1 -sign "$privkey" \ + -out "$subpkgdir"/sbin/apk.static.SIGN.RSA.$keyname \ + "$subpkgdir"/sbin/apk.static || return 1 +} + +luaapk() { + pkgdesc="Lua module for apk-tools" + mkdir -p "$subpkgdir"/usr/ + mv "$pkgdir"/usr/lib "$subpkgdir"/usr/lib/ +} + +sha512sums="4ffb8d1716bbb94421b1cc4277beb47d369c429f4c3bf597d08949abb7586d30c4504edf2f775bea3b93614a280c12391b956ca8f914fb0ec27799a4a005a145 apk-tools-2.9.1.tar.xz +5ca2d2f2646032ed8f9f86357e986b054045a80ddb944be6a540566ff7092f38591ec8dfc7ac06b9daededa95e86c0e892ead55f9e8907eb318aed76644f7f97 0001-solver-allow-names-with-only-one-provider-to-be-auto.patch +5640b746cd3c6d966d5f778ffe2307902503b1fc966bedb35b50dedee34ec3d5fe2c7f200dfd3893d6640150ff6dd4efd2df9aa110b4a7fd162b84904dacb493 openssl-compat.patch" |