aboutsummaryrefslogtreecommitdiff
path: root/network/nginx
diff options
context:
space:
mode:
authorLarry Hajali <larryhaja@gmail.com>2014-04-14 07:30:28 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2014-04-14 07:30:28 +0700
commite182f46165c8092ce614ac967ab6d62683746ec4 (patch)
tree689430a080b8060f472456db9155e52c03b62791 /network/nginx
parent2a03947f962403b18394957398fcecb8ef6c1625 (diff)
network/nginx: Updated for version 1.4.7 + new maintainer.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/nginx')
-rw-r--r--network/nginx/README7
-rw-r--r--network/nginx/doinst.sh13
-rw-r--r--network/nginx/nginx.SlackBuild74
-rw-r--r--network/nginx/nginx.info12
4 files changed, 69 insertions, 37 deletions
diff --git a/network/nginx/README b/network/nginx/README
index 59bfa8093bf3..662ff95511ee 100644
--- a/network/nginx/README
+++ b/network/nginx/README
@@ -11,5 +11,10 @@ sure they exist on both the build system and the target system.
Beginning with version 1.4, the SPDY protocol is supported, however it is not
build by default. If you wish to enable it you need to change USE_SPDY variable:
-
+
USE_SPDY=yes ./nginx.SlackBuild
+
+Geoip support is now available as an option using the GeopIP package. If you wish
+to enable GeoIP the pass USE_GEOIP variable to the slackbuild:
+
+ USE_GEOIP=yes ./nginx.SlackBuild
diff --git a/network/nginx/doinst.sh b/network/nginx/doinst.sh
index ebed78acd4d3..d7a169ff0a44 100644
--- a/network/nginx/doinst.sh
+++ b/network/nginx/doinst.sh
@@ -24,13 +24,12 @@ preserve_perms() {
preserve_perms etc/rc.d/rc.nginx.new
config etc/logrotate.d/nginx.new
-config etc/nginx/fastcgi_params.new
-config etc/nginx/fastcgi.conf.new
-config etc/nginx/mime.types.new
-config etc/nginx/nginx.conf.new
-config etc/nginx/koi-utf.new
-config etc/nginx/koi-win.new
+config etc/nginx/fastcgi_params.new
+config etc/nginx/fastcgi.conf.new
+config etc/nginx/mime.types.new
+config etc/nginx/nginx.conf.new
+config etc/nginx/koi-utf.new
+config etc/nginx/koi-win.new
config etc/nginx/scgi_params.new
config etc/nginx/uwsgi_params.new
config etc/nginx/win-utf.new
-
diff --git a/network/nginx/nginx.SlackBuild b/network/nginx/nginx.SlackBuild
index 93960bf47695..cd460968e803 100644
--- a/network/nginx/nginx.SlackBuild
+++ b/network/nginx/nginx.SlackBuild
@@ -5,6 +5,7 @@
# Copyright 2008 Cherife Li <cherife-#-dotimes.com>
# Copyright 2011 Diogo Leal <diogo@diogoleal.com>
# Copyright 2012-13 Francisco Ambrozio <sbo@franciscoambrozio.com>
+# Copyright 2014 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@
# Special thanks to Thomas Morper for some configuration adjustments tips
PRGNAM=nginx
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -44,10 +45,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-USE_SPDY=${USE_SPDY:-no}
-
-eval $(perl '-V:installvendorlib')
-
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@@ -77,12 +74,23 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-if [ "$USE_SPDY" == "yes" ]; then
- SPDY_MOD=" --with-http_spdy_module "
+# Fix the nginx.conf file for html and virtual server directory.
+sed -i \
+ -e '/root[ ]*html/s|html;|/var/www/&|' \
+ -e '$s|.*| include /etc/nginx/conf.d/\*.conf;\n&|' conf/$PRGNAM.conf
+
+if [ "${USE_SPDY:-no}" == "yes" ]; then
+ SPDY_MOD="--with-http_spdy_module"
else
SPDY_MOD=""
fi
+if [ "${USE_GEOIP:-no}" == "yes" ]; then
+ GEOIP_MOD="--with-http_geoip_module"
+else
+ GEOIP_MOD=""
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -90,11 +98,12 @@ CXXFLAGS="$SLKCFLAGS" \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
- --lock-path=/var/lock/nginx \
+ --lock-path=/var/lock/subsys \
--user=${NGINXUSER:=nobody} \
--group=${NGINXGROUP:=nogroup} \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
+ --with-file-aio \
--with-ipv6 \
--with-select_module \
--with-poll_module \
@@ -105,30 +114,48 @@ CXXFLAGS="$SLKCFLAGS" \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
+ --with-http_mp4_module \
+ --with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
+ --with-http_degradation_module \
--with-http_stub_status_module \
--with-http_perl_module \
- $SPDY_MOD \
- --with-perl_modules_path=$installvendorlib \
+ --with-mail \
+ --with-mail_ssl_module \
--without-mail_pop3_module \
--without-mail_imap_module \
- --without-mail_smtp_module
+ --without-mail_smtp_module \
+ $SPDY_MOD \
+ $GEOIP_MOD
make
-make install DESTDIR=$PKG
+make install \
+ DESTDIR=$PKG \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | \
+
+mkdir -p $PKG/usr/man/man8
+install -m 0644 objs/$PRGNAM.8 $PKG/usr/man/man8
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" | \
xargs rm -f 2> /dev/null
+
find $PKG -perm 444 -exec chmod 0644 {} \;
find $PKG -perm 555 -exec chmod 0755 {} \;
-# Remove some other empty and/or unnecessary directories from the package
-eval $(perl '-V:archlib')
-rm -rf $PKG/$archlib $PKG/usr/html $PKG/var
+# Move html directory
+mkdir $PKG/var/www
+mv $PKG/usr/html $PKG/var/www
# Add an init script
mkdir -p $PKG/etc/rc.d
@@ -139,15 +166,16 @@ sed -e "s,@USER@,$NGINXUSER," -e "s,@GROUP@,$NGINXGROUP," $CWD/nginx.logrotate \
> $PKG/etc/logrotate.d/nginx.new
# Don't clobber config files
-for file in fastcgi_params fastcgi.conf mime.types nginx.conf \
- koi-utf koi-win scgi_params uwsgi_params win-utf ; do
- mv $PKG/etc/nginx/$file $PKG/etc/nginx/$file.new ;
+for i in $(find $PKG/etc/$PRGNAM -type f ! -name "*\.default"); do
+ mv "$i" "$i".new
done
-# Create the log dir and set the permissions
-mkdir -p $PKG/var/log/nginx
-chown $NGINXUSER $PKG/var/log/nginx
-chmod 750 $PKG/var/log/nginx
+# Set the permissions for the log directory.
+chown $NGINXUSER $PKG/var/log/$PRGNAM
+chmod 750 $PKG/var/log/$PRGNAM
+
+# Create sub-directory for virtual servers.
+mkdir $PKG/etc/$PRGNAM/conf.d
mkdir -p $PKG/usr/doc/nginx-$VERSION
cp -a CHANGES* LICENSE README $PKG/usr/doc/nginx-$VERSION
diff --git a/network/nginx/nginx.info b/network/nginx/nginx.info
index 48779eb6c04a..bee48924f5ee 100644
--- a/network/nginx/nginx.info
+++ b/network/nginx/nginx.info
@@ -1,10 +1,10 @@
PRGNAM="nginx"
-VERSION="1.4.1"
+VERSION="1.4.7"
HOMEPAGE="http://nginx.org/"
-DOWNLOAD="http://nginx.org/download/nginx-1.4.1.tar.gz"
-MD5SUM="fea7dfab995545ce27fe4c49dc21a972"
+DOWNLOAD="http://nginx.org/download/nginx-1.4.7.tar.gz"
+MD5SUM="aee151d298dcbfeb88b3f7dd3e7a4d17"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
-MAINTAINER="Francisco Ambrozio"
-EMAIL="sbo@franciscoambrozio.com"
+REQUIRES=""
+MAINTAINER="Larry Hajali"
+EMAIL="larryhaja[at]gmail[dot]com"