forked from hasufell/hasufell-repository
www-servers/hiawatha: initial import of version 10.1
This commit is contained in:
parent
5ad3a7f304
commit
76315ea38d
0
metadata/accounts/groups/hiawatha.conf
Normal file
0
metadata/accounts/groups/hiawatha.conf
Normal file
4
metadata/accounts/users/hiawatha.conf
Normal file
4
metadata/accounts/users/hiawatha.conf
Normal file
@ -0,0 +1,4 @@
|
||||
gecos = User for hiawatha server
|
||||
home = /var/www/hiawatha
|
||||
shell = /sbin/nologin
|
||||
primary_group = hiawatha
|
@ -17,6 +17,7 @@ sci-physics
|
||||
sys-apps
|
||||
voip
|
||||
www-apps
|
||||
www-servers
|
||||
x11-apps
|
||||
x11-themes
|
||||
x11-wm
|
||||
|
@ -0,0 +1,17 @@
|
||||
From: Julian Ospald <hasufell@gentoo.org>
|
||||
Date: Fri May 23 16:59:33 UTC 2014
|
||||
Subject: make optimization level build-type dependant
|
||||
|
||||
--- hiawatha-9.5/CMakeLists.txt
|
||||
+++ hiawatha-9.5/CMakeLists.txt
|
||||
@@ -2,7 +2,9 @@
|
||||
project(Hiawatha C)
|
||||
|
||||
# Compiler
|
||||
-set(CMAKE_C_FLAGS "-O2 -Wall -Wextra ${CMAKE_C_FLAGS}")
|
||||
+set(CMAKE_C_FLAGS "-Wall -Wextra ${CMAKE_C_FLAGS}")
|
||||
+set(CMAKE_C_FLAGS_RELEASE "-O2")
|
||||
+set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2")
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
|
||||
|
||||
# Options
|
26
packages/www-servers/hiawatha/files/hiawatha.initd
Normal file
26
packages/www-servers/hiawatha/files/hiawatha.initd
Normal file
@ -0,0 +1,26 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
start-stop-daemon \
|
||||
--start \
|
||||
--exec "/usr/sbin/hiawatha" \
|
||||
--pidfile "@HIAWATHA_PID_DIR@/hiawatha.pid"
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon \
|
||||
--stop \
|
||||
--exec "/usr/sbin/hiawatha" \
|
||||
--pidfile "@HIAWATHA_PID_DIR@/hiawatha.pid"
|
||||
eend $?
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=Hiawatha webserver
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/hiawatha -d
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
106
packages/www-servers/hiawatha/hiawatha-10.1.exheres-0
Normal file
106
packages/www-servers/hiawatha/hiawatha-10.1.exheres-0
Normal file
@ -0,0 +1,106 @@
|
||||
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require cmake systemd-service
|
||||
|
||||
SUMMARY="Advanced and secure webserver"
|
||||
HOMEPAGE="http://www.hiawatha-webserver.org"
|
||||
DOWNLOADS="http://www.hiawatha-webserver.org/files/${PNV}.tar.gz"
|
||||
|
||||
LICENCES="GPL-2"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS="
|
||||
cache [[ description = [ Enable caching of content ] ]]
|
||||
ipv6
|
||||
monitor [[ description = [ Enabling monitoring support ] ]]
|
||||
rewrite [[ description = [ Enable the rewrite toolkit ] ]]
|
||||
rproxy [[ description = [ Enable reverse proxy support ] ]]
|
||||
ssl [[ description = [ Enable TLS support via mbedtls ] ]]
|
||||
tomahawk [[ description = [ Enable Tomahawk control server ] ]]
|
||||
xslt [[ description = [ Enable XSLT support.
|
||||
This is also needed for directory listings ] ]]
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
sys-libs/zlib
|
||||
ssl? ( dev-libs/mbedtls[threads] )
|
||||
xslt? (
|
||||
dev-libs/libxslt
|
||||
dev-libs/libxml2:2.0
|
||||
)
|
||||
run:
|
||||
group/hiawatha
|
||||
user/hiawatha
|
||||
monitor? ( www-apps/hiawatha-monitor )
|
||||
"
|
||||
|
||||
HIAWATHA_CONFIG_DIR="/etc/hiawatha"
|
||||
HIAWATHA_LOG_DIR="/var/log/hiawatha"
|
||||
HIAWATHA_PID_DIR="/run"
|
||||
HIAWATHA_WEBROOT_DIR="/var/www/hiawatha"
|
||||
HIAWATHA_WORK_DIR="/var/lib/hiawatha"
|
||||
HIAWATHA_USER="hiawatha"
|
||||
HIAWATHA_GROUP="hiawatha"
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=( "${FILES}"/${PNV}-cflags.patch )
|
||||
|
||||
CMAKE_SRC_CONFIGURE_PARAMS=(
|
||||
-DCONFIG_DIR:STRING="${HIAWATHA_CONFIG_DIR}"
|
||||
-DLOG_DIR:STRING="${HIAWATHA_LOG_DIR}"
|
||||
-DPID_DIR:STRING="${HIAWATHA_PID_DIR}"
|
||||
-DWEBROOT_DIR:STRING="${HIAWATHA_WEBROOT_DIR}"
|
||||
-DWORK_DIR:STRING="${HIAWATHA_WORK_DIR}"
|
||||
-DENABLE_LOADCHECK=YES
|
||||
-DCMAKE_INSTALL_SBINDIR="/usr/$(exhost --target)/bin"
|
||||
)
|
||||
|
||||
CMAKE_SRC_CONFIGURE_TESTS=(
|
||||
'cache ENABLE_CACHE'
|
||||
'ipv6 ENABLE_IPV6'
|
||||
'monitor ENABLE_MONITOR'
|
||||
'rprocy ENABLE_RPROXY'
|
||||
'ssl ENABLE_TLS'
|
||||
'tomahawk ENABLE_TOMAHAWK'
|
||||
'rewrite ENABLE_TOOLKIT'
|
||||
'xslt ENABLE_XSLT'
|
||||
'ssl USE_SYSTEM_MBEDTLS'
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
edo grep -E "^#ServerId =.*$" "config/hiawatha.conf.in" 1>/dev/null
|
||||
edo sed -r -i -e "s|^#ServerId =.*$|ServerId = hiawatha|" \
|
||||
config/hiawatha.conf.in
|
||||
|
||||
edo grep -E "@HIAWATHA_PID_DIR@" "${FILES}/hiawatha.initd" 1>/dev/null
|
||||
edo sed -r -e "s|@HIAWATHA_PID_DIR@|${HIAWATHA_PID_DIR}|" \
|
||||
"${FILES}/hiawatha.initd" > "${TEMP}/hiawatha.initd"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
edo rm -r "${IMAGE%/}${HIAWATHA_WEBROOT_DIR}"/*
|
||||
|
||||
insinto /etc/init.d
|
||||
newins "${TEMP}"/hiawatha.initd hiawatha
|
||||
install_systemd_files
|
||||
|
||||
local i
|
||||
for i in "${HIAWATHA_LOG_DIR}" "${HIAWATHA_WORK_DIR}" ; do
|
||||
keepdir "${i}"
|
||||
edo chown ${HIAWATHA_USER}:${HIAWATHA_GROUP} "${IMAGE%/}${i}"
|
||||
edo chmod 0750 "${IMAGE%/}${i}"
|
||||
done
|
||||
|
||||
# hiawatha creates empty /run dir
|
||||
edo rm -r "${IMAGE%/}/run"
|
||||
|
||||
keepdir "${HIAWATHA_WEBROOT_DIR}"
|
||||
edo chown ${HIAWATHA_USER}:${HIAWATHA_GROUP} \
|
||||
"${IMAGE%/}${HIAWATHA_WEBROOT_DIR}"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user