diff options
author | Aaron Walker <ka0ttic@gentoo.org> | 2005-06-06 14:17:42 +0000 |
---|---|---|
committer | Aaron Walker <ka0ttic@gentoo.org> | 2005-06-06 14:17:42 +0000 |
commit | d20d181b42de6e88022a2a610fbe05e42d187cf6 (patch) | |
tree | afa046a1f23c871a786769397f9b6589ddaecfc1 /www-servers/shttpd | |
parent | add rant about CAN-2004-1051 (diff) | |
download | gentoo-2-d20d181b42de6e88022a2a610fbe05e42d187cf6.tar.gz gentoo-2-d20d181b42de6e88022a2a610fbe05e42d187cf6.tar.bz2 gentoo-2-d20d181b42de6e88022a2a610fbe05e42d187cf6.zip |
Initial commit. Ebuild based on one submitted by Lukas Zapletal <lzap@seznam.cz> in bug 94154.
(Portage version: 2.0.51.22-r1)
Diffstat (limited to 'www-servers/shttpd')
-rw-r--r-- | www-servers/shttpd/ChangeLog | 12 | ||||
-rw-r--r-- | www-servers/shttpd/Manifest | 7 | ||||
-rw-r--r-- | www-servers/shttpd/files/digest-shttpd-1.21 | 1 | ||||
-rw-r--r-- | www-servers/shttpd/files/shttpd.confd | 36 | ||||
-rw-r--r-- | www-servers/shttpd/files/shttpd.initd | 35 | ||||
-rw-r--r-- | www-servers/shttpd/files/shttpd.xinetd | 13 | ||||
-rw-r--r-- | www-servers/shttpd/metadata.xml | 5 | ||||
-rw-r--r-- | www-servers/shttpd/shttpd-1.21.ebuild | 55 |
8 files changed, 164 insertions, 0 deletions
diff --git a/www-servers/shttpd/ChangeLog b/www-servers/shttpd/ChangeLog new file mode 100644 index 000000000000..e78efad2c3a6 --- /dev/null +++ b/www-servers/shttpd/ChangeLog @@ -0,0 +1,12 @@ +# ChangeLog for www-servers/shttpd +# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/shttpd/ChangeLog,v 1.1 2005/06/06 14:17:42 ka0ttic Exp $ + +*shttpd-1.21 (06 Jun 2005) + + 06 Jun 2005; Aaron Walker <ka0ttic@gentoo.org> +files/shttpd.confd, + +files/shttpd.initd, +files/shttpd.xinetd, +metadata.xml, + +shttpd-1.21.ebuild: + Initial commit. Ebuild based on one submitted by Lukas Zapletal + <lzap@seznam.cz> in bug 94154. + diff --git a/www-servers/shttpd/Manifest b/www-servers/shttpd/Manifest new file mode 100644 index 000000000000..ce7777358763 --- /dev/null +++ b/www-servers/shttpd/Manifest @@ -0,0 +1,7 @@ +MD5 159178edbd76761decf14c317bb5c524 ChangeLog 400 +MD5 4a186842848d9c384e2d12785ba426bc metadata.xml 165 +MD5 02158d46eb81d817c2bc7700e54fdc7b shttpd-1.21.ebuild 1171 +MD5 e8075e7b26f52ed5cb6750573df32559 files/digest-shttpd-1.21 57 +MD5 6f9204c5ccd79aa7756278fa6f66e6fc files/shttpd.xinetd 326 +MD5 596a305e3def89cddbca04c1f5e153c8 files/shttpd.confd 1182 +MD5 6272fd89472a4de8190c5f557663bd66 files/shttpd.initd 1131 diff --git a/www-servers/shttpd/files/digest-shttpd-1.21 b/www-servers/shttpd/files/digest-shttpd-1.21 new file mode 100644 index 000000000000..1ac27bf3569d --- /dev/null +++ b/www-servers/shttpd/files/digest-shttpd-1.21 @@ -0,0 +1 @@ +MD5 0dc2a4b4314799a3b17f071da7d38606 shttpd_1.21.c 84125 diff --git a/www-servers/shttpd/files/shttpd.confd b/www-servers/shttpd/files/shttpd.confd new file mode 100644 index 000000000000..aeaeaeaeb277 --- /dev/null +++ b/www-servers/shttpd/files/shttpd.confd @@ -0,0 +1,36 @@ +# /etc/init.d/shttpd: +# $Header: /var/cvsroot/gentoo-x86/www-servers/shttpd/files/shttpd.confd,v 1.1 2005/06/06 14:17:42 ka0ttic Exp $ +# +# usage: shttpd [OPTIONS] +# -d <directory> wwwroot (dflt: ) +# -D no directory listing +# -p <port> listening port (dflt: 80 or 443) +# -l <logfile> access log file (dflt: shttpd.log) +# -I inetd mode +# -e <errorlog> error log file +# -i <files> index files (dflt: index.html,index.cgi) +# -c <cgi_ext> CGI file pattern (dflt: .cgi) +# -P <passfile> global auth file +# -A <passfile> <domain> <user> <password> edit .htpasswd file +# -u <login_name> switch UID to user <login_name> +# -N <servername> server domain name (auth realm) (dflt: mydomain.com) +# -m <mime_file> mime types file +# -v debug mode +# -s <pem_file> SSL certfileificate file (dflt: shttpd.pem) +# -S use SSL +# + +SHTTPD_PORT="81" +SHTTPD_USER="shttpd" +SHTTPD_DOCROOT="/var/www/localhost/htdocs" +SHTTPD_LOG="/var/log/shttpd/access.log" +SHTTPD_ERROR="/var/log/shttpd/error.log" + +# comma separated list of files shttpd will interpret as index files +SHTTPD_INDECIS="index.html,index.cgi" +SHTTPD_CGIEXT=".cgi" +SHTTPD_DOMAIN="localhost" +SHTTPD_MIME="/etc/mime.types" + +# set any extra options here. +#SHTTPD_EXTRAOPTS="" diff --git a/www-servers/shttpd/files/shttpd.initd b/www-servers/shttpd/files/shttpd.initd new file mode 100644 index 000000000000..8fc1f0e00cd4 --- /dev/null +++ b/www-servers/shttpd/files/shttpd.initd @@ -0,0 +1,35 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/shttpd/files/shttpd.initd,v 1.1 2005/06/06 14:17:42 ka0ttic Exp $ + +depend() { + need net +} + +start() { + local opts + ebegin "Starting shttpd" + + [[ -n "${SHTTPD_PORT}" ]] && opts="${opts} -p ${SHTTPD_PORT}" + [[ -n "${SHTTPD_USER}" ]] && opts="${opts} -u ${SHTTPD_USER}" + [[ -n "${SHTTPD_DOCROOT}" ]] && opts="${opts} -d ${SHTTPD_DOCROOT}" + [[ -n "${SHTTPD_LOG}" ]] && opts="${opts} -l ${SHTTPD_LOG}" + [[ -n "${SHTTPD_ERROR}" ]] && opts="${opts} -e ${SHTTPD_ERROR}" + [[ -n "${SHTTPD_INDECIS}" ]] && opts="${opts} -i ${SHTTPD_INDECIS}" + [[ -n "${SHTTPD_CGIEXT}" ]] && opts="${opts} -c ${SHTTPD_CGIEXT}" + [[ -n "${SHTTPD_DOMAIN}" ]] && opts="${opts} -N ${SHTTPD_DOMAIN}" + [[ -n "${SHTTPD_MIME}" ]] && opts="${opts} -m ${SHTTPD_MIME}" + [[ -n "${SHTTPD_EXTRAOPTS}" ]] && opts="${opts} ${SHTTPD_EXTRAOPTS}" + + start-stop-daemon --background --make-pidfile --start --quiet \ + --pidfile /var/run/shttpd.pid --startas /usr/sbin/shttpd -- \ + ${opts} + eend $? +} + +stop() { + ebegin "Stopping shttpd" + start-stop-daemon --stop --quiet --pidfile /var/run/shttpd.pid + eend $? +} diff --git a/www-servers/shttpd/files/shttpd.xinetd b/www-servers/shttpd/files/shttpd.xinetd new file mode 100644 index 000000000000..5dc8cef2800d --- /dev/null +++ b/www-servers/shttpd/files/shttpd.xinetd @@ -0,0 +1,13 @@ +service shttpd +{ + socket_type = stream + type = UNLISTED + wait = no + port = 81 + server = /usr/sbin/shttpd +# change these lines + server_args = -d /var/www/localhost/htdocs -I -l /var/log/shttpd_access.log -e /var/log/shttpd_error.log + user = root + group = root + disable = yes +} diff --git a/www-servers/shttpd/metadata.xml b/www-servers/shttpd/metadata.xml new file mode 100644 index 000000000000..87c085844c38 --- /dev/null +++ b/www-servers/shttpd/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>www-servers</herd> +</pkgmetadata> diff --git a/www-servers/shttpd/shttpd-1.21.ebuild b/www-servers/shttpd/shttpd-1.21.ebuild new file mode 100644 index 000000000000..520726187bbc --- /dev/null +++ b/www-servers/shttpd/shttpd-1.21.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/shttpd/shttpd-1.21.ebuild,v 1.1 2005/06/06 14:17:42 ka0ttic Exp $ + +inherit eutils toolchain-funcs + +MY_P="${P/-/_}" +DESCRIPTION="Small and embeddable HTTPD server with CGI support" +HOMEPAGE="http://shttpd.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.c" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86" +IUSE="ssl" + +DEPEND="ssl? ( >=dev-libs/openssl-0.9.6g )" + +src_unpack() { + mkdir ${S} + cp ${DISTDIR}/${MY_P}.c ${S} +} + +src_compile() { + local opts + CC=$(tc-getCC) + + if use ssl ; then + opts="-DWITH_SSL ${MY_P}.c -o ${PN} -lcrypto -lssl" + else + opts="${MY_P}.c -o ${PN}" + fi + + echo "${CC} ${opts}" + ${CC} ${opts} || die "compile failure" +} + +src_install() { + keepdir /var/log/shttpd + dosbin ${PN} || die + + insinto /etc/xinetd.d + newins ${FILESDIR}/${PN}.xinetd ${PN} || die + newinitd ${FILESDIR}/${PN}.initd ${PN} || die + newconfd ${FILESDIR}/${PN}.confd ${PN} || die +} + +pkg_postinst() { + enewgroup shttpd + enewuser shttpd -1 /bin/false /var/www/localhost/htdocs shttpd + einfo + einfo "You can run shttpd standalone or in xinetd mode." + einfo "Please read http://shttpd.sourceforge.net/ for more info!" + einfo +} |