On Thu, May 23, 2013 at 03:42:42PM +0200, a...@debian.org wrote:
> we are ready to upload Apache2 2.4 to Debian Sid now. This means the
> transition is effectively starting now, and going to break your modules.
> Since your package suphp is already fixed in Experimental, all you
> should have to do is another upload of your package to Sid.

I'm not quite sure why the response to this was apparently:

  http://packages.qa.debian.org/s/suphp/news/20120628T091202Z.html

... given that Apache 2.4 should have been installable in unstable at
that point.  But regardless, it's definitely possible to convert suphp
to Apache 2.4 now, and it should happen.

The following diff returns the package to a state identical to 0.7.1-2
except for the changelog and dropping the incorrectly-hardcoded
(build-)dependencies on apache2-api-20120211.  I've confirmed that
dh_apache2 generates the correct run-time dependency.

diff -Nru suphp-0.7.1/debian/changelog suphp-0.7.1/debian/changelog
--- suphp-0.7.1/debian/changelog        2012-06-26 14:32:06.000000000 +0100
+++ suphp-0.7.1/debian/changelog        2013-07-10 23:07:11.000000000 +0100
@@ -1,3 +1,11 @@
+suphp (0.7.1-3.1) UNRELEASED; urgency=low
+
+  * Non-maintainer upload.
+  * Revert to 0.7.1-2 for Apache 2.4 transition (closes: #709462).
+  * Remove hardcoded Build-Depends/Depends: apache2-api-20120211.
+
+ -- Colin Watson <cjwat...@debian.org>  Wed, 10 Jul 2013 23:06:34 +0100
+
 suphp (0.7.1-3) unstable; urgency=low
 
   * Remove support for apache 2.4 debian package (stalled in
diff -Nru suphp-0.7.1/debian/control suphp-0.7.1/debian/control
--- suphp-0.7.1/debian/control  2012-06-26 14:11:53.000000000 +0100
+++ suphp-0.7.1/debian/control  2013-07-10 23:06:29.000000000 +0100
@@ -2,7 +2,7 @@
 Section: httpd
 Priority: optional
 Maintainer: Emmanuel Lacour <elac...@home-dn.net>
-Build-Depends: debhelper (>= 9), apache2-prefork-dev (>= 2.2.0), 
apache2-mpm-prefork (>= 2.2.0) | apache2-mpm-worker (>= 2.2.0), libapr1-dev, 
docbook-to-man, pkg-config, dh-autoreconf, autotools-dev, quilt
+Build-Depends: debhelper (>= 9), apache2-dev (>= 2.4), libapr1-dev, 
docbook-to-man, pkg-config, dh-autoreconf, autotools-dev, quilt, dh-apache2
 Standards-Version: 3.9.3
 
 Package: suphp-common
@@ -16,7 +16,7 @@
 
 Package: libapache2-mod-suphp
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, suphp-common (= 
${binary:Version}), apache2.2-common
+Depends: ${shlibs:Depends}, ${misc:Depends}, suphp-common (= ${binary:Version})
 Description: Apache2 module to run PHP scripts with the owner permissions
  With the use of the suphp setuid root binary (from suphp-common package),
  this Apache2 module change the uid of the process executing the PHP
diff -Nru suphp-0.7.1/debian/libapache2-mod-suphp.apache2 
suphp-0.7.1/debian/libapache2-mod-suphp.apache2
--- suphp-0.7.1/debian/libapache2-mod-suphp.apache2     1970-01-01 
01:00:00.000000000 +0100
+++ suphp-0.7.1/debian/libapache2-mod-suphp.apache2     2013-07-10 
23:06:14.000000000 +0100
@@ -0,0 +1,3 @@
+mod src/apache2/.libs/mod_suphp.so
+mod debian/conf/suphp.conf
+mod debian/conf/suphp.load
diff -Nru suphp-0.7.1/debian/libapache2-mod-suphp.install 
suphp-0.7.1/debian/libapache2-mod-suphp.install
--- suphp-0.7.1/debian/libapache2-mod-suphp.install     2012-06-26 
14:11:10.000000000 +0100
+++ suphp-0.7.1/debian/libapache2-mod-suphp.install     1970-01-01 
01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-src/apache2/.libs/mod_suphp.so.0.0.0 usr/lib/apache2/modules/
-debian/conf/suphp.load etc/apache2/mods-available/
-debian/conf/suphp.conf etc/apache2/mods-available/
diff -Nru suphp-0.7.1/debian/libapache2-mod-suphp.postinst 
suphp-0.7.1/debian/libapache2-mod-suphp.postinst
--- suphp-0.7.1/debian/libapache2-mod-suphp.postinst    2012-06-26 
14:11:10.000000000 +0100
+++ suphp-0.7.1/debian/libapache2-mod-suphp.postinst    1970-01-01 
01:00:00.000000000 +0100
@@ -1,63 +0,0 @@
-#! /bin/sh
-# postinst script for libapache-mod-suphp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-#
-
-reload_apache()
-{
-    if apache2ctl configtest 2>/dev/null; then
-        invoke-rc.d apache2 force-reload || true
-    else
-       echo "Your apache2 configuration is broken, so we're not restarting it 
for you."
-    fi
-}
-
-
-case "$1" in
-    configure)
-        # Reload the module on upgrade if enabled
-        if [ -n "$2" ]; then
-           if [ -e /etc/apache2/mods-enabled/suphp.load ]; then
-               reload_apache
-           fi
-        else 
-           # Enable the module
-           if [ -e /etc/apache2/apache2.conf ]; then
-               a2enmod suphp >/dev/null || true
-               reload_apache
-           fi
-       fi
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-
-    ;;
-
-    *)
-        echo "postinst 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 -Nru suphp-0.7.1/debian/libapache2-mod-suphp.prerm 
suphp-0.7.1/debian/libapache2-mod-suphp.prerm
--- suphp-0.7.1/debian/libapache2-mod-suphp.prerm       2012-06-26 
14:11:10.000000000 +0100
+++ suphp-0.7.1/debian/libapache2-mod-suphp.prerm       1970-01-01 
01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-#! /bin/sh
-# prerm script for libapache-mod-suphp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-reload_apache()
-{
-    if apache2ctl configtest 2>/dev/null; then
-        invoke-rc.d apache2 force-reload || true
-    else
-        echo "Your apache2 configuration is broken, so we're not restarting it 
for you."
-    fi
-}
-
-
-case "$1" in
-    remove)
-               if [ -e /etc/apache2/mods-enabled/suphp.load ]; then
-                   a2dismod suphp >/dev/null || true
-                   reload_apache
-               fi
-        ;;
-    upgrade|failed-upgrade|deconfigure)
-        ;;
-    *)
-        echo "prerm 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 -Nru suphp-0.7.1/debian/rules suphp-0.7.1/debian/rules
--- suphp-0.7.1/debian/rules    2012-06-26 14:11:34.000000000 +0100
+++ suphp-0.7.1/debian/rules    2013-07-10 23:06:14.000000000 +0100
@@ -10,7 +10,7 @@
 #export DH_VERBOSE=1
 
 %:
