tag 429922 + patch
thanks

Hi,

I've prepared a patch for the new upstream release and it closes all the
open bugs for the nginx debian package. I'm using the resulting package in
my production environment and everything is working, but feel free to
change and adapt it to your needs.

Also, if you need help, I'm willing to help maintaining the package and/or
acting as a sponsor (if you are not a Debian maintainer, I'm not sure).

Thanks,

-- 
Fabio Tranchitella <[EMAIL PROTECTED]>                        .''`.
Proud Debian GNU/Linux developer, admin and user.            : :'  :
                                                             `. `'`
   http://people.debian.org/~kobold/                           `-
_____________________________________________________________________
1024D/7F961564, fpr 5465 6E69 E559 6466 BF3D 9F01 2BF8 EE2B 7F96 1564
diff -urN nginx-0.5.30/debian/changelog nginx-0.5.33/debian/changelog
--- nginx-0.5.30/debian/changelog	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/changelog	2007-11-07 16:11:31.000000000 +0100
@@ -1,3 +1,14 @@
+nginx (0.5.33-1) unstable; urgency=low
+
+  * New upstream release. (Closes: #429922)
+  * debian/control: provides httpd. (Closes: #430468)
+  * debian/{postinst,prerm}: don't use debconf init stuff;
+    debian/{preinst,postrm}: removed. (Closes: #435965, #445246).
+  * debian/nginx.links: removed; debian/postinst: create the link for the
+    default web server only on new installations: (Closes: #432961)
+
+ -- Fabio Tranchitella <[EMAIL PROTECTED]>  Wed, 07 Nov 2007 16:05:24 +0100
+
 nginx (0.5.30-1) unstable; urgency=low
 
   * New stable upstream release.
diff -urN nginx-0.5.30/debian/control nginx-0.5.33/debian/control
--- nginx-0.5.30/debian/control	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/control	2007-11-07 18:43:48.000000000 +0100
@@ -2,12 +2,14 @@
 Section: web
 Priority: optional
 Maintainer: Jose Parrella <[EMAIL PROTECTED]>
+Uploaders: Fabio Tranchitella <[EMAIL PROTECTED]>
 Build-Depends: debhelper (>= 5), autotools-dev, libpcre3-dev, zlib1g-dev, libssl-dev
 Standards-Version: 3.7.2
 
 Package: nginx
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: ${shlibs:Depends}
+Provides: httpd
 Description: small, but very powerful and efficient web server
  Nginx (engine x) is a web server created by Igor Sysoev and kindly provided
  to the open-source community. This server can be used as standalone HTTP
diff -urN nginx-0.5.30/debian/nginx.links nginx-0.5.33/debian/nginx.links
--- nginx-0.5.30/debian/nginx.links	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/nginx.links	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-etc/nginx/sites-available/default etc/nginx/sites-enabled/default
diff -urN nginx-0.5.30/debian/postinst nginx-0.5.33/debian/postinst
--- nginx-0.5.30/debian/postinst	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/postinst	2007-11-07 18:58:53.000000000 +0100
@@ -19,13 +19,12 @@
 
 case "$1" in
     configure)
-
+        if [ -z $2 ] && [ ! -e /etc/nginx/sites-enabled/default ] ; then
+            ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
+        fi
     ;;
-
     abort-upgrade|abort-remove|abort-deconfigure)
-
     ;;
-
     *)
         echo "postinst called with unknown argument \`$1'" >&2
         exit 1
@@ -33,30 +32,33 @@
 esac
 
 if [ -x "/etc/init.d/nginx" ]; then
-	if [ -f /var/run/nginx.pid ]; then
-		/bin/kill -USR2 `cat /var/run/nginx.pid`
-		while [ ! -f /var/run/nginx.pid.oldbin ]
-		do
-			cnt=`expr $cnt + 1`
-			if [ $cnt -gt 10 ]
-			then
-				echo "Nginx 'soft' update failed, doing restart";
-				/bin/kill -9 `cat /var/run/nginx.pid`
-				invoke-rc.d nginx start
-				exit 0
-			fi
-			sleep 1
-		done
-		/bin/kill -QUIT `cat /var/run/nginx.pid.oldbin`
-#	else
-#		invoke-rc.d nginx start
-	fi
+	if [ -f /var/run/nginx.pid ] && /bin/pidof /usr/sbin/nginx >/dev/null; then
+        echo "Trying a soft restart"
+		if /bin/kill -USR2 `cat /var/run/nginx.pid` 2>/dev/null; then
+            echo "PID IS RIGHT"
+            while [ ! -f /var/run/nginx.pid.oldbin ]
+            do
+                echo "WAITING"
+                cnt=`expr $cnt + 1`
+                if [ $cnt -gt 10 ]
+                then
+                    echo "Nginx 'soft' update failed, doing restart";
+                    /bin/kill -9 `cat /var/run/nginx.pid`
+                    invoke-rc.d nginx start
+                    exit 0
+                fi
+                sleep 1
+            done
+            echo "QUIT"
+            /bin/kill -QUIT `cat /var/run/nginx.pid.oldbin`
+        fi
+    elif [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+        invoke-rc.d nginx start || exit $?
+    else
+        /etc/init.d/nginx start || exit $?
+    fi
 fi
 
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
 #DEBHELPER#
 
 exit 0
-
diff -urN nginx-0.5.30/debian/postrm nginx-0.5.33/debian/postrm
--- nginx-0.5.30/debian/postrm	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/postrm	2007-11-07 18:23:04.000000000 +0100
@@ -19,15 +19,14 @@
 
 
 case "$1" in
-       purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-
-
+    purge)
+        rm -fr /var/lib/nginx /var/log/nginx /etc/nginx
+        ;;
+    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
         ;;
-
     *)
         echo "postrm called with unknown argument \`$1'" >&2
         exit 1
-
 esac
 
 # dh_installdeb will replace this with shell code automatically
diff -urN nginx-0.5.30/debian/preinst nginx-0.5.33/debian/preinst
--- nginx-0.5.30/debian/preinst	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/preinst	1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-#!/bin/sh
-# preinst script for nginx
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <new-preinst> `install'
-#        * <new-preinst> `install' <old-version>
-#        * <new-preinst> `upgrade' <old-version>
-#        * <old-preinst> `abort-upgrade' <new-version>
-#
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
-    install|upgrade)
-    ;;
-
-    abort-upgrade)
-    ;;
-
-    *)
-        echo "preinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff -urN nginx-0.5.30/debian/prerm nginx-0.5.33/debian/prerm
--- nginx-0.5.30/debian/prerm	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/prerm	2007-11-07 18:35:22.000000000 +0100
@@ -19,7 +19,13 @@
 
 case "$1" in
     remove|remove-in-favour|deconfigure|deconfigure-in-favour)
-        invoke-rc.d nginx stop
+        if [ -x /etc/init.d/nginx ]; then
+            if [ -x /usr/sbin/invoke-rc.d ] ; then
+                   invoke-rc.d nginx stop
+            else   
+                   /etc/init.d/nginx stop
+            fi
+        fi
         ;;
     upgrade|failed-upgrade)
         ;;
@@ -35,5 +41,3 @@
 #DEBHELPER#
 
 exit 0
-
-
diff -urN nginx-0.5.30/debian/rules nginx-0.5.33/debian/rules
--- nginx-0.5.30/debian/rules	2007-11-07 15:50:38.000000000 +0100
+++ nginx-0.5.33/debian/rules	2007-11-07 18:28:00.000000000 +0100
@@ -35,7 +35,7 @@
 	dh_testdir
 	dh_testroot
 	rm -f build-stamp 
-	-$(MAKE) clean
+	[ ! -f Makefile ] || $(MAKE) clean
 
 ifneq "$(wildcard /usr/share/misc/config.sub)" ""
 		rm -f config.sub
@@ -59,7 +59,7 @@
 	dh_testroot
 	dh_installchangelogs CHANGES
 	dh_installdocs
-	dh_installinit
+	dh_installinit -r --no-start
 	dh_installman debian/nginx.1
 	dh_installlogrotate
 	dh_link

Attachment: signature.asc
Description: Digital signature

Reply via email to