Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-biology/abyss/, sci-biology/abyss/files/
Date: Sun, 03 Apr 2016 18:01:03
Message-Id: 1459706225.f462f85a318159798956f27b851268e7fd0c2a16.soap@gentoo
1 commit: f462f85a318159798956f27b851268e7fd0c2a16
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 3 17:57:05 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 3 17:57:05 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f462f85a
7
8 sci-biology/abyss: Latest ebuild from science-overlay
9
10 * EAPI=6
11
12 Package-Manager: portage-2.2.28
13
14 sci-biology/abyss/abyss-1.3.6-r1.ebuild | 54 ++++++++++++++++++++++
15 sci-biology/abyss/files/abyss-1.3.6-samtoafg.patch | 40 ++++++++++++++++
16 2 files changed, 94 insertions(+)
17
18 diff --git a/sci-biology/abyss/abyss-1.3.6-r1.ebuild b/sci-biology/abyss/abyss-1.3.6-r1.ebuild
19 new file mode 100644
20 index 0000000..a4327b0
21 --- /dev/null
22 +++ b/sci-biology/abyss/abyss-1.3.6-r1.ebuild
23 @@ -0,0 +1,54 @@
24 +# Copyright 1999-2016 Gentoo Foundation
25 +# Distributed under the terms of the GNU General Public License v2
26 +# $Id$
27 +
28 +EAPI=6
29 +
30 +inherit autotools toolchain-funcs
31 +
32 +DESCRIPTION="Assembly By Short Sequences - a de novo, parallel, paired-end sequence assembler"
33 +HOMEPAGE="http://www.bcgsc.ca/platform/bioinfo/software/abyss/"
34 +SRC_URI="http://www.bcgsc.ca/downloads/abyss/${P}.tar.gz"
35 +
36 +LICENSE="abyss"
37 +SLOT="0"
38 +IUSE="+mpi openmp misc-haskell"
39 +KEYWORDS="~amd64 ~x86"
40 +
41 +RDEPEND="
42 + dev-cpp/sparsehash
43 + dev-libs/boost
44 + misc-haskell? ( dev-libs/gmp:0=
45 + virtual/libffi:0=
46 + )
47 + mpi? ( virtual/mpi )
48 +"
49 +DEPEND="${RDEPEND}
50 + misc-haskell? ( dev-lang/ghc
51 + dev-haskell/mmap )
52 +"
53 +
54 +# todo: --enable-maxk=N configure option
55 +# todo: fix automagic mpi toggling
56 +
57 +PATCHES=(
58 + "${FILESDIR}"/${P}-gcc-4.7.patch
59 + "${FILESDIR}"/${P}-ac_prog_ar.patch
60 + "${FILESDIR}"/${P}-samtoafg.patch
61 +)
62 +
63 +src_prepare() {
64 + default
65 + tc-export AR
66 + sed -i -e "s/-Werror//" configure.ac || die #365195
67 + sed -i -e "/dist_pkgdoc_DATA/d" Makefile.am || die
68 + eautoreconf
69 +}
70 +
71 +src_configure() {
72 + # disable building haskell tool Misc/samtobreak
73 + # unless request by user: bug #534412
74 + use misc-haskell || export ac_cv_prog_ac_ct_GHC=
75 +
76 + econf $(use_enable openmp)
77 +}
78
79 diff --git a/sci-biology/abyss/files/abyss-1.3.6-samtoafg.patch b/sci-biology/abyss/files/abyss-1.3.6-samtoafg.patch
80 new file mode 100644
81 index 0000000..cb7dfb0
82 --- /dev/null
83 +++ b/sci-biology/abyss/files/abyss-1.3.6-samtoafg.patch
84 @@ -0,0 +1,40 @@
85 +Hello,
86 +
87 +I see Shaun Jackmans' (abyss-)sam2afg script is available within the
88 +Amos source repository. I find this very useful for coercing output from
89 +assemblers which which don't track read location into amos by remapping
90 +reads against the assembly and converting to afg - not ideal but better
91 +than nothing when you don't have the 'real' read locations to work with.
92 +
93 +This fails, however when reads are aligned with 'bwa mem', which can
94 +output multi-part alignments. sam2afg checks for reuse of the same read
95 +id (presumably to prevent the generation of non-unique eid values),
96 +consequently encountering multiple alignments for a read causes it to die.
97 +
98 +The following one-line patch allows sam2afg to skip these secondary
99 +alignments present in 'bwa mem' output, provided bwa mem has been run
100 +with the '-M' argument which sets the SAM 'secondary alignment' flag on
101 +the alignments in question.
102 +
103 +Hopefully this will also be of use to others...
104 +
105 +Best Regards,
106 +James
107 +
108 +--
109 +Dr. James Abbott
110 +Lead Bioinformatician
111 +Bioinformatics Support Service
112 +Imperial College, London
113 +
114 +
115 +--- abyss-1.3.6/bin/abyss-samtoafg.ori 2015-05-23 23:43:46.797747928 +0200
116 ++++ abyss-1.3.6/bin/abyss-samtoafg 2015-05-23 23:44:09.227747743 +0200
117 +@@ -105,6 +105,7 @@
118 + die unless defined $qqual;
119 +
120 + $tstart--; # convert to zero-based coordinate
121 ++ next if $flag & 0x100; # secondary alignment
122 + $qid .= "/1" if $flag & 0x40; #FREAD1
123 + $qid .= "/2" if $flag & 0x80; #FREAD2
124 +