~dricottone/huttese-apk

6e8b8060f28fade79d3413b9ebd06befc1e661df — Drew DeVault 5 years ago e8f9275
Add fcgiwrap
M sr.ht/buildall.yml => sr.ht/buildall.yml +1 -0
@@ 10,6 10,7 @@ environment:
  repo_server: deploy@mirror.sr.ht
  repo_path: /var/www/mirror.sr.ht/alpine/sr.ht/x86_64
  packages:
    - fcgiwrap
    - py-alembic
    - py-cssselect2
    - py-editor

A sr.ht/fcgiwrap/APKBUILD => sr.ht/fcgiwrap/APKBUILD +42 -0
@@ 0,0 1,42 @@
# Maintainer: Drew DeVault <sir@cmpwn.com>
pkgname=fcgiwrap
pkgver=1.1.0
pkgrel=3
pkgdesc="Simple server for running CGI applications over FastCGI"
url="https://github.com/gnosek/fcgiwrap"
arch="all"
license="MIT"
pkgusers="fcgiwrap"
pkggroups="www-data"
install="$pkgname.pre-install"
makedepends="$depends_dev autoconf libtool automake fcgi-dev"
subpackages="$pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/gnosek/$pkgname/archive/$pkgver.tar.gz
	$pkgname.initd"
builddir="$srcdir/$pkgname-$pkgver"

build() {
	cd "$builddir"
	autoreconf --install
	CFLAGS="$CFLAGS -Wno-implicit-fallthrough" \
	./configure --prefix=/usr \
		--mandir=/share/man \
		--sbindir=/bin
	make
}

check() {
	cd "$builddir"
	./fcgiwrap -h >/dev/null
}

package() {
	cd "$builddir"
	mkdir -p "$pkgdir"/var/run/fcgiwrap
	make DESTDIR="$pkgdir" install
	install -Dm755 $srcdir/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	chown $pkgusers.$pkggroups "$pkgdir"/var/run/fcgiwrap
}

sha512sums="b8d35762d1d3c94a67602290b0092f0c38cffbbcd3dbc16597abf8b92172909b04450c238de2e430e841a17dd47fdd48d6a001f77539966980ef1af61e447ddc  fcgiwrap-1.1.0.tar.gz
96cd7febc4da598762baf32a7864cabbd7dd9bc019107f41b588bcf5b9b9064f6efa0d0f3721ff352b92beabe2e8ae11e84615c5185bf09b7f8aa07a59031ca9  fcgiwrap.initd"

A sr.ht/fcgiwrap/fcgiwrap.initd => sr.ht/fcgiwrap/fcgiwrap.initd +28 -0
@@ 0,0 1,28 @@
#!/sbin/openrc-run

name="fcgiwrap"
description="fcgiwrap cgi daemon"

command="/usr/bin/fcgiwrap"
command_args="-c 3 -s unix:/var/run/fcgiwrap/fcgiwrap.sock"
command_background="yes"
pidfile="/var/run/fcgiwrap/fcgiwrap.pid"
user="fcgiwrap"
group="www-data"

depend() {
	need net localmount
	after firewall
}

start() {
	checkpath --directory --owner fcgiwrap:www-data ${pidfile%/*}
	ebegin "Starting ${name}"
	start-stop-daemon --exec ${command} \
		--pidfile ${pidfile} --make-pidfile \
		--background \
		-u ${user} -g ${group} \
		--start -- ${command_args}
	eend $?
}


A sr.ht/fcgiwrap/fcgiwrap.pre-install => sr.ht/fcgiwrap/fcgiwrap.pre-install +7 -0
@@ 0,0 1,7 @@
#!/bin/sh

addgroup -S www-data 2>/dev/null
adduser -S -D -H -h /var/run/fcgiwrap -s /sbin/nologin -G www-data \
	fcgiwrap 2>/dev/null
exit 0