Author: tille Date: 2013-02-11 09:33:06 +0000 (Mon, 11 Feb 2013) New Revision: 12980
Modified: trunk/packages/meme/trunk/debian/rules Log: Mass changes basically for two purposes: building twice in a row; manpages using help2man Modified: trunk/packages/meme/trunk/debian/rules =================================================================== --- trunk/packages/meme/trunk/debian/rules 2013-02-10 20:47:19 UTC (rev 12979) +++ trunk/packages/meme/trunk/debian/rules 2013-02-11 09:33:06 UTC (rev 12980) @@ -4,16 +4,42 @@ # Thorsten Alteholz <[email protected]> # GPL -DBPATH=/var/lib/meme -LOGPATH=/var/log/meme +pkg := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p') +version=$(shell dpkg-parsechangelog -ldebian/changelog | grep Version: | cut -f2 -d' ' | cut -f1 -d- ) +mandir=$(CURDIR)/debian/$(pkg)/usr/share/man/man1/ +DBPATH=/var/lib/$(pkg) +LOGPATH=/var/log/$(pkg) +# Only needed for fixing brocken upstream build mechanism +PYTHON=/usr/bin/python + %: dh $@ --with autoreconf,python2 +override_dh_autoreconf: + # save original configuration files to enable building twice in a row + mkdir -p orig + cp -a config orig/ + cp -a aclocal.m4 INSTALL configure orig/ + mkdir -p orig/website/html + cp -a website/html/metameme-help-format.html orig/website/html + cp -a website/html/metameme-intro.html orig/website/html + cp -a website/html/cisml.pattern.html.xsl orig/website/html + mkdir -p orig/src + cp -a src/projrel.h orig/src + cp -a src/dir.h orig/src + #mkdir -p orig/etc + #cp -a etc/logging.conf orig/etc + for origfile in `find . -type f -name Makefile.in` ; do \ + mkdir -p orig/`dirname $$origfile` ; \ + cp -a $${origfile} orig/`dirname $$origfile` ; \ + done ; + dh_autoreconf + override_dh_auto_configure: ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \ --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ - --sysconfdir=/etc/meme \ + --sysconfdir=/etc/$(pkg) \ --with-logs=$(LOGPATH) \ --with-db=$(DBPATH) \ --with-python=/usr/bin/python @@ -24,29 +50,50 @@ override_dh_install: #Sort out some funny locations used by upstream mv debian/tmp/usr/doc/examples debian/tmp || true - mkdir -p debian/tmp/usr/share/doc/meme ; mv debian/tmp/usr/doc/* debian/tmp/usr/share/doc/meme - mv debian/tmp/etc/meme/meme.doc debian/tmp/usr/share/doc/meme + mkdir -p debian/tmp/usr/share/doc/$(pkg) ; mv debian/tmp/usr/doc/* debian/tmp/usr/share/doc/$(pkg) + mv debian/tmp/etc/$(pkg)/meme.doc debian/tmp/usr/share/doc/$(pkg) find ./* -print|grep STRGGTCAN.meme|xargs chmod 644 - find ./* -print mkdir -p debian/tmp/usr/share/perl5/Meme cp website/scripts/*.pm debian/tmp/usr/share/perl5/Meme cp scripts/*.pm debian/tmp/usr/share/perl5/Meme - mkdir -p debian/tmp-manpages + # fix insufficient replacement procedure of @WHICHPYTHON@ + set -x ; \ + for pyfile in sequence.py hypergeometric.py ; do \ + sed -i -e 's%@WHICHPYTHON@%$(PYTHON)%' debian/tmp/usr/bin/$${pyfile} ; \ + done + dh_install -v --sourcedir=debian/tmp + +override_dh_installman: + mkdir -p $(mandir) for var in `ls debian/tmp/usr/bin/*` ; do \ - if head -n 1 $${var} | grep -q '^#!/usr/bin/perl' ; then pod2man $${var} > debian/tmp-manpages/`basename $${var}`.1 ; fi ; \ + if head -n 1 $${var} | grep -q '^#!/usr/bin/perl' ; then pod2man $${var} > $(mandir)/`basename $${var}`.1 ; fi ; \ done + help2man --no-info --help-option="''" --no-discard-stderr \ + --name='Average Motif Affinity' --version-string="$(version)" \ + $(CURDIR)/debian/$(pkg)/usr/bin/ama > $(mandir)/ama.1 + help2man --no-info --help-option="''" --no-discard-stderr \ + --name='Analysis of Motif Enrichment' --version-string="$(version)" \ + $(CURDIR)/debian/$(pkg)/usr/bin/ame > $(mandir)/ame.1 + help2man --no-info --help-option="''" --no-discard-stderr \ + --name='Build a linear hidden Markov model (HMM) from motif' --version-string="$(version)" \ + $(CURDIR)/debian/$(pkg)/usr/bin/beadstring > $(mandir)/beadstring.1 # Remove those manpages with zero bytes where pod2man failed in doing a proper job - find debian/tmp-manpages -size 0 -delete - dh_install -v --sourcedir=debian/tmp - find ./* -print + find $(mandir) -size 0 -delete + dh_installman -override_dh_auto_clean: - dh_auto_clean +override_dh_clean: + dh_clean rm -rf debian/tmp-manpages - #rm -rf tests/*/*.sed - #rm -rf tests/results - #cd etc; rm -f fasta_db.csv fasta_db.index gomo_db.csv logo.js.xsl meme.css.xsl motif_db.csv motif_db.index tomtom_config.xml - #rm -f scripts/*.pyc + if [ -d orig ] ; then \ + mv orig/config/* config ; \ + for origfile in `find orig -type f` ; do \ + mv $${origfile} `echo $$origfile | sed 's?orig/??'` ; \ + done ; \ + fi + rm -rf orig + rm -f etc/motif_db.csv etc/gomo_db.csv etc/fasta_db.csv etc/logging.conf + # Remove Makefiles of libxml2 and libxslt + find src -name Makefile -delete #XXX Disable testing temporarily to save time override_dh_auto_test: _______________________________________________ debian-med-commit mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit
