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

Reply via email to