Author: tille
Date: 2013-02-21 15:21:52 +0000 (Thu, 21 Feb 2013)
New Revision: 13056

Added:
   trunk/packages/meme/trunk/debian/help2man-wrapper
Modified:
   trunk/packages/meme/trunk/debian/rules
Log:
Simplify the auto-creation of manpages


Added: trunk/packages/meme/trunk/debian/help2man-wrapper
===================================================================
--- trunk/packages/meme/trunk/debian/help2man-wrapper                           
(rev 0)
+++ trunk/packages/meme/trunk/debian/help2man-wrapper   2013-02-21 15:21:52 UTC 
(rev 13056)
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Very dirty trick to drain information via help2man even if binary outputs to 
stderr
+
+if [ $# -ne 2 ] ; then
+    echo "Usage: $0 <binary_name> <description>"
+    exit 1
+fi
+
+pkg=`dpkg-parsechangelog | sed -n 's/^Source: //p'`
+version=`dpkg-parsechangelog -ldebian/changelog | grep Version: | cut -f2 -d' 
' | cut -f1 -d-`
+mandir=${PWD}/debian/${pkg}/usr/share/man/man1/
+tmpdir=`mktemp -d`
+
+mkdir -p $tmpdir
+binname=$1
+tmpbin=${tmpdir}/$binname
+echo "#!/bin/sh" > $tmpbin
+echo "cat <<EOT" >> $tmpbin
+${PWD}/debian/${pkg}/usr/bin/$binname 2>> $tmpbin
+chmod 755 $tmpbin
+help2man --no-info  --help-option="''" --no-discard-stderr --name="$2" 
--version-string="${version}" $tmpbin > $mandir/${binname}.1
+rm -rf $tmpdir


Property changes on: trunk/packages/meme/trunk/debian/help2man-wrapper
___________________________________________________________________
Added: svn:executable
   + *

Modified: trunk/packages/meme/trunk/debian/rules
===================================================================
--- trunk/packages/meme/trunk/debian/rules      2013-02-21 15:13:23 UTC (rev 
13055)
+++ trunk/packages/meme/trunk/debian/rules      2013-02-21 15:21:52 UTC (rev 
13056)
@@ -73,7 +73,6 @@
 
 override_dh_installman:
        mkdir -p $(mandir)
-       mkdir -p debian/tmp-man
        for var in `ls debian/tmp/usr/bin/*` ; do \
            if head -n 1 $${var} | grep -q '^#!/usr/bin/perl' ; then pod2man 
$${var} > $(mandir)/`basename $${var}`.1 ; fi ; \
        done
@@ -93,48 +92,14 @@
            --name='Load all motifs within a MEME motif file and write to eps' 
--version-string="$(version)" \
                  $(CURDIR)/debian/$(pkg)/usr/bin/ceqlogo > $(mandir)/ceqlogo.1
 # Very dirty trick to drain information via help2man even if binary outputs to 
stderr
-       binname=clustalw2fasta ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='Converts a multiple alignment in clustalw format into a 
FASTA file' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
-       binname=clustalw2phylip ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='Converts a multiple alignment in clustalw format into a 
Phylip file' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='computes the distribution of priors from a file in MEME PSP 
format' --version-string="$(version)" \
-                 $(CURDIR)/debian/$(pkg)/usr/bin/compute-prior-dist > 
$(mandir)/compute-prior-dist.1
-       binname=create-priors ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='converts numeric values defined with respect to one or more 
DNA sequences into a probabilistic prior' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
-       binname=draw-mhmm ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='convert a given Meta-MEME hidden Markov model into a format 
suitable for input to graphviz' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
-       binname=dust ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='some component of MEME package without specific 
description' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
-       binname=fasta-io ; \
-       tmpbin=$(CURDIR)/debian/tmp-man/$$binname ; \
-       echo "#!/bin/sh" > $$tmpbin ; echo "cat <<EOT" >> $$tmpbin; 
$(CURDIR)/debian/$(pkg)/usr/bin/$$binname 2>> $$tmpbin; chmod 755 $$tmpbin; \
-       help2man --no-info  --help-option="''" --no-discard-stderr \
-           --name='read a sequence file in FASTA format and writes it to 
standard out' --version-string="$(version)" \
-                 $$tmpbin > $(mandir)/$${binname}.1
+       debian/help2man-wrapper clustalw2fasta  'Converts a multiple alignment 
in clustalw format into a FASTA file'
+       debian/help2man-wrapper clustalw2phylip 'Converts a multiple alignment 
in clustalw format into a Phylip file'
+       debian/help2man-wrapper create-priors   'converts numeric values 
defined with respect to one or more DNA sequences into a probabilistic prior'
+       debian/help2man-wrapper draw-mhmm       'convert a given Meta-MEME 
hidden Markov model into a format suitable for input to graphviz'
+       debian/help2man-wrapper dust            'some component of MEME package 
without specific description'
+       debian/help2man-wrapper fasta-io        'read a sequence file in FASTA 
format and writes it to standard out'
        # Remove those manpages with zero bytes where pod2man failed in doing a 
proper job
        find $(mandir) -size 0 -delete
-       rm -rf debian/tmp-man
        dh_installman
 
 override_dh_clean:


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to