Package: dh-make-php Version: 0.2.0 Severity: normal Tags: patch thanks
*** Please type your report below this line *** Hi, I am trying to use this package to build oci-8.2.4, viz: # dh-make-pecl --only 5 oci8 This appears to download the tar file ok, but then it doesn't extract any information in the eval_package() function. For example the call to set the VERSION variable (set -x; set-v output): xsltproc --nonet --novalid --param Element "/package/release/version" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml ++ xsltproc --nonet --novalid --param Element /package/release/version /usr/share/dh-make-php/xslt/common.xsl package.xml + VERSION= Could this be because the package.xml layout has changed? I'm no expert with xml parsing. I have a suggestion for the dh-make-pecl script; could it not check for unset or blank variables before charging on and making a mess in the working directory, with directories named 'php--' and so on? I've attached a patch that does what I would like to see, perhaps it needs expanding and/or applying to dh-make-pear. Perhaps it would be better to do the test in eval_package and return a failure if variables that should always have a value are blank? Cheers Vince -- System Information: Debian Release: 4.0 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-6-686 Locale: LANG=, LC_CTYPE= (charmap=ANSI_X3.4-1968) Versions of packages dh-make-php depends on: ii cdbs 0.4.48 common build system for Debian pac ii php-pear 5.2.0-8+etch10 PEAR - PHP Extension and Applicati ii xmlstarlet 1.0.1-2 command line XML toolkit ii xsltproc 1.1.19-1 XSLT command line processor dh-make-php recommends no packages. -- no debconf information
--- usr/bin/dh-make-pecl.orig 2008-03-17 13:36:06.247865780 +1100 +++ usr/bin/dh-make-pecl 2008-03-17 13:36:30.245468432 +1100 @@ -139,6 +139,16 @@ # get information about package from package.xml eval_package +# check we get something sensible +for n in PHP_PKG_NAME VERSION OVERPACKAGENAME +do + eval v=\$$n + [ "X" != "X${v}" ] && continue + echo "Variable '$n' is empty. Is the package name correct? Exiting." + exit 1 +done + + if [ -n "${OVERPACKAGENAME}" ]; then mv ${PHP_PKG_NAME}-${VERSION} ${OVERPACKAGENAME}-${VERSION} PHP_PKG_NAME=${OVERPACKAGENAME}