2009-09-11 10:20:47 +02:00
|
|
|
# Copyright 1999-2009 Gentoo Foundation
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# $Header: /var/cvsroot/gentoo-x86/www-servers/nginx/nginx-0.8.13.ebuild,v 1.1 2009/09/06 19:45:39 voxus Exp $
|
|
|
|
|
2009-11-27 11:13:11 +01:00
|
|
|
inherit eutils ssl-cert toolchain-funcs versionator
|
2009-09-11 10:20:47 +02:00
|
|
|
|
|
|
|
DESCRIPTION="Robust, small and high performance http and reverse proxy server"
|
|
|
|
|
|
|
|
HOMEPAGE="http://nginx.net/"
|
2009-09-11 10:37:48 +02:00
|
|
|
SRC_URI="http://sysoev.ru/nginx/${P}.tar.gz
|
|
|
|
pamauth?
|
|
|
|
( http://web.iti.upv.es/~sto/nginx/ngx_http_auth_pam_module-1.1.tar.gz )"
|
2009-09-11 10:20:47 +02:00
|
|
|
LICENSE="BSD"
|
|
|
|
SLOT="0"
|
|
|
|
KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd"
|
2009-11-27 11:13:11 +01:00
|
|
|
IUSE="addition debug fastcgi file-aio flv imap ipv6 pamauth pcre perl random-index securelink ssl
|
2009-09-21 15:53:15 +02:00
|
|
|
status sub vim-syntax webdav zlib"
|
2009-09-11 10:20:47 +02:00
|
|
|
|
|
|
|
DEPEND="dev-lang/perl
|
|
|
|
pcre? ( >=dev-libs/libpcre-4.2 )
|
|
|
|
ssl? ( dev-libs/openssl )
|
|
|
|
zlib? ( sys-libs/zlib )
|
2009-09-11 10:37:48 +02:00
|
|
|
perl? ( >=dev-lang/perl-5.8 )
|
2009-09-21 15:53:15 +02:00
|
|
|
pamauth? ( sys-libs/pam )
|
|
|
|
vim-syntax? ( app-vim/nginx-syntax )"
|
2009-09-11 10:20:47 +02:00
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
ebegin "Creating nginx user and group"
|
|
|
|
enewgroup ${PN}
|
|
|
|
enewuser ${PN} -1 -1 -1 ${PN}
|
|
|
|
eend ${?}
|
|
|
|
}
|
|
|
|
|
|
|
|
src_unpack() {
|
|
|
|
unpack ${A}
|
2009-11-11 13:57:46 +01:00
|
|
|
|
2009-09-11 10:20:47 +02:00
|
|
|
sed -i 's/ make/ \\$(MAKE)/' "${S}"/auto/lib/perl/make || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
local myconf
|
|
|
|
|
|
|
|
# threads support is broken atm.
|
|
|
|
#
|
|
|
|
# if use threads; then
|
|
|
|
# einfo
|
|
|
|
# ewarn "threads support is experimental at the moment"
|
|
|
|
# ewarn "do not use it on production systems - you've been warned"
|
|
|
|
# einfo
|
|
|
|
# myconf="${myconf} --with-threads"
|
|
|
|
# fi
|
|
|
|
|
|
|
|
use addition && myconf="${myconf} --with-http_addition_module"
|
|
|
|
use ipv6 && myconf="${myconf} --with-ipv6"
|
|
|
|
use fastcgi || myconf="${myconf} --without-http_fastcgi_module"
|
|
|
|
use fastcgi && myconf="${myconf} --with-http_realip_module"
|
|
|
|
use flv && myconf="${myconf} --with-http_flv_module"
|
|
|
|
use zlib || myconf="${myconf} --without-http_gzip_module"
|
|
|
|
use pcre || {
|
|
|
|
myconf="${myconf} --without-pcre --without-http_rewrite_module"
|
|
|
|
}
|
|
|
|
use debug && myconf="${myconf} --with-debug"
|
|
|
|
use ssl && myconf="${myconf} --with-http_ssl_module"
|
|
|
|
use imap && myconf="${myconf} --with-imap" # pop3/imap4 proxy support
|
|
|
|
use perl && myconf="${myconf} --with-http_perl_module"
|
2009-09-11 10:37:48 +02:00
|
|
|
use pamauth && myconf="${myconf} --add-module=../ngx_http_auth_pam_module-1.1"
|
2009-09-11 10:20:47 +02:00
|
|
|
use status && myconf="${myconf} --with-http_stub_status_module"
|
|
|
|
use webdav && myconf="${myconf} --with-http_dav_module"
|
|
|
|
use sub && myconf="${myconf} --with-http_sub_module"
|
|
|
|
use random-index && myconf="${myconf} --with-http_random_index_module"
|
|
|
|
use securelink && myconf="${myconf} --with-http_secure_link_module"
|
|
|
|
|
2009-11-27 11:13:11 +01:00
|
|
|
# --- works only with kernel > 2.6.22
|
|
|
|
use file-aio && myconf="${myconf} --with-file-aio"
|
|
|
|
|
2009-09-11 10:20:47 +02:00
|
|
|
tc-export CC
|
|
|
|
./configure \
|
|
|
|
--prefix=/usr \
|
|
|
|
--conf-path=/etc/${PN}/${PN}.conf \
|
|
|
|
--http-log-path=/var/log/${PN}/access_log \
|
|
|
|
--error-log-path=/var/log/${PN}/error_log \
|
|
|
|
--pid-path=/var/run/${PN}.pid \
|
|
|
|
--http-client-body-temp-path=/var/tmp/${PN}/client \
|
|
|
|
--http-proxy-temp-path=/var/tmp/${PN}/proxy \
|
|
|
|
--http-fastcgi-temp-path=/var/tmp/${PN}/fastcgi \
|
|
|
|
--with-md5-asm --with-md5=/usr/include \
|
|
|
|
--with-sha1-asm --with-sha1=/usr/include \
|
|
|
|
${myconf} || die "configure failed"
|
|
|
|
|
|
|
|
emake LINK="${CC} ${LDFLAGS}" OTHERLDFLAGS="${LDFLAGS}" || die "failed to compile"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
2009-11-04 12:11:50 +01:00
|
|
|
keepdir /var/{log,cache}/${PN} /var/tmp/${PN}/{client,proxy,fastcgi}
|
2009-09-11 10:20:47 +02:00
|
|
|
|
|
|
|
dosbin objs/nginx
|
|
|
|
cp "${FILESDIR}"/nginx-r1 "${T}"/nginx
|
|
|
|
doinitd "${T}"/nginx
|
|
|
|
|
|
|
|
cp "${FILESDIR}"/nginx.conf-r4 conf/nginx.conf
|
|
|
|
|
|
|
|
dodir /etc/${PN}
|
|
|
|
insinto /etc/${PN}
|
|
|
|
doins conf/*
|
|
|
|
|
|
|
|
dodoc CHANGES{,.ru} README
|
|
|
|
|
2009-11-04 12:11:50 +01:00
|
|
|
dodir /etc/logrotate.d
|
|
|
|
cp "${FILESDIR}"/nginx.logrotate ${D}/etc/logrotate.d/nginx
|
|
|
|
|
2009-09-11 10:20:47 +02:00
|
|
|
use perl && {
|
|
|
|
cd "${S}"/objs/src/http/modules/perl/
|
|
|
|
einstall DESTDIR="${D}"|| die "failed to install perl stuff"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
use ssl && {
|
|
|
|
if [ ! -f "${ROOT}"/etc/ssl/${PN}/${PN}.key ]; then
|
|
|
|
install_cert /etc/ssl/${PN}/${PN}
|
|
|
|
chown ${PN}:${PN} "${ROOT}"/etc/ssl/${PN}/${PN}.{crt,csr,key,pem}
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|