1 |
commit: b78267d25570586f0a6dfd7d8d948c974c4e2846 |
2 |
Author: Horea Christian <horea.christ <AT> yandex <DOT> com> |
3 |
AuthorDate: Tue Apr 2 01:20:09 2019 +0000 |
4 |
Commit: Horea Christian <horea.christ <AT> gmail <DOT> com> |
5 |
CommitDate: Tue Apr 2 01:20:09 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=b78267d2 |
7 |
|
8 |
sci-libs/itk: version bump 5.0_rc1 |
9 |
|
10 |
Package-Manager: Portage-2.3.62, Repoman-2.3.12 |
11 |
Signed-off-by: Horea Christian <horea.christ <AT> yandex.com> |
12 |
|
13 |
sci-libs/itk/itk-5.0_rc1.ebuild | 150 ++++++++++++++++++++++++++++++++++++++++ |
14 |
1 file changed, 150 insertions(+) |
15 |
|
16 |
diff --git a/sci-libs/itk/itk-5.0_rc1.ebuild b/sci-libs/itk/itk-5.0_rc1.ebuild |
17 |
new file mode 100644 |
18 |
index 000000000..f6433e551 |
19 |
--- /dev/null |
20 |
+++ b/sci-libs/itk/itk-5.0_rc1.ebuild |
21 |
@@ -0,0 +1,150 @@ |
22 |
+# Copyright 1999-2019 Gentoo Authors |
23 |
+# Distributed under the terms of the GNU General Public License v2 |
24 |
+ |
25 |
+EAPI=6 |
26 |
+ |
27 |
+PYTHON_COMPAT=( python2_7 python3_{5,6,7} ) |
28 |
+ |
29 |
+inherit eutils toolchain-funcs cmake-utils python-single-r1 |
30 |
+ |
31 |
+MY_PV="5.0rc01" |
32 |
+ |
33 |
+DESCRIPTION="NLM Insight Segmentation and Registration Toolkit" |
34 |
+HOMEPAGE="http://www.itk.org" |
35 |
+SRC_URI=" |
36 |
+ https://github.com/InsightSoftwareConsortium/ITK/archive/v${MY_PV}.tar.gz |
37 |
+ test? ( https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.0rc01/InsightData-${MY_PV}.tar.gz ) |
38 |
+ " |
39 |
+RESTRICT="primaryuri" |
40 |
+ |
41 |
+LICENSE="Apache-2.0" |
42 |
+SLOT="0" |
43 |
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
44 |
+IUSE="debug doc examples fftw python review test vtkglue" |
45 |
+ |
46 |
+RDEPEND=" |
47 |
+ dev-libs/double-conversion:0= |
48 |
+ media-libs/openjpeg:2 |
49 |
+ media-libs/libpng:0= |
50 |
+ media-libs/tiff:0= |
51 |
+ sci-libs/dcmtk:0= |
52 |
+ sci-libs/hdf5:0=[cxx] |
53 |
+ sys-libs/zlib:0= |
54 |
+ virtual/jpeg:0= |
55 |
+ fftw? ( sci-libs/fftw:3.0= ) |
56 |
+ vtkglue? ( sci-libs/vtk:0=[python?] ) |
57 |
+" |
58 |
+DEPEND="${RDEPEND} |
59 |
+ python? ( |
60 |
+ ${PYTHON_DEPS} |
61 |
+ >=dev-lang/swig-2.0:0 |
62 |
+ >=dev-cpp/gccxml-0.9.0_pre20120309 |
63 |
+ ) |
64 |
+ doc? ( app-doc/doxygen ) |
65 |
+" |
66 |
+ |
67 |
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
68 |
+ |
69 |
+S="${WORKDIR}/ITK-${MY_PV}" |
70 |
+ |
71 |
+pkg_pretend() { |
72 |
+ if [[ -z ${ITK_COMPUTER_MEMORY_SIZE} ]]; then |
73 |
+ elog "To tune ITK to make the best use of working memory you can set" |
74 |
+ elog " ITK_COMPUTER_MEMORY_SIZE=XX" |
75 |
+ elog "in make.conf, default is 1 (unit is GB)" |
76 |
+ fi |
77 |
+ if use python && [[ -z ${ITK_WRAP_DIMS} ]]; then |
78 |
+ elog "For Python language bindings, you can define the dimensions" |
79 |
+ elog "you want to create bindings for by setting" |
80 |
+ elog " ITK_WRAP_DIMS=X;Y;Z..." |
81 |
+ elog "in make.conf, default is 2;3 for 2D and 3D data" |
82 |
+ fi |
83 |
+} |
84 |
+ |
85 |
+src_prepare() { |
86 |
+ sed -i -e "s/find_package(OpenJPEG 2.0.0/find_package(OpenJPEG/g"\ |
87 |
+ Modules/ThirdParty/GDCM/src/gdcm/CMakeLists.txt |
88 |
+ default |
89 |
+} |
90 |
+ |
91 |
+src_configure() { |
92 |
+ local mycmakeargs=( |
93 |
+ -DBUILD_SHARED_LIBS=ON |
94 |
+ -DITK_USE_SYSTEM_DCMTK=ON |
95 |
+ -DGDCM_USE_SYSTEM_OPENJPEG=ON |
96 |
+ -DITK_USE_SYSTEM_DOUBLECONVERSION=ON |
97 |
+ -DITK_USE_SYSTEM_CASTXML=ON |
98 |
+ -DITK_USE_SYSTEM_HDF5=ON |
99 |
+ -DITK_USE_SYSTEM_JPEG=ON |
100 |
+ -DITK_USE_SYSTEM_PNG=ON |
101 |
+ -DITK_USE_SYSTEM_SWIG=ON |
102 |
+ -DITK_USE_SYSTEM_TIFF=ON |
103 |
+ -DITK_USE_SYSTEM_ZLIB=ON |
104 |
+ -DITK_USE_KWSTYLE=OFF |
105 |
+ -DITK_BUILD_DEFAULT_MODULES=ON |
106 |
+ -DITK_COMPUTER_MEMORY_SIZE="${ITK_COMPUTER_MEMORY_SIZE:-1}" |
107 |
+ -DWRAP_ITK_JAVA=OFF |
108 |
+ -DWRAP_ITK_TCL=OFF |
109 |
+ -Ddouble-conversion_INCLUDE_DIRS="${EPREFIX}/usr/include/double-conversion" |
110 |
+ -DExternalData_OBJECT_STORES="${WORKDIR}/InsightToolkit-${MY_PV}/.ExternalData" |
111 |
+ -DBUILD_TESTING="$(usex test ON OFF)" |
112 |
+ -DBUILD_EXAMPLES="$(usex examples ON OFF)" |
113 |
+ -DITK_USE_REVIEW="$(usex review ON OFF)" |
114 |
+ -DITK_INSTALL_LIBRARY_DIR=$(get_libdir) |
115 |
+ ) |
116 |
+ if use fftw; then |
117 |
+ mycmakeargs+=( |
118 |
+ -DUSE_FFTWD=ON |
119 |
+ -DUSE_FFTWF=ON |
120 |
+ -DUSE_SYSTEM_FFTW=ON |
121 |
+ -DITK_WRAP_double=ON |
122 |
+ -DITK_WRAP_vector_double=ON |
123 |
+ -DITK_WRAP_covariant_vector_double=ON |
124 |
+ -DITK_WRAP_complex_double=ON |
125 |
+ ) |
126 |
+ fi |
127 |
+ if use vtkglue; then |
128 |
+ mycmakeargs+=( |
129 |
+ -DModule_ITKVtkGlue=ON |
130 |
+ ) |
131 |
+ fi |
132 |
+ if use python; then |
133 |
+ mycmakeargs+=( |
134 |
+ -DITK_WRAP_PYTHON=ON |
135 |
+ -DITK_WRAP_DIMS="${ITK_WRAP_DIMS:-2;3}" |
136 |
+ ) |
137 |
+ else |
138 |
+ mycmakeargs+=( |
139 |
+ -DITK_WRAP_PYTHON=OFF |
140 |
+ ) |
141 |
+ fi |
142 |
+ cmake-utils_src_configure |
143 |
+} |
144 |
+ |
145 |
+src_install() { |
146 |
+ cmake-utils_src_install |
147 |
+ |
148 |
+ if use examples; then |
149 |
+ insinto /usr/share/doc/${PF}/examples |
150 |
+ docompress -x /usr/share/doc/${PF}/examples |
151 |
+ doins -r "${S}"/Examples/* |
152 |
+ fi |
153 |
+ |
154 |
+ echo "ITK_DATA_ROOT=${EROOT%/}/usr/share/${PN}/data" > ${T}/40${PN} |
155 |
+ local ldpath="${EROOT%/}/usr/$(get_libdir)/InsightToolkit" |
156 |
+ if use python; then |
157 |
+ echo "PYTHONPATH=${EROOT%/}/usr/$(get_libdir)/InsightToolkit/WrapITK/Python" >> "${T}"/40${PN} |
158 |
+ ldpath="${ldpath}:${EROOT%/}/usr/$(get_libdir)/InsightToolkit/WrapITK/lib" |
159 |
+ fi |
160 |
+ echo "LDPATH=${ldpath}" >> "${T}"/40${PN} |
161 |
+ doenvd "${T}"/40${PN} |
162 |
+ |
163 |
+ if use doc; then |
164 |
+ insinto /usr/share/doc/${PF}/api-docs |
165 |
+ cd "${WORKDIR}"/html |
166 |
+ rm *.md5 || die "Failed to remove superfluous hashes" |
167 |
+ einfo "Installing API docs. This may take some time." |
168 |
+ insinto /usr/share/doc/${PF}/api-docs |
169 |
+ doins -r * |
170 |
+ fi |
171 |
+} |