Gentoo Archives: gentoo-commits

From: Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/sra_sdk/
Date: Tue, 28 Feb 2012 16:35:28
Message-Id: 1330446866.e33c447dad294a8bd8879ddbd308a53c98f8ce40.mmokrejs@gentoo
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 }