diff --git a/APKBUILD b/APKBUILD new file mode 100644 index 0000000..e1f749c --- /dev/null +++ b/APKBUILD @@ -0,0 +1,63 @@ +maintainer="snix <5imo@tuta.io>" +mainpkg=foomuuri +subpkg= +pkgname=$mainpkg +sourcesubpkg=$mainpkg +sourcepkgname=$mainpkg +repo= +repository=github.com +repobasedir=FoobarOy +basedesc=Foomuuri +#pkgver=$(curl -s https://api.$repository/repos/$repobasedir/$sourcepkgname/releases/latest|jq -r .name|sed 's/^v//') +pkgver=$(curl -s -I https://$repository/$repobasedir/$sourcepkgname/releases/latest|grep -i location|sed 's/.*tag\/v\([0-9.]*\).*/\1/') +pkgrel=0 +pkgdesc="Multizone bidirectional nftables firewall" +arch="noarch" +url="$repo" +#uri="https://$repository/$repobasedir/$sourcepkgname" +license="GPL-2.0-only" +depends="nftables python3 py3-dbus py3-gobject3" +makedepends="make" +subpackages=" + $pkgname-doc + $pkgname-openrc + " +options="!check" +source=" + $pkgname-$pkgver.tar.gz::https://$repository/$repobasedir/$sourcepkgname/archive/refs/tags/v$pkgver.tar.gz + openrc-scripts.tar.gz::https://git.snix.me/alpine/foomuuri/archive/main.tar.gz + " +builddir="$srcdir/$sourcepkgname-$pkgver" + +prepare() { + #default_prepare + cd "$srcdir" + tar -xzf openrc-scripts.tar.gz +} + +build() { + return 0 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install + rm -rf "$pkgdir"/usr/lib/systemd + rm -rf "$pkgdir"/usr/share/dbus-1/system.d + rm -rf "$pkgdir"/usr/lib/tmpfiles.d +} + +openrc() { + pkgdesc="OpenRC init scripts for $pkgname" + depends="$pkgname=$pkgver-r$pkgrel openrc" + install_if="$pkgname=$pkgver-r$pkgrel openrc" + + mkdir -p "$subpkgdir"/etc/init.d + install -Dm755 "$srcdir"/foomuuri/openrc/* "$subpkgdir"/etc/init.d/ + + mkdir -p "$subpkgdir"/etc/foomuuri + cp -r "$srcdir"/foomuuri/etc/foomuuri/* "$subpkgdir"/etc/foomuuri/ + chmod -R 644 "$subpkgdir"/etc/foomuuri/* + chmod +x "$subpkgdir"/etc/foomuuri/script/fw + find "$subpkgdir"/etc/foomuuri -type d -exec chmod 755 {} \; +}