[med-svn] [ariba] 01/05: get packaging up to speed

Sascha Steinbiss sascha at steinbiss.name
Sun May 29 12:15:00 UTC 2016


This is an automated email from the git hooks/post-receive script.

sascha-guest pushed a commit to branch master
in repository ariba.

commit e41d33b48a02373afafd0896996139d2d37f2923
Author: Sascha Steinbiss <sascha at steinbiss.name>
Date:   Fri May 27 15:56:46 2016 +0000

    get packaging up to speed
---
 debian/control                           |  5 +++--
 debian/patches/fix-spades-call.patch     | 20 ++++++++++++++++++
 debian/patches/relax-pysam-version.patch | 15 +++++++++++++
 debian/patches/rename-cdhit.patch        | 36 ++++++++++++++++++++++++++++++++
 debian/patches/series                    |  3 +++
 debian/rules                             |  5 +++--
 6 files changed, 80 insertions(+), 4 deletions(-)

diff --git a/debian/control b/debian/control
index 693bb9e..c474bf7 100644
--- a/debian/control
+++ b/debian/control
@@ -12,6 +12,7 @@ Build-Depends: debhelper (>= 9),
                python3-nose,
                python3-lxml,
                bowtie2 (>= 2.1.0),
+               r-cran-ape,
 	       cd-hit,
 	       samtools (>= 1.2),
                bcftools (>= 1.2),
@@ -19,8 +20,7 @@ Build-Depends: debhelper (>= 9),
                spades,
                fastaq (>= 3.10.0),
                help2man
-Standards-Version: 3.9.7
-Testsuite: autopkgtest
+Standards-Version: 3.9.8
 Vcs-Browser: https://anonscm.debian.org/cgit/debian-med/ariba.git
 Vcs-Git: https://anonscm.debian.org/git/debian-med/ariba.git
 Homepage: https://github.com/sanger-pathogens/ariba
@@ -39,6 +39,7 @@ Depends: ${misc:Depends},
          python3-pysam,
          python3-openpyxl,
          fastaq (>= 3.10.0),
+         r-cran-ape,
          python3-lxml
 Description: Antibiotic Resistance Identification By Assembly
  ARIBA is a tool that identifies antibiotic resistance genes by running local
