1 |
commit: e33c447dad294a8bd8879ddbd308a53c98f8ce40 |
2 |
Author: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz> |
3 |
AuthorDate: Tue Feb 28 16:34:26 2012 +0000 |
4 |
Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz> |
5 |
CommitDate: Tue Feb 28 16:34:26 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=e33c447d |
7 |
|
8 |
sci-biology/sra_sdk-2.1.9: almost working ebuild |
9 |
|
10 |
(Portage version: 2.1.10.49/git/Linux x86_64, unsigned Manifest commit) |
11 |
|
12 |
--- |
13 |
sci-biology/sra_sdk/ChangeLog | 8 +++ |
14 |
sci-biology/sra_sdk/sra_sdk-2.1.6.ebuild | 66 +++++++++++++++++++++++++++ |
15 |
sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild | 72 ++++++++++++++++++----------- |
16 |
3 files changed, 119 insertions(+), 27 deletions(-) |
17 |
|
18 |
diff --git a/sci-biology/sra_sdk/ChangeLog b/sci-biology/sra_sdk/ChangeLog |
19 |
index 78f9fd1..1a3a884 100644 |
20 |
--- a/sci-biology/sra_sdk/ChangeLog |
21 |
+++ b/sci-biology/sra_sdk/ChangeLog |
22 |
@@ -2,6 +2,14 @@ |
23 |
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 |
24 |
# $Header: $ |
25 |
|
26 |
+*sra_sdk-2.1.6 (17 Feb 2012) |
27 |
+ |
28 |
+ 17 Feb 2012; Martin Mokrejs <mmokrejs@×××××××××××××××.cz> |
29 |
+ +sra_sdk-2.1.6.ebuild, sra_sdk-2.1.9.ebuild: |
30 |
+ sci-biology/sra_sdk: updated ebuild for 2.1.6 and 2.1.9: they both |
31 |
+ compile/install but possibly install layout is still broken, leading to non- |
32 |
+ functional sff-dump |
33 |
+ |
34 |
06 Feb 2012; Martin Mokrejs <mmokrejs@×××××××××××××××.cz> |
35 |
sra_sdk-2.1.9.ebuild: |
36 |
preserve libs written directly into at the end of src_compile() and install |
37 |
|
38 |
diff --git a/sci-biology/sra_sdk/sra_sdk-2.1.6.ebuild b/sci-biology/sra_sdk/sra_sdk-2.1.6.ebuild |
39 |
new file mode 100644 |
40 |
index 0000000..83a11e1 |
41 |
--- /dev/null |
42 |
+++ b/sci-biology/sra_sdk/sra_sdk-2.1.6.ebuild |
43 |
@@ -0,0 +1,66 @@ |
44 |
+# Copyright 1999-2012 Gentoo Foundation |
45 |
+# Distributed under the terms of the GNU General Public License v2 |
46 |
+# $Header: $ |
47 |
+ |
48 |
+EAPI=3 |
49 |
+ |
50 |
+inherit eutils |
51 |
+ |
52 |
+W="${WORKDIR}"/"${P}" |
53 |
+ |
54 |
+DESCRIPTION="NCBI Sequence Read Archive (SRA) sratoolkit" |
55 |
+HOMEPAGE="http://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?cmd=show&f=faspftp_runs_v1&m=downloads&s=download_sra" |
56 |
+SRC_URI="http://trace.ncbi.nlm.nih.gov/Traces/sra/static/sra_sdk-"${PV}".tar.gz" |
57 |
+# http://trace.ncbi.nlm.nih.gov/Traces/sra/static/sratoolkit.2.0.1-centos_linux64.tar.gz |
58 |
+ |
59 |
+LICENSE="public-domain" |
60 |
+SLOT="0" |
61 |
+KEYWORDS="~amd64 ~x86" |
62 |
+IUSE="static" |
63 |
+ |
64 |
+DEPEND="app-shells/bash |
65 |
+ sys-libs/zlib |
66 |
+ app-arch/bzip2 |
67 |
+ dev-libs/libxml2" |
68 |
+RDEPEND="${DEPEND}" |
69 |
+ |
70 |
+# upstream says: |
71 |
+# icc, icpc are supported: tested with 11.0 (64-bit) and 10.1 (32-bit), 32-bit 11.0 does not work |
72 |
+ |
73 |
+src_compile(){ |
74 |
+ # # COMP env variable may have 'GCC' or 'ICC' values |
75 |
+ make OUTDIR="${WORKDIR}"/objdir out || die |
76 |
+ LIBXML_INCLUDES="/usr/include/libxml2" make dynamic || die |
77 |
+ LIBXML_INCLUDES="/usr/include/libxml2" make release || die |
78 |
+ LIBXML_INCLUDES="/usr/include/libxml2" emake || die |
79 |
+} |
80 |
+ |
81 |
+src_install(){ |
82 |
+ rm -rf /var/tmp/portage/sci-biology/"${P}"/image//var |
83 |
+ # BUG: at the moment every binary is installed three times, e.g.: |
84 |
+ # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump |
85 |
+ # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2 |
86 |
+ # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2.1.6 |
87 |
+ if use amd64; then |
88 |
+ builddir="x86_64" |
89 |
+ elif use x86; then |
90 |
+ builddir="i386" |
91 |
+ fi |
92 |
+ mkdir "${D}"/usr |
93 |
+ mkdir "${D}"/usr/bin |
94 |
+ mkdir -p "${D}"/usr/lib/ncbi |
95 |
+ mkdir -p "${D}"/usr/ncbi/schema |
96 |
+ for f in "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/bin/*; do cp --preserve=links "$f" "${D}"/usr/bin || die "copy failed" ; done |
97 |
+ dolib "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/lib/* |
98 |
+ |
99 |
+ # install the main libs and the ncbi/vdb-copy.kfg file |
100 |
+ insinto /usr/lib/ncbi |
101 |
+ doins "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/lib/ncbi/* |
102 |
+ |
103 |
+ insinto /usr/ncbi/schema |
104 |
+ doins "${W}"/interfaces/align/*.vschema |
105 |
+ doins "${W}"/interfaces/sra/*.vschema |
106 |
+ doins "${W}"/interfaces/vdb/*.vschema |
107 |
+ doins "${W}"/interfaces/ncbi/*.vschema |
108 |
+ doins "${W}"/interfaces/insdc/*.vschema |
109 |
+} |
110 |
|
111 |
diff --git a/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild b/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild |
112 |
index ebccf80..703a97f 100644 |
113 |
--- a/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild |
114 |
+++ b/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild |
115 |
@@ -6,6 +6,8 @@ EAPI=3 |
116 |
|
117 |
inherit eutils |
118 |
|
119 |
+W="${WORKDIR}"/"${P}" |
120 |
+ |
121 |
DESCRIPTION="NCBI Sequence Read Archive (SRA) sratoolkit" |
122 |
HOMEPAGE="http://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?cmd=show&f=faspftp_runs_v1&m=downloads&s=download_sra" |
123 |
SRC_URI="http://trace.ncbi.nlm.nih.gov/Traces/sra/static/sra_sdk-"${PV}".tar.gz" |
124 |
@@ -14,7 +16,7 @@ SRC_URI="http://trace.ncbi.nlm.nih.gov/Traces/sra/static/sra_sdk-"${PV}".tar.gz" |
125 |
LICENSE="public-domain" |
126 |
SLOT="0" |
127 |
#KEYWORDS="" |
128 |
-KEYWORDS="~amd64" |
129 |
+KEYWORDS="~amd64 ~x86" |
130 |
IUSE="static" |
131 |
|
132 |
DEPEND="app-shells/bash |
133 |
@@ -26,29 +28,33 @@ RDEPEND="${DEPEND}" |
134 |
# upstream says: |
135 |
# icc, icpc are supported: tested with 11.0 (64-bit) and 10.1 (32-bit), 32-bit 11.0 does not work |
136 |
|
137 |
-src_prepare(){ |
138 |
- epatch "${FILESDIR}"/sra_sdk-destdir.patch || die |
139 |
- epatch "${FILESDIR}"/tools_vdb-vcopy_Makefile.patch || die |
140 |
- epatch "${FILESDIR}"/libs_sra_Makefile.patch || die |
141 |
- mkdir -p /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/ |
142 |
- ln -s /var/tmp/portage/sci-biology/"${P}" /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/"${P}" |
143 |
+#src_prepare(){ |
144 |
+ # epatch "${FILESDIR}"/sra_sdk-destdir.patch || die |
145 |
+ # epatch "${FILESDIR}"/tools_vdb-vcopy_Makefile.patch || die |
146 |
+ # epatch "${FILESDIR}"/libs_sra_Makefile.patch || die |
147 |
+ # mkdir -p /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/ |
148 |
+ # ln -s /var/tmp/portage/sci-biology/"${P}" /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/"${P}" |
149 |
|
150 |
-} |
151 |
+#} |
152 |
|
153 |
src_compile(){ |
154 |
- # COMP env variable may have 'GCC' or 'ICC' values |
155 |
- if use static; then |
156 |
- emake static LIBDIR=/usr/lib64 DESTDIR="${D}" |
157 |
- else |
158 |
- emake dynamic LIBDIR=/usr/lib64 DESTDIR="${D}" |
159 |
- fi |
160 |
+ # # COMP env variable may have 'GCC' or 'ICC' values |
161 |
+ #if use static; then |
162 |
+ # emake static LIBDIR=/usr/lib64 DESTDIR="${D}" |
163 |
+ #else |
164 |
+ # emake dynamic LIBDIR=/usr/lib64 DESTDIR="${D}" |
165 |
+ #fi |
166 |
|
167 |
- LIBXML_INCLUDES="/usr/include/libxml2" make -j1 OUTDIR="${WORKDIR}"/objdir out LIBDIR=/usr/lib64 DESTDIR="${D}" || die |
168 |
- LIBXML_INCLUDES="/usr/include/libxml2" make -j1 OUTDIR="${WORKDIR}"/objdir LIBDIR=/usr/lib64 DESTDIR="${D}" || die |
169 |
+ #LIBXML_INCLUDES="/usr/include/libxml2" make -j1 OUTDIR="${WORKDIR}"/objdir out LIBDIR=/usr/lib64 DESTDIR="${D}" || die |
170 |
+ #LIBXML_INCLUDES="/usr/include/libxml2" make -j1 OUTDIR="${WORKDIR}"/objdir LIBDIR=/usr/lib64 DESTDIR="${D}" || die |
171 |
|
172 |
# preserve the libs written directly into $DESTDIR by ar/ld/gcc |
173 |
- mkdir -p "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/lib |
174 |
- mv "${D}"/usr/lib64/* "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/lib/ |
175 |
+ #mkdir -p "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/lib |
176 |
+ #mv "${D}"/usr/lib64/* "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/lib/ |
177 |
+ make OUTDIR="${WORKDIR}"/objdir out || die |
178 |
+ make dynamic || die |
179 |
+ make release || die |
180 |
+ emake || die |
181 |
} |
182 |
|
183 |
src_install(){ |
184 |
@@ -58,14 +64,26 @@ src_install(){ |
185 |
# -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2 |
186 |
# -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2.1.6 |
187 |
if use amd64; then |
188 |
- mkdir "${D}"/usr |
189 |
- mkdir "${D}"/usr/bin |
190 |
- dobin "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/bin/* |
191 |
- # for f in ${W}/objdir/linux/rel/gcc/i386/bin/*; do if [ ! -l "$f" ]; then cp "$f" ${D}/usr/bin || die "copy failed" ; fi; done |
192 |
- |
193 |
- dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/lib/* |
194 |
- dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/ilib/* |
195 |
- dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/mod/* |
196 |
- dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/wmod/* |
197 |
+ builddir="x86_64" |
198 |
+ elif use x86; then |
199 |
+ builddir="i386" |
200 |
fi |
201 |
+ mkdir "${D}"/usr |
202 |
+ mkdir "${D}"/usr/bin |
203 |
+ mkdir -p "${D}"/usr/lib/ncbi |
204 |
+ mkdir -p "${D}"/usr/ncbi/schema |
205 |
+ # dobin "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/bin/* |
206 |
+ for f in "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/bin/*; do cp --preserve=links "$f" "${D}"/usr/bin || die "copy failed" ; done |
207 |
+ dolib "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/lib/* |
208 |
+ |
209 |
+ # install the main libs and the ncbi/vdb-copy.kfg file |
210 |
+ insinto /usr/lib/ncbi |
211 |
+ doins "${WORKDIR}"/objdir/linux/rel/gcc/"${builddir}"/lib/ncbi/* |
212 |
+ |
213 |
+ insinto /usr/ncbi/schema |
214 |
+ doins "${W}"/interfaces/align/*.vschema |
215 |
+ doins "${W}"/interfaces/sra/*.vschema |
216 |
+ doins "${W}"/interfaces/vdb/*.vschema |
217 |
+ doins "${W}"/interfaces/ncbi/*.vschema |
218 |
+ doins "${W}"/interfaces/insdc/*.vschema |
219 |
} |