diff options
Diffstat (limited to 'www-servers/mini_httpd/mini_httpd-1.19.ebuild')
-rw-r--r-- | www-servers/mini_httpd/mini_httpd-1.19.ebuild | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/www-servers/mini_httpd/mini_httpd-1.19.ebuild b/www-servers/mini_httpd/mini_httpd-1.19.ebuild new file mode 100644 index 000000000000..97bdbf13106a --- /dev/null +++ b/www-servers/mini_httpd/mini_httpd-1.19.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/mini_httpd/mini_httpd-1.19.ebuild,v 1.1 2004/08/08 17:37:46 stuart Exp $ + +DESCRIPTION="Small forking webserver with optional ssl and ipv6 support" +HOMEPAGE="http://www.acme.com/software/mini_httpd/" +SRC_URI="http://www.acme.com/software/mini_httpd/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~x86" +IUSE="ssl ipv6" + +DEPEND="virtual/libc + ssl? ( dev-libs/openssl )" + +S=${WORKDIR}/${P} + +src_compile() { + ## we need to hack a bit to have the correct install-dir -- no autoconf :( + mv Makefile Makefile.org + cat Makefile.org | sed -e "s@/usr/local/sbin@${D}/usr/sbin@; \ + s@/usr/local/man@${D}/usr/share/man@; \ + s@-mkdir -p \${BINDIR}@& \${MANDIR}/man8 \${MANDIR}/man1@" > \ + Makefile || die "error rewriting Makefile" + rm -f Makefile.org + + ## for ssl-support we need another Makefile-patch: + if use ssl; then + mv Makefile Makefile.org + cat Makefile.org | sed -e "s@^#\(SSL_TREE.*=\)\(.*$\)@\1 /usr@; \ + s@^#\(SSL_DEFS.*$\)@\1@; \ + s@^#\(SSL_INC.*$\)@\1@; \ + s@^#\(SSL_LIBS.*$\)@\1@" > \ + Makefile || die "error rewriting Makefile" + rm -f Makefile.org + fi + + ## ipv6-support: normally this is auto-detected at compile time ... so we + ## need to force a bit ;) + if ! use ipv6; then + sed -i 's@#define USE_IPV6@#undef USE_IPV6@' mini_httpd.c + fi + emake || die +} + +src_install() { + make install || die + mv ${D}/usr/sbin/{,mini_}htpasswd + mv ${D}/usr/share/man/man1/{,mini_}htpasswd.1 + + exeinto /etc/init.d + newexe ${FILESDIR}/mini_httpd.init mini_httpd + insinto /etc/conf.d + newins ${FILESDIR}/mini_httpd.confd-${PV} mini_httpd + dodoc README + newdoc ${FILESDIR}/mini_httpd.conf.sample-${PV} mini_httpd.conf.sample +} + +pkg_postinst() { + ewarn "Adjust MINI_HTTPD_DOCROOT in /etc/conf.d/mini_httpd !" +} |