-       dh $@  --with quilt,autotools-dev,autoreconf
+       dh $@  --with quilt,autotools-dev,autoreconf,apache2
 
 override_dh_auto_configure:
        CFLAGS="$(CFLAGS) `pkg-config --cflags apr-1`" ./configure 
--prefix=/usr \
@@ -21,14 +21,15 @@
        --with-setid-mode=owner \
        --with-logfile=/var/log/suphp/suphp.log
 
+override_dh_auto_install:
 
 override_dh_install:
        dh_install
        docbook-to-man debian/suphp-common.manpage.sgml > 
debian/suphp-common/usr/share/man/man8/suphp.8
        install -m 644 debian/suphp-common.lintian-override 
debian/suphp-common/usr/share/lintian/overrides/suphp-common
        mv debian/suphp-common/etc/suphp/suphp.conf-example 
debian/suphp-common/etc/suphp/suphp.conf
-       mv 
debian/libapache2-mod-suphp/usr/lib/apache2/modules/mod_suphp.so.0.0.0 
debian/libapache2-mod-suphp/usr/lib/apache2/modules/mod_suphp.so
-
+       rm -f src/apache2/.libs/mod_suphp.so
+       mv src/apache2/.libs/mod_suphp.so.0.0.0 src/apache2/.libs/mod_suphp.so
 
 override_dh_installdocs:
        dh_installdocs

Thanks,

-- 
Colin Watson                                       [cjwat...@ubuntu.com]


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to