Files
@ df976a178b95
Branch filter:
Location: portage-overlay.git/www-servers/lighttpd/lighttpd-1.4.28-r209.ebuild
df976a178b95
6.1 KiB
application/vnd.gentoo.ebuild
Bump EAPI to 5 for whole overlay
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 | # Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/lighttpd-1.4.28-r2.ebuild,v 1.5 2011/07/26 16:34:44 armin76 Exp $
EAPI="5"
inherit base eutils autotools depend.php
DESCRIPTION="Lightweight high-performance web server"
HOMEPAGE="http://www.lighttpd.net/"
SRC_URI="http://download.lighttpd.net/lighttpd/releases-1.4.x/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="alpha amd64 arm ~hppa ia64 ~mips ppc ppc64 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
IUSE="bzip2 doc fam gdbm ipv6 ldap libev lua minimal memcache mysql pcre php rrdtool ssl test uploadprogress webdav xattr"
RDEPEND="
>=sys-libs/zlib-1.1
bzip2? ( app-arch/bzip2 )
fam? ( virtual/fam )
gdbm? ( sys-libs/gdbm )
ldap? ( >=net-nds/openldap-2.1.26 )
libev? ( >=dev-libs/libev-4.01 )
lua? ( >=dev-lang/lua-5.1 )
memcache? ( dev-libs/libmemcache )
mysql? ( >=virtual/mysql-4.0 )
pcre? ( >=dev-libs/libpcre-3.1 )
php? ( dev-lang/php[cgi] )
rrdtool? ( net-analyzer/rrdtool )
ssl? ( >=dev-libs/openssl-0.9.7 )
webdav? (
dev-libs/libxml2
>=dev-db/sqlite-3
sys-fs/e2fsprogs
)
xattr? ( kernel_linux? ( sys-apps/attr ) )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
doc? ( dev-python/docutils )
test? (
virtual/perl-Test-Harness
dev-libs/fcgi
)"
# update certain parts of lighttpd.conf based on conditionals
update_config() {
local config="/etc/lighttpd/lighttpd.conf"
# enable php/mod_fastcgi settings
use php && \
dosed 's|#.*\(include.*fastcgi.*$\)|\1|' ${config}
# enable stat() caching
use fam && \
dosed 's|#\(.*stat-cache.*$\)|\1|' ${config}
# automatically listen on IPv6 if built with USE=ipv6. Bug #234987
use ipv6 && \
dosed 's|# server.use-ipv6|server.use-ipv6|' ${config}
}
# remove non-essential stuff (for USE=minimal)
remove_non_essential() {
local libdir="${D}/usr/$(get_libdir)/${PN}"
# text docs
use doc || rm -fr "${D}"/usr/share/doc/${PF}/txt
# non-essential modules
rm -f \
${libdir}/mod_{compress,evhost,expire,proxy,scgi,secdownload,simple_vhost,status,setenv,trigger*,usertrack}.*
# allow users to keep some based on USE flags
use pcre || rm -f ${libdir}/mod_{ssi,re{direct,write}}.*
use webdav || rm -f ${libdir}/mod_webdav.*
use mysql || rm -f ${libdir}/mod_mysql_vhost.*
use lua || rm -f ${libdir}/mod_{cml,magnet}.*
use rrdtool || rm -f ${libdir}/mod_rrdtool.*
}
pkg_setup() {
if ! use pcre ; then
ewarn "It is highly recommended that you build ${PN}"
ewarn "with perl regular expressions support via USE=pcre."
ewarn "Otherwise you lose support for some core options such"
ewarn "as conditionals and modules such as mod_re{write,direct}"
ewarn "and mod_ssi."
fi
enewgroup lighttpd
enewuser lighttpd -1 -1 /var/www/localhost/htdocs lighttpd
}
src_prepare() {
base_src_prepare
#dev-python/docutils installs rst2html.py not rst2html
sed -i -e 's|\(rst2html\)|\1.py|g' doc/Makefile.am || \
die "sed doc/Makefile.am failed"
epatch "${FILESDIR}"/${P}-detect-libev.patch
if use uploadprogress; then
epatch "${FILESDIR}"/${P}-mod_uploadprogress.patch
fi
eautoreconf
}
src_configure() {
econf --libdir=/usr/$(get_libdir)/${PN} \
--enable-lfs \
$(use_enable ipv6) \
$(use_with bzip2) \
$(use_with fam) \
$(use_with gdbm) \
$(use_with ldap) \
$(use_with libev) \
$(use_with lua) \
$(use_with memcache) \
$(use_with mysql) \
$(use_with pcre) \
$(use_with ssl openssl) \
$(use_with webdav webdav-props) \
$(use_with webdav webdav-locks) \
$(use_with xattr attr)
}
src_compile() {
emake || die "emake failed"
if use doc ; then
einfo "Building HTML documentation"
cd doc
emake html || die "failed to build HTML documentation"
fi
}
src_test() {
if [[ ${EUID} -eq 0 ]]; then
default_src_test
else
ewarn "test skipped, please re-run as root if you wish to test ${PN}"
fi
}
src_install() {
make DESTDIR="${D}" install || die "make install failed"
# init script stuff
newinitd "${FILESDIR}"/lighttpd.initd lighttpd || die
newconfd "${FILESDIR}"/lighttpd.confd lighttpd || die
use fam && has_version app-admin/fam && \
sed -i 's/after famd/need famd/g' "${D}"/etc/init.d/lighttpd
# configs
insinto /etc/lighttpd
doins "${FILESDIR}"/conf/lighttpd.conf
doins "${FILESDIR}"/conf/mime-types.conf
doins "${FILESDIR}"/conf/mod_cgi.conf
doins "${FILESDIR}"/conf/mod_fastcgi.conf
# Secure directory for fastcgi sockets
keepdir /var/run/lighttpd/
fperms 0750 /var/run/lighttpd/
fowners lighttpd:lighttpd /var/run/lighttpd/
# update lighttpd.conf directives based on conditionals
update_config
# docs
dodoc AUTHORS README NEWS doc/scripts/*.sh
newdoc doc/config//lighttpd.conf lighttpd.conf.distrib
use doc && dohtml -r doc/*
docinto txt
dodoc doc/*.txt
# logrotate
insinto /etc/logrotate.d
newins "${FILESDIR}"/lighttpd.logrotate lighttpd || die
keepdir /var/l{ib,og}/lighttpd /var/www/localhost/htdocs
fowners lighttpd:lighttpd /var/l{ib,og}/lighttpd
fperms 0750 /var/l{ib,og}/lighttpd
#spawn-fcgi may optionally be installed via www-servers/spawn-fcgi
rm -f "${D}"/usr/bin/spawn-fcgi "${D}"/usr/share/man/man1/spawn-fcgi.*
use minimal && remove_non_essential
}
pkg_postinst () {
if use ipv6; then
elog "IPv6 migration guide:"
elog "http://redmine.lighttpd.net/projects/lighttpd/wiki/IPv6-Config"
fi
if [[ -f ${ROOT}etc/conf.d/spawn-fcgi.conf ]] ; then
einfo "spawn-fcgi is now provided by www-servers/spawn-fcgi."
einfo "spawn-fcgi's init script configuration is now located"
einfo "at /etc/conf.d/spawn-fcgi."
fi
if [[ -f ${ROOT}etc/lighttpd.conf ]] ; then
elog "Gentoo has a customized configuration,"
elog "which is now located in /etc/lighttpd. Please migrate your"
elog "existing configuration."
fi
if use uploadprogress; then
elog "WARNING! mod_uploadprogress is a backported module from the"
elog "1.5x-branch, which is not considered stable yet.Please go to"
elog "http://redmine.lighttpd.net/wiki/1/Docs:ModUploadProgress"
elog "for more information. This configuration also is NOT supported"
elog "by upstream, so please refrain from reporting bugs. You have"
elog "been warned!"
fi
}
|