[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

CDBS and Pear packages



Greetings,

While reporting bug #330726 suggesting that dh-make-php move to the use
of CDDB, I realized that it wouldn't be that hard to create
/usr/share/cdbs/1/rules/pearpackage.mk to provide a common, centrally
maintained build file that we could all use in our Pear packages. The
main contents would be something like:


    include /usr/share/cdbs/1/rules/debhelper.mk

    # PEAR_PKG must be set somehow
    # DEBIAN_PKG must be set somehow
    PEAR=/usr/bin/pear
    PEAR_PHP_DIR=/usr/share/php
    SOURCE_DIR=`ls -d $(PEAR_PKG)-*`

    common-configure-indep::
        ln -f -s ../package.xml $(SOURCE_DIR)
        xsltproc --nonet --novalid debian/changelog.xsl package.xml > debian/Changelog

    clean::
        rm -f debian/pearrc debian/Changelog $(SOURCE_DIR)/package.xml

    common-install-indep::
        $(PEAR) install --nodeps -R debian/$(DEBIAN_PKG) $(SOURCE_DIR)/package.xml

        # remove unwanted files
        rm -f debian/pearrc \
              debian/$(DEBIAN_PKG)$(PEAR_PHP_DIR)/.lock \
              debian/$(DEBIAN_PKG)$(PEAR_PHP_DIR)/.filemap

        # move documentation to correct location
        mkdir -p debian/$(DEBIAN_PKG)/usr/share/doc/$(DEBIAN_PKG)
        mv -i debian/$(DEBIAN_PKG)$(PEAR_PHP_DIR)/docs/$(PEAR_PKG)/* debian/$(DEBIAN_PKG)/usr/share/doc/$(DEBIAN_PKG)
        rmdir debian/$(DEBIAN_PKG)$(PEAR_PHP_DIR)/docs/$(PEAR_PKG)
        ln -s ../../doc/$(DEBIAN_PKG) debian/$(DEBIAN_PKG)$(PEAR_PHP_DIR)/docs/$(PEAR_PKG)


What do you guys think?

One big benefit is that even after making a package with dh-make-php (or
even by hand), a small set of agreed upon general rules would always be
adhered to, and could be improved over time as necessary.

Charles

-- 
A man
A miss
A car--a curve
He kissed the miss
And missed the curve
Burma-Shave
http://burma-shave.org/jingles/1948/a_man

Attachment: signature.asc
Description: Digital signature


Reply to: