Gentoo Archives: gentoo-commits

From: Christoph Junghans <ottxor@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/bwa/, sci-biology/bwa/files/
Date: Sun, 08 Feb 2015 21:07:50
Message-Id: 1423164003.b4649db619f8514efb9377422de3ea42154b3a80.ottxor@gentoo
1 commit: b4649db619f8514efb9377422de3ea42154b3a80
2 Author: Ted Tanberry <ted.tanberry <AT> gmail <DOT> com>
3 AuthorDate: Thu Feb 5 19:20:03 2015 +0000
4 Commit: Christoph Junghans <ottxor <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 5 19:20:03 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=b4649db6
7
8 Updated bwa to 0.7.12 and modernized the build system. Removed hard-coded ar.
9
10 ---
11 sci-biology/bwa/bwa-0.7.12.ebuild | 31 +++++++++++++++++++++++++++++++
12 sci-biology/bwa/files/bwa_Makefile.patch | 27 +++++++++++++++++++++++++++
13 sci-biology/bwa/metadata.xml | 5 +++++
14 3 files changed, 63 insertions(+)
15
16 diff --git a/sci-biology/bwa/bwa-0.7.12.ebuild b/sci-biology/bwa/bwa-0.7.12.ebuild
17 new file mode 100644
18 index 0000000..353c4bf
19 --- /dev/null
20 +++ b/sci-biology/bwa/bwa-0.7.12.ebuild
21 @@ -0,0 +1,31 @@
22 +# Copyright 1999-2015 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +# $Header: $
25 +
26 +EAPI=5
27 +
28 +inherit base toolchain-funcs
29 +
30 +DESCRIPTION="Burrows-Wheeler Alignment Tool, a fast short genomic sequence aligner"
31 +HOMEPAGE="http://bio-bwa.sourceforge.net/"
32 +SRC_URI="mirror://sourceforge/bio-bwa/${P}.tar.bz2"
33 +
34 +LICENSE="GPL-3"
35 +SLOT="0"
36 +IUSE=""
37 +KEYWORDS="~amd64 ~x86 ~x64-macos"
38 +
39 +PATCHES=( "${FILESDIR}"/${PN}_Makefile.patch )
40 +
41 +src_compile() {
42 + tc-export CC AR
43 + default
44 +}
45 +
46 +src_install() {
47 + dobin bwa || die
48 + doman bwa.1 || die
49 + exeinto /usr/share/${PN}
50 + doexe qualfa2fq.pl xa2multi.pl || die
51 + dodoc NEWS.md README-alt.md README.md || die
52 +}
53
54 diff --git a/sci-biology/bwa/files/bwa_Makefile.patch b/sci-biology/bwa/files/bwa_Makefile.patch
55 new file mode 100644
56 index 0000000..406e9b0
57 --- /dev/null
58 +++ b/sci-biology/bwa/files/bwa_Makefile.patch
59 @@ -0,0 +1,27 @@
60 +--- Makefile
61 ++++ Makefile
62 +@@ -1,8 +1,8 @@
63 +-CC= gcc
64 ++CC?= gcc
65 + #CC= clang --analyze
66 +-CFLAGS= -g -Wall -Wno-unused-function -O2
67 ++CFLAGS?= -g -Wall -Wno-unused-function -O2
68 + WRAP_MALLOC=-DUSE_MALLOC_WRAPPERS
69 +-AR= ar
70 ++AR?= ar
71 + DFLAGS= -DHAVE_PTHREAD $(WRAP_MALLOC)
72 + LOBJS= utils.o kthread.o kstring.o ksw.o bwt.o bntseq.o bwa.o bwamem.o bwamem_pair.o bwamem_extra.o malloc_wrap.o
73 + AOBJS= QSufSort.o bwt_gen.o bwashm.o bwase.o bwaseqio.o bwtgap.o bwtaln.o bamlite.o \
74 +@@ -26,10 +26,10 @@
75 + all:$(PROG)
76 +
77 + bwa:libbwa.a $(AOBJS) main.o
78 +- $(CC) $(CFLAGS) $(DFLAGS) $(AOBJS) main.o -o $@ -L. -lbwa $(LIBS)
79 ++ $(CC) $(CFLAGS) $(LDFLAGS) $(DFLAGS) $(AOBJS) main.o -o $@ -L. -lbwa $(LIBS)
80 +
81 + bwamem-lite:libbwa.a example.o
82 +- $(CC) $(CFLAGS) $(DFLAGS) example.o -o $@ -L. -lbwa $(LIBS)
83 ++ $(CC) $(CFLAGS) $(LDFLAGS) $(DFLAGS) example.o -o $@ -L. -lbwa $(LIBS)
84 +
85 + libbwa.a:$(LOBJS)
86 + $(AR) -csru $@ $(LOBJS)
87
88 diff --git a/sci-biology/bwa/metadata.xml b/sci-biology/bwa/metadata.xml
89 new file mode 100644
90 index 0000000..f17a827
91 --- /dev/null
92 +++ b/sci-biology/bwa/metadata.xml
93 @@ -0,0 +1,5 @@
94 +<?xml version="1.0" encoding="UTF-8"?>
95 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
96 +<pkgmetadata>
97 + <herd>sci-biology</herd>
98 +</pkgmetadata>