From 7a7d389a3c3b3369b9b4a9eb6866a09e449d2a91 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Fri, 10 Apr 2026 19:17:56 -0300 Subject: [PATCH] www-misc/slowcgi[live]: introduce OpenRC supervision scripts, update dependency list Signed-off-by: Shin'ya Minazuki --- www-misc/slowcgi/files/slowcgi.confd-r1 | 13 +++++++++++++ www-misc/slowcgi/files/slowcgi.initd-r1 | 18 ++++++++++++++++++ www-misc/slowcgi/slowcgi-9999.ebuild | 9 ++++++++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 www-misc/slowcgi/files/slowcgi.confd-r1 create mode 100644 www-misc/slowcgi/files/slowcgi.initd-r1 diff --git a/www-misc/slowcgi/files/slowcgi.confd-r1 b/www-misc/slowcgi/files/slowcgi.confd-r1 new file mode 100644 index 0000000..d899f18 --- /dev/null +++ b/www-misc/slowcgi/files/slowcgi.confd-r1 @@ -0,0 +1,13 @@ +# Copyright 2026 Shin'ya Minazuki +# vim: ft=sh + +# Drop privileges to this user instead of nginx:nginx +# This is used by the -U and -u switches +# slowcgi_user="nginx" + +# Options to pass to the slowcgi(8) daemon +# This overrides the default options set in /etc/init.d/slowcgi +# slowcgi_args="" + + + diff --git a/www-misc/slowcgi/files/slowcgi.initd-r1 b/www-misc/slowcgi/files/slowcgi.initd-r1 new file mode 100644 index 0000000..951f17e --- /dev/null +++ b/www-misc/slowcgi/files/slowcgi.initd-r1 @@ -0,0 +1,18 @@ +#!/sbin/openrc-run +# Copyright 2026 Shin'ya Minazuki + +: ${slowcgi_args=""} +: ${slowcgi_user="nginx"} + +name="FastCGI to CGI wrapper server" +command=/usr/sbin/slowcgi +command_args="${slowcgi_args}" + +depend() { + # As declared upstream, www-servers/nginx is a requirement + # for this port of OpenBSD's slowcgi(8) + # This should not be a problem for other web servers such + # as www-servers/apache + # ~Shin'ya Minazuki + need nginx +} diff --git a/www-misc/slowcgi/slowcgi-9999.ebuild b/www-misc/slowcgi/slowcgi-9999.ebuild index 0c41da3..d10dd33 100644 --- a/www-misc/slowcgi/slowcgi-9999.ebuild +++ b/www-misc/slowcgi/slowcgi-9999.ebuild @@ -15,7 +15,12 @@ DEPEND=" dev-libs/libevent dev-libs/libbsd " -RDEPEND="${DEPEND}" +RDEPEND=" + acct-group/nginx + acct-user/nginx + ${DEPEND} + www-servers/nginx +" BDEPEND=" virtual/pkgconfig " @@ -26,4 +31,6 @@ src_compile() { src_install() { emake DESTDIR="${D}" prefix="${EPREFIX}/usr" sbindir="${EPREFIX}/usr/sbin" mandir="${EPREFIX}/usr/share/man" install + doinitd "${FILESDIR}/slowcgi.initd-r1" + doconfd "${FILESDIR}/slowcgi.confd-r1" }