From e182f46165c8092ce614ac967ab6d62683746ec4 Mon Sep 17 00:00:00 2001 From: Larry Hajali Date: Mon, 14 Apr 2014 07:30:28 +0700 Subject: network/nginx: Updated for version 1.4.7 + new maintainer. Signed-off-by: Willy Sudiarto Raharjo --- network/nginx/README | 7 +++- network/nginx/doinst.sh | 13 ++++---- network/nginx/nginx.SlackBuild | 74 +++++++++++++++++++++++++++++------------- network/nginx/nginx.info | 12 +++---- 4 files changed, 69 insertions(+), 37 deletions(-) diff --git a/network/nginx/README b/network/nginx/README index 59bfa8093b..662ff95511 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 ebed78acd4..d7a169ff0a 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 93960bf476..cd460968e8 100644 --- a/network/nginx/nginx.SlackBuild +++ b/network/nginx/nginx.SlackBuild @@ -5,6 +5,7 @@ # Copyright 2008 Cherife Li # Copyright 2011 Diogo Leal # Copyright 2012-13 Francisco Ambrozio +# Copyright 2014 Larry Hajali # 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 48779eb6c0..bee48924f5 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" -- cgit v1.2.3