1
0
Fork 0
TheChymera-overlay/sci-libs/simpleitk/simpleitk-2.0.0.ebuild

119 lines
3.2 KiB
Bash

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python2_7 python3_{6..9} )
inherit toolchain-funcs cmake python-single-r1
MY_PN="SimpleITK"
DESCRIPTION="Layer on top of ITK for rapid prototyping, education and interpreted languages."
HOMEPAGE="https://simpleitk.org/"
SRC_URI="https://github.com/SimpleITK/SimpleITK/archive/v${PV}.tar.gz -> ${P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="Apache-2.0"
SLOT="0"
# Won't work on account of newer LUA requirement:
# https://github.com/SimpleITK/SimpleITK/issues/1242
KEYWORDS=""
IUSE="python"
# According to upstream it should be dev-lang/lua:5.3 , but that is hard masked.
# Let's hope for the best!
RDEPEND="
dev-lang/lua:0
dev-cpp/gtest
sci-libs/itk
dev-python/virtualenv
"
DEPEND="
dev-lang/swig
${RDEPEND}
"
#REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
PATCHES=(
"${FILESDIR}/0dfae3e_reversed.patch"
"${FILESDIR}/77a3d89_reversed.patch"
)
S="${WORKDIR}/${MY_PN}-${PV}"
src_configure() {
local mycmakeargs=(
-DUSE_SYSTEM_LUA=ON
-DUSE_SYSTEM_SWIG=ON
-DUSE_SYSTEM_GTEST=ON
-DUSE_SYSTEM_ITK=ON
-DUSE_SYSTEM_VIRTUALENV=ON
)
#-DITK_INSTALL_LIBRARY_DIR=$(get_libdir)
#-DBUILD_SHARED_LIBS=ON
#-DGDCM_USE_SYSTEM_OPENJPEG=ON
#-DITK_FORBID_DOWNLOADS:BOOL=OFF
#-DITK_USE_SYSTEM_DCMTK=ON
#-DITK_USE_SYSTEM_DOUBLECONVERSION=ON
#-DITK_USE_SYSTEM_CASTXML=ON
#-DITK_USE_SYSTEM_HDF5=ON
#-DITK_USE_SYSTEM_JPEG=ON
#-DITK_USE_SYSTEM_PNG=ON
#-DITK_USE_SYSTEM_SWIG=ON
#-DITK_USE_SYSTEM_TIFF=ON
#-DITK_USE_SYSTEM_ZLIB=ON
#-DITK_USE_KWSTYLE=OFF
#-DITK_BUILD_DEFAULT_MODULES=ON
#-DITK_COMPUTER_MEMORY_SIZE="${ITK_COMPUTER_MEMORY_SIZE:-1}"
#-DWRAP_ITK_JAVA=OFF
#-DWRAP_ITK_TCL=OFF
#-Ddouble-conversion_INCLUDE_DIRS="${EPREFIX}/usr/include/double-conversion"
#-DExternalData_OBJECT_STORES="${WORKDIR}/InsightToolkit-${PV}/.ExternalData"
#-DModule_GenericLabelInterpolator:BOOL=ON
#-DModule_ITKReview:BOOL=ON
#-DBUILD_EXAMPLES="$(usex examples ON OFF)"
#-DITK_USE_REVIEW="$(usex review ON OFF)"
#-DBUILD_TESTING="$(usex test ON OFF)"
#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}
# doenvd "${T}"/40${PN}
#
# if use doc; then
# insinto /usr/share/doc/${PF}/api-docs
# cd "${WORKDIR}"/html
# rm *.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 *
# fi
#}