The following commit has been merged in the jessie branch:
commit dbce0992429345a57b64d5ab826ab72f0df1c2d3
Author: Bas Couwenberg <sebas...@xs4all.nl>
Date:   Thu Sep 19 20:35:11 2013 +0200

    Use php5enmod and php5dismod instead of installing the ini directly.

diff --git a/debian/changelog b/debian/changelog
index 990ed1a..e9dc433 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ mapserver (6.4.0-2) UNRELEASED; urgency=low
 
   * Also include mapserver-config.h and mapserver-version.h in dev package.
     Required to build MapCache with MapServer support.
+  * Use php5enmod and php5dismod instead of installing the ini directly.
+    (closes: #667771)
 
  -- Bas Couwenberg <sebas...@xs4all.nl>  Thu, 19 Sep 2013 19:52:12 +0200
 
diff --git a/debian/mapscript.ini b/debian/mapscript.ini
new file mode 100644
index 0000000..30dc0b6
--- /dev/null
+++ b/debian/mapscript.ini
@@ -0,0 +1 @@
+extension=php_mapscript.so
diff --git a/debian/php5-mapscript.config b/debian/php5-mapscript.config
deleted file mode 100644
index fb41e9d..0000000
--- a/debian/php5-mapscript.config
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-
-set -e
-
-# Source debconf library.
-. /usr/share/debconf/confmodule
-
-db_title "PHP"
-
-phpver=php5
-
-for SAPI in apache apache2
-do
-       # Skip this loop if the config file isn't there (yet).
-       if [ -f "/etc/$phpver/$SAPI/php.ini" ]; then
-               db_register $phpver-mapscript/add_extension 
$phpver/extension_mapscript_$SAPI
-
-               # FIXME: this is the wrong answer if the SAPI package was
-               # installed after the module was.
-               if [ -n "$2" ] && dpkg --compare-versions "$2" ge 4:4.3.2+rc3-2
-               then
-                       if [ -f "/etc/$phpver/$SAPI/conf.d/mapscript.ini" ]; 
then
-                               db_set $phpver/extension_mapscript_$SAPI true
-                       else
-                               db_set $phpver/extension_mapscript_$SAPI false
-                       fi
-               fi
-
-               db_subst $phpver/extension_mapscript_$SAPI extname Mapscript 
-               db_subst $phpver/extension_mapscript_$SAPI sapiconfig $SAPI
-               db_input low $phpver/extension_mapscript_$SAPI || true
-       fi
-done
-
-db_go
diff --git a/debian/php5-mapscript.postinst b/debian/php5-mapscript.postinst
index ed61a7a..d25d7de 100644
--- a/debian/php5-mapscript.postinst
+++ b/debian/php5-mapscript.postinst
@@ -7,20 +7,8 @@ set -e
 
 #DEBHELPER#
 
-if [ "$1" != "configure" ]; then
-       exit 0
+if [ "$1" = "configure" ]; then
+       php5enmod mapscript
 fi
 
-phpver=php5
-
-for SAPI in apache apache2
-do
-       if [ -f /etc/$phpver/$SAPI/php.ini ] && [ -e /etc/$phpver/$SAPI/conf.d 
]; then
-               db_get $phpver/extension_mapscript_$SAPI
-               if [ "$RET" = "true" -a ! -f 
/etc/$phpver/$SAPI/conf.d/mapscript.ini ]; then
-                       echo "extension=php_mapscript.so" > 
/etc/$phpver/$SAPI/conf.d/mapscript.ini
-               fi
-       fi
-done
-
 exit 0
diff --git a/debian/php5-mapscript.prerm b/debian/php5-mapscript.prerm
index 0ac0201..01192c9 100644
--- a/debian/php5-mapscript.prerm
+++ b/debian/php5-mapscript.prerm
@@ -4,32 +4,8 @@ set -e
 
 #DEBHELPER#
 
-if [ "$1" != "remove" ] && [ "$1" != "purge" ]; then
-       exit 0
+if [ "$1" = "remove" ]; then
+       php5dismod mapscript
 fi
 
-. /usr/share/debconf/confmodule
-
-phpver=php5
-
-for SAPI in `find /etc/$phpver/ -type d -maxdepth 1 -mindepth 1 | sed 
-e's#.*/##'`
-do
-       # Use the same question for all extensions, because it's only
-       # used once per package: right here.
-       if [ -f "/etc/$phpver/$SAPI/php.ini" -a  -f 
/etc/$phpver/$SAPI/conf.d/mapscript.ini ]; then
-               db_set $phpver-mapscript/remove_extension true
-               db_title "PHP"
-               db_subst $phpver-mapscript/remove_extension extname Mapscript
-               db_subst $phpver-mapscript/remove_extension sapiconfig $SAPI
-               db_input low $phpver-mapscript/remove_extension || true
-               db_go
-
-               db_get $phpver-mapscript/remove_extension
-               if [ "$RET" = "true" ]; then
-               rm -f /etc/$phpver/$SAPI/conf.d/mapscript.ini
-               fi
-               db_fset $phpver-mapscript/remove_extension seen false
-       fi
-done
-
 exit 0
diff --git a/debian/php5-mapscript.templates b/debian/php5-mapscript.templates
deleted file mode 100644
index 9e4a80e..0000000
--- a/debian/php5-mapscript.templates
+++ /dev/null
@@ -1,15 +0,0 @@
-Template: php5-mapscript/add_extension
-Type: boolean
-Default: true
-_Description: Should ${extname} be added to /etc/php5/${sapiconfig}/php.ini?
- You are installing ${extname} support for php5 and it is not yet
- enabled in the configuration for the ${sapiconfig} SAPI. Enabling
- this extension will allow php5 scripts to use it.
-
-Template: php5-mapscript/remove_extension
-Type: boolean
-Default: true
-_Description: Should ${extname} be removed from 
/etc/php5/${sapiconfig}/php.ini?
- You are removing ${extname} support for php5, but it is still enabled
- in the configuration for the ${sapiconfig} SAPI.  Leaving this in place
- will probably cause problems when trying to use PHP.
diff --git a/debian/rules b/debian/rules
index a6c28c6..495195b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -123,7 +123,9 @@ override_dh_auto_install:
        -mkdir -p debian/tmp/usr/lib/cgi-bin
        install -m755 debian/tmp/usr/bin/mapserv 
debian/tmp/usr/lib/cgi-bin/mapserv
 
+       # PHP mapscript
        echo 'misc:Depends=phpapi-'$(PHP5API) >> debian/php5-mapscript.substvars
+       install -m755 debian/mapscript.ini /etc/php5/mods-available/
 
        # libmapserver-dev headers
        -mkdir -p debian/tmp/usr/include/mapserver/

-- 
Packaging for MapServer

_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to