1 # Copyright 2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 PYTHON_COMPAT=( python{2_5,2_6,2_7} )
9 inherit eutils toolchain-funcs cmake-utils python-single-r1
14 DESCRIPTION="NLM Insight Segmentation and Registration Toolkit"
15 HOMEPAGE="http://www.itk.org"
17 mirror://sourceforge/${PN}/${MYP}.tar.gz
18 doc? ( mirror://sourceforge/${PN}/Doxygen${MYPN}-4.4.0.tar.gz )"
23 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
24 IUSE="debug doc examples fftw itkv3compat python review sse2 test vtkglue"
32 fftw? ( sci-libs/fftw:3.0 )
33 vtkglue? ( sci-libs/vtk )
36 python? ( ${PYTHON_DEPS}
38 >=dev-cpp/gccxml-0.9.0_pre20120309 )
39 doc? ( app-doc/doxygen )
45 if [[ -z ${ITK_COMPUTER_MEMORY_SIZE} ]]; then
46 elog "To tune ITK to make the best use ouf working memory you can set"
47 elog " ITK_COMPUTER_MEMORY_SIZE=XX"
48 elog "in make.conf, default is 1 (unit is GB)"
50 if use python && [[ -z ${ITK_WRAP_DIMS} ]]; then
51 elog "For Python language bindings, you can define the dimensions"
52 elog "you want to create bindings for by setting"
53 elog " ITK_WRAP_DIMS=X;Y;Z..."
54 elog "in make.conf, default is 2;3 for 2D and 3D data"
62 -DITK_USE_SYSTEM_HDF5=ON
63 -DITK_USE_SYSTEM_JPEG=ON
64 -DITK_USE_SYSTEM_PNG=ON
65 -DITK_USE_SYSTEM_TIFF=ON
66 -DITK_USE_SYSTEM_ZLIB=ON
67 -DITK_USE_SYSTEM_GCCXML=ON
68 -DITK_USE_SYSTEM_SWIG=ON
69 -DITK_BUILD_ALL_MODULES=ON
70 -DBUILD_SHARED_LIBS=ON
72 -DITK_COMPUTER_MEMORY_SIZE="${ITK_COMPUTER_MEMORY_SIZE:-1}"
73 $(cmake-utils_use_build test TESTING)
74 $(cmake-utils_use review ITK_USE_REVIEW)
75 $(cmake-utils_use itkv3compat ITKV3_COMPATIBILITY)
76 $(cmake-utils_use sse2 VNL_CONFIG_ENABLE_SSE2)
84 -DITK_WRAP_vector_double=ON
85 -DITK_WRAP_covariant_vector_double=ON
86 -DITK_WRAP_complex_double=ON
91 -DModule_ITKVtkGlue=ON
97 -DITK_WRAP_DIMS="${ITK_WRAP_DIMS:-2;3}"
101 -DITK_WRAP_PYTHON=OFF
104 cmake-utils_src_configure
108 cmake-utils_src_install
110 if use examples; then
111 insinto /usr/share/doc/${PF}/examples
112 docompress -x /usr/share/doc/${PF}/examples
113 doins -r "${S}"/Examples/*
116 echo "ITK_DATA_ROOT=${EROOT}/usr/share/${PN}/data" > ${T}/40${PN}
117 local ldpath="${EROOT}/usr/$(get_libdir)/InsightToolkit"
119 echo "PYTHONPATH=${EROOT}/usr/$(get_libdir)/InsightToolkit/WrapITK/Python" >> ${T}/40${PN}
120 ldpath="${ldpath}:${EROOT}/usr/$(get_libdir)/InsightToolkit/WrapITK/lib"
122 echo "LDPATH=${ldpath}" >> ${T}/40${PN}
125 insinto "/usr/share/doc/${PF}/api-docs"
127 rm -f *.md5 || die "Failed to remove superfluous hashes"
128 einfo "Installing API docs. This may take some time."
129 insinto "/usr/share/doc/${PF}/api-docs"
130 doins -r ./* || die "Failed to install docs"
133 doenvd "${T}"/40${PN}