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/tablet/
Date: Wed, 02 Jul 2014 22:42:54
Message-Id: 1404340775.520a2dd61f2a9b4716d34a975cd43dbefba6c41d.mmokrejs@gentoo
1 commit: 520a2dd61f2a9b4716d34a975cd43dbefba6c41d
2 Author: Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
3 AuthorDate: Wed Jul 2 22:39:35 2014 +0000
4 Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
5 CommitDate: Wed Jul 2 22:39:35 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=520a2dd6
7
8 sci-biology/tablet: cleaned up the ebuilds, they compile and install but the bundled samtools-*.jar is not found; updated the license
9
10 Package-Manager: portage-2.2.7
11
12 ---
13 sci-biology/tablet/ChangeLog | 8 +++
14 sci-biology/tablet/tablet-1.13.12.17.ebuild | 85 ++++++++---------------------
15 sci-biology/tablet/tablet-1.14.04.10.ebuild | 51 +++++++++++++++++
16 sci-biology/tablet/tablet-9999.ebuild | 77 +++++---------------------
17 4 files changed, 96 insertions(+), 125 deletions(-)
18
19 diff --git a/sci-biology/tablet/ChangeLog b/sci-biology/tablet/ChangeLog
20 index 0080ef2..0cca8d8 100644
21 --- a/sci-biology/tablet/ChangeLog
22 +++ b/sci-biology/tablet/ChangeLog
23 @@ -2,6 +2,14 @@
24 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
25 # $Header: $
26
27 +*tablet-1.14.04.10 (02 Jul 2014)
28 +
29 + 02 Jul 2014; Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
30 + +tablet-1.14.04.10.ebuild, -Manifest, tablet-1.13.12.17.ebuild,
31 + tablet-9999.ebuild:
32 + sci-biology/tablet: cleaned up the ebuilds, they compile and install but the
33 + bundled samtools-*.jar is not found
34 +
35 *tablet-1.13.12.17 (28 Mar 2014)
36 *tablet-9999 (28 Mar 2014)
37
38
39 diff --git a/sci-biology/tablet/tablet-1.13.12.17.ebuild b/sci-biology/tablet/tablet-1.13.12.17.ebuild
40 index 112709b..1940cb9 100644
41 --- a/sci-biology/tablet/tablet-1.13.12.17.ebuild
42 +++ b/sci-biology/tablet/tablet-1.13.12.17.ebuild
43 @@ -6,84 +6,45 @@ EAPI=5
44
45 PYTHON_COMPAT=( python{2_6,2_7} )
46
47 -inherit java-pkg-2 python-r1
48 +inherit java-pkg-2 java-ant-2 python-r1
49 +
50 +# [ "$PV" == "9999" ] && inherit subversion
51 +inherit subversion
52
53 DESCRIPTION="Viewer of next generation sequence assemblies and alignments."
54 HOMEPAGE="http://bioinf.scri.ac.uk/tablet/"
55 -SRC_URI="
56 - x86? ( http://bioinf.scri.ac.uk/tablet/installers/tablet_linux_x86_$(replace_all_version_separators _).sh -> ${P}.sh )
57 - amd64? ( http://bioinf.scri.ac.uk/tablet/installers/tablet_linux_x64_$(replace_all_version_separators _).sh -> ${P}.sh )
58 - http://bioinf.scri.ac.uk/tablet/additional/coveragestats.py"
59 -
60 -# Upstream says regarding source code unavailability:
61 -# Tablet uses a modified version of the BSD License which has been edited to
62 -# remove references to distribution and use in source forms. This means that
63 -# we are happy for you to distribute and use Tablet however you please, but we
64 -# do not (yet) want to make the source code publicly available.
65 -
66 -# The licence file itself is in the installer, and ends up on disk after
67 -# installation at /opt/Tablet/docs/tablet.html
68 -# The original BSD licence was modified to remove references to distribution
69 -# and use in source forms, because we cannot make the source code available
70 -# for Tablet.
71 +if [ "$PV" == "9999" ]; then
72 + ESVN_REPO_URI="http://ics.hutton.ac.uk/svn/tablet/trunk/"
73 + KEYWORDS=""
74 +else
75 + ESVN_REPO_URI="http://ics.hutton.ac.uk/svn/tablet/tags/${PV}"
76 + KEYWORDS=""
77 +fi
78
79 LICENSE="Tablet"
80 SLOT="0"
81 -KEYWORDS=""
82 IUSE=""
83
84 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
85
86 -DEPEND="${PYTHON_DEPS}"
87 +DEPEND="${PYTHON_DEPS}
88 + >=virtual/jdk-1.7"
89 RDEPEND="${DEPEND}
90 - virtual/jre"
91 + >=virtual/jre-1.7
92 + sci-biology/samtools
93 + sci-biology/picard
94 + dev-db/sqlite"
95
96 S="${WORKDIR}"
97
98 -src_unpack() {
99 - local file
100 - for file in ${A}; do
101 - cp "${DISTDIR}"/${file} "${WORKDIR}" || die
102 - done
103 -}
104 -
105 src_install() {
106 - # In theory it seems this binary package could be installed through ant
107 - # instead of the install4j package which is not easy to be forced
108 - # non-interactive. The below approach via install4j is not ideal but works.
109 - sed "s#\"\${D}\"#\"${D}\"#g" "${FILESDIR}"/response.varfile > "${WORKDIR}"/response.varfile || die "sed failed"
110 -
111 - # the intallation script somehow does not pickup
112 - # -varfile="${DISTDIR}"/response.varfile from the commandline and therefore
113 - # we place the file rather directly into the place where it should reside.
114 - # In the file you can read details how the variables were mangled. For
115 - # example, the trick with sys.symlinkDir in the response.varfile is to
116 - # disable the installation process to symlink from /usr/local/bin/table to
117 - # /opt/Tablet/tablet. That was logged in that file with the following line:
118 - #
119 - # /var/tmp/portage/sci-biology/tablet-bin-1.11.02.18/image/opt/Tablet/.install4j/installation.log:
120 - # Variable changed: sys.symlinkDir=/usr/local/bin[class java.lang.String]
121 - #
122 - # The file is then left on the installed system in "${D}"/opt/Tablet/.install4j/response.varfile
123 - dodir /opt/Tablet/.install4j
124 - cat "${WORKDIR}"/response.varfile > "${ED}"/opt/Tablet/.install4j/response.varfile || die
125 -
126 - # make sure we force java to point a to $HOME which is inside our sanbox
127 - # directory area. We force -Duser.home . It seems also -Dinstall4j.userHome
128 - # could be done based on the figure shown at http://resources.ej-technologies.com/install4j/help/doc/
129 - sed \
130 - -e "s#/bin/java\" -Dinstall4j.jvmDir#/bin/java\" -Duser.home="${TMPDIR}" -Dinstall4j.jvmDir#" \
131 - -i "${WORKDIR}"/${P}.sh || die
132 - sh \
133 - "${WORKDIR}"/${P}.sh \
134 - -q -overwrite \
135 - -varfile="${DISTDIR}"/response.varfile \
136 - --destination="${ED}"/opt/Tablet \
137 - -dir "${ED}"/opt/Tablet || die
138 -
139 - rm -rf "${ED}"/opt/Tablet/jre || die
140 + java-pkg_dojar lib/tablet-resources.jar || die
141 + java-pkg_dojar lib/tablet.jar || die
142 + java-pkg_dojar lib/flamingo.jar || die
143 + java-pkg_dojar lib/scri-commons.jar || die
144 + java-pkg_dojar lib/samtools*.jar || die
145
146 - python_foreach_impl python_doscript "${WORKDIR}"/coveragestats.py
147 + dobin www/additional/coveragestats.py
148
149 echo "PATH=${EPREFIX}/opt/Tablet" > 99Tablet
150 doenvd 99Tablet || die
151
152 diff --git a/sci-biology/tablet/tablet-1.14.04.10.ebuild b/sci-biology/tablet/tablet-1.14.04.10.ebuild
153 new file mode 100644
154 index 0000000..1940cb9
155 --- /dev/null
156 +++ b/sci-biology/tablet/tablet-1.14.04.10.ebuild
157 @@ -0,0 +1,51 @@
158 +# Copyright 1999-2014 Gentoo Foundation
159 +# Distributed under the terms of the GNU General Public License v2
160 +# $Header: $
161 +
162 +EAPI=5
163 +
164 +PYTHON_COMPAT=( python{2_6,2_7} )
165 +
166 +inherit java-pkg-2 java-ant-2 python-r1
167 +
168 +# [ "$PV" == "9999" ] && inherit subversion
169 +inherit subversion
170 +
171 +DESCRIPTION="Viewer of next generation sequence assemblies and alignments."
172 +HOMEPAGE="http://bioinf.scri.ac.uk/tablet/"
173 +if [ "$PV" == "9999" ]; then
174 + ESVN_REPO_URI="http://ics.hutton.ac.uk/svn/tablet/trunk/"
175 + KEYWORDS=""
176 +else
177 + ESVN_REPO_URI="http://ics.hutton.ac.uk/svn/tablet/tags/${PV}"
178 + KEYWORDS=""
179 +fi
180 +
181 +LICENSE="Tablet"
182 +SLOT="0"
183 +IUSE=""
184 +
185 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
186 +
187 +DEPEND="${PYTHON_DEPS}
188 + >=virtual/jdk-1.7"
189 +RDEPEND="${DEPEND}
190 + >=virtual/jre-1.7
191 + sci-biology/samtools
192 + sci-biology/picard
193 + dev-db/sqlite"
194 +
195 +S="${WORKDIR}"
196 +
197 +src_install() {
198 + java-pkg_dojar lib/tablet-resources.jar || die
199 + java-pkg_dojar lib/tablet.jar || die
200 + java-pkg_dojar lib/flamingo.jar || die
201 + java-pkg_dojar lib/scri-commons.jar || die
202 + java-pkg_dojar lib/samtools*.jar || die
203 +
204 + dobin www/additional/coveragestats.py
205 +
206 + echo "PATH=${EPREFIX}/opt/Tablet" > 99Tablet
207 + doenvd 99Tablet || die
208 +}
209
210 diff --git a/sci-biology/tablet/tablet-9999.ebuild b/sci-biology/tablet/tablet-9999.ebuild
211 index 40472c7..1940cb9 100644
212 --- a/sci-biology/tablet/tablet-9999.ebuild
213 +++ b/sci-biology/tablet/tablet-9999.ebuild
214 @@ -6,9 +6,10 @@ EAPI=5
215
216 PYTHON_COMPAT=( python{2_6,2_7} )
217
218 -inherit java-pkg-2 java-ant-2 python-r1 eutils
219 +inherit java-pkg-2 java-ant-2 python-r1
220
221 -[ "$PV" == "9999" ] && inherit subversion
222 +# [ "$PV" == "9999" ] && inherit subversion
223 +inherit subversion
224
225 DESCRIPTION="Viewer of next generation sequence assemblies and alignments."
226 HOMEPAGE="http://bioinf.scri.ac.uk/tablet/"
227 @@ -20,23 +21,6 @@ else
228 KEYWORDS=""
229 fi
230
231 -#SRC_URI="
232 -# x86? ( http://bioinf.scri.ac.uk/tablet/installers/tablet_linux_x86_$(replace_all_version_separators _).sh -> ${P}.sh )
233 -# amd64? ( http://bioinf.scri.ac.uk/tablet/installers/tablet_linux_x64_$(replace_all_version_separators _).sh -> ${P}.sh )
234 -# http://bioinf.scri.ac.uk/tablet/additional/coveragestats.py"
235 -
236 -# Upstream says regarding source code unavailability:
237 -# Tablet uses a modified version of the BSD License which has been edited to
238 -# remove references to distribution and use in source forms. This means that
239 -# we are happy for you to distribute and use Tablet however you please, but we
240 -# do not (yet) want to make the source code publicly available.
241 -
242 -# The licence file itself is in the installer, and ends up on disk after
243 -# installation at /opt/Tablet/docs/tablet.html
244 -# The original BSD licence was modified to remove references to distribution
245 -# and use in source forms, because we cannot make the source code available
246 -# for Tablet.
247 -
248 LICENSE="Tablet"
249 SLOT="0"
250 IUSE=""
251 @@ -44,56 +28,23 @@ IUSE=""
252 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
253
254 DEPEND="${PYTHON_DEPS}
255 - virtual/jdk"
256 + >=virtual/jdk-1.7"
257 RDEPEND="${DEPEND}
258 - virtual/jre"
259 + >=virtual/jre-1.7
260 + sci-biology/samtools
261 + sci-biology/picard
262 + dev-db/sqlite"
263
264 S="${WORKDIR}"
265
266 -src_unpack() {
267 - local file
268 - for file in ${A}; do
269 - cp "${DISTDIR}"/${file} "${WORKDIR}" || die
270 - done
271 -}
272 -
273 src_install() {
274 - # In theory it seems this binary package could be installed through ant
275 - # instead of the install4j package which is not easy to be forced
276 - # non-interactive. The below approach via install4j is not ideal but works.
277 - sed "s#\"\${D}\"#\"${D}\"#g" "${FILESDIR}"/response.varfile > "${WORKDIR}"/response.varfile || die "sed failed"
278 -
279 - # the intallation script somehow does not pickup
280 - # -varfile="${DISTDIR}"/response.varfile from the commandline and therefore
281 - # we place the file rather directly into the place where it should reside.
282 - # In the file you can read details how the variables were mangled. For
283 - # example, the trick with sys.symlinkDir in the response.varfile is to
284 - # disable the installation process to symlink from /usr/local/bin/table to
285 - # /opt/Tablet/tablet. That was logged in that file with the following line:
286 - #
287 - # /var/tmp/portage/sci-biology/tablet-bin-1.11.02.18/image/opt/Tablet/.install4j/installation.log:
288 - # Variable changed: sys.symlinkDir=/usr/local/bin[class java.lang.String]
289 - #
290 - # The file is then left on the installed system in "${D}"/opt/Tablet/.install4j/response.varfile
291 - dodir /opt/Tablet/.install4j
292 - cat "${WORKDIR}"/response.varfile > "${ED}"/opt/Tablet/.install4j/response.varfile || die
293 -
294 - # make sure we force java to point a to $HOME which is inside our sanbox
295 - # directory area. We force -Duser.home . It seems also -Dinstall4j.userHome
296 - # could be done based on the figure shown at http://resources.ej-technologies.com/install4j/help/doc/
297 - sed \
298 - -e "s#/bin/java\" -Dinstall4j.jvmDir#/bin/java\" -Duser.home="${TMPDIR}" -Dinstall4j.jvmDir#" \
299 - -i "${WORKDIR}"/${P}.sh || die
300 - sh \
301 - "${WORKDIR}"/${P}.sh \
302 - -q -overwrite \
303 - -varfile="${DISTDIR}"/response.varfile \
304 - --destination="${ED}"/opt/Tablet \
305 - -dir "${ED}"/opt/Tablet || die
306 -
307 - rm -rf "${ED}"/opt/Tablet/jre || die
308 + java-pkg_dojar lib/tablet-resources.jar || die
309 + java-pkg_dojar lib/tablet.jar || die
310 + java-pkg_dojar lib/flamingo.jar || die
311 + java-pkg_dojar lib/scri-commons.jar || die
312 + java-pkg_dojar lib/samtools*.jar || die
313
314 - python_foreach_impl python_doscript "${WORKDIR}"/coveragestats.py
315 + dobin www/additional/coveragestats.py
316
317 echo "PATH=${EPREFIX}/opt/Tablet" > 99Tablet
318 doenvd 99Tablet || die