- # Copyright 1999-2017 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- EAPI=6
- PYTHON_COMPAT=( python{2_7,3_6} )
- inherit eutils flag-o-matic cmake-utils python-single-r1 versionator
- DESCRIPTION="Libs for the efficient manipulation of volumetric data"
- HOMEPAGE="http://www.openvdb.org"
- SRC_URI="https://github.com/dreamworksanimation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- LICENSE="MPL-2.0"
- SLOT="0"
- KEYWORDS="~amd64 ~x86"
- IUSE="+abi3-compat doc python"
- REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
- RDEPEND="sys-libs/zlib
- >=dev-libs/boost-1.62:=[python?,${PYTHON_USEDEP}]
- media-libs/openexr:=
- media-libs/glfw:=
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXinerama
- x11-libs/libXcursor
- dev-libs/jemalloc
- >=dev-libs/c-blosc-1.5.0
- dev-libs/log4cplus
- python? (
- ${PYTHON_DEPS}
- dev-python/numpy[${PYTHON_USEDEP}]
- )"
- DEPEND="${RDEPEND}
- virtual/pkgconfig
- dev-cpp/tbb
- doc? ( app-doc/doxygen[latex] )"
- PATCHES=(
- "${FILESDIR}/${P}-use-pkg-config.patch"
- "${FILESDIR}/${P}-use-gnuinstalldirs.patch"
- )
- src_configure() {
- local myprefix="${EPREFIX}/usr/"
- # To stay in sync with Boost
- append-cxxflags -std=c++14
- local mycmakeargs=(
- -DOPENVDB_BUILD_UNITTESTS=OFF
- -DOPENVDB_BUILD_DOCS=$(usex doc)
- -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
- -DOPENVDB_BUILD_PYTHON_MODULE=$(usex python)
- -DOPENVDB_ENABLE_3_ABI_COMPATIBLE=$(usex abi3-compat)
- -DOPENVDB_ENABLE_RPATH=OFF
- -DUSE_GLFW3=ON
- -DBLOSC_LOCATION="${myprefix}"
- -DGLEW_LOCATION="${myprefix}"
- -DGLFW3_LOCATION="${myprefix}"
- -DTBB_LOCATION="${myprefix}"
- -DILMBASE_LOCATION="${myprefix}"
- -DILMBASE_NAMESPACE_VERSIONING=OFF
- -DOPENEXR_LOCATION="${myprefix}"
- -DOPENEXR_NAMESPACE_VERSIONING=OFF
- )
- use python && mycmakeargs+=( -DPYOENVDB_INSTALL_DIRECTORY=$(python_get_sitedir) )
- cmake-utils_src_configure
- }