spacepaste

  1.  
  2. # Copyright 1999-2017 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. EAPI=6
  5. PYTHON_COMPAT=( python{2_7,3_6} )
  6. inherit eutils flag-o-matic cmake-utils python-single-r1 versionator
  7. DESCRIPTION="Libs for the efficient manipulation of volumetric data"
  8. HOMEPAGE="http://www.openvdb.org"
  9. SRC_URI="https://github.com/dreamworksanimation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
  10. LICENSE="MPL-2.0"
  11. SLOT="0"
  12. KEYWORDS="~amd64 ~x86"
  13. IUSE="+abi3-compat doc python"
  14. REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
  15. RDEPEND="sys-libs/zlib
  16. >=dev-libs/boost-1.62:=[python?,${PYTHON_USEDEP}]
  17. media-libs/openexr:=
  18. media-libs/glfw:=
  19. x11-libs/libXi
  20. x11-libs/libXrandr
  21. x11-libs/libXinerama
  22. x11-libs/libXcursor
  23. dev-libs/jemalloc
  24. >=dev-libs/c-blosc-1.5.0
  25. dev-libs/log4cplus
  26. python? (
  27. ${PYTHON_DEPS}
  28. dev-python/numpy[${PYTHON_USEDEP}]
  29. )"
  30. DEPEND="${RDEPEND}
  31. virtual/pkgconfig
  32. dev-cpp/tbb
  33. doc? ( app-doc/doxygen[latex] )"
  34. PATCHES=(
  35. "${FILESDIR}/${P}-use-pkg-config.patch"
  36. "${FILESDIR}/${P}-use-gnuinstalldirs.patch"
  37. )
  38. src_configure() {
  39. local myprefix="${EPREFIX}/usr/"
  40. # To stay in sync with Boost
  41. append-cxxflags -std=c++14
  42. local mycmakeargs=(
  43. -DOPENVDB_BUILD_UNITTESTS=OFF
  44. -DOPENVDB_BUILD_DOCS=$(usex doc)
  45. -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
  46. -DOPENVDB_BUILD_PYTHON_MODULE=$(usex python)
  47. -DOPENVDB_ENABLE_3_ABI_COMPATIBLE=$(usex abi3-compat)
  48. -DOPENVDB_ENABLE_RPATH=OFF
  49. -DUSE_GLFW3=ON
  50. -DBLOSC_LOCATION="${myprefix}"
  51. -DGLEW_LOCATION="${myprefix}"
  52. -DGLFW3_LOCATION="${myprefix}"
  53. -DTBB_LOCATION="${myprefix}"
  54. -DILMBASE_LOCATION="${myprefix}"
  55. -DILMBASE_NAMESPACE_VERSIONING=OFF
  56. -DOPENEXR_LOCATION="${myprefix}"
  57. -DOPENEXR_NAMESPACE_VERSIONING=OFF
  58. )
  59. use python && mycmakeargs+=( -DPYOENVDB_INSTALL_DIRECTORY=$(python_get_sitedir) )
  60. cmake-utils_src_configure
  61. }
  62.