aboutsummaryrefslogtreecommitdiff
path: root/network/nginx/nginx.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'network/nginx/nginx.SlackBuild')
-rw-r--r--network/nginx/nginx.SlackBuild74
1 files changed, 51 insertions, 23 deletions
diff --git a/network/nginx/nginx.SlackBuild b/network/nginx/nginx.SlackBuild
index 93960bf47695e..cd460968e803c 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