The nginx-debug package was eliminated.

While here:
 - openSUSE/SLES 11 support was removed;
 - multiple nginx instances support was added for Debian/Ubuntu.
diff --git a/debian/control b/debian/control
index 9210de6..f790f00 100644
--- a/debian/control
+++ b/debian/control
@@ -14,14 +14,6 @@
  nginx [engine x] is an HTTP and reverse proxy server, as well as
  a mail proxy server.
 
-Package: nginx-debug
-Architecture: any
-Section: debug
-Priority: extra
-Depends: ${misc:Depends}, ${shlibs:Depends}, nginx (= ${binary:Version})
-Description: debug version of nginx
- Not stripped version of nginx built with the debugging log support.
-
 Package: nginx-dbg
 Architecture: any
 Section: debug
diff --git a/debian/init.d b/debian/init.d.in
similarity index 87%
rename from debian/init.d
rename to debian/init.d.in
index a3de474..eb0b0bb 100644
--- a/debian/init.d
+++ b/debian/init.d.in
@@ -1,29 +1,37 @@
 #!/bin/sh
 ### BEGIN INIT INFO
-# Provides:          nginx
+# Provides:          %%PROVIDES%%
 # Required-Start:    $network $remote_fs $local_fs 
 # Required-Stop:     $network $remote_fs $local_fs
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
+# Default-Start:     %%DEFAULTSTART%%
+# Default-Stop:      %%DEFAULTSTOP%%
 # Short-Description: Stop/start nginx
 ### END INIT INFO
 
 # Author: Sergey Budnevitch <sb@nginx.com>
 
 PATH=/sbin:/usr/sbin:/bin:/usr/bin
-DESC=nginx
-NAME=nginx
-CONFFILE=/etc/nginx/nginx.conf
-DAEMON=/usr/sbin/nginx
-PIDFILE=/var/run/$NAME.pid
-SCRIPTNAME=/etc/init.d/$NAME
+
+if [ -L $0 ]; then
+    SCRIPTNAME=`/bin/readlink -f $0`
+else
+    SCRIPTNAME=$0
+fi
+
+sysconfig=`/usr/bin/basename $SCRIPTNAME`
+
+[ -r /etc/default/$sysconfig ] && . /etc/default/$sysconfig
+
+DESC=${DESC-%%PROVIDES%%}
+NAME=${NAME-%%PROVIDES%%}
+CONFFILE=${CONFFILE-/etc/nginx/nginx.conf}
+DAEMON=${DAEMON-/usr/sbin/%%PROVIDES%%}
+PIDFILE=${PIDFILE-/var/run/nginx.pid}
 SLEEPSEC=1
 UPGRADEWAITLOOPS=5
 
 [ -x $DAEMON ] || exit 0
 
-[ -r /etc/default/$NAME ] && . /etc/default/$NAME
-
 DAEMON_ARGS="-c $CONFFILE $DAEMON_ARGS"
 
 . /lib/init/vars.sh
diff --git a/debian/nginx-debug.default b/debian/nginx-debug.default
new file mode 100644
index 0000000..c514ef7
--- /dev/null
+++ b/debian/nginx-debug.default
@@ -0,0 +1,8 @@
+# Defaults for nginx initscript
+# sourced by /etc/init.d/nginx-debug
+NAME="nginx-debug"
+DESC="nginx-debug"
+DAEMON="/usr/sbin/nginx-debug"
+
+# Additional options that are passed to nginx
+DAEMON_OPTS=""
diff --git a/debian/nginx-debug.install b/debian/nginx-debug.install
deleted file mode 100644
index 333858c..0000000
--- a/debian/nginx-debug.install
+++ /dev/null
@@ -1 +0,0 @@
-objs/nginx.debug	usr/sbin
diff --git a/debian/rules b/debian/rules
index cc9225b..6db3066 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,11 +13,11 @@
 override_dh_auto_configure: configure_debug
 
 override_dh_strip:
-	dh_strip -Xdebug --dbg-package=nginx-dbg
+	dh_strip --dbg-package=nginx-dbg
 
 override_dh_auto_build:
 	dh_auto_build
