[med-svn] r7694 - trunk/packages/seqan/trunk/debian

Charles Plessy plessy at alioth.debian.org
Wed Sep 7 04:46:02 UTC 2011


Author: plessy
Date: 2011-09-07 04:46:01 +0000 (Wed, 07 Sep 2011)
New Revision: 7694

Modified:
   trunk/packages/seqan/trunk/debian/control
   trunk/packages/seqan/trunk/debian/rules
Log:
Build according to upstream's instructions, and avoid programs with generic names in /usr/bin.

 - Build applications using Cmake
 - place them in /usr/lib/seqan/bin
 - provide /usr/bin links for applications already distributed in sequan_1.2-1 package.

Unfortunately, this trigers an error reported by Lintian: binary-or-shlib-defines-rpath
(To be investigated).

See also:

 - http://bugs.debian.org/640763#20
 - http://trac.mi.fu-berlin.de/seqan/wiki/Tutorial/GettingStarted?version=27


Modified: trunk/packages/seqan/trunk/debian/control
===================================================================
--- trunk/packages/seqan/trunk/debian/control	2011-09-07 00:24:50 UTC (rev 7693)
+++ trunk/packages/seqan/trunk/debian/control	2011-09-07 04:46:01 UTC (rev 7694)
@@ -4,7 +4,7 @@
 Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
 Uploaders: Soeren Sonnenburg <sonne at debian.org>,
  Andreas Tille <tille at debian.org>
-Build-Depends: cdbs, debhelper (>= 7)
+Build-Depends: cdbs, debhelper (>= 7), cmake
 Standards-Version: 3.9.1
 Homepage: http://www.seqan.de/
 Vcs-Browser: http://svn.debian.org/wsvn/debian-med/trunk/packages/seqan/

Modified: trunk/packages/seqan/trunk/debian/rules
===================================================================
--- trunk/packages/seqan/trunk/debian/rules	2011-09-07 00:24:50 UTC (rev 7693)
+++ trunk/packages/seqan/trunk/debian/rules	2011-09-07 04:46:01 UTC (rev 7694)
@@ -4,27 +4,23 @@
 
 build/seqan-apps:: debian/stamp-build-seqan-apps
 debian/stamp-build-seqan-apps:
-	( cd $(CURDIR)/apps && make )
+	( cd $(CURDIR)/cmake && cmake . && make VERBOSE=1)
 	touch $@
 
 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
-	cp -p $(CURDIR)/apps/dfi/dfi $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/micro_razers/micro_razers $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/pair_align/pair_align $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/razers/razers $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/seqan_tcoffee/seqan_tcoffee $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/seqcons/seqcons $(CURDIR)/debian/seqan-apps/usr/bin/
-	cp -p $(CURDIR)/apps/tree_recon/tree_recon $(CURDIR)/debian/seqan-apps/usr/bin/
+	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)/cmake/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
 	#install readmes
-	cp -p $(CURDIR)/apps/dfi/README $(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.dfi
-	cp -p $(CURDIR)/apps/micro_razers/README $(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.micro_razers
-	cp -p $(CURDIR)/apps/razers/README $(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.razers
-	cp -p $(CURDIR)/apps/seqan_tcoffee/README $(CURDIR)/debian/seqan-apps/usr/share/doc/seqan-apps/README.seqan_tcoffee
-
+	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 $@
 
 install/seqan-dev:: debian/stamp-install-seqan-dev




More information about the debian-med-commit mailing list