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 |
-} |