-	mv objs/nginx objs/nginx.debug
+	mv objs/nginx objs/nginx-debug
 	CFLAGS="" ./configure \
 		--prefix=/etc/nginx \
 		--sbin-path=/usr/sbin/nginx \
@@ -100,7 +100,18 @@
 		--with-debug
 
 override_dh_auto_install:
+	sed -e 's/%%PROVIDES%%/nginx/g' \
+		-e 's/%%DEFAULTSTART%%/2 3 4 5/g' \
+		-e 's/%%DEFAULTSTOP%%/0 1 6/g' \
+		< debian/init.d.in > debian/init.d
 	dh_auto_install
+	mkdir -p debian/nginx/etc/init.d debian/nginx/etc/default
+	sed -e 's/%%PROVIDES%%/nginx-debug/g' \
+		-e 's/%%DEFAULTSTART%%//g' \
+		-e 's/%%DEFAULTSTOP%%/0 1 2 3 4 5 6/g' \
+		< debian/init.d.in > debian/debug.init.d
+	/usr/bin/install -m 755 debian/debug.init.d debian/nginx/etc/init.d/nginx-debug
+	/usr/bin/install -m 644 debian/nginx-debug.default debian/nginx/etc/default/nginx-debug
 	/usr/bin/install -m 644 debian/nginx.conf debian/nginx/etc/nginx/
 	/usr/bin/install -m 644 conf/win-utf debian/nginx/etc/nginx/
 	/usr/bin/install -m 644 conf/koi-utf debian/nginx/etc/nginx/
@@ -113,3 +124,8 @@
 	/usr/bin/install -m 644 html/50x.html debian/nginx/usr/share/nginx/html/
 	/usr/bin/install -m 644 debian/nginx.vh.default.conf debian/nginx/etc/nginx/conf.d/default.conf
 	/usr/bin/install -m 755 objs/nginx  debian/nginx/usr/sbin/
+	/usr/bin/install -m 755 objs/nginx-debug  debian/nginx/usr/sbin/
+
+override_dh_clean:
+	dh_clean
+	rm -f debian/*init.d
diff --git a/rpm/SOURCES/nginx-debug.service b/rpm/SOURCES/nginx-debug.service
new file mode 100644
index 0000000..94dd62b
--- /dev/null
+++ b/rpm/SOURCES/nginx-debug.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=nginx - high performance web server
+Documentation=http://nginx.org/en/docs/
+After=network.target remote-fs.target nss-lookup.target
+
+[Service]
+Type=forking
+PIDFile=/run/nginx.pid
+ExecStartPre=/usr/sbin/nginx-debug -t -c /etc/nginx/nginx.conf
+ExecStart=/usr/sbin/nginx-debug -c /etc/nginx/nginx.conf
+ExecReload=/bin/kill -s HUP $MAINPID
+ExecStop=/bin/kill -s QUIT $MAINPID
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/rpm/SOURCES/nginx-debug.sysconf b/rpm/SOURCES/nginx-debug.sysconf
new file mode 100644
index 0000000..f79b453
--- /dev/null
+++ b/rpm/SOURCES/nginx-debug.sysconf
@@ -0,0 +1,5 @@
+# Configuration file for the nginx-debug service.
+
+NGINX=/usr/sbin/nginx-debug
+CONFFILE=/etc/nginx/nginx.conf
+LOCKFILE=/var/lock/subsys/nginx-debug
diff --git a/rpm/SOURCES/nginx.init b/rpm/SOURCES/nginx.init.in
similarity index 90%
rename from rpm/SOURCES/nginx.init
rename to rpm/SOURCES/nginx.init.in
index d592617..609afee 100755
--- a/rpm/SOURCES/nginx.init
+++ b/rpm/SOURCES/nginx.init.in
@@ -3,18 +3,18 @@
 # nginx        Startup script for nginx
 #
 # chkconfig: - 85 15
-# processname: nginx
+# processname: %PROVIDES%
 # config: /etc/nginx/nginx.conf
-# config: /etc/sysconfig/nginx
+# config: /etc/sysconfig/%PROVIDES%
 # pidfile: /var/run/nginx.pid
 # description: nginx is an HTTP and reverse proxy server
 #
 ### BEGIN INIT INFO
-# Provides: nginx
+# Provides: %PROVIDES%
 # Required-Start: $local_fs $remote_fs $network
 # Required-Stop: $local_fs $remote_fs $network
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
+# Default-Start: %DEFAULTSTART%
+# Default-Stop: %DEFAULTSTOP%
 # Short-Description: start and stop nginx
 ### END INIT INFO
 
@@ -33,10 +33,10 @@
     . /etc/sysconfig/$sysconfig
 fi
 
-nginx=${NGINX-/usr/sbin/nginx}
+nginx=${NGINX-/usr/sbin/%PROVIDES%}
 prog=`/bin/basename $nginx`
 conffile=${CONFFILE-/etc/nginx/nginx.conf}
-lockfile=${LOCKFILE-/var/lock/subsys/nginx}
+lockfile=${LOCKFILE-/var/lock/subsys/%PROVIDES%}
 pidfile=${PIDFILE-/var/run/nginx.pid}
 SLEEPMSEC=${SLEEPMSEC-200000}
 UPGRADEWAITLOOPS=${UPGRADEWAITLOOPS-5}
@@ -107,7 +107,7 @@
 }
 
 rh_status() {
-    status -p ${pidfile} ${nginx}
+    status -p ${pidfile} -b ${nginx} ${nginx}
 }
 
 # See how we were called.
diff --git a/rpm/SPECS/nginx.spec b/rpm/SPECS/nginx.spec
index 7c72243..f66daa3 100644
--- a/rpm/SPECS/nginx.spec
+++ b/rpm/SPECS/nginx.spec
@@ -37,13 +37,6 @@
 %define with_http2 1
 %endif
 
-%if 0%{?suse_version} == 1110
-Group: Productivity/Networking/Web/Servers
-BuildRequires: libopenssl-devel
-Requires(pre): pwdutils
-%define nginx_loggroup trusted
-%endif
-
 %if 0%{?suse_version} == 1315
 Group: Productivity/Networking/Web/Servers
 BuildRequires: libopenssl-devel
@@ -65,14 +58,15 @@
 
 Source0: http://nginx.org/download/%{name}-%{version}.tar.gz
 Source1: logrotate
-Source2: nginx.init
+Source2: nginx.init.in
 Source3: nginx.sysconf
 Source4: nginx.conf
 Source5: nginx.vh.default.conf
-Source7: nginx.suse.init
+Source7: nginx-debug.sysconf
 Source8: nginx.service
 Source9: nginx.upgrade.sh
 Source10: nginx.suse.logrotate
+Source11: nginx-debug.service
 
 License: 2-clause BSD-like license
 
@@ -86,19 +80,17 @@
 nginx [engine x] is an HTTP and reverse proxy server, as well as
 a mail proxy server.
 
-%package debug
-Summary: debug version of nginx
-Group: System Environment/Daemons
-Requires: nginx
-%description debug
-Not stripped version of nginx built with the debugging log support.
-
 %if 0%{?suse_version} == 1315
 %debug_package
 %endif
 
 %prep
 %setup -q
+cp %{SOURCE2} .
+sed -e 's|%%DEFAULTSTART%%|2 3 4 5|g' -e 's|%%DEFAULTSTOP%%|0 1 6|g' \
+    -e 's|%%PROVIDES%%|nginx|g' < %{SOURCE2} > nginx.init
+sed -e 's|%%DEFAULTSTART%%||g' -e 's|%%DEFAULTSTOP%%|0 1 2 3 4 5 6|g' \
+    -e 's|%%PROVIDES%%|nginx-debug|g' < %{SOURCE2} > nginx-debug.init
 
 %build
 ./configure \
@@ -142,7 +134,7 @@
         $*
 make %{?_smp_mflags}
 %{__mv} %{_builddir}/%{name}-%{version}/objs/nginx \
-        %{_builddir}/%{name}-%{version}/objs/nginx.debug
+        %{_builddir}/%{name}-%{version}/objs/nginx-debug
 ./configure \
         --prefix=%{_sysconfdir}/nginx \
         --sbin-path=%{_sbindir}/nginx \
@@ -207,25 +199,24 @@
 %{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
 %{__install} -m 644 -p %{SOURCE3} \
    $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/nginx
+%{__install} -m 644 -p %{SOURCE7} \
+   $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/nginx-debug
 
 %if %{use_systemd}
 # install systemd-specific files
 %{__mkdir} -p $RPM_BUILD_ROOT%{_unitdir}
 %{__install} -m644 %SOURCE8 \
         $RPM_BUILD_ROOT%{_unitdir}/nginx.service
+%{__install} -m644 %SOURCE11 \
+        $RPM_BUILD_ROOT%{_unitdir}/nginx-debug.service
 %{__mkdir} -p $RPM_BUILD_ROOT%{_libexecdir}/initscripts/legacy-actions/nginx
 %{__install} -m755 %SOURCE9 \
         $RPM_BUILD_ROOT%{_libexecdir}/initscripts/legacy-actions/nginx/upgrade
 %else
 # install SYSV init stuff
 %{__mkdir} -p $RPM_BUILD_ROOT%{_initrddir}
-%if 0%{?suse_version} == 1110
-%{__install} -m755 %{SOURCE7} \
-   $RPM_BUILD_ROOT%{_initrddir}/nginx
-%else
-%{__install} -m755 %{SOURCE2} \
-   $RPM_BUILD_ROOT%{_initrddir}/nginx
-%endif
+%{__install} -m755 nginx.init $RPM_BUILD_ROOT%{_initrddir}/nginx
+%{__install} -m755 nginx-debug.init $RPM_BUILD_ROOT%{_initrddir}/nginx-debug
 %endif
 
 # install log rotation stuff
@@ -238,8 +229,8 @@
    $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/nginx
 %endif
 
-%{__install} -m644 %{_builddir}/%{name}-%{version}/objs/nginx.debug \
-   $RPM_BUILD_ROOT%{_sbindir}/nginx.debug
+%{__install} -m755 %{_builddir}/%{name}-%{version}/objs/nginx-debug \
+   $RPM_BUILD_ROOT%{_sbindir}/nginx-debug
 
 %clean
 %{__rm} -rf $RPM_BUILD_ROOT
@@ -248,6 +239,7 @@
 %defattr(-,root,root)
 
 %{_sbindir}/nginx
+%{_sbindir}/nginx-debug
 
 %dir %{_sysconfdir}/nginx
 %dir %{_sysconfdir}/nginx/conf.d
@@ -264,12 +256,15 @@
 
 %config(noreplace) %{_sysconfdir}/logrotate.d/nginx
 %config(noreplace) %{_sysconfdir}/sysconfig/nginx
+%config(noreplace) %{_sysconfdir}/sysconfig/nginx-debug
 %if %{use_systemd}
 %{_unitdir}/nginx.service
+%{_unitdir}/nginx-debug.service
 %dir %{_libexecdir}/initscripts/legacy-actions/nginx
 %{_libexecdir}/initscripts/legacy-actions/nginx/*
 %else
 %{_initrddir}/nginx
+%{_initrddir}/nginx-debug
 %endif
 
 %dir %{_datadir}/nginx
@@ -279,9 +274,6 @@
 %attr(0755,root,root) %dir %{_localstatedir}/cache/nginx
 %attr(0755,root,root) %dir %{_localstatedir}/log/nginx
 
-%files debug
-%attr(0755,root,root) %{_sbindir}/nginx.debug
-
 %pre
 # Add the "nginx" user
 getent group %{nginx_group} >/dev/null || groupadd -r %{nginx_group}
@@ -295,8 +287,10 @@
 if [ $1 -eq 1 ]; then
 %if %{use_systemd}
     /usr/bin/systemctl preset nginx.service >/dev/null 2>&1 ||:
+    /usr/bin/systemctl preset nginx-debug.service >/dev/null 2>&1 ||:
 %else
     /sbin/chkconfig --add nginx
+    /sbin/chkconfig --add nginx-debug
 %endif
     # print site info
     cat <<BANNER
@@ -338,6 +332,7 @@
 %else
     /sbin/service nginx stop > /dev/null 2>&1
     /sbin/chkconfig --del nginx
+    /sbin/chkconfig --del nginx-debug
 %endif
 fi