Author: tille
Date: 2012-04-23 20:25:07 +0000 (Mon, 23 Apr 2012)
New Revision: 10553

Added:
   trunk/packages/seqan/trunk/debian/seqan-apps.dirs
   trunk/packages/seqan/trunk/debian/seqan-apps.links
   trunk/packages/seqan/trunk/debian/seqan-dev.docs
   trunk/packages/seqan/trunk/debian/seqan-dev.install
Modified:
   trunk/packages/seqan/trunk/debian/rules
Log:
Rely more on debhelper files to simplify debian/rules; make sure package builds 
twice in a row; tried to switch from cdbs to dh but failed (left the changes as 
comments); TODO: Find a way to call cmake with the right options using dh


Modified: trunk/packages/seqan/trunk/debian/rules
===================================================================
--- trunk/packages/seqan/trunk/debian/rules     2012-04-23 20:16:51 UTC (rev 
10552)
+++ trunk/packages/seqan/trunk/debian/rules     2012-04-23 20:25:07 UTC (rev 
10553)
@@ -8,35 +8,45 @@
 
 DEB_DH_BUILDDEB_ARGS = -- -Zxz
 
+## dh does not seem to propagate the correct options to cmake configure step
+#%:
+#      dh $@ --parallel --buildsystem=cmake
+
+#override_dh_auto_build:
+makebuilddir::
+       # create backups of original *generated_forwards.h files to build twice 
in a row
+       for header in `find seqan -name "*generated_forwards.h"` ; do \
+         mkdir -p orig/`dirname $$header` ; \
+         cp -a $$header orig/$${header} ; \
+       done
+#      dh_auto_build
+
+#override_dh_auto_install:
+#      dh_auto_install
 install/seqan-apps:: debian/stamp-install-seqan-apps
 debian/stamp-install-seqan-apps:
-       mkdir -p $(CURDIR)/debian/seqan-apps/usr/bin
-       mkdir -p $(CURDIR)/debian/seqan-apps/usr/lib/sequan/bin
-       mkdir -p $(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps
        #install binaries
-       for APP in dfi insegt mason micro_razers pair_align param_chooser 
rabema razers razers2 read_analyzer rep_sep sak seqan_tcoffee seqcons snp_store 
splazers stellar tree_recon ; do \
-         cp -p $(CURDIR)/obj*/apps/$$APP 
$(CURDIR)/debian/seqan-apps/usr/lib/sequan/bin/ ; done
-       # Links for compatibility with seqan 1.2-1
-       for APP in dfi micro_razers pair_align razers seqan_tcoffee seqcons 
tree_recon ; do \
-         ln -s /usr/lib/sequan/bin/$$APP 
$(CURDIR)/debian/seqan-apps/usr/bin/$$APP ; done
+       for APP in `find $(CURDIR)/obj*/apps -mindepth 1 -maxdepth 1 
-executable -type f` ; do \
+         cp -a $$APP $(CURDIR)/debian/seqan-apps/usr/lib/sequan/bin/ ; done
        #install readmes
-       for APP in dfi insegt mason micro_razers razers razers2 sak 
seqan_tcoffee splazers stellar ; do \
-         cp -p $(CURDIR)/apps/$$APP/README 
$(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.$$APP ; done
-       touch $@
+       for APP in `find apps -name README` ; do \
+         app=`echo $$APP | sed 's?.*apps/\(.\+\)/README?\1?'` ; \
+         echo $$app ; \
+         cp -a $$APP 
$(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.$$app ; \
+       done
 
-install/seqan-dev:: debian/stamp-install-seqan-dev
-debian/stamp-install-seqan-dev:
-       mkdir -p $(CURDIR)/debian/seqan-dev/usr/include
-       mkdir -p $(CURDIR)/debian/seqan-dev/usr/share/doc/seqan-dev
-       cp -a $(CURDIR)/seqan $(CURDIR)/debian/seqan-dev/usr/include/
-       cp -a $(CURDIR)/demos $(CURDIR)/debian/seqan-dev/usr/share/doc/seqan-dev
-       cp -a $(CURDIR)/doc $(CURDIR)/debian/seqan-dev/usr/share/doc/seqan-dev
-       touch $@
+#override_dh_auto_clean:
+#      dh_auto_clean
+clean::
+       if [ -d orig ] ; then \
+         for header in `find orig -name "*generated_forwards.h"` ; do \
+           mv $${header} `echo $$header | sed 's?orig/??'` ; \
+         done ; \
+       fi
+       rm -rf orig
 
 get-orig-source:
        uscan --force-download
        @echo successfully retrieved upstream tarball
 
-clean::
-       $(RM) -r debian/stamp-*
 

Added: trunk/packages/seqan/trunk/debian/seqan-apps.dirs
===================================================================
--- trunk/packages/seqan/trunk/debian/seqan-apps.dirs                           
(rev 0)
+++ trunk/packages/seqan/trunk/debian/seqan-apps.dirs   2012-04-23 20:25:07 UTC 
(rev 10553)
@@ -0,0 +1,2 @@
+usr/share/doc/seqan-apps
+usr/lib/sequan/bin

Added: trunk/packages/seqan/trunk/debian/seqan-apps.links
===================================================================
--- trunk/packages/seqan/trunk/debian/seqan-apps.links                          
(rev 0)
+++ trunk/packages/seqan/trunk/debian/seqan-apps.links  2012-04-23 20:25:07 UTC 
(rev 10553)
@@ -0,0 +1,7 @@
+usr/lib/sequan/bin/dfi                 usr/bin/dfi
+usr/lib/sequan/bin/micro_razers                usr/bin/micro_razers
+usr/lib/sequan/bin/pair_align          usr/bin/pair_align
+usr/lib/sequan/bin/razers              usr/bin/razers
+usr/lib/sequan/bin/seqan_tcoffee       usr/bin/seqan_tcoffee
+usr/lib/sequan/bin/seqcons             usr/bin/seqcons
+usr/lib/sequan/bin/tree_recon          usr/bin/tree_recon

Added: trunk/packages/seqan/trunk/debian/seqan-dev.docs
===================================================================
--- trunk/packages/seqan/trunk/debian/seqan-dev.docs                            
(rev 0)
+++ trunk/packages/seqan/trunk/debian/seqan-dev.docs    2012-04-23 20:25:07 UTC 
(rev 10553)
@@ -0,0 +1 @@
+demos

Added: trunk/packages/seqan/trunk/debian/seqan-dev.install
===================================================================
--- trunk/packages/seqan/trunk/debian/seqan-dev.install                         
(rev 0)
+++ trunk/packages/seqan/trunk/debian/seqan-dev.install 2012-04-23 20:25:07 UTC 
(rev 10553)
@@ -0,0 +1,2 @@
+docs/*         usr/share/doc/seqan-dev/html
+seqan          usr/include


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

Reply via email to