[Dh-make-php-commits] r178 - trunk

Uwe Steinmann steinm at costa.debian.org
Tue May 30 08:39:03 UTC 2006


Author: steinm
Date: 2006-05-30 08:39:02 +0000 (Tue, 30 May 2006)
New Revision: 178

Modified:
   trunk/pear.mk
Log:
- check for xsltproc when cheching for pear and xml
- xmlstarlet is actually called xml
- check for directory tests before moving it.


Modified: trunk/pear.mk
===================================================================
--- trunk/pear.mk	2006-05-23 12:40:00 UTC (rev 177)
+++ trunk/pear.mk	2006-05-30 08:39:02 UTC (rev 178)
@@ -29,8 +29,8 @@
 include $(_cdbs_rules_path)/debhelper.mk$(_cdbs_makefile_suffix)
 
 # modify these variables as necessary
-PEAR_PKG := $(shell /usr/bin/xmlstarlet sel -t -v '/package/name/text()' package.xml)
-PEAR_PKG_VERSION := $(shell /usr/bin/xmlstarlet sel -t -v '/package/release/version/text()' package.xml)
+PEAR_PKG := $(shell /usr/bin/xml sel -t -v '/package/name/text()' package.xml)
+PEAR_PKG_VERSION := $(shell /usr/bin/xml sel -t -v '/package/release/version/text()' package.xml)
 # some packages use test instead of tests
 PEAR_TEST_DIR := tests
 
@@ -44,8 +44,8 @@
 DEB_PHONY_RULES += pear-sanity-check
 
 pear-sanity-check:
-	if ! [ -x /usr/bin/pear -a -x /usr/bin/xmlstarlet ] ; then \
-		echo "pear.mk depends on php-pear and xmlstarlet" ; \
+	if ! [ -x /usr/bin/pear -a -x /usr/bin/xml -a -x /usr/bin/xsltproc ] ; then \
+		echo "pear.mk depends on php-pear, xmlstarlet, and xsltproc" ; \
 		exit 1 ; \
 	fi
 
@@ -77,19 +77,16 @@
 	ln -s ../../doc/$(DEB_PACKAGES) $(DEB_DESTDIR)$(PEAR_OLD_DOC_DIR)
 
 	# create upstream changelog
-	if [ -x /usr/bin/xsltproc ] ; then \
-		/usr/bin/xsltproc --nonet --novalid /usr/share/dh-make-php/xslt/changelog.xsl package.xml | gzip -9 > $(DEB_DESTDIR)$(PEAR_NEW_DOC_DIR)/changelog.gz ; \
-	else \
-		echo "pear.mk requires xsltproc to automatically install the upstream changelog" ; \
-		exit 1 ; \
-	fi ; \
+	/usr/bin/xsltproc --nonet --novalid /usr/share/dh-make-php/xslt/changelog.xsl package.xml | gzip -9 > $(DEB_DESTDIR)$(PEAR_NEW_DOC_DIR)/changelog.gz
 
 	# move test to correct location
-	mkdir -p $(DEB_DESTDIR)$(PEAR_NEW_TEST_DIR)
 	# must move files instead of directory in case tests was part of docs above
-	mv -i $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR)/* $(DEB_DESTDIR)$(PEAR_NEW_TEST_DIR)
-	rmdir $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR)
-	ln -s ../../../doc/$(DEB_PACKAGES)/tests $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR)
+	if [ -d $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR) ] ; then \
+		mkdir -p $(DEB_DESTDIR)$(PEAR_NEW_TEST_DIR) ; \
+		mv -i $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR)/* $(DEB_DESTDIR)$(PEAR_NEW_TEST_DIR) ; \
+		rmdir $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR) ; \
+		ln -s ../../../doc/$(DEB_PACKAGES)/tests $(DEB_DESTDIR)$(PEAR_OLD_TEST_DIR) ; \
+	fi ; \
 
 	# remove unwanted files
 	rm -rf $(DEB_DESTDIR)usr/share/php/.[a-z]* \




More information about the Dh-make-php-commits mailing list