From e4084ff7dbd1137860d6a5081512e7b347951c22 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 16:17:02 +0000 Subject: [PATCH 01/18] system/skalibs: simplify APKBUILD --- system/skalibs/APKBUILD | 40 +++++++--------------------------------- 1 file changed, 7 insertions(+), 33 deletions(-) diff --git a/system/skalibs/APKBUILD b/system/skalibs/APKBUILD index 5922ef183f..90b07644dd 100644 --- a/system/skalibs/APKBUILD +++ b/system/skalibs/APKBUILD @@ -2,13 +2,13 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=skalibs pkgver=2.14.1.1 -pkgrel=0 +pkgrel=1 pkgdesc="A set of general-purpose C programming libraries for skarnet.org software" url="https://skarnet.org/software/skalibs/" arch="all" options="!check" # No test suite. license="ISC" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" build() { @@ -21,40 +21,14 @@ build() { package() { make DESTDIR="$pkgdir" install + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } - -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so.* "$subpkgdir/lib/" -} - - dev() { - pkgdesc="$pkgdesc (development files)" - depends="" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir" - mv "$pkgdir/usr" "$subpkgdir/" -} - - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so "$subpkgdir/lib/" -} - - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + default_dev + mkdir -p -m 0755 "$subpkgdir/usr/lib/skalibs" + mv "$pkgdir/usr/lib/skalibs/sysdeps" "$subpkgdir/usr/lib/skalibs/" } sha512sums="01b3da7614ee626f838b62aff6fa2d4677ab5c5dfffcb3145232db9ac0b5bf70c063f4d83abdee809139fee721c75550eb997e2c3e265417b9493c98886236f9 skalibs-2.14.1.1.tar.gz" -- GitLab From 2a5548f8d66da1529df1223a77188d5558a5b967 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 13:30:10 +0000 Subject: [PATCH 02/18] system/execline: upgrade to 2.9.5.0 --- system/execline/APKBUILD | 41 +++++----------------------------------- 1 file changed, 5 insertions(+), 36 deletions(-) diff --git a/system/execline/APKBUILD b/system/execline/APKBUILD index 03636477f9..766903e64b 100644 --- a/system/execline/APKBUILD +++ b/system/execline/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Laurent Bercot <ska-adelie@skarnet.org> # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=execline -pkgver=2.9.4.0 +pkgver=2.9.5.0 pkgrel=0 pkgdesc="A small scripting language for non-interactive scripts" url="https://skarnet.org/software/execline/" @@ -10,7 +10,7 @@ options="!check" # No test suite. license="ISC" _skalibs_version=2.14 makedepends="skalibs-dev>=$_skalibs_version" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +subpackages="$pkgname-libs $pkgname-dev $pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" build() { @@ -27,39 +27,8 @@ build() { package() { make DESTDIR="$pkgdir" install + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so.* "$subpkgdir/lib/" -} - - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr" - mv "$pkgdir/usr/lib" "$pkgdir/usr/include" "$subpkgdir/usr/" -} - - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so "$subpkgdir/lib/" -} - - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" -} - -sha512sums="11d96863d2f90abc371656e17bac9fd83f1303337444db5a1f24e8a02cab654a3b5e9081af130d5cbca5a4f6ea5cf5f6c2affa66e2b4a9eb39c20410efeb8795 execline-2.9.4.0.tar.gz" +sha512sums="a625dbf8d8ee461aaa4e8a1482ea4f5925c6e37ebd0c68fc39df8ebd25ed2d24769b36e9370a3b44eb6891ed7dc7954db998aa16b3a83d46e04bf1acce5570ca execline-2.9.5.0.tar.gz" -- GitLab From 86d4e09940879f1959e6afeaf2302c29cfe87394 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 16:55:56 +0000 Subject: [PATCH 03/18] system/utmps: simplify APKBUILD --- system/utmps/APKBUILD | 39 +++++---------------------------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/system/utmps/APKBUILD b/system/utmps/APKBUILD index 9653da1284..2a10a007bd 100644 --- a/system/utmps/APKBUILD +++ b/system/utmps/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=utmps pkgver=0.1.2.2 -pkgrel=0 +pkgrel=1 pkgdesc="A secure utmp/wtmp implementation" url="https://skarnet.org/software/utmps/" arch="all" @@ -11,7 +11,7 @@ license="ISC" depends="execline s6" _skalibs_version=2.14 makedepends="skalibs-dev>=$_skalibs_version" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc $pkgname-openrc" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc $pkgname-openrc" install="$pkgname.post-upgrade" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz utmpd.run @@ -35,9 +35,10 @@ build() { package() { make DESTDIR="$pkgdir" install runimage="$pkgdir/etc/s6-linux-init/current/run-image" - mkdir -p -m 0755 "$runimage/utmps" + mkdir -p -m 0755 "$runimage/utmps" "$pkgdir/usr/share/doc" chown utmp:utmp "$runimage/utmps" - install -D -m755 "$srcdir/utmps.initd" "$pkgdir/etc/init.d/utmps" + install -D -m 0755 "$srcdir/utmps.initd" "$pkgdir/etc/init.d/utmps" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } openrc() { @@ -61,36 +62,6 @@ openrc() { ln -s ../../init.d/utmps "$rldir/utmps" } -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so.* "$subpkgdir/lib/" -} - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr" - mv "$pkgdir/usr/lib" "$pkgdir/usr/include" "$subpkgdir/usr/" -} - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so "$subpkgdir/lib/" -} - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" -} - sha512sums="57a73658ecb947af9dfad7a5e2931660ad1b8fa61d36c803c373e8aba13e9afa8398c1522765f5ea2b5df87d942cea17062faf30f589afa6acc744ff3ae4a409 utmps-0.1.2.2.tar.gz 0ec30284c64c6ea9f25142c5f4a643bd48b137fe85781b650104f5137ffa4dfc35ca7be3e41e3acd3403ebe1d8c5378073afa4e2f3607d3d794fcd9f98ed51c4 utmpd.run 9e875a5cd37be531320a8e582afed2c980dd0a1bdfc2f6f3d826d5e5389fc6ab93f973ed1506edb23f4c73cf24a2357aefe856148eaacff86c2aafe376c575e2 wtmpd.run -- GitLab From 0d5a660ecab48aa1174dc3e82e95c27b8d11db79 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 16:59:55 +0000 Subject: [PATCH 04/18] system/s6: simplify APKBUILD --- system/s6/APKBUILD | 43 +++++-------------------------------------- 1 file changed, 5 insertions(+), 38 deletions(-) diff --git a/system/s6/APKBUILD b/system/s6/APKBUILD index c3460458c9..4a6d060cf4 100644 --- a/system/s6/APKBUILD +++ b/system/s6/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Laurent Bercot <ska-adelie@skarnet.org> # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6 -pkgver=2.12.0.3 +pkgver=2.12.0.4 pkgrel=0 pkgdesc="skarnet.org's small & secure supervision software suite" url="https://skarnet.org/software/s6/" @@ -12,7 +12,7 @@ _skalibs_version=2.14.1 depends="execline" makedepends="skalibs-dev>=$_skalibs_version execline-dev" install="$pkgname.post-upgrade" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc" triggers="$pkgname.trigger=/run/service" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" @@ -30,41 +30,8 @@ build() { package() { make DESTDIR="$pkgdir" install - mkdir -p -m 0755 "$pkgdir/var/lib/s6/services" + mkdir -p -m 0755 "$pkgdir/var/lib/s6/services" "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } - -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so.* "$subpkgdir/lib/" -} - - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr" - mv "$pkgdir/usr/lib" "$pkgdir/usr/include" "$subpkgdir/usr/" -} - - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so "$subpkgdir/lib/" -} - - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" -} - -sha512sums="ecc57b5a06fb413d74337324f8942c905075cf14d87c1471568a836c747271cf95d0edecac69dea54cee55f7a3dbd102493876356c2d36065ab35962b87b559a s6-2.12.0.3.tar.gz" +sha512sums="dfdb9c0189177762a89d1f47e1d6b0a82bba5554baef4fa899b1c0a85c192d5e1dac2b929173d750df3707f0d699b28591f1eab3e63b8791e4a51af1c65e3e56 s6-2.12.0.4.tar.gz" -- GitLab From 503e8ce2cbe2e0498f9227e5da4e9a50d9de6b61 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 16:10:12 +0000 Subject: [PATCH 05/18] user/tipidee: new package --- user/tipidee/APKBUILD | 80 +++++++++++++++++++++++++++++++ user/tipidee/httpd.run | 19 ++++++++ user/tipidee/httpsd.run | 23 +++++++++ user/tipidee/logger.run | 5 ++ user/tipidee/tipidee.conf | 18 +++++++ user/tipidee/tipidee.confd | 33 +++++++++++++ user/tipidee/tipidee.initd | 65 +++++++++++++++++++++++++ user/tipidee/tipidee.post-install | 7 +++ user/tipidee/tipidee.pre-install | 7 +++ 9 files changed, 257 insertions(+) create mode 100644 user/tipidee/APKBUILD create mode 100644 user/tipidee/httpd.run create mode 100644 user/tipidee/httpsd.run create mode 100644 user/tipidee/logger.run create mode 100644 user/tipidee/tipidee.conf create mode 100644 user/tipidee/tipidee.confd create mode 100644 user/tipidee/tipidee.initd create mode 100644 user/tipidee/tipidee.post-install create mode 100644 user/tipidee/tipidee.pre-install diff --git a/user/tipidee/APKBUILD b/user/tipidee/APKBUILD new file mode 100644 index 0000000000..593b19daed --- /dev/null +++ b/user/tipidee/APKBUILD @@ -0,0 +1,80 @@ +# Contributor: Laurent Bercot <ska-adelie@skarnet.org> +# Maintainer: Laurent Bercot <ska-adelie@skarnet.org> +pkgname=tipidee +pkgver=0.0.4.0 +pkgrel=0 +pkgdesc="The skarnet.org web server" +url="https://skarnet.org/software/tipidee/" +arch="all" +options="!check" # No test suite. +license="ISC" +depends="execline s6 s6-networking" +makedepends="skalibs-dev>=2.14.1.1" +subpackages="tipidee-dev tipidee-libs tipidee-doc tipidee-openrc" +source=" + https://skarnet.org/software/tipidee/tipidee-$pkgver.tar.gz + httpd.run + httpsd.run + logger.run + tipidee.conf + tipidee.confd + tipidee.initd + " +install=" + tipidee.pre-install + tipidee.post-install + " + +build() { + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --enable-shared \ + --enable-static \ + --disable-allstatic \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib \ + --libexecdir="/usr/lib/$pkgname" \ + --with-dynlib=/lib + make +} + +_makeservicedir() { + name="http${1}d-${2}" + fn="$pkgdir/var/lib/tipidee/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/logger.run" > "$fn/log/run" + chmod 0755 "$fn/log/run" + echo 3 > "$fn/notification-fd" + sed -e "s/@V@/${2}/g;" "$srcdir/http${1}d.run" > "$fn/run" + chmod 0755 "$fn/run" +} + +package() { + mkdir -p -m 0755 "$pkgdir/etc" "$pkgdir/usr/share/doc" "$pkgdir/var/lib/tipidee/docroot" + make DESTDIR="$pkgdir" install + cp "$srcdir/tipidee.conf" "$pkgdir/etc/tipidee.conf" + for i in '' s ; do for j in 4 6 ; do + _makeservicedir "$i" "$j" + done ; done + install -m 0644 -D "$srcdir/tipidee.confd" "$pkgdir/etc/conf.d/tipidee" + install -m 0755 -D "$srcdir/tipidee.initd" "$pkgdir/etc/init.d/tipidee" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" +} + +dev() { + default_dev + + # default_dev please stop being stupid + mv "$subpkgdir/usr/bin/tipidee-config" "$pkgdir/usr/bin/tipidee-config" +} + +sha512sums="d177f4c00db9855792dbddc4c96d2c75bd302443f29376e1d35d511d56964e5de11dd2cf4af3190d7465404c429eedfc17264715e4850d6b830a9e492ff25741 tipidee-0.0.4.0.tar.gz +0de0d6bd39adfd6e65694335e9cf06cec7625032e6af5cf5e54ced5c009707ca4e27b2dbdff8b7825575fbef7cd98ac0333e07b1924f24fda23019c92c08023f httpd.run +65cdbfb5a6485aed0203ed910af124b202994d5253cb365ed25432f0c906471dd30f96eb862b6f25004c6ec8ec4cb38a5b49cde717e7a00d7c9d7fd07025f225 httpsd.run +b5af306fe7040f966b13da84bfb0c4b528683c03205519d08fe429ee826ffad27c9ddb32be8c8bf8b42ce7964ef15572e3c66a96494aed833ee951c769f81bd2 logger.run +bb2681a3000133724bb8fd4918bc3209ea676c2e4f96ad8b298d8e7302aeebd6876341ea205f2d808f34e4c9b5c138bba032694c6069c17026b0ddf23702f9ba tipidee.conf +7a999200ad21b2b0737ce82136bc8e055d7ab4a865b7727e6dc8df0eaeea6ace11eb5756b64231ce7938d11b5ec218944173ea1df3db059d033bf3f848c9a608 tipidee.confd +13e27b5c9f8ed6b1186b41bce6ffc280146643cb7b568958f24b63a4d73fcb7a147b68cd7cf74812ca55a2a5ae3b3717f177ea1546be7d30a86ff09954d9ec0f tipidee.initd" diff --git a/user/tipidee/httpd.run b/user/tipidee/httpd.run new file mode 100644 index 0000000000..356ad99524 --- /dev/null +++ b/user/tipidee/httpd.run @@ -0,0 +1,19 @@ +#!/bin/execlineb -S1 + +fdmove -c 2 1 +emptyenv -p +fdmove 1 3 +envfile /etc/conf.d/tipidee +unexport HTTP +unexport HTTPS +multisubstitute +{ + importas -ui TIPIDEED_IPv@V@ TIPIDEED_IPv@V@ + importas -ui TIPIDEED_ROOT TIPIDEED_ROOT + importas -u -D1000 TIPIDEED_CONCURRENCY TIPIDEED_CONCURRENCY + importas -u -D10 TIPIDEED_LOCAL_CONCURRENCY TIPIDEED_LOCAL_CONCURRENCY +} +s6-envuidgid tipideed +cd ${TIPIDEED_ROOT} +s6-tcpserver -1 -U -c ${TIPIDEED_CONCURRENCY} -C ${TIPIDEED_LOCAL_CONCURRENCY} -- ${TIPIDEED_IPv@V@} 80 +tipideed diff --git a/user/tipidee/httpsd.run b/user/tipidee/httpsd.run new file mode 100644 index 0000000000..9d710158a0 --- /dev/null +++ b/user/tipidee/httpsd.run @@ -0,0 +1,23 @@ +#!/bin/execlineb -S1 + +fdmove -c 2 1 +emptyenv -p +fdmove 1 3 +envfile /etc/conf.d/tipidee +unexport HTTP +unexport HTTPS +multisubstitute +{ + importas -ui TIPIDEED_IPv@V@ TIPIDEED_IPv@V@ + importas -ui TIPIDEED_ROOT TIPIDEED_ROOT + importas -ui KEYFILE KEYFILE + importas -ui CERTFILE CERTFILE + importas -u -D1000 TIPIDEED_CONCURRENCY TIPIDEED_CONCURRENCY + importas -u -D10 TIPIDEED_LOCAL_CONCURRENCY TIPIDEED_LOCAL_CONCURRENCY +} +s6-envuidgid tipideed +export TLS_UID 65534 +export TLS_GID 65534 +cd ${TIPIDEED_ROOT} +s6-tlsserver -1 -U -K 5000 -c ${TIPIDEED_CONCURRENCY} -C ${TIPIDEED_LOCAL_CONCURRENCY} -- ${TIPIDEED_IPv@V@} 443 +tipideed diff --git a/user/tipidee/logger.run b/user/tipidee/logger.run new file mode 100644 index 0000000000..3f17857033 --- /dev/null +++ b/user/tipidee/logger.run @@ -0,0 +1,5 @@ +#!/bin/execlineb -S1 + +s6-setuidgid tipideelog +exec -c +s6-log -d3 -- t s1000000 /var/log/http@S@d-@V@ diff --git a/user/tipidee/tipidee.conf b/user/tipidee/tipidee.conf new file mode 100644 index 0000000000..40bba13f9f --- /dev/null +++ b/user/tipidee/tipidee.conf @@ -0,0 +1,18 @@ +# This is where the behaviour of the tipidee web server is +# configured. +# See https://skarnet.org/software/tipidee/tipidee.conf.html +# for the full documentation of the syntax. + +# The defaults work well, but here are some example directives that +# you can uncomment if you find them applicable to your setup. + +# global read_timeout 60000 +# global write_timeout 60000 +# global cgi_timeout 5000 +# index-file index.html index.cgi +# log start ip hostname request resource answer answer_size +# custom-header always Strict-Transport-Security max-age=63072000; includeSubDomains; preload +# +# domain example.com +# nph-prefix nph- +# cgi /cgi-bin/ diff --git a/user/tipidee/tipidee.confd b/user/tipidee/tipidee.confd new file mode 100644 index 0000000000..d47fb589f0 --- /dev/null +++ b/user/tipidee/tipidee.confd @@ -0,0 +1,33 @@ +# Configuration for the tipidee web server. + +# The IPs you want the tipidee server to listen on. +# Comment to disable. +TIPIDEED_IPv4=0.0.0.0 +TIPIDEED_IPv6=:: + +# Serve plaintext HTTP? true or false +HTTP=true + +# Serve HTTPS? true or false +HTTPS=false + +# If HTTPS is true, KEYFILE should point to +# your private key, and CERTFILE should point to your certificate. +# KEYFILE= +# CERTFILE= + +# Total authorized concurrent connections. Don't go above 5000 or so. +TIPIDEED_CONCURRENCY=1000 + +# Authorized concurrent connections *per IP*. +TIPIDEED_LOCAL_CONCURRENCY=10 + +# The server root. Make sure this directory exists, is readable by +# the tipideed user, and does *not* belong to the tipideed user. +# The documents need to be stored under subdirectories of TIPIDEED_ROOT, +# one subdirectory per virtual domain you're serving. +TIPIDEED_ROOT=/var/lib/tipidee/docroot + +# Also check the /etc/tipidee.conf file for detailed configuration of +# logging, document attributes, etc. +# Run tipidee-config after editing /etc/tipidee.conf. diff --git a/user/tipidee/tipidee.initd b/user/tipidee/tipidee.initd new file mode 100644 index 0000000000..ebd0787a7c --- /dev/null +++ b/user/tipidee/tipidee.initd @@ -0,0 +1,65 @@ +#!/sbin/openrc-run + +description="Start/stop the tipidee services" + +depend() +{ + after net + after localmount +} + +_get_services() +{ + . /etc/conf.d/tipidee + list= + if "$HTTP" ; then + if test -n "$TIPIDEED_IPv4" ; then + list="httpd-4" + fi + if test -n "$TIPIDEED_IPv6" ; then + list="$list httpd-6" + fi + fi + if "$HTTPS" ; then + if test -n "$TIPIDEED_IPV4" ; then + list="httpsd-4" + fi + if test -n "$TIPIDEED_IPV6" ; then + list="$list httpsd-6" + fi + fi + echo $list +} + +stop() +{ + ebegin "Stopping the tipidee services" + for i in `_get_services` ; do + s6-svunlink /run/service "$i" + done + eend $? +} + +start() +{ + ebegin "Starting the tipidee services" + for i in `_get_services` ; do + s6-svlink -t10000 /run/service "/var/lib/tipidee/services/$i" + done + eend $? +} + +status() +{ + for i in `_get_services` ; do + echo -n "${i}: " + s6-svstat "/run/service/${i}" + done +} + +restart() +{ + for i in `_get_services` ; do + s6-svc -rwR "/run/service/$i" + done +} diff --git a/user/tipidee/tipidee.post-install b/user/tipidee/tipidee.post-install new file mode 100644 index 0000000000..9ff3c9691a --- /dev/null +++ b/user/tipidee/tipidee.post-install @@ -0,0 +1,7 @@ +#!/bin/sh -e + +list="/var/log/httpd-4 /var/log/httpd-6 /var/log/httpsd-4 /var/log/httpsd-6" +mkdir -p -m 0755 $list +chown tipideelog:tipidee $list +chmod 02755 $list +exec tipidee-config diff --git a/user/tipidee/tipidee.pre-install b/user/tipidee/tipidee.pre-install new file mode 100644 index 0000000000..0ef043441f --- /dev/null +++ b/user/tipidee/tipidee.pre-install @@ -0,0 +1,7 @@ +#!/bin/sh + +addgroup -S tipidee 2>/dev/null +adduser -S -D -h / -H -s /sbin/nologin -G tipidee -g tipideelog tipideelog 2>/dev/null +adduser -S -D -h / -H -s /sbin/nologin -G tipidee -g tipideed tipideed 2>/dev/null + +exit 0 -- GitLab From 7730de23769b58eaa968bdf2421f279eef2e1120 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Wed, 10 Apr 2024 15:36:32 +0000 Subject: [PATCH 06/18] user/apaste: fix and simplify APKBUILD --- user/apaste/APKBUILD | 27 ++++++++++--------- ...rver.post-install => apasted.post-install} | 0 ...server.pre-install => apasted.pre-install} | 0 3 files changed, 14 insertions(+), 13 deletions(-) rename user/apaste/{apaste-server.post-install => apasted.post-install} (100%) rename user/apaste/{apaste-server.pre-install => apasted.pre-install} (100%) diff --git a/user/apaste/APKBUILD b/user/apaste/APKBUILD index 23a289a3ef..42c4a0c171 100644 --- a/user/apaste/APKBUILD +++ b/user/apaste/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=apaste pkgver=0.0.2.0 -pkgrel=0 +pkgrel=2 pkgdesc="A command-line pastebin" url="https://skarnet.org/software/apaste/" arch="all" @@ -10,7 +10,7 @@ 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" +subpackages="apaste-doc apasted:server apasted-openrc:apasted_openrc" source=" https://skarnet.org/software/apaste/apaste-$pkgver.tar.gz apasted.run @@ -45,26 +45,27 @@ _makeservicedir() { package() { make DESTDIR="$pkgdir" install + install -D -m 0644 "$srcdir/apasted.confd" "$pkgdir/etc/conf.d/apasted" + install -D -m 0755 "$srcdir/apasted.initd" "$pkgdir/etc/init.d/apasted" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } 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" + install="apasted.pre-install apasted.post-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 + for i in '' s ; do for j in 4 6 ; do + _makeservicedir "$i" "$j" + done ; done } -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" +apasted_openrc() { + default_openrc + pkgdesc="A server for the apaste command-line pastebin (OpenRC init scripts)" + install_if="openrc apasted=$pkgver-r$pkgrel" } sha512sums="b1550d738801ddee528d0ce62333aa9a8fc9824183a61be295e767fbcdb1ae4d15a5e34295754cc5e8c51c8b410a56972bac28c5812099652fb8bb5140fb4c15 apaste-0.0.2.0.tar.gz diff --git a/user/apaste/apaste-server.post-install b/user/apaste/apasted.post-install similarity index 100% rename from user/apaste/apaste-server.post-install rename to user/apaste/apasted.post-install diff --git a/user/apaste/apaste-server.pre-install b/user/apaste/apasted.pre-install similarity index 100% rename from user/apaste/apaste-server.pre-install rename to user/apaste/apasted.pre-install -- GitLab From 9371e11f4f155fa4278d23d9690e7373d3964c43 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:23:54 +0000 Subject: [PATCH 07/18] system/mdevd: simplify APKBUILD --- system/mdevd/APKBUILD | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/system/mdevd/APKBUILD b/system/mdevd/APKBUILD index e9ea9cf21c..94e05d5d0a 100644 --- a/system/mdevd/APKBUILD +++ b/system/mdevd/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=mdevd pkgver=0.1.6.3 -pkgrel=0 +pkgrel=1 pkgdesc="A small uevent manager daemon" url="https://skarnet.org/software/mdevd/" arch="all" @@ -20,23 +20,14 @@ build() { package() { make DESTDIR="$pkgdir" install - mkdir -p -m 0755 "$pkgdir/etc/init.d" + mkdir -p -m 0755 "$pkgdir/etc/init.d" "$pkgdir/usr/share/doc" cp -f "$srcdir/mdev.conf" "$pkgdir/etc/" chmod 0644 "$pkgdir/etc/mdev.conf" cp -f "$srcdir/mdevd.initd" "$pkgdir/etc/init.d/mdevd" chmod 0755 "$pkgdir/etc/init.d/mdevd" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends= - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" -} - - openrc() { rldir="$subpkgdir"/etc/runlevels/sysinit svcdir="$subpkgdir/etc/s6-linux-init/current/run-image/service/mdevd" -- GitLab From 5b7306b3b5c7cebb305be2ce92cfe2d7d4a7987f Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:26:53 +0000 Subject: [PATCH 08/18] system/s6-rc: simplify APKBUILD --- system/s6-rc/APKBUILD | 41 ++++------------------------------------- 1 file changed, 4 insertions(+), 37 deletions(-) diff --git a/system/s6-rc/APKBUILD b/system/s6-rc/APKBUILD index a72fe5e2c3..35eebddfa3 100644 --- a/system/s6-rc/APKBUILD +++ b/system/s6-rc/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6-rc pkgver=0.5.4.2 -pkgrel=0 +pkgrel=1 pkgdesc="skarnet.org's service manager, working on top of s6" url="https://skarnet.org/software/s6-rc/" arch="all" @@ -12,7 +12,7 @@ _skalibs_version=2.14 _s6_version=2.12 depends="execline" makedepends="skalibs-dev>=$_skalibs_version execline-dev s6-dev>=$_s6_version" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" build() { @@ -29,41 +29,8 @@ build() { package() { make DESTDIR="$pkgdir" install -} - - -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version s6-libs>=$_s6_version" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so.* "$subpkgdir/lib/" -} - - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version s6-dev>=$_s6_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/include" "$subpkgdir/usr/lib" - mv "$pkgdir/usr/include" "$subpkgdir/usr/" - mv "$pkgdir"/usr/lib/*.a "$subpkgdir/usr/lib/" -} - - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/lib" - mv "$pkgdir"/lib/*.so "$subpkgdir/lib/" -} - - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="f04e94db957e6d0033e328cc63530f64c9db101815bcafdb00a23205f4e75039dd3e593f93d48e4d9877b0696ea734ca62f672d92ff31e4e07aa19d26d809443 s6-rc-0.5.4.2.tar.gz" -- GitLab From 8647a29c5dd73bec993b17db3865002b0815711d Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:31:43 +0000 Subject: [PATCH 09/18] user/s6-dns: simplify APKBUILD --- user/s6-dns/APKBUILD | 37 +++++-------------------------------- 1 file changed, 5 insertions(+), 32 deletions(-) diff --git a/user/s6-dns/APKBUILD b/user/s6-dns/APKBUILD index afaf04e302..cd6c7cc034 100644 --- a/user/s6-dns/APKBUILD +++ b/user/s6-dns/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6-dns pkgver=2.3.7.1 -pkgrel=0 +pkgrel=1 pkgdesc="skarnet.org's DNS client libraries and command-line DNS client utilities" url="https://skarnet.org/software/s6-dns/" arch="all" @@ -10,8 +10,8 @@ options="!check" license="ISC" _skalibs_version=2.14 depends="" -makedepends="skalibs-dev>=$_skalibs_version skalibs-libs-dev>=$_skalibs_version" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +makedepends="skalibs-dev>=$_skalibs_version" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" build() { @@ -28,35 +28,8 @@ build() { package() { make DESTDIR="$pkgdir" install -} - -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version" - mkdir -p "$subpkgdir/usr/lib" - mv "$pkgdir"/usr/lib/*.so.* "$subpkgdir/usr/lib/" -} - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/include" "$subpkgdir/usr/lib" - mv "$pkgdir/usr/include" "$subpkgdir/usr/" - mv "$pkgdir"/usr/lib/*.a "$subpkgdir/usr/lib/" -} - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/usr/lib" - mv "$pkgdir"/usr/lib/*.so "$subpkgdir/usr/lib/" -} - -doc() { - default_doc - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="9dabee86d9a27fb0e4a3c10563694bb5734c08c4d730a69daec17dad140274aa104bd6edbd501261c7a7c7bcee505f79134b7119457d5fbedcbb2be6b352ebb0 s6-dns-2.3.7.1.tar.gz" -- GitLab From e0ff0c85c2b776737d66506d309583b1a8fbd1b9 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:38:22 +0000 Subject: [PATCH 10/18] user/s6-networking: simplify APKBUILD --- user/s6-networking/APKBUILD | 39 +++++-------------------------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/user/s6-networking/APKBUILD b/user/s6-networking/APKBUILD index 8450370a4c..a129c6931b 100644 --- a/user/s6-networking/APKBUILD +++ b/user/s6-networking/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6-networking pkgver=2.7.0.2 -pkgrel=0 +pkgrel=1 pkgdesc="skarnet.org's UCSPI TCP and TLS tools, access control tools, and network time management utilities." url="https://skarnet.org/software/s6-networking/" arch="all" @@ -10,8 +10,8 @@ options="!check" # No test suite. license="ISC" _skalibs_version=2.14.1 depends="execline" -makedepends="skalibs-dev>=$_skalibs_version skalibs-libs-dev>=$_skalibs_version execline-dev s6-dev s6-libs-dev s6-dns-dev s6-dns-libs-dev bearssl-dev" -subpackages="$pkgname-libs $pkgname-dev $pkgname-libs-dev:libsdev $pkgname-doc" +makedepends="skalibs-dev>=$_skalibs_version execline-dev s6-dev s6-dns-dev bearssl-dev" +subpackages="$pkgname-dev $pkgname-libs $pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" build() { @@ -29,37 +29,8 @@ build() { package() { make DESTDIR="$pkgdir" install -} - -libs() { - pkgdesc="$pkgdesc (shared libraries)" - depends="skalibs-libs>=$_skalibs_version" - mkdir -p "$subpkgdir/usr/lib" - mv "$pkgdir"/usr/lib/*.so.* "$subpkgdir/usr/lib/" -} - -dev() { - pkgdesc="$pkgdesc (development files)" - depends="skalibs-dev>=$_skalibs_version" - install_if="dev $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/include" "$subpkgdir/usr/lib" - mv "$pkgdir/usr/include" "$subpkgdir/usr/" - mv "$pkgdir"/usr/lib/*.a "$subpkgdir/usr/lib/" -} - -libsdev() { - pkgdesc="$pkgdesc (development files for dynamic linking)" - depends="$pkgname-dev" - mkdir -p "$subpkgdir/usr/lib" - mv "$pkgdir"/usr/lib/*.so "$subpkgdir/usr/lib/" -} - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="49f80c68d639f2b7ac7451ca2ace828ca4e8c1eeffec4a9b31f8157c26a87228275ea14d8b6495b0af0879a961b37910aa2b769d8db56d8731d0827c96053631 s6-networking-2.7.0.2.tar.gz" -- GitLab From 7933effdb0eff6a52fcf574e8f53b54d717a3803 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:41:24 +0000 Subject: [PATCH 11/18] user/s6-portable-utils: simplify APKBUILD --- user/s6-portable-utils/APKBUILD | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/user/s6-portable-utils/APKBUILD b/user/s6-portable-utils/APKBUILD index 18fb731f33..0a4386fe41 100644 --- a/user/s6-portable-utils/APKBUILD +++ b/user/s6-portable-utils/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6-portable-utils pkgver=2.3.0.3 -pkgrel=0 +pkgrel=1 pkgdesc="skarnet.org's portable miscellaneous utilities" url="https://skarnet.org/software/s6-portable-utils/" arch="all" @@ -10,7 +10,7 @@ options="!check" license="ISC" _skalibs_version=2.14 depends="" -makedepends="skalibs-dev>=$_skalibs_version skalibs-libs-dev>=$_skalibs_version" +makedepends="skalibs-dev>=$_skalibs_version" subpackages="$pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" @@ -24,13 +24,8 @@ build() { package() { make DESTDIR="$pkgdir" install -} - -doc() { - pkgdesc="$pkgdesc (documentation)" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="f75242ac6c06ffd5bd66b8a35bbdf39938cf3bfa6e79abd214af37e9e4acc732ca1760566862482bc964a5cca05bbce8bd24d7167b02dc66c5f397c85ee0d37f s6-portable-utils-2.3.0.3.tar.gz" -- GitLab From 4d4e34490f1bdfdf62bf35f7d87e25c4fe8ed1d6 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:43:54 +0000 Subject: [PATCH 12/18] user/s6-linux-utils: simplify APKBUILD --- user/s6-linux-utils/APKBUILD | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/user/s6-linux-utils/APKBUILD b/user/s6-linux-utils/APKBUILD index 5e95e932c3..d232f09d85 100644 --- a/user/s6-linux-utils/APKBUILD +++ b/user/s6-linux-utils/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=s6-linux-utils pkgver=2.6.2.0 -pkgrel=0 +pkgrel=1 pkgdesc="skarnet.org's Linux-specific miscellaneous utilities" url="https://skarnet.org/software/s6-linux-utils/" arch="all" @@ -10,7 +10,7 @@ options="!check" license="ISC" _skalibs_version=2.14 depends="" -makedepends="skalibs-dev>=$_skalibs_version skalibs-libs-dev>=$_skalibs_version" +makedepends="skalibs-dev>=$_skalibs_version" subpackages="$pkgname-doc" source="https://skarnet.org/software/$pkgname/$pkgname-$pkgver.tar.gz" @@ -24,14 +24,8 @@ build() { package() { make DESTDIR="$pkgdir" install -} - -doc() { - pkgdesc="$pkgdesc (documentation)" - depends="" - install_if="docs $pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir/usr/share/doc" - cp -a "$builddir/doc" "$subpkgdir/usr/share/doc/$pkgname" + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="b7bc96ef3aa81bc01c6ca2a82591201be0966d8aa2b71545c963f67dba8441a05631e0ea593f0a693ee04d6d2637754e9543eddbfe70ed9c0529ff49081aa54d s6-linux-utils-2.6.2.0.tar.gz" -- GitLab From 847c08cf4c653ea3f8f57af648312a426729ce75 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Mon, 15 Apr 2024 17:48:59 +0000 Subject: [PATCH 13/18] user/smtpd-starttls-proxy: add -doc package --- user/smtpd-starttls-proxy/APKBUILD | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/user/smtpd-starttls-proxy/APKBUILD b/user/smtpd-starttls-proxy/APKBUILD index 5e287d70c6..72c2cc0fcf 100644 --- a/user/smtpd-starttls-proxy/APKBUILD +++ b/user/smtpd-starttls-proxy/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=smtpd-starttls-proxy pkgver=0.0.1.3 -pkgrel=0 +pkgrel=1 pkgdesc="An SMTP proxy implementing STARTTLS" url="https://skarnet.org/software/smtpd-starttls-proxy/" arch="all" @@ -10,7 +10,7 @@ options="!check" # No test suite. license="ISC" depends="s6 s6-networking" makedepends="skalibs-dev>=2.14 s6-dev>=2.12" -subpackages="$pkgname-dev" +subpackages="$pkgname-dev $pkgname-doc" source="https://skarnet.org/software/smtpd-starttls-proxy/smtpd-starttls-proxy-$pkgver.tar.gz" build() { @@ -26,6 +26,8 @@ build() { package() { make DESTDIR="$pkgdir" install + mkdir -p -m 0755 "$pkgdir/usr/share/doc" + cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } sha512sums="55fc24d3923b7f3cf3137f4d36ed90ebfd2b603f55cfb6cd6d9ae3f67ec38706540c21c2f1a6257f5702e0a93dcba2e31fbfb99fae9d27e20002b265e78b0cf9 smtpd-starttls-proxy-0.0.1.3.tar.gz" -- GitLab From 147011dc0b52b7caaa45671585612c626687ffd8 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Tue, 16 Apr 2024 16:43:37 +0000 Subject: [PATCH 14/18] system/execline: upgrade to 2.9.5.1 --- system/execline/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/execline/APKBUILD b/system/execline/APKBUILD index 766903e64b..96da1fb5a0 100644 --- a/system/execline/APKBUILD +++ b/system/execline/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Laurent Bercot <ska-adelie@skarnet.org> # Maintainer: Laurent Bercot <ska-adelie@skarnet.org> pkgname=execline -pkgver=2.9.5.0 +pkgver=2.9.5.1 pkgrel=0 pkgdesc="A small scripting language for non-interactive scripts" url="https://skarnet.org/software/execline/" @@ -31,4 +31,4 @@ package() { cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" } -sha512sums="a625dbf8d8ee461aaa4e8a1482ea4f5925c6e37ebd0c68fc39df8ebd25ed2d24769b36e9370a3b44eb6891ed7dc7954db998aa16b3a83d46e04bf1acce5570ca execline-2.9.5.0.tar.gz" +sha512sums="11bfd825b0b72cba118eff9ecb97672d0c015e0bd50c7c8f83e101ee41c323b3a3c82e42fed75b6bc65ab6edb85a8bbeef8900b594cf651825b6313a5123c88f execline-2.9.5.1.tar.gz" -- GitLab From a13ce58908653b32ec910c381db3aa8d54aced30 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Tue, 16 Apr 2024 17:05:19 +0000 Subject: [PATCH 15/18] user/tipidee: improve APKBUILD, fix packaging nits --- user/tipidee/APKBUILD | 14 ++++++++++---- user/tipidee/tipidee.initd | 5 ++--- user/tipidee/tipidee.post-install | 8 ++------ user/tipidee/tipidee.pre-install | 6 +++--- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/user/tipidee/APKBUILD b/user/tipidee/APKBUILD index 593b19daed..81751848c4 100644 --- a/user/tipidee/APKBUILD +++ b/user/tipidee/APKBUILD @@ -24,6 +24,8 @@ install=" tipidee.pre-install tipidee.post-install " +pkggroups="tipidee" +pkgusers="tipideelog tipideed" build() { ./configure \ @@ -43,22 +45,26 @@ build() { _makeservicedir() { name="http${1}d-${2}" fn="$pkgdir/var/lib/tipidee/services/$name" - mkdir -p -m 0755 "$fn/log" + mkdir -p "$fn/log" echo 3 > "$fn/log/notification-fd" sed -e "s/@S@/${1}/g; s/@V@/${2}/g;" "$srcdir/logger.run" > "$fn/log/run" chmod 0755 "$fn/log/run" echo 3 > "$fn/notification-fd" sed -e "s/@V@/${2}/g;" "$srcdir/http${1}d.run" > "$fn/run" chmod 0755 "$fn/run" + fn="$pkgdir/var/log/$name" + mkdir -p "$fn" + chown tipideelog:tipidee "$fn" + chmod 02755 "$fn" } package() { - mkdir -p -m 0755 "$pkgdir/etc" "$pkgdir/usr/share/doc" "$pkgdir/var/lib/tipidee/docroot" + mkdir -p "$pkgdir/usr/share/doc" "$pkgdir/var/lib/tipidee/docroot" make DESTDIR="$pkgdir" install - cp "$srcdir/tipidee.conf" "$pkgdir/etc/tipidee.conf" for i in '' s ; do for j in 4 6 ; do _makeservicedir "$i" "$j" done ; done + install -m 0644 -D "$srcdir/tipidee.conf" "$pkgdir/etc/tipidee.conf" install -m 0644 -D "$srcdir/tipidee.confd" "$pkgdir/etc/conf.d/tipidee" install -m 0755 -D "$srcdir/tipidee.initd" "$pkgdir/etc/init.d/tipidee" cp -a "$builddir/doc" "$pkgdir/usr/share/doc/$pkgname" @@ -77,4 +83,4 @@ sha512sums="d177f4c00db9855792dbddc4c96d2c75bd302443f29376e1d35d511d56964e5de11d b5af306fe7040f966b13da84bfb0c4b528683c03205519d08fe429ee826ffad27c9ddb32be8c8bf8b42ce7964ef15572e3c66a96494aed833ee951c769f81bd2 logger.run bb2681a3000133724bb8fd4918bc3209ea676c2e4f96ad8b298d8e7302aeebd6876341ea205f2d808f34e4c9b5c138bba032694c6069c17026b0ddf23702f9ba tipidee.conf 7a999200ad21b2b0737ce82136bc8e055d7ab4a865b7727e6dc8df0eaeea6ace11eb5756b64231ce7938d11b5ec218944173ea1df3db059d033bf3f848c9a608 tipidee.confd -13e27b5c9f8ed6b1186b41bce6ffc280146643cb7b568958f24b63a4d73fcb7a147b68cd7cf74812ca55a2a5ae3b3717f177ea1546be7d30a86ff09954d9ec0f tipidee.initd" +5001d079b1ca7920d163cc2d58a5855e2740e72ed85df25414b4719c52133bd0f2f9e69c63c57f31645159189fc046c7d213048fc1cbd0f640336e43874e4482 tipidee.initd" diff --git a/user/tipidee/tipidee.initd b/user/tipidee/tipidee.initd index ebd0787a7c..f196bcd236 100644 --- a/user/tipidee/tipidee.initd +++ b/user/tipidee/tipidee.initd @@ -4,13 +4,12 @@ description="Start/stop the tipidee services" depend() { - after net - after localmount + after net + after localmount } _get_services() { - . /etc/conf.d/tipidee list= if "$HTTP" ; then if test -n "$TIPIDEED_IPv4" ; then diff --git a/user/tipidee/tipidee.post-install b/user/tipidee/tipidee.post-install index 9ff3c9691a..425ab5aaac 100644 --- a/user/tipidee/tipidee.post-install +++ b/user/tipidee/tipidee.post-install @@ -1,7 +1,3 @@ -#!/bin/sh -e +#!/bin/execlineb -P -list="/var/log/httpd-4 /var/log/httpd-6 /var/log/httpsd-4 /var/log/httpsd-6" -mkdir -p -m 0755 $list -chown tipideelog:tipidee $list -chmod 02755 $list -exec tipidee-config +tipidee-config diff --git a/user/tipidee/tipidee.pre-install b/user/tipidee/tipidee.pre-install index 0ef043441f..e92fd1d0ae 100644 --- a/user/tipidee/tipidee.pre-install +++ b/user/tipidee/tipidee.pre-install @@ -1,7 +1,7 @@ #!/bin/sh -addgroup -S tipidee 2>/dev/null -adduser -S -D -h / -H -s /sbin/nologin -G tipidee -g tipideelog tipideelog 2>/dev/null -adduser -S -D -h / -H -s /sbin/nologin -G tipidee -g tipideed tipideed 2>/dev/null +groupadd -r -- tipidee 2>/dev/null +useradd -r -d / -M -N -s /sbin/nologin -g tipidee -c tipideelog -- tipideelog 2>/dev/null +useradd -r -d / -M -N -s /sbin/nologin -g tipidee -c tipideed -- tipideed 2>/dev/null exit 0 -- GitLab From 2ecb3816c62624b25e06864c71831890df26e869 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Tue, 16 Apr 2024 17:33:28 +0000 Subject: [PATCH 16/18] user/tipidee: fix default logdir permissions --- user/tipidee/APKBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user/tipidee/APKBUILD b/user/tipidee/APKBUILD index 81751848c4..edac71c1de 100644 --- a/user/tipidee/APKBUILD +++ b/user/tipidee/APKBUILD @@ -55,7 +55,7 @@ _makeservicedir() { fn="$pkgdir/var/log/$name" mkdir -p "$fn" chown tipideelog:tipidee "$fn" - chmod 02755 "$fn" + chmod 02700 "$fn" } package() { -- GitLab From 57f6cb635913a9ec567960e7ff0d9501a6d7e062 Mon Sep 17 00:00:00 2001 From: Laurent Bercot <ska-adelie@skarnet.org> Date: Thu, 18 Apr 2024 12:35:29 +0000 Subject: [PATCH 17/18] user/tipidee: clean up compiled db on deinstall --- user/tipidee/APKBUILD | 1 + user/tipidee/tipidee.post-deinstall | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 user/tipidee/tipidee.post-deinstall diff --git a/user/tipidee/APKBUILD b/user/tipidee/APKBUILD index edac71c1de..613be9e3cb 100644 --- a/user/tipidee/APKBUILD +++ b/user/tipidee/APKBUILD @@ -23,6 +23,7 @@ source=" install=" tipidee.pre-install tipidee.post-install + tipidee.post-deinstall " pkggroups="tipidee" pkgusers="tipideelog tipideed" diff --git a/user/tipidee/tipidee.post-deinstall b/user/tipidee/tipidee.post-deinstall new file mode 100644 index 0000000000..9912c95032 --- /dev/null +++ b/user/tipidee/tipidee.post-deinstall @@ -0,0 +1,3 @@ +#!/bin/execlineb -P + +rm -f /etc/tipidee.conf.cdb -- GitLab From 8b4c8e990191e7146a7691d66835d8a3ed3af30e Mon Sep 17 00:00:00 2001 From: Zach van Rijn <me@zv.io> Date: Thu, 25 Apr 2024 02:47:29 +0000 Subject: [PATCH 18/18] user/elogind: add required changes from skaware cleanup. --- user/elogind/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/user/elogind/APKBUILD b/user/elogind/APKBUILD index 0073d616ea..977d4a8c85 100644 --- a/user/elogind/APKBUILD +++ b/user/elogind/APKBUILD @@ -9,8 +9,8 @@ arch="all" license="LGPL-2.1+" depends="dbus eudev utmps" makedepends="meson ninja acl-dev dbus-dev docbook-xsl eudev-dev gperf libcap-dev - libxslt-dev linux-headers linux-pam-dev m4 py3-jinja2 skalibs-libs-dev - utmps-libs-dev" + libxslt-dev linux-headers linux-pam-dev m4 py3-jinja2 skalibs-dev + utmps-dev" subpackages="$pkgname-dev $pkgname-doc $pkgname-lang $pkgname-openrc $pkgname-dracut" install="$pkgname.post-install $pkgname.post-deinstall" source="elogind-$pkgver.tar.gz::https://github.com/elogind/elogind/archive/v$pkgver.tar.gz -- GitLab