[med-svn] r17379 - in trunk/packages/velvet/trunk/debian: . tests

Andreas Tille tille at moszumanska.debian.org
Mon Jun 30 19:25:09 UTC 2014


Author: tille
Date: 2014-06-30 19:25:09 +0000 (Mon, 30 Jun 2014)
New Revision: 17379

Added:
   trunk/packages/velvet/trunk/debian/tests/
   trunk/packages/velvet/trunk/debian/tests/control
   trunk/packages/velvet/trunk/debian/tests/run-unit-test
   trunk/packages/velvet/trunk/debian/velvet-tests.install
Modified:
   trunk/packages/velvet/trunk/debian/changelog
   trunk/packages/velvet/trunk/debian/control
   trunk/packages/velvet/trunk/debian/rules
   trunk/packages/velvet/trunk/debian/velvet-example.install
Log:
Add autopkgtest


Modified: trunk/packages/velvet/trunk/debian/changelog
===================================================================
--- trunk/packages/velvet/trunk/debian/changelog	2014-06-30 15:03:51 UTC (rev 17378)
+++ trunk/packages/velvet/trunk/debian/changelog	2014-06-30 19:25:09 UTC (rev 17379)
@@ -2,6 +2,8 @@
 
   * Drop more stuff from upstream source via Files-Excluded
   * cme fix dpkg-control
+  * Do not pack example data into another archive
+  * add autopkgtest (using new binary package velvet-tests)
 
  -- Andreas Tille <tille at debian.org>  Mon, 30 Jun 2014 13:56:46 +0200
 

Modified: trunk/packages/velvet/trunk/debian/control
===================================================================
--- trunk/packages/velvet/trunk/debian/control	2014-06-30 15:03:51 UTC (rev 17378)
+++ trunk/packages/velvet/trunk/debian/control	2014-06-30 19:25:09 UTC (rev 17379)
@@ -4,6 +4,7 @@
            Andreas Tille <tille at debian.org>
 Section: science
 Priority: optional
+Testsuite: autopkgtest
 Build-Depends: debhelper (>= 9),
                zlib1g-dev,
                help2man,
@@ -63,3 +64,22 @@
  .
  This package contains the example data distributed in the sources of Velvet,
  a de novo genomic assembler. 
+
+Package: velvet-tests
+Architecture: all
+Depends: ${misc:Depends}
+Recommends: python
+Description: Test data for the Velvet sequence assembler
+ Velvet is a de novo genomic assembler specially designed for short read
+ sequencing technologies, such as Solexa or 454, developed by Daniel Zerbino and
+ Ewan Birney at the European Bioinformatics Institute (EMBL-EBI), near
+ Cambridge, in the United Kingdom.
+ .
+ Velvet currently takes in short read sequences, removes errors then produces
+ high quality unique contigs. It then uses paired read information, if
+ available, to retrieve the repeated areas between contigs.
+ .
+ This package contains the test data to run the unit tests of Velvet, a de novo
+ genomic assembler, that could be used as additional set of examples.
+
+

Modified: trunk/packages/velvet/trunk/debian/rules
===================================================================
--- trunk/packages/velvet/trunk/debian/rules	2014-06-30 15:03:51 UTC (rev 17378)
+++ trunk/packages/velvet/trunk/debian/rules	2014-06-30 19:25:09 UTC (rev 17379)
@@ -18,7 +18,6 @@
 	find -name '._*' -delete
 	rm -rf contrib/MetaVelvet*
 	rm -rf contrib/VelvetOptimiser*
-	rm -rf test_data.tar.*
 
 build_long_versions :
 	touch zlib
@@ -36,8 +35,6 @@
 	touch zlib # prevents the zlib in the ‘third-party’ folder to be built.
 	dh_auto_build -- OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
 	dh_auto_build -- color OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
-	#Pack the examples
-	tar -cvaf test_data.tar.xz data
 
 override_dh_install :
 	mkdir -p debian/$(pkg)/usr/share/man/man1/
@@ -59,9 +56,14 @@
 	[ ! -e debian/velvet-example/usr ] || \
 	    cp debian/VelvetOptimiser.README debian/velvet-example/usr/share/doc/velvet/contrib/
 
+override_dh_installexamples-indep:
+	dh_installexamples -i
+	xz -6 debian/velvet-example/usr/share/doc/velvet/examples/*
+	sed -i 's?=\.\./velvet?=/usr/bin/velvet?' debian/velvet-tests/usr/share/doc/velvet/tests/run-tests.functions
+
 #Prevent compression of user manual and sample code
 override_dh_compress :
-	dh_compress -X.pdf -X.c -X.pl -X.h
+	dh_compress -X.pdf -X.c -X.pl -X.h -X.xz
 
 override_dh_pysupport :
 	#Not needed, Python scripts are just for examples

Added: trunk/packages/velvet/trunk/debian/tests/control
===================================================================
--- trunk/packages/velvet/trunk/debian/tests/control	                        (rev 0)
+++ trunk/packages/velvet/trunk/debian/tests/control	2014-06-30 19:25:09 UTC (rev 17379)
@@ -0,0 +1,3 @@
+Tests: run-unit-test
+Depends: @, velvet-tests
+Restrictions: allow-stderr

Added: trunk/packages/velvet/trunk/debian/tests/run-unit-test
===================================================================
--- trunk/packages/velvet/trunk/debian/tests/run-unit-test	                        (rev 0)
+++ trunk/packages/velvet/trunk/debian/tests/run-unit-test	2014-06-30 19:25:09 UTC (rev 17379)
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+pkg=velvet
+if [ "$ADTTMP" = "" ] ; then
+  ADTTMP=`mktemp -d /tmp/${pkg}-test.XXXXXX`
+fi
+cd $ADTTMP
+cp -a /usr/share/doc/${pkg}/tests/* $ADTTMP
+gunzip [RS]*.gz
+chmod +x run-tests*
+./run-tests.sh
+# rm -f $ADTTMP/*

Modified: trunk/packages/velvet/trunk/debian/velvet-example.install
===================================================================
--- trunk/packages/velvet/trunk/debian/velvet-example.install	2014-06-30 15:03:51 UTC (rev 17378)
+++ trunk/packages/velvet/trunk/debian/velvet-example.install	2014-06-30 19:25:09 UTC (rev 17379)
@@ -1,2 +1,2 @@
 contrib	usr/share/doc/velvet
-test_data.tar.xz usr/share/doc/velvet/examples
+data/*	usr/share/doc/velvet/examples

Added: trunk/packages/velvet/trunk/debian/velvet-tests.install
===================================================================
--- trunk/packages/velvet/trunk/debian/velvet-tests.install	                        (rev 0)
+++ trunk/packages/velvet/trunk/debian/velvet-tests.install	2014-06-30 19:25:09 UTC (rev 17379)
@@ -0,0 +1 @@
+tests	usr/share/doc/velvet




More information about the debian-med-commit mailing list