Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/fsl/
Date: Sat, 15 Jan 2022 15:59:54
Message-Id: 1642262374.9a7852ed945ad222d4969f29460c12a230ec8c1e.andrewammerlaan@gentoo
1 commit: 9a7852ed945ad222d4969f29460c12a230ec8c1e
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 15 15:59:34 2022 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 15 15:59:34 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=9a7852ed
7
8 sci-biology/fsl: drop old
9
10 Closes: https://github.com/gentoo/sci/issues/974
11 Package-Manager: Portage-3.0.30, Repoman-3.0.3
12 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
13
14 sci-biology/fsl/fsl-6.0.2-r1.ebuild | 203 ------------------------------------
15 sci-biology/fsl/fsl-6.0.2.ebuild | 167 -----------------------------
16 2 files changed, 370 deletions(-)
17
18 diff --git a/sci-biology/fsl/fsl-6.0.2-r1.ebuild b/sci-biology/fsl/fsl-6.0.2-r1.ebuild
19 deleted file mode 100644
20 index e9918bbeb..000000000
21 --- a/sci-biology/fsl/fsl-6.0.2-r1.ebuild
22 +++ /dev/null
23 @@ -1,203 +0,0 @@
24 -# Copyright 1999-2021 Gentoo Authors
25 -# Distributed under the terms of the GNU General Public License v2
26 -
27 -EAPI=7
28 -
29 -inherit cuda toolchain-funcs prefix
30 -
31 -DESCRIPTION="Analysis of functional, structural, and diffusion MRI brain imaging data"
32 -HOMEPAGE="https://www.fmrib.ox.ac.uk/fsl"
33 -SRC_URI="https://fsl.fmrib.ox.ac.uk/fsldownloads/${P}-sources.tar.gz -> ${P}.tar.gz"
34 -
35 -LICENSE="FSL BSD-2 newmat"
36 -SLOT="0"
37 -KEYWORDS="~amd64"
38 -IUSE="cuda"
39 -
40 -DEPEND="
41 - dev-libs/boost
42 - <dev-python/fslpy-3
43 - media-gfx/graphviz
44 - media-libs/gd
45 - media-libs/glu
46 - media-libs/libpng:0=
47 - sci-libs/ciftilib
48 - sci-libs/nlopt
49 - sys-libs/zlib
50 - dev-lang/tcl:0=
51 - dev-lang/tk:0=
52 - >=virtual/lapack-3.8
53 - >=virtual/blas-3.8
54 -
55 - cuda? (
56 - || (
57 - ( =dev-util/nvidia-cuda-toolkit-10* =sys-devel/gcc-8*:* )
58 - ( =dev-util/nvidia-cuda-toolkit-11* =sys-devel/gcc-9*:* )
59 - )
60 - )
61 - "
62 -RDEPEND="${DEPEND}"
63 -
64 -S=${WORKDIR}/${PN}
65 -UPSTREAM_FSLDIR="/usr/share/fsl"
66 -
67 -PATCHES=(
68 - "${FILESDIR}/${PN}"-6.0.2-gcc10_include.patch
69 - "${FILESDIR}/${PN}"-6.0.2-setup.patch
70 - "${FILESDIR}/${PN}"-6.0.2-template.patch
71 - "${FILESDIR}/${PN}"-6.0.2-no_xmlpp.patch
72 - "${FILESDIR}/${PN}"-5.0.11-niftiio_var_fix.patch
73 - "${FILESDIR}/${PN}"-5.0.11-ifstream_use.patch
74 - "${FILESDIR}/${PN}"-5.0.11-fslsurface_parallel_make.patch
75 - "${FILESDIR}/${PN}"-6.0.2-qstring_compat.patch
76 - "${FILESDIR}/${PN}"-5.0.9-headers.patch
77 - "${FILESDIR}/${PN}"-6.0.2-fsldir_redux-p1.patch
78 - "${FILESDIR}/${PN}"-6.0.2-fsldir_redux-p2.patch
79 -)
80 -
81 -src_prepare() {
82 - default
83 -
84 - sed -i \
85 - -e "s:@@GENTOO_RANLIB@@:$(tc-getRANLIB):" \
86 - -e "s:@@GENTOO_CC@@:$(tc-getCC):" \
87 - -e "s:@@GENTOO_CXX@@:$(tc-getCXX):" \
88 - config/buildSettings.mk || die
89 -
90 - eprefixify $(grep -rl GENTOO_PORTAGE_EPREFIX src/*) \
91 - etc/js/label-div.html
92 -
93 - # Disable mist-clean the hard way for now.
94 - rm -rf src/mist-clean
95 -
96 - makefilelist=$(find src/ -name Makefile)
97 -
98 - sed -i \
99 - -e "s:-I\${INC_BOOST}::" \
100 - -e "s:-I\${INC_ZLIB}::" \
101 - -e "s:-I\${INC_GD}::" \
102 - -e "s:-I\${INC_PNG}::" \
103 - -e "s:-L\${LIB_GD}::" \
104 - -e "s:-L\${LIB_PNG}::" \
105 - -e "s:-L\${LIB_ZLIB}::" \
106 - ${makefilelist} || die
107 -
108 - sed -e "s:\${FSLDIR}/bin/::g" \
109 - -e "s:\$FSLDIR/bin/::g" \
110 - -i $(grep -rl "\${FSLDIR}/bin" src/*) \
111 - -i $(grep -rl "\$FSLDIR/bin" src/*) \
112 - $(grep -rl "\${FSLDIR}/bin" etc/matlab/*)\
113 - $(grep -rl "\$FSLDIR/bin" etc/matlab/*) || die
114 -
115 - sed -e "s:\$FSLDIR/data:${EPREFIX}/usr/share/fsl/data:g" \
116 - -e "s:\${FSLDIR}/data:${EPREFIX}/usr/share/fsl/data:g" \
117 - -i $(grep -rl "\$FSLDIR/data" src/*) \
118 - $(grep -rl "\${FSLDIR}/data" src/*) || die
119 -
120 - sed -e "s:\$FSLDIR/doc:${EPREFIX}/usr/share/fsl/doc:g" \
121 - -e "s:\${FSLDIR}/doc:${EPREFIX}/usr/share/fsl/doc:g" \
122 - -i $(grep -rl "\$FSLDIR/doc" src/*) \
123 - $(grep -rl "\${FSLDIR}/doc" src/*) || die
124 -
125 - sed -e "s:/usr/share/fsl/doc:${EPREFIX}/usr/share/fsl/doc:g" \
126 - -i $(grep -rl "/usr/share/fsl/doc" src/*) || die
127 -
128 - sed -e "s:\$FSLDIR/etc:${EPREFIX}/etc:g" \
129 - -e "s:\${FSLDIR}/etc:${EPREFIX}/etc:g" \
130 - -i $(grep -rlI "\$FSLDIR/etc" *) \
131 - -i $(grep -rlI "\${FSLDIR}/etc" *) || die
132 -
133 - # Use generic blas/lapack rather than openblas
134 - sed -e "s:-lopenblas:-llapack -lblas:g" \
135 - -i $(grep -rlI lopenblas *) || die
136 -
137 - # script wanting to have access to flsversion at buildtime
138 - sed -e "s:/etc/fslversion:${S}/etc/fslversion:g" \
139 - -i ${makefilelist} || die
140 -
141 - if use cuda; then
142 - einfo
143 -
144 - gcc_ver=`gcc-fullversion`
145 - einfo "GCC version: ${gcc_ver}"
146 -
147 - cuda_gcc=`cuda_gccdir`
148 - cuda_NVCC_flags=`cuda_gccdir -f`
149 - einfo "CUDA GCC path: ${cuda_gcc}"
150 - einfo " ${cuda_NVCC_flags}"
151 -
152 - CUDA_INSTALLATION="/opt/cuda"
153 - CUDAVER=`cuda_toolkit_version`
154 -
155 - eapply "${FILESDIR}/${PN}-6.0.2-eddy_cuda.patch"
156 - eapply "${FILESDIR}/${PN}-6.0.2-cuda_buildsettings.patch"
157 -
158 - sed -i \
159 - -e "s:@@GENTOO_NVCC_FLAGS@@:${cuda_NVCC_flags}:" \
160 - src/eddy/Makefile || die
161 -
162 - cuda_sanitize
163 - fi
164 -}
165 -
166 -src_compile() {
167 - export FSLDIR=${WORKDIR}/${PN}
168 - export FSLCONDIR=${WORKDIR}/${PN}/config
169 - export FSLMACHTYPE=generic
170 -
171 - export USERLDFLAGS="${LDFLAGS}"
172 - export USERCFLAGS="${CFLAGS}"
173 - export USERCXXFLAGS="${CXXFLAGS}"
174 -
175 - export CIFTICFLAGS="$($(tc-getPKG_CONFIG) --cflags CiftiLib)"
176 - export CIFTILIBS="$($(tc-getPKG_CONFIG) --libs-only-l CiftiLib)"
177 -
178 - if use cuda; then
179 - einfo "CUDA_INSTALLATION: ${CUDA_INSTALLATION}"
180 - einfo "CUDAVER: ${CUDAVER}"
181 - fi
182 -
183 - ./build || die
184 -}
185 -
186 -src_install() {
187 - sed -i "s:\${FSLDIR}/tcl:/usr/libexec/fsl:g" \
188 - $(grep -lI "\${FSLDIR}/tcl" bin/*) \
189 - $(grep -l "\${FSLDIR}/tcl" tcl/*) || die
190 - sed -i "s:\$FSLDIR/tcl:/usr/libexec/fsl:g" \
191 - $(grep -l "\$FSLDIR/tcl" tcl/*) || die
192 -
193 - dobin bin/*
194 -
195 - insinto /usr/share/${PN}
196 - doins -r data
197 - dodoc -r doc/. refdoc
198 -
199 - insinto /usr/libexec/fsl
200 - doins -r tcl/*
201 -
202 - insinto /etc/fslconf
203 - doins etc/fslconf/fsl.sh
204 -
205 - insinto /etc
206 - doins etc/fslversion
207 - doins -r etc/default_flobs.flobs etc/flirtsch etc/js etc/luts
208 -
209 - #the following is needed for FSL and depending programs to be able
210 - #to find its files, since FSL uses an uncommon installation path:
211 - #https://github.com/gentoo-science/sci/pull/612#r60289295
212 - dosym ../../../etc ${UPSTREAM_FSLDIR}/etc
213 - dosym ../doc/${PF} ${UPSTREAM_FSLDIR}/doc
214 - dosym ../../bin ${UPSTREAM_FSLDIR}/bin
215 -
216 - doenvd "$(prefixify_ro "${FILESDIR}"/99fsl)"
217 - mv "${ED}"/usr/bin/{,fsl_}cluster || die
218 -}
219 -
220 -pkg_postinst() {
221 - echo
222 - einfo "Please run the following commands if you"
223 - einfo "intend to use fsl from an existing shell:"
224 - einfo "env-update && source /etc/profile"
225 - echo
226 -}
227
228 diff --git a/sci-biology/fsl/fsl-6.0.2.ebuild b/sci-biology/fsl/fsl-6.0.2.ebuild
229 deleted file mode 100644
230 index f7b0e9b73..000000000
231 --- a/sci-biology/fsl/fsl-6.0.2.ebuild
232 +++ /dev/null
233 @@ -1,167 +0,0 @@
234 -# Copyright 1999-2021 Gentoo Authors
235 -# Distributed under the terms of the GNU General Public License v2
236 -
237 -EAPI=7
238 -
239 -inherit toolchain-funcs prefix
240 -
241 -DESCRIPTION="Analysis of functional, structural, and diffusion MRI brain imaging data"
242 -HOMEPAGE="https://www.fmrib.ox.ac.uk/fsl"
243 -SRC_URI="https://fsl.fmrib.ox.ac.uk/fsldownloads/${P}-sources.tar.gz -> ${P}.tar.gz"
244 -
245 -LICENSE="FSL BSD-2 newmat"
246 -SLOT="0"
247 -KEYWORDS="~amd64"
248 -IUSE=""
249 -
250 -DEPEND="
251 - dev-libs/boost
252 - <dev-python/fslpy-3
253 - media-gfx/graphviz
254 - media-libs/gd
255 - media-libs/glu
256 - media-libs/libpng:0=
257 - sci-libs/ciftilib
258 - sci-libs/nlopt
259 - sys-libs/zlib
260 - dev-lang/tcl:0=
261 - dev-lang/tk:0=
262 - >=virtual/lapack-3.8
263 - >=virtual/blas-3.8
264 - "
265 -RDEPEND="${DEPEND}"
266 -
267 -S=${WORKDIR}/${PN}
268 -UPSTREAM_FSLDIR="/usr/share/fsl"
269 -
270 -PATCHES=(
271 - "${FILESDIR}/${PN}"-6.0.2-gcc10_include.patch
272 - "${FILESDIR}/${PN}"-6.0.2-setup.patch
273 - "${FILESDIR}/${PN}"-6.0.2-template.patch
274 - "${FILESDIR}/${PN}"-6.0.2-no_xmlpp.patch
275 - "${FILESDIR}/${PN}"-5.0.11-niftiio_var_fix.patch
276 - "${FILESDIR}/${PN}"-5.0.11-ifstream_use.patch
277 - "${FILESDIR}/${PN}"-5.0.11-fslsurface_parallel_make.patch
278 - "${FILESDIR}/${PN}"-6.0.2-qstring_compat.patch
279 - "${FILESDIR}/${PN}"-5.0.9-headers.patch
280 - "${FILESDIR}/${PN}"-6.0.2-fsldir_redux-p1.patch
281 - "${FILESDIR}/${PN}"-6.0.2-fsldir_redux-p2.patch
282 -)
283 -
284 -src_prepare(){
285 - default
286 -
287 - sed -i \
288 - -e "s:@@GENTOO_RANLIB@@:$(tc-getRANLIB):" \
289 - -e "s:@@GENTOO_CC@@:$(tc-getCC):" \
290 - -e "s:@@GENTOO_CXX@@:$(tc-getCXX):" \
291 - config/buildSettings.mk || die
292 -
293 - eprefixify $(grep -rl GENTOO_PORTAGE_EPREFIX src/*) \
294 - etc/js/label-div.html
295 -
296 - # Disable mist-clean the hard way for now.
297 - rm -rf src/mist-clean
298 -
299 - makefilelist=$(find src/ -name Makefile)
300 -
301 - sed -i \
302 - -e "s:-I\${INC_BOOST}::" \
303 - -e "s:-I\${INC_ZLIB}::" \
304 - -e "s:-I\${INC_GD}::" \
305 - -e "s:-I\${INC_PNG}::" \
306 - -e "s:-L\${LIB_GD}::" \
307 - -e "s:-L\${LIB_PNG}::" \
308 - -e "s:-L\${LIB_ZLIB}::" \
309 - ${makefilelist} || die
310 -
311 - sed -e "s:\${FSLDIR}/bin/::g" \
312 - -e "s:\$FSLDIR/bin/::g" \
313 - -i $(grep -rl "\${FSLDIR}/bin" src/*) \
314 - -i $(grep -rl "\$FSLDIR/bin" src/*) \
315 - $(grep -rl "\${FSLDIR}/bin" etc/matlab/*)\
316 - $(grep -rl "\$FSLDIR/bin" etc/matlab/*) || die
317 -
318 - sed -e "s:\$FSLDIR/data:${EPREFIX}/usr/share/fsl/data:g" \
319 - -e "s:\${FSLDIR}/data:${EPREFIX}/usr/share/fsl/data:g" \
320 - -i $(grep -rl "\$FSLDIR/data" src/*) \
321 - $(grep -rl "\${FSLDIR}/data" src/*) || die
322 -
323 - sed -e "s:\$FSLDIR/doc:${EPREFIX}/usr/share/fsl/doc:g" \
324 - -e "s:\${FSLDIR}/doc:${EPREFIX}/usr/share/fsl/doc:g" \
325 - -i $(grep -rl "\$FSLDIR/doc" src/*) \
326 - $(grep -rl "\${FSLDIR}/doc" src/*) || die
327 -
328 - sed -e "s:/usr/share/fsl/doc:${EPREFIX}/usr/share/fsl/doc:g" \
329 - -i $(grep -rl "/usr/share/fsl/doc" src/*) || die
330 -
331 - sed -e "s:\$FSLDIR/etc:${EPREFIX}/etc:g" \
332 - -e "s:\${FSLDIR}/etc:${EPREFIX}/etc:g" \
333 - -i $(grep -rlI "\$FSLDIR/etc" *) \
334 - -i $(grep -rlI "\${FSLDIR}/etc" *) || die
335 -
336 - # Use generic blas/lapack rather than openblas
337 - sed -e "s:-lopenblas:-llapack -lblas:g" \
338 - -i $(grep -rlI lopenblas *) || die
339 -
340 - # script wanting to have access to flsversion at buildtime
341 - sed -e "s:/etc/fslversion:${S}/etc/fslversion:g" \
342 - -i ${makefilelist} || die
343 -}
344 -
345 -src_compile() {
346 - export FSLDIR=${WORKDIR}/${PN}
347 - export FSLCONDIR=${WORKDIR}/${PN}/config
348 - export FSLMACHTYPE=generic
349 -
350 - export USERLDFLAGS="${LDFLAGS}"
351 - export USERCFLAGS="${CFLAGS}"
352 - export USERCXXFLAGS="${CXXFLAGS}"
353 -
354 - export CIFTICFLAGS="$($(tc-getPKG_CONFIG) --cflags CiftiLib)"
355 - export CIFTILIBS="$($(tc-getPKG_CONFIG) --libs-only-l CiftiLib)"
356 -
357 - ./build || die
358 -}
359 -
360 -src_install() {
361 - sed -i "s:\${FSLDIR}/tcl:/usr/libexec/fsl:g" \
362 - $(grep -lI "\${FSLDIR}/tcl" bin/*) \
363 - $(grep -l "\${FSLDIR}/tcl" tcl/*) || die
364 - sed -i "s:\$FSLDIR/tcl:/usr/libexec/fsl:g" \
365 - $(grep -l "\$FSLDIR/tcl" tcl/*) || die
366 -
367 - dobin bin/*
368 -
369 - insinto /usr/share/${PN}
370 - doins -r data
371 - dodoc -r doc/. refdoc
372 -
373 - insinto /usr/libexec/fsl
374 - doins -r tcl/*
375 -
376 - insinto /etc/fslconf
377 - doins etc/fslconf/fsl.sh
378 -
379 - insinto /etc
380 - doins etc/fslversion
381 - doins -r etc/default_flobs.flobs etc/flirtsch etc/js etc/luts
382 -
383 - #the following is needed for FSL and depending programs to be able
384 - #to find its files, since FSL uses an uncommon installation path:
385 - #https://github.com/gentoo-science/sci/pull/612#r60289295
386 - dosym ../../../etc ${UPSTREAM_FSLDIR}/etc
387 - dosym ../doc/${PF} ${UPSTREAM_FSLDIR}/doc
388 - dosym ../../bin ${UPSTREAM_FSLDIR}/bin
389 -
390 - doenvd "$(prefixify_ro "${FILESDIR}"/99fsl)"
391 - mv "${ED}"/usr/bin/{,fsl_}cluster || die
392 -}
393 -
394 -pkg_postinst() {
395 - echo
396 - einfo "Please run the following commands if you"
397 - einfo "intend to use fsl from an existing shell:"
398 - einfo "env-update && source /etc/profile"
399 - echo
400 -}