[php-maint] Bug#442035: dh-make-php: patch to add pear registration in postinst
Mark A. Hershberger
mah at everybody.org
Wed Sep 12 17:18:02 UTC 2007
Package: dh-make-php
Version: 0.2.6.1
Severity: normal
Attached, I've included a patch that will add PEAR registration to the
postinst packages automatically.
I've used this successfully for my packages in #441637, #441642,
#441643, #441644, #441648, and #441651.
-- System Information:
Debian Release: lenny/sid
APT prefers gutsy-updates
APT policy: (500, 'gutsy-updates'), (500, 'gutsy-security'), (500, 'gutsy-backports'), (500, 'gutsy')
Architecture: i386 (i686)
Kernel: Linux 2.6.22-11-generic (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dh-make-php depends on:
ii cdbs 0.4.49ubuntu2 common build system for Debian pac
ii php-pear 1:1.6.1-1 PEAR Base System
ii php5-cli 5.2.3-1ubuntu5 command-line interpreter for the p
dh-make-php recommends no packages.
-- no debconf information
=== added file 'pear.template/postinst'
--- pear.template/postinst 1970-01-01 00:00:00 +0000
+++ pear.template/postinst 2007-08-30 20:26:42 +0000
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+if [ -f /usr/share/doc/##packagename##/package.xml -a -x /usr/bin/pear ]; then
+ cd /usr/share/doc/##packagename##
+ /usr/bin/pear install -r -n package.xml
+fi
=== added file 'pear.template/prerm'
--- pear.template/prerm 1970-01-01 00:00:00 +0000
+++ pear.template/prerm 2007-08-30 20:36:50 +0000
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if [ -x /usr/bin/pear ]; then
+ /usr/bin/pear uninstall -r -n ##pearpkgname##
+fi
=== modified file 'debian/changelog'
--- debian/changelog 2007-08-30 17:54:12 +0000
+++ debian/changelog 2007-08-30 17:58:29 +0000
@@ -1,3 +1,9 @@
+dh-make-php (0.2.6.1) unstable; urgency=low
+
+ * Add postinst, prerm scripts. Keep package.xml in docs for use. Update watch template.
+
+ -- Mark A. Hershberger <mah at everybody.org> Thu, 30 Aug 2007 13:58:29 -0400
+
dh-make-php (0.2.6) unstable; urgency=low
* Use -P instead of -R in pear.mk when calling 'pear install'
=== modified file 'dh-make-pear'
--- dh-make-pear 2007-08-30 17:54:12 +0000
+++ dh-make-pear 2007-08-30 20:37:02 +0000
@@ -174,3 +174,10 @@
sed -e "s/##pearpkgname##/${PHP_PKG_NAME}/g" \
${DEBTEMPDIR}/watch > ${SRCPACKAGEDIR}/debian/watch
+sed -e "s/##packagename##/${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}/g" \
+ ${DEBTEMPDIR}/postinst > ${SRCPACKAGEDIR}/debian/postinst
+chmod 755 ${SRCPACKAGEDIR}/debian/postinst
+
+sed -e "s/##pearpkgname##/${PHP_PKG_NAME}/g" \
+ ${DEBTEMPDIR}/prerm > ${SRCPACKAGEDIR}/debian/prerm
+chmod 755 ${SRCPACKAGEDIR}/debian/prerm
=== modified file 'pear.mk'
--- pear.mk 2007-08-30 17:54:12 +0000
+++ pear.mk 2007-08-30 17:46:42 +0000
@@ -64,6 +64,7 @@
# move documentation to correct location
mkdir -p $(DEB_DESTDIR)$(PEAR_NEW_DOC_DIR)
+ cp package.xml $(DEB_DESTDIR)$(PEAR_NEW_DOC_DIR)
if [ -d $(DEB_DESTDIR)$(PEAR_OLD_DOC_DIR) ] ; then \
mv -i $(DEB_DESTDIR)$(PEAR_OLD_DOC_DIR)/* $(DEB_DESTDIR)$(PEAR_NEW_DOC_DIR); \
rmdir $(DEB_DESTDIR)$(PEAR_OLD_DOC_DIR); \
=== modified file 'pear.template/rules'
--- pear.template/rules 2007-08-30 17:54:12 +0000
+++ pear.template/rules 2007-08-30 19:47:58 +0000
@@ -1,5 +1,7 @@
#!/usr/bin/make -f
# template debian/rules provided by dh-make-php.
+DEB_COMPRESS_EXCLUDE=package.xml
+
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/pear.mk
=== modified file 'pear.template/watch'
--- pear.template/watch 2007-08-30 17:54:12 +0000
+++ pear.template/watch 2007-08-30 17:42:17 +0000
@@ -1,2 +1,2 @@
version=3
-http://pear.php.net/package/##pearpkgname##/download /get/##pearpkgname##-([\d.]+)\.tgz debian uupdate
+http://pear.php.net/package/##pearpkgname##/download http://download.pear.php.net/package/##pearpkgname##-([\d.]+)\.tgz
More information about the pkg-php-maint
mailing list