# Maintainer: Natanael Copa pkgname=apk-tools pkgver=2.10.1 pkgrel=1 pkgdesc="Alpine Package Keeper - package manager for alpine" subpackages="$pkgname-static" depends= makedepends_build="" makedepends_host="zlib-dev libressl openssl-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="https://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.xz add-support-for-openssl-1.1.patch fix-xattr-hash-to-be-sha1.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="f994dba20b9ba7ee0ad4cbd9d137f65b814851f348f0d5eb75eb60c7d6a21f88648b472239e14298eaf1348c517de00652432e7f8c8abd54565914c7d49e3cd3 apk-tools-2.10.1.tar.xz a83286f8bf5587aae5797013edd1ee51a93a2dadb1ccd736f0c86890b142bf960a185d9b06b3bfd785a23ade938f76085ead69674517144601c8f227d6e7f7a2 add-support-for-openssl-1.1.patch fa6442642ec5457b03e90fe78ef4da05769767c801b040d6a582c0d11f74b10edec8b670bf1f944a1d075542e070f5261b372af45e6b0b2dda1ff66cf8b48b17 fix-xattr-hash-to-be-sha1.patch"