diff --git a/debian/patches/fix-spades-call.patch b/debian/patches/fix-spades-call.patch
new file mode 100644
index 0000000..8190f5a
--- /dev/null
+++ b/debian/patches/fix-spades-call.patch
@@ -0,0 +1,20 @@
+Description: fix SPAdes call
+ In Debian, spades.py is an alternative name for spades, a wrapper
+ around a script located elsewhere. ARIBA assumes it's the original
+ Python script and tries to call it as an argument of 'python2'.
+ This is no longer necessary in Debian; it will determine its Python
+ version by itself. 
+Author: Sascha Steinbiss <sascha at steinbiss.name>
+--- a/ariba/external_progs.py
++++ b/ariba/external_progs.py
+@@ -69,8 +69,8 @@
+             # python3.4, not python2. SPAdes throws an error about not being
+             # compatible with python3.4.
+             # This means we need to explicitly run SPAdes with python2.
+-            if prog == 'spades' and self.progs[prog] is not None:
+-                self.progs[prog] = 'python2 ' + self.progs[prog]
++            #if prog == 'spades' and self.progs[prog] is not None:
++            #    self.progs[prog] = 'python2 ' + self.progs[prog]
+             if self.progs[prog] is None:
+                 if prog in optional_progs:
+                     warnings.append(prog + ' not found in path. Looked for ' + prog_exe + '. But it is optional so will be skipped during assembly')
diff --git a/debian/patches/relax-pysam-version.patch b/debian/patches/relax-pysam-version.patch
new file mode 100644
index 0000000..aa7114f
--- /dev/null
+++ b/debian/patches/relax-pysam-version.patch
@@ -0,0 +1,15 @@
+Description: relax pysam version
+ Pysam was restricted by upstream to <0.8.3 because newer versions fail
+ to build when installed via pip. This is no longer necessary in Debian.
+Author: Sascha Steinbiss <sascha at steinbiss.name>
+--- a/setup.py
++++ b/setup.py
+@@ -20,7 +20,7 @@
+     install_requires=[
+         'openpyxl >= 1.6.2',
+         'pyfastaq >= 3.12.0',
+-        'pysam >= 0.8.1, <= 0.8.3',
++        'pysam >= 0.8.1',
+         'pymummer>=0.6.1',
+     ],
+     license='GPLv3',
diff --git a/debian/patches/rename-cdhit.patch b/debian/patches/rename-cdhit.patch
new file mode 100644
index 0000000..374cf78
--- /dev/null
+++ b/debian/patches/rename-cdhit.patch
@@ -0,0 +1,36 @@
+Description: use Debian name for CD-HIT
+ Debian's CD-HIT-EST executable is named cdhit-est, not cd-hit-est.
+Author: Sascha Steinbiss <sascha at steinbiss.name>
+--- a/ariba/external_progs.py
++++ b/ariba/external_progs.py
+@@ -12,7 +12,7 @@
+ prog_to_default = {
+     'bcftools': 'bcftools',
+     'bowtie2': 'bowtie2',
+-    'cdhit': 'cd-hit-est',
++    'cdhit': 'cdhit-est',
+     'gapfiller': 'GapFiller.pl',
+     'nucmer' : 'nucmer',
+     'samtools': 'samtools',
+--- a/ariba/cdhit.py
++++ b/ariba/cdhit.py
+@@ -15,7 +15,7 @@
+       threads=1,
+       length_diff_cutoff=0.9,
+       verbose=False,
+-      cd_hit_est='cd-hit-est',
++      cd_hit_est='cdhit-est',
+       rename_suffix='x',
+     ):
+ 
+--- a/ariba/reference_data.py
++++ b/ariba/reference_data.py
+@@ -459,7 +459,7 @@
+         pyfastaq.utils.close(f_out)
+ 
+ 
+-    def cluster_with_cdhit(self, inprefix, outprefix, seq_identity_threshold=0.9, threads=1, length_diff_cutoff=0.9, nocluster=False, verbose=False, cd_hit_est='cd-hit-est', clusters_file=None):
++    def cluster_with_cdhit(self, inprefix, outprefix, seq_identity_threshold=0.9, threads=1, length_diff_cutoff=0.9, nocluster=False, verbose=False, cd_hit_est='cdhit-est', clusters_file=None):
+         files_to_cat = []
+         clusters = {}
+ 
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..22823e7
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+rename-cdhit.patch
+fix-spades-call.patch
+relax-pysam-version.patch
diff --git a/debian/rules b/debian/rules
index 8992bd9..20880fd 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,6 +4,7 @@ export PYBUILD_NAME=ariba
 
 mandir := $(CURDIR)/debian/man
 debfolder := $(CURDIR)/debian
+ARIBA_VERSION := $(shell grep -Po "(?<=version=')([0-9.]+)" setup.py)
 
 %:
 	dh $@ --with python3 --buildsystem=pybuild
@@ -13,11 +14,11 @@ override_dh_installman:
 	PYTHONPATH=. help2man -N -o debian/man/ariba.1 \
 	  -n 'Antibiotic Resistance Identification by Assembly' \
 	  --no-discard-stderr \
-	  --version-string=`PYTHONPATH=. scripts/ariba version` scripts/ariba
+	  --version-string="$(ARIBA_VERSION)" scripts/ariba
 	sed -i 's/.SH DESCRIPTION/.SH DESCRIPTION\\n.nf/' $(mandir)/ariba.1
 	scripts/ariba 2>&1 | tail -n +13 | debian/make_man
 	dh_installman --
 
 override_dh_auto_test:
 	python3 setup.py nosetests
-	dh_auto_test --
\ No newline at end of file
+	dh_auto_test --

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/ariba.git



More information about the debian-med-commit mailing list