diff options
author | Sébastien Fabbro <sebfabbro@gmail.com> | 2013-11-15 14:44:55 -0800 |
---|---|---|
committer | Sébastien Fabbro <sebfabbro@gmail.com> | 2013-11-15 14:44:55 -0800 |
commit | 4f2eb782c375ea85fc25356070c62567e78e9c07 (patch) | |
tree | 2d74f7166948a45a7de9a821661775d6c6fefdb6 | |
parent | Merge pull request #136 from mluessi/pysurfer (diff) | |
parent | sci-libs/itk-4.4.2-r1: Add doc use flag (diff) | |
download | sci-4f2eb782c375ea85fc25356070c62567e78e9c07.tar.gz sci-4f2eb782c375ea85fc25356070c62567e78e9c07.tar.bz2 sci-4f2eb782c375ea85fc25356070c62567e78e9c07.zip |
Merge pull request #142 from shuber2/itk2
sci-libs/itk: add use flags vtkglue and doc
-rw-r--r-- | sci-libs/itk/Manifest | 1 | ||||
-rw-r--r-- | sci-libs/itk/itk-4.4.2-r1.ebuild | 134 |
2 files changed, 135 insertions, 0 deletions
diff --git a/sci-libs/itk/Manifest b/sci-libs/itk/Manifest index 2a83eb01b..e68e94b9f 100644 --- a/sci-libs/itk/Manifest +++ b/sci-libs/itk/Manifest @@ -1 +1,2 @@ +DIST DoxygenInsightToolkit-4.4.0.tar.gz 779393284 SHA256 a2e9a74dad840f6af7e3f3a518f43d75cad511d6b6b4b09d61f5b1b1b72d25c3 SHA512 9bdd6cedcdf5c30afb7f73130074983a56c397db776b927aae78b15a80d1158cca4563f92795d804ade34f4860b350cbbd157ed6924d53cb2ddfccf478e403c6 WHIRLPOOL 114f6ebb4052a8845559a9fa7f2883aa7bba90ff07dd7cd64d4e305e5ffdb35969b8b18b31b631e99d293fe06d95389359b23697544797a7703d9a973bd23246 DIST InsightToolkit-4.4.2.tar.gz 231905134 SHA256 071a7929c295b80bc8a6ab80d50c06cdfb0e6aafd936103c6d0a4a086cf8bec3 SHA512 c65beca4dd60aa769871bb3089cbb421729a2dcbd8bd3ec42c378ed60828e4327f1faf062f77bcca34306315a1daee6bc29d858dab9aea1c08f4843405fd21e3 WHIRLPOOL 4036bce61d0900ef2f1484ca06e9b513f6154c2233122e41fe694c648dd6eef53510749bf75368f9851a4dbd45777ca7033ad43f28c86259d5efae9e0d4200bd diff --git a/sci-libs/itk/itk-4.4.2-r1.ebuild b/sci-libs/itk/itk-4.4.2-r1.ebuild new file mode 100644 index 000000000..871888015 --- /dev/null +++ b/sci-libs/itk/itk-4.4.2-r1.ebuild @@ -0,0 +1,134 @@ +# Copyright 2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +PYTHON_COMPAT=( python{2_5,2_6,2_7} ) + +inherit eutils toolchain-funcs cmake-utils python-single-r1 + +MYPN=InsightToolkit +MYP=${MYPN}-${PV} + +DESCRIPTION="NLM Insight Segmentation and Registration Toolkit" +HOMEPAGE="http://www.itk.org" +SRC_URI=" + mirror://sourceforge/${PN}/${MYP}.tar.gz + doc? ( mirror://sourceforge/${PN}/Doxygen${MYPN}-4.4.0.tar.gz )" +RESTRICT="primaryuri" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="debug doc examples fftw itkv3compat python review sse2 test vtkglue" + +RDEPEND=" + sci-libs/hdf5[cxx] + virtual/jpeg + media-libs/libpng + media-libs/tiff:0 + sys-libs/zlib + fftw? ( sci-libs/fftw:3.0 ) + vtkglue? ( sci-libs/vtk ) +" +DEPEND="${RDEPEND} + python? ( ${PYTHON_DEPS} + >=dev-lang/swig-2.0 + >=dev-cpp/gccxml-0.9.0_pre20120309 ) + doc? ( app-doc/doxygen ) +" + +S="${WORKDIR}/${MYP}" + +pkg_pretend() { + if [[ -z ${ITK_COMPUTER_MEMORY_SIZE} ]]; then + elog "To tune ITK to make the best use ouf working memory you can set" + elog " ITK_COMPUTER_MEMORY_SIZE=XX" + elog "in make.conf, default is 1 (unit is GB)" + fi + if use python && [[ -z ${ITK_WRAP_DIMS} ]]; then + elog "For Python language bindings, you can define the dimensions" + elog "you want to create bindings for by setting" + elog " ITK_WRAP_DIMS=X;Y;Z..." + elog "in make.conf, default is 2;3 for 2D and 3D data" + fi +} + +src_configure() { + local mycmakeargs=( + -DWRAP_ITK_JAVA=OFF + -DWRAP_ITK_TCL=OFF + -DITK_USE_SYSTEM_HDF5=ON + -DITK_USE_SYSTEM_JPEG=ON + -DITK_USE_SYSTEM_PNG=ON + -DITK_USE_SYSTEM_TIFF=ON + -DITK_USE_SYSTEM_ZLIB=ON + -DITK_USE_SYSTEM_GCCXML=ON + -DITK_USE_SYSTEM_SWIG=ON + -DITK_BUILD_ALL_MODULES=ON + -DBUILD_SHARED_LIBS=ON + -DBUILD_EXAMPLES=OFF + -DITK_COMPUTER_MEMORY_SIZE="${ITK_COMPUTER_MEMORY_SIZE:-1}" + $(cmake-utils_use_build test TESTING) + $(cmake-utils_use review ITK_USE_REVIEW) + $(cmake-utils_use itkv3compat ITKV3_COMPATIBILITY) + $(cmake-utils_use sse2 VNL_CONFIG_ENABLE_SSE2) + ) + if use fftw; then + mycmakeargs+=( + -DUSE_FFTWD=ON + -DUSE_FFTWF=ON + -DUSE_SYSTEM_FFTW=ON + -DITK_WRAP_double=ON + -DITK_WRAP_vector_double=ON + -DITK_WRAP_covariant_vector_double=ON + -DITK_WRAP_complex_double=ON + ) + fi + if use vtkglue; then + mycmakeargs+=( + -DModule_ITKVtkGlue=ON + ) + fi + if use python; then + mycmakeargs+=( + -DITK_WRAP_PYTHON=ON + -DITK_WRAP_DIMS="${ITK_WRAP_DIMS:-2;3}" + ) + else + mycmakeargs+=( + -DITK_WRAP_PYTHON=OFF + ) + fi + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + if use examples; then + insinto /usr/share/doc/${PF}/examples + docompress -x /usr/share/doc/${PF}/examples + doins -r "${S}"/Examples/* + fi + + echo "ITK_DATA_ROOT=${EROOT}/usr/share/${PN}/data" > ${T}/40${PN} + local ldpath="${EROOT}/usr/$(get_libdir)/InsightToolkit" + if use python; then + echo "PYTHONPATH=${EROOT}/usr/$(get_libdir)/InsightToolkit/WrapITK/Python" >> ${T}/40${PN} + ldpath="${ldpath}:${EROOT}/usr/$(get_libdir)/InsightToolkit/WrapITK/lib" + fi + echo "LDPATH=${ldpath}" >> ${T}/40${PN} + + if use doc; then + insinto "/usr/share/doc/${PF}/api-docs" + cd "${WORKDIR}"/html + rm -f *.md5 || die "Failed to remove superfluous hashes" + einfo "Installing API docs. This may take some time." + insinto "/usr/share/doc/${PF}/api-docs" + doins -r ./* || die "Failed to install docs" + fi + + doenvd "${T}"/40${PN} +} |