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