summaryrefslogtreecommitdiff
path: root/user/apaste/APKBUILD
diff options
context:
space:
mode:
authorLaurent Bercot <ska-adelie@skarnet.org>2024-02-24 08:53:33 +0000
committerLaurent Bercot <ska-adelie@skarnet.org>2024-02-24 08:57:44 +0000
commitf6caef65cb23c157fa195a56a648235a8af37531 (patch)
tree1b1d7541270b3f5fb603187e34d7a0aacd2640c6 /user/apaste/APKBUILD
parentca35fa1a22f117398f176d5ecbb2259aab28ab4c (diff)
downloadpackages-f6caef65cb23c157fa195a56a648235a8af37531.tar.gz
packages-f6caef65cb23c157fa195a56a648235a8af37531.tar.bz2
packages-f6caef65cb23c157fa195a56a648235a8af37531.tar.xz
packages-f6caef65cb23c157fa195a56a648235a8af37531.zip
user/apaste: new package
Diffstat (limited to 'user/apaste/APKBUILD')
-rw-r--r--user/apaste/APKBUILD75
1 files changed, 75 insertions, 0 deletions
diff --git a/user/apaste/APKBUILD b/user/apaste/APKBUILD
new file mode 100644
index 000000000..23a289a3e
--- /dev/null
+++ b/user/apaste/APKBUILD
@@ -0,0 +1,75 @@
+# Contributor: Laurent Bercot <ska-adelie@skarnet.org>
+# Maintainer: Laurent Bercot <ska-adelie@skarnet.org>
+pkgname=apaste
+pkgver=0.0.2.0
+pkgrel=0
+pkgdesc="A command-line pastebin"
+url="https://skarnet.org/software/apaste/"
+arch="all"
+options="!check" # No test suite.
+license="ISC"
+depends="s6-networking"
+makedepends="skalibs-dev>=2.14.1.1 s6-networking-dev>=2.7.0.2"
+subpackages="apasted:server apasted-openrc:openrc"
+source="
+ https://skarnet.org/software/apaste/apaste-$pkgver.tar.gz
+ apasted.run
+ apastesd.run
+ apasted-log.run
+ apasted.confd
+ apasted.initd
+ "
+
+build() {
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+ make
+}
+
+_makeservicedir() {
+ name="apaste${1}d-${2}"
+ fn="$subpkgdir/var/lib/apasted/services/$name"
+ mkdir -p -m 0755 "$fn/log"
+ echo 3 > "$fn/log/notification-fd"
+ sed -e "s/@S@/${1}/g; s/@V@/${2}/g;" "$srcdir/apasted-log.run" > "$fn/log/run"
+ chmod 0755 "$fn/log/run"
+ echo 3 > "$fn/notification-fd"
+ sed -e "s/@V@/${2}/g;" "$srcdir/apaste${1}d.run" > "$fn/run"
+ chmod 0755 "$fn/run"
+}
+
+package() {
+ make DESTDIR="$pkgdir" install
+}
+
+server() {
+ depends="execline s6 s6-networking>=2.7.0.2 apasted-openrc"
+ pkgdesc="A server for the apaste command-line pastebin"
+ install="apaste-server.pre-install"
+ mkdir -p -m 0755 "$subpkgdir/usr/bin" "$subpkgdir/var/lib/apasted/services"
+ mv "$pkgdir/usr/bin/apasted" "$subpkgdir/usr/bin/"
+ _makeservicedir "" 4
+ _makeservicedir "" 6
+ _makeservicedir s 4
+ _makeservicedir s 6
+}
+
+openrc() {
+ depends="apasted"
+ mkdir -p -m 0755 "$subpkgdir/etc/conf.d" "$subpkgdir/etc/init.d"
+ cp "$srcdir/apasted.confd" "$subpkgdir/etc/conf.d/apasted"
+ cp "$srcdir/apasted.initd" "$subpkgdir/etc/init.d/apasted"
+ chmod 0755 "$subpkgdir/etc/init.d/apasted"
+}
+
+sha512sums="b1550d738801ddee528d0ce62333aa9a8fc9824183a61be295e767fbcdb1ae4d15a5e34295754cc5e8c51c8b410a56972bac28c5812099652fb8bb5140fb4c15 apaste-0.0.2.0.tar.gz
+27f6b3ac98f52a6ed11d225ea19e34160b1fef2dd980a32a43ff03499e121b6418612be4c94d1139388bee47b14a5ea24edc383fcfcfe55abe7daf12be2d514c apasted.run
+8cd74ba6c6579912083f9605056b46ca2887faaf23a0d1981043a5ac4d6e724def51a7c087fb719f2b0189e6b0a0d9469a1e955fcbf04c8ea9f2d818649c122e apastesd.run
+9341c1c69c1d45b35052b0042665fffb9cff6583fad558ed37a19af574b53a5e298727c43a6c718fd40936e8f16d1a10e9c229392595ba1e06ddb21d1d8b055b apasted-log.run
+3b91225252d95d676097d337ca77ef2bdffb52baa657197efe079b82c663baeaed0882993eeed7f7ce260f051e439159c61368f8a1d4b84d1daa74fe358c39d7 apasted.confd
+da909cfc4aaa6571dda2fa0e4713e61c1b7f18ca35907ce4d0e3aa639596c69d801d6369b43ce67b20aa8d8a4050f46d98823b6158f80170866263b7b7a79e5b apasted.initd"