Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/velvet/
Date: Sat, 28 Dec 2013 23:17:09
Message-Id: 1388272551.900f13fe813b59aba02b9b8dbc5683a8634cfffc.jlec@gentoo
1 commit: 900f13fe813b59aba02b9b8dbc5683a8634cfffc
2 Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 28 23:15:51 2013 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 28 23:15:51 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=900f13fe
7
8 sci-biology/velvet: Some improvements regarding die and optional enviromental variables; respect CC, CFLAGS
9
10 Package-Manager: portage-2.2.7
11
12 ---
13 sci-biology/velvet/ChangeLog | 11 +++++
14 sci-biology/velvet/metadata.xml | 5 +++
15 sci-biology/velvet/velvet-1.2.10.ebuild | 73 +++++++++++++++++++++++++++++++++
16 sci-biology/velvet/velvet-1.2.1O.ebuild | 54 ------------------------
17 4 files changed, 89 insertions(+), 54 deletions(-)
18
19 diff --git a/sci-biology/velvet/ChangeLog b/sci-biology/velvet/ChangeLog
20 new file mode 100644
21 index 0000000..9efc41e
22 --- /dev/null
23 +++ b/sci-biology/velvet/ChangeLog
24 @@ -0,0 +1,11 @@
25 +# ChangeLog for sci-biology/velvet
26 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
27 +# $Header: $
28 +
29 +*velvet-1.2.10 (28 Dec 2013)
30 +
31 + 28 Dec 2013; Justin Lecher <jlec@g.o> -velvet-1.2.1O.ebuild,
32 + +velvet-1.2.10.ebuild, +metadata.xml:
33 + Some improvements regarding die and optional enviromental variables; respect
34 + CC, CFLAGS
35 +
36
37 diff --git a/sci-biology/velvet/metadata.xml b/sci-biology/velvet/metadata.xml
38 new file mode 100644
39 index 0000000..f17a827
40 --- /dev/null
41 +++ b/sci-biology/velvet/metadata.xml
42 @@ -0,0 +1,5 @@
43 +<?xml version="1.0" encoding="UTF-8"?>
44 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
45 +<pkgmetadata>
46 + <herd>sci-biology</herd>
47 +</pkgmetadata>
48
49 diff --git a/sci-biology/velvet/velvet-1.2.10.ebuild b/sci-biology/velvet/velvet-1.2.10.ebuild
50 new file mode 100644
51 index 0000000..3ed797e
52 --- /dev/null
53 +++ b/sci-biology/velvet/velvet-1.2.10.ebuild
54 @@ -0,0 +1,73 @@
55 +# Copyright 1999-2013 Gentoo Foundation
56 +# Distributed under the terms of the GNU General Public License v2
57 +# $Header: /var/cvsroot/gentoo-x86/sci-biology/velvet/velvet-1.2.1O.ebuild,v 1.5 2013/09/19 09:02:55 mahn Exp $
58 +
59 +EAPI=5
60 +
61 +inherit eutils flag-o-matic toolchain-funcs
62 +
63 +MY_P=${PN}_${PV}
64 +
65 +DESCRIPTION="A sequence assembler for very short reads"
66 +HOMEPAGE="http://www.ebi.ac.uk/~zerbino/velvet/"
67 +SRC_URI="http://www.ebi.ac.uk/~zerbino/velvet/${MY_P}.tgz"
68 +
69 +LICENSE="GPL-2"
70 +SLOT="0"
71 +KEYWORDS="~amd64 ~x86"
72 +IUSE="doc openmp"
73 +
74 +RDEPEND=""
75 +DEPEND="${RDEPEND}
76 + doc? ( virtual/latex-base )"
77 +
78 +S="${WORKDIR}"/${MY_P}
79 +
80 +src_prepare() {
81 + if ! use doc; then
82 + sed -i -e '/default :/ s/doc//' "${S}"/Makefile || die
83 + fi
84 + elog "Upstream recommendes using -O3 in CFLAGS"
85 + echo
86 + elog "To adjust the MAXKMERLENGTH or CATEGORIES parameters as described in the manual,"
87 + elog "please set the variables VELVET_MAXKMERLENGTH or VELVET_CATEGORIES in your"
88 + elog "environment or /etc/make.conf, then re-emerge the package. For example:"
89 + elog " VELVET_MAXKMERLENGTH=NN emerge [options] velvet"
90 + MAKEOPTS+=" -j1"
91 +
92 + if [[ $(tc-getCC) =~ gcc ]]; then
93 + local eopenmp=-fopenmp
94 + elif [[ $(tc-getCC) =~ icc ]]; then
95 + local eopenmp=-openmp
96 + else
97 + elog "Cannot detect compiler type so not setting openmp support"
98 + fi
99 + append-flags -fPIC ${eopenmp}
100 + append-ldflags ${eopenmp}
101 +
102 + tc-export CC
103 +
104 + MAKE_XOPTS=(
105 + CC=$(tc-getCC)
106 + CFLAGS="${CFLAGS}"
107 + OPT="${CFLAGS}"
108 + )
109 + if [[ ${VELVET_MAXKMERLENGTH} != "" ]]; then MAKE_XOPTS+=( MAXKMERLENGTH=${VELVET_MAXKMERLENGTH} ); fi
110 + if [[ ${VELVET_CATEGORIES} != "" ]]; then MAKE_XOPTS+=( CATEGORIES=${VELVET_CATEGORIES} ); fi
111 +}
112 +
113 +src_compile() {
114 + emake "${MAKE_XOPTS[@]}"
115 + emake "${MAKE_XOPTS[@]}" color
116 +}
117 +
118 +src_test() {
119 + emake "${MAKE_XOPTS[@]}" test
120 +}
121 +
122 +src_install() {
123 + dobin velvet{g,h,g_de,h_de}
124 + insinto /usr/share/${PN}
125 + doins -r contrib
126 + dodoc Manual.pdf CREDITS.txt ChangeLog
127 +}
128
129 diff --git a/sci-biology/velvet/velvet-1.2.1O.ebuild b/sci-biology/velvet/velvet-1.2.1O.ebuild
130 deleted file mode 100644
131 index 9e0dd6e..0000000
132 --- a/sci-biology/velvet/velvet-1.2.1O.ebuild
133 +++ /dev/null
134 @@ -1,54 +0,0 @@
135 -# Copyright 1999-2011 Gentoo Foundation
136 -# Distributed under the terms of the GNU General Public License v2
137 -# $Header: /var/cvsroot/gentoo-x86/sci-biology/velvet/velvet-1.2.1O.ebuild,v 1.5 2013/09/19 09:02:55 mahn Exp $
138 -# adapt from phajdan.jr ebuild
139 -
140 -EAPI=4
141 -
142 -inherit eutils toolchain-funcs flag-o-matic
143 -
144 -MY_P=${PN}_${PV}
145 -
146 -DESCRIPTION="A sequence assembler for very short reads"
147 -HOMEPAGE="http://www.ebi.ac.uk/~zerbino/velvet/"
148 -SRC_URI="http://www.ebi.ac.uk/~zerbino/velvet/${MY_P}.tgz"
149 -
150 -LICENSE="GPL-2"
151 -SLOT="0"
152 -IUSE="-doc"
153 -KEYWORDS="amd64 x86"
154 -
155 -RDEPEND="sys-libs/zlib"
156 -DEPEND="${RDEPEND}
157 - doc? ( virtual/latex-base )"
158 -
159 -S="${WORKDIR}"/${MY_P}
160 -
161 -src_prepare() {
162 - # necessary?
163 - append-flags -O3 # as recommended by upstream
164 - use doc || sed -i -e '/default :/ s/doc//' "${S}"/Makefile || die
165 -}
166 -
167 -src_compile() {
168 - tc-export CC
169 - MAKE_XOPTS=""
170 - if [[ $VELVET_MAXKMERLENGTH != "" ]]; then MAKE_XOPTS="$MAKE_XOPTS MAXKMERLENGTH=$VELVET_MAXKMERLENGTH"; fi
171 - if [[ $VELVET_CATEGORIES != "" ]]; then MAKE_XOPTS="$MAKE_XOPTS CATEGORIES=$VELVET_CATEGORIES"; fi
172 - emake -j1 $MAKE_XOPTS || die
173 - emake -j1 $MAKE_XOPTS color || die
174 -}
175 -
176 -src_install() {
177 - dobin velvet{g,h,g_de,h_de} || die
178 - insinto /usr/share/${PN}
179 - doins -r contrib || die
180 - dodoc Manual.pdf CREDITS.txt ChangeLog || die
181 -}
182 -
183 -pkg_postinst() {
184 - elog "To adjust the MAXKMERLENGTH or CATEGORIES parameters as described in the manual,"
185 - elog "please set the variables VELVET_MAXKMERLENGTH or VELVET_CATEGORIES in your"
186 - elog "environment or /etc/make.conf, then re-emerge the package. For example:"
187 - elog " VELVET_MAXKMERLENGTH=NN emerge [options] velvet"
188 -}