--- /dev/null
+diff -Naur monkey-1.6.9.orig/CMakeLists.txt monkey-1.6.9/CMakeLists.txt
+--- monkey-1.6.9.orig/CMakeLists.txt 2016-06-04 19:16:47.000000000 -0400
++++ monkey-1.6.9/CMakeLists.txt 2016-07-01 13:08:51.237213196 -0400
+@@ -285,7 +285,7 @@
+
+ # Custom PIDPATH
+ if(NOT PID_PATH)
+- set(MK_PATH_PIDPATH ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/ CACHE STRING "Server PID path")
++ set(MK_PATH_PIDPATH /run/ CACHE STRING "Server PID path")
+ else()
+ set(MK_PATH_PIDPATH ${PID_PATH} CACHE STRING "Server PID path")
+ endif()
EAPI="5"
-inherit eutils flag-o-matic toolchain-funcs multilib
+inherit eutils flag-o-matic toolchain-funcs user multilib
DESCRIPTION="A small, fast, and scalable web server"
HOMEPAGE="http://www.monkey-project.com/"
WEBROOT="/var/www/localhost"
+pkg_preinst() {
+ enewgroup monkeyd
+ enewuser monkeyd -1 -1 /var/tmp/monkeyd monkeyd
+}
+
pkg_setup() {
if use debug; then
ewarn
src_prepare() {
# Unconditionally get rid of the bundled jemalloc
rm -rf "${S}"/deps
+ epatch "${FILESDIR}"/${PN}-1.6.9-fix-pidfile.patch
epatch "${FILESDIR}"/${PN}-1.6.8-system-mbedtls.patch
}
./configure \
--pthread-tls \
--prefix=/usr \
+ --default-user=monkeyd \
--sbindir=/usr/sbin \
--webroot=${WEBROOT}/htdocs \
- --logdir=/var/log/${PN} \
+ --logdir=/var/log/monkeyd \
--mandir=/usr/share/man \
--libdir=/usr/$(get_libdir) \
- --pidfile=/run/monkey.pid \
- --sysconfdir=/etc/${PN} \
+ --sysconfdir=/etc/monkeyd \
${myconf} \
|| die
}
"${D}"/usr/share/doc/"${PF}"/htdocs.dist || die
keepdir \
+ /var/tmp/monkeyd \
/var/log/monkeyd \
${WEBROOT}/htdocs
# This needs to be created at runtime
rm -rf "${D}"/run
}
+
+pkg_postinst() {
+ chown monkeyd:monkeyd /var/{log,tmp}/monkeyd
+ chmod 770 /var/{log,tmp}/monkeyd
+}
EAPI="5"
-inherit eutils flag-o-matic toolchain-funcs multilib
+inherit eutils flag-o-matic toolchain-funcs user multilib
DESCRIPTION="A small, fast, and scalable web server"
HOMEPAGE="http://www.monkey-project.com/"
WEBROOT="/var/www/localhost"
+pkg_preinst() {
+ enewgroup monkeyd
+ enewuser monkeyd -1 -1 /var/tmp/monkeyd monkeyd
+}
+
pkg_setup() {
if use debug; then
ewarn
src_prepare() {
# Unconditionally get rid of the bundled jemalloc
rm -rf "${S}"/deps
+ epatch "${FILESDIR}"/${PN}-1.6.9-fix-pidfile.patch
epatch "${FILESDIR}"/${PN}-1.6.8-system-mbedtls.patch
}
./configure \
--pthread-tls \
--prefix=/usr \
+ --default-user=monkeyd \
--sbindir=/usr/sbin \
--webroot=${WEBROOT}/htdocs \
- --logdir=/var/log/${PN} \
+ --logdir=/var/log/monkeyd \
--mandir=/usr/share/man \
--libdir=/usr/$(get_libdir) \
- --pidfile=/run/monkey.pid \
- --sysconfdir=/etc/${PN} \
+ --sysconfdir=/etc/monkeyd \
${myconf} \
|| die
}
"${D}"/usr/share/doc/"${PF}"/htdocs.dist || die
keepdir \
+ /var/tmp/monkeyd \
/var/log/monkeyd \
${WEBROOT}/htdocs
# This needs to be created at runtime
rm -rf "${D}"/run
}
+
+pkg_postinst() {
+ chown monkeyd:monkeyd /var/{log,tmp}/monkeyd
+ chmod 770 /var/{log,tmp}/monkeyd
+}