commit: dfd14be1a2419a61711ebc0784cd1c2fabd1566c Author: Justin Lecher <jlec <AT> gentoo <DOT> org> AuthorDate: Fri Dec 26 12:00:56 2014 +0000 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org> CommitDate: Fri Dec 26 12:00:56 2014 +0000 URL: http://sources.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=dfd14be1
sci-libs/vtk: Version Bump Package-Manager: portage-2.2.15 --- sci-libs/vtk/ChangeLog | 8 +- ...6.0.0-cg-path.patch => vtk-6.1.0-cg-path.patch} | 0 sci-libs/vtk/files/vtk-6.1.0-freetype.patch | 27 +++++ sci-libs/vtk/files/vtk-6.1.0-web.patch | 25 +++++ sci-libs/vtk/metadata.xml | 10 +- sci-libs/vtk/test | 48 +++++++++ sci-libs/vtk/vtk-6.1.0.ebuild | 120 ++++++++++++++------- 7 files changed, 199 insertions(+), 39 deletions(-) diff --git a/sci-libs/vtk/ChangeLog b/sci-libs/vtk/ChangeLog index 593ce9f..115d4d3 100644 --- a/sci-libs/vtk/ChangeLog +++ b/sci-libs/vtk/ChangeLog @@ -1,7 +1,13 @@ # ChangeLog for sci-libs/vtk -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.108 2013/06/05 01:21:35 lu_zero Exp $ + 26 Dec 2014; Justin Lecher <[email protected]> vtk-6.1.0.ebuild, + -files/vtk-6.0.0-cg-path.patch, +files/vtk-6.1.0-cg-path.patch, + +files/vtk-6.1.0-freetype.patch, +files/vtk-6.1.0-web.patch, metadata.xml, + +test: + Version Bump + 16 Jul 2013; Justin Lecher <[email protected]> vtk-6.0.0.ebuild, -files/vtk-5.2.0-tcl-install.patch, -files/vtk-5.4.2-boost-property_map.patch, -files/vtk-5.4.2-cg-path.patch, diff --git a/sci-libs/vtk/files/vtk-6.0.0-cg-path.patch b/sci-libs/vtk/files/vtk-6.1.0-cg-path.patch similarity index 100% rename from sci-libs/vtk/files/vtk-6.0.0-cg-path.patch rename to sci-libs/vtk/files/vtk-6.1.0-cg-path.patch diff --git a/sci-libs/vtk/files/vtk-6.1.0-freetype.patch b/sci-libs/vtk/files/vtk-6.1.0-freetype.patch new file mode 100644 index 0000000..2470464 --- /dev/null +++ b/sci-libs/vtk/files/vtk-6.1.0-freetype.patch @@ -0,0 +1,27 @@ + Rendering/FreeType/vtkFreeTypeTools.cxx | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Rendering/FreeType/vtkFreeTypeTools.cxx b/Rendering/FreeType/vtkFreeTypeTools.cxx +index fe0a1c2..30980ea 100644 +--- a/Rendering/FreeType/vtkFreeTypeTools.cxx ++++ b/Rendering/FreeType/vtkFreeTypeTools.cxx +@@ -1198,7 +1198,7 @@ bool vtkFreeTypeTools::CalculateBoundingBox(const T& str, + if (bitmap) + { + metaData.ascent = std::max(bitmapGlyph->top - 1, metaData.ascent); +- metaData.descent = std::min(-(bitmap->rows - (bitmapGlyph->top - 1)), ++ metaData.descent = std::min(-int((bitmap->rows - (bitmapGlyph->top - 1))), + metaData.descent); + } + ++heightString; +@@ -2001,8 +2001,8 @@ void vtkFreeTypeTools::GetLineMetrics(T begin, T end, MetaData &metaData, + if (bitmap) + { + bbox[0] = std::min(bbox[0], pen[0] + bitmapGlyph->left); +- bbox[1] = std::max(bbox[1], pen[0] + bitmapGlyph->left + bitmap->width); +- bbox[2] = std::min(bbox[2], pen[1] + bitmapGlyph->top - 1 - bitmap->rows); ++ bbox[1] = std::max(bbox[1], int(pen[0] + bitmapGlyph->left + bitmap->width)); ++ bbox[2] = std::min(bbox[2], int(pen[1] + bitmapGlyph->top - 1 - bitmap->rows)); + bbox[3] = std::max(bbox[3], pen[1] + bitmapGlyph->top - 1); + } + else diff --git a/sci-libs/vtk/files/vtk-6.1.0-web.patch b/sci-libs/vtk/files/vtk-6.1.0-web.patch new file mode 100644 index 0000000..a85f2cd --- /dev/null +++ b/sci-libs/vtk/files/vtk-6.1.0-web.patch @@ -0,0 +1,25 @@ +From 58373b120db6d51c6d5eace38447cdb45ff858d1 Mon Sep 17 00:00:00 2001 +From: Patric Schmitz <[email protected]> +Date: Tue, 28 Oct 2014 16:24:22 +0100 +Subject: [PATCH] Include vtkPythonPackages in Web/JavaScript/CMakeLists.txt + +Change-Id: Ie7bffa19bdaa78c5b090c886e50c1af76e2aadee +--- + Web/Applications/CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Web/Applications/CMakeLists.txt b/Web/Applications/CMakeLists.txt +index c9e7ad3..b4c9a60 100644 +--- a/Web/Applications/CMakeLists.txt ++++ b/Web/Applications/CMakeLists.txt +@@ -12,6 +12,7 @@ set(WEB_APPLICATIONS + + set(WEB_APPS_DEPENDS) + ++include(vtkPythonPackages) # for copy_files_recursive + foreach(_app ${WEB_APPLICATIONS}) + file(MAKE_DIRECTORY "${VTK_WWW_DIR}/apps/${_app}") + +-- +2.2.1 + diff --git a/sci-libs/vtk/metadata.xml b/sci-libs/vtk/metadata.xml index 50d848a..a6177ec 100644 --- a/sci-libs/vtk/metadata.xml +++ b/sci-libs/vtk/metadata.xml @@ -11,8 +11,16 @@ <flag name="boost">Add support for boost</flag> <flag name="chemistry">Add chemistry support</flag> <flag name="cg">Use nvidia's cg shaders</flag> - <flag name="patented">Build patented classes</flag> + <flag name="gdal">Support for gdal formated data</flag> + <flag name="imaging">Building Imaging modules</flag> + <flag name="json">Support for json formated data</flag> + <flag name="kaapi">Use <pkg>sci-libs/kaapi</pkg> to handle smp support</flag> <flag name="offscreen">Offscreen rendering through OSMesa</flag> + <flag name="patented">Build patented classes</flag> + <flag name="rendering">Building Redering modules</flag> + <flag name="tbb">Use <pkg>dev-cpp/tbb</pkg> to handle smp support</flag> + <flag name="views">Building Views modules</flag> + <flag name="web">Install web component</flag> <flag name="R">Enable support for dev-lang/R</flag> </use> </pkgmetadata> diff --git a/sci-libs/vtk/test b/sci-libs/vtk/test new file mode 100644 index 0000000..45063c9 --- /dev/null +++ b/sci-libs/vtk/test @@ -0,0 +1,48 @@ +USE='-R X -boost -cg -doc -examples -ffmpeg gdal -imaging -java -json kaapi mpi mysql -odbc -postgres python -qt4 rendering -smp tbb -tcl -theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg -doc examples -ffmpeg -gdal -imaging -java -json kaapi -mpi mysql -odbc -postgres python -qt4 rendering -smp tbb tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg -doc examples ffmpeg -gdal -imaging -java json kaapi mpi mysql odbc postgres -python -qt4 rendering -smp -tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg -doc examples ffmpeg gdal imaging -java json kaapi mpi -mysql odbc postgres python qt4 rendering smp -tbb tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg -doc examples ffmpeg gdal imaging java -json -kaapi -mpi mysql -odbc -postgres python qt4 rendering -smp tbb tcl theora tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg doc examples -ffmpeg gdal -imaging -java json kaapi -mpi mysql odbc -postgres -python -qt4 rendering smp -tbb -tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg doc examples -ffmpeg gdal -imaging java -json -kaapi -mpi -mysql odbc postgres -python qt4 -rendering smp tbb -tcl -theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost -cg doc examples ffmpeg -gdal -imaging -java -json -kaapi -mpi -mysql odbc -postgres python -qt4 rendering smp tbb tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg -doc examples -ffmpeg -gdal -imaging -java -json -kaapi -mpi mysql -odbc -postgres python qt4 rendering -smp -tbb tcl theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg -doc examples -ffmpeg gdal imaging -java -json -kaapi -mpi -mysql -odbc postgres python -qt4 rendering smp tbb tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg -doc examples -ffmpeg gdal imaging -java -json -kaapi mpi mysql -odbc -postgres python -qt4 rendering -smp tbb tcl theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg -doc examples ffmpeg -gdal imaging -java json kaapi -mpi mysql odbc -postgres python qt4 rendering smp -tbb tcl theora tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg doc examples -ffmpeg -gdal imaging java json -kaapi -mpi -mysql -odbc -postgres -python qt4 rendering -smp tbb tcl theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg doc examples ffmpeg -gdal -imaging -java json -kaapi -mpi mysql -odbc -postgres python qt4 rendering -smp -tbb tcl -theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X -boost cg doc examples ffmpeg -gdal -imaging -java json kaapi -mpi -mysql odbc -postgres -python qt4 -rendering smp -tbb -tcl theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg -doc examples -ffmpeg -gdal imaging -java -json kaapi mpi -mysql odbc -postgres python qt4 rendering smp -tbb tcl theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc -examples -ffmpeg gdal -imaging -java -json kaapi mpi mysql -odbc -postgres python qt4 rendering smp -tbb tcl theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc -examples -ffmpeg gdal -imaging java -json -kaapi mpi -mysql odbc -postgres python qt4 rendering -smp -tbb -tcl theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc -examples ffmpeg gdal -imaging -java -json kaapi mpi mysql -odbc postgres python -qt4 rendering smp -tbb tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc examples -ffmpeg gdal -imaging java json -kaapi -mpi mysql odbc postgres -python qt4 rendering -smp -tbb -tcl -theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc examples ffmpeg -gdal -imaging -java json -kaapi -mpi mysql -odbc postgres python qt4 -rendering -smp -tbb -tcl -theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc examples ffmpeg gdal -imaging -java -json kaapi mpi -mysql -odbc postgres python -qt4 rendering -smp tbb tcl theora tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost -cg doc examples ffmpeg gdal -imaging -java json kaapi mpi -mysql odbc -postgres python -qt4 rendering smp -tbb tcl -theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost cg -doc -examples -ffmpeg -gdal -imaging -java -json -kaapi mpi -mysql -odbc -postgres -python -qt4 rendering smp tbb tcl theora tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost cg doc -examples -ffmpeg gdal imaging -java -json kaapi mpi -mysql -odbc postgres -python qt4 rendering -smp tbb tcl -theora tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='-R X boost cg doc examples -ffmpeg gdal -imaging -java -json -kaapi -mpi -mysql -odbc -postgres python -qt4 rendering -smp tbb -tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg -doc examples -ffmpeg gdal imaging -java -json kaapi -mpi mysql odbc -postgres python -qt4 rendering -smp tbb -tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg -doc examples ffmpeg -gdal imaging -java -json -kaapi -mpi -mysql odbc postgres python -qt4 rendering -smp -tbb tcl -theora tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg -doc examples ffmpeg -gdal imaging java json kaapi mpi -mysql odbc -postgres python qt4 -rendering smp -tbb -tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg -doc examples ffmpeg gdal -imaging java json kaapi mpi mysql -odbc -postgres python qt4 rendering smp -tbb tcl theora tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg doc examples -ffmpeg gdal -imaging java -json -kaapi -mpi -mysql -odbc postgres -python qt4 rendering -smp tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg doc examples -ffmpeg gdal imaging -java -json -kaapi mpi mysql odbc postgres python qt4 rendering -smp tbb -tcl theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost -cg doc examples ffmpeg -gdal imaging java -json -kaapi mpi mysql odbc -postgres python qt4 -rendering smp tbb -tcl theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg -doc -examples -ffmpeg gdal imaging java json -kaapi -mpi mysql odbc -postgres python qt4 rendering -smp -tbb -tcl theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg -doc examples ffmpeg -gdal -imaging -java -json kaapi mpi -mysql -odbc -postgres -python qt4 -rendering smp -tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg doc -examples -ffmpeg gdal -imaging -java json -kaapi mpi mysql odbc postgres python qt4 -rendering smp tbb -tcl -theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg doc -examples ffmpeg gdal -imaging -java -json -kaapi -mpi -mysql odbc postgres python -qt4 rendering -smp -tbb tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg doc examples -ffmpeg gdal -imaging -java json -kaapi mpi -mysql -odbc postgres python -qt4 -rendering -smp -tbb -tcl -theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X -boost cg doc examples ffmpeg gdal -imaging -java -json -kaapi mpi mysql odbc postgres -python qt4 rendering -smp -tbb tcl -theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost -cg -doc -examples -ffmpeg -gdal -imaging java -json kaapi mpi mysql odbc postgres -python qt4 rendering -smp tbb -tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost -cg doc -examples ffmpeg gdal imaging java -json kaapi mpi -mysql -odbc postgres -python qt4 -rendering smp -tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost -cg doc examples ffmpeg -gdal -imaging -java json kaapi -mpi -mysql -odbc -postgres python -qt4 rendering -smp -tbb -tcl theora -tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg -doc -examples -ffmpeg gdal -imaging java json -kaapi mpi mysql -odbc postgres python qt4 rendering -smp tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg -doc examples ffmpeg -gdal -imaging -java -json kaapi -mpi mysql -odbc -postgres python qt4 rendering smp -tbb tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg -doc examples ffmpeg -gdal imaging -java json kaapi -mpi mysql odbc postgres python qt4 rendering smp -tbb tcl theora tk views web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg doc -examples -ffmpeg gdal -imaging java json kaapi mpi -mysql -odbc -postgres python qt4 -rendering smp -tbb -tcl theora -tk views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg doc -examples ffmpeg gdal imaging -java json -kaapi mpi mysql odbc postgres -python qt4 rendering -smp tbb -tcl -theora -tk -views -web' gebuild vtk*ebuild clean install || exit 1 +USE='R X boost cg doc examples ffmpeg -gdal imaging -java json -kaapi mpi -mysql -odbc postgres python -qt4 rendering -smp tbb tcl -theora -tk -views web' gebuild vtk*ebuild clean install || exit 1 diff --git a/sci-libs/vtk/vtk-6.1.0.ebuild b/sci-libs/vtk/vtk-6.1.0.ebuild index e243f37..1efc607 100644 --- a/sci-libs/vtk/vtk-6.1.0.ebuild +++ b/sci-libs/vtk/vtk-6.1.0.ebuild @@ -6,8 +6,10 @@ EAPI=5 PYTHON_COMPAT=( python{2_6,2_7} ) CMAKE_MAKEFILE_GENERATOR=ninja +WEBAPP_OPTIONAL=yes +WEBAPP_MANUAL_SLOT=yes -inherit eutils flag-o-matic java-pkg-opt-2 python-single-r1 qt4-r2 versionator toolchain-funcs cmake-utils virtualx +inherit eutils flag-o-matic java-pkg-opt-2 python-single-r1 qt4-r2 versionator toolchain-funcs cmake-utils virtualx webapp # Short package version SPV="$(get_version_component_range 1-2)" @@ -15,29 +17,37 @@ SPV="$(get_version_component_range 1-2)" DESCRIPTION="The Visualization Toolkit" HOMEPAGE="http://www.vtk.org/" SRC_URI=" - http://www.${PN}.org/files/release/${SPV}/${P/_rc/.rc}.tar.gz - doc? ( http://www.${PN}.org/files/release/${SPV}/${PN}DocHtml-${PV}.tar.gz )" + http://www.${PN}.org/files/release/${SPV}/VTK-${PV}.tar.gz + doc? ( http://www.${PN}.org/files/release/${SPV}/${PN}DocHtml-${PV}.tar.gz ) + test? ( + http://www.${PN}.org/files/release/${SPV}/VTKData-${PV}.tar.gz + http://www.${PN}.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz + ) + " LICENSE="BSD LGPL-2" -KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" SLOT="0" IUSE=" - aqua boost cg doc examples imaging ffmpeg java mpi mysql odbc - offscreen postgres python qt4 rendering test theora tk tcl - video_cards_nvidia views R +X" + aqua boost cg doc examples imaging ffmpeg gdal java json kaapi mpi mysql + odbc offscreen postgres python qt4 rendering smp tbb test theora tk tcl + video_cards_nvidia views web R +X" REQUIRED_USE=" java? ( qt4 ) python? ( ${PYTHON_REQUIRED_USE} ) tcl? ( rendering ) + smp? ( ^^ ( kaapi tbb ) ) test? ( python ) tk? ( tcl ) - ^^ ( X aqua offscreen )" + web? ( python ) + ^^ ( X aqua offscreen ) + " RDEPEND=" dev-libs/expat dev-libs/libxml2:2 - media-libs/freetype + >=media-libs/freetype-2.5.4 media-libs/libpng media-libs/mesa media-libs/libtheora @@ -60,7 +70,9 @@ RDEPEND=" sci-libs/vtkdata ) ffmpeg? ( virtual/ffmpeg ) + gdal? ( sci-libs/gdal ) java? ( >=virtual/jre-1.5 ) + kaapi? ( <sci-libs/xkaapi-3 ) mpi? ( virtual/mpi[cxx,romio] ) mysql? ( virtual/mysql ) odbc? ( dev-db/unixODBC ) @@ -79,31 +91,40 @@ RDEPEND=" dev-qt/qtwebkit:4 python? ( dev-python/PyQt4[${PYTHON_USEDEP}] ) ) + tbb? ( dev-cpp/tbb ) tcl? ( dev-lang/tcl ) tk? ( dev-lang/tk ) video_cards_nvidia? ( media-video/nvidia-settings ) + web? ( + ${WEBAPP_DEPEND} + python? ( + dev-python/autobahn[${PYTHON_USEDEP}] + dev-python/twisted-core[${PYTHON_USEDEP}] + dev-python/zope-interface[${PYTHON_USEDEP}] + ) + ) R? ( dev-lang/R )" DEPEND="${RDEPEND} doc? ( app-doc/doxygen ) - java? ( >=virtual/jdk-1.5 ) - test? ( sci-libs/vtkdata )" + java? ( >=virtual/jdk-1.5 )" -S="${WORKDIR}"/VTK${PV} +S="${WORKDIR}"/VTK-${PV} PATCHES=( - "${FILESDIR}"/${P}-cg-path.patch + "${FILESDIR}"/${P}-freetype.patch "${FILESDIR}"/${P}-install.patch "${FILESDIR}"/${P}-system.patch "${FILESDIR}"/${P}-netcdf.patch - "${FILESDIR}"/${P}-vtkpython.patch + "${FILESDIR}"/${P}-web.patch "${FILESDIR}"/${P}-glext.patch ) -#RESTRICT=test +RESTRICT=test pkg_setup() { use java && java-pkg-opt-2_pkg_setup use python && python-single-r1_pkg_setup + use web && webapp_pkg_setup append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE } @@ -115,22 +136,26 @@ src_prepare() { -i CMake/FindLIBPROJ4.cmake || die local x + # missing: alglib exodusII freerange ftgl jsoncpp libproj4 mrmpi verdict xdmf2 for x in expat freetype gl2ps hdf5 jpeg libxml2 netcdf oggtheora png tiff zlib; do rm -r ThirdParty/${x}/vtk${x} || die done - - if use examples || use test; then - # Replace relative path ../../../VTKData with - # otherwise it will break on symlinks. - grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs \ - sed \ - -e "s|\.\./\.\./\.\./\.\./VTKData|${EPREFIX}/usr/share/vtk/data|g" \ - -e "s|\.\./\.\./\.\./\.\./\.\./VTKData|${EPREFIX}/usr/share/vtk/data|g" \ - -i || die - fi + rm -r \ + ThirdParty/AutobahnPython/autobahn \ + ThirdParty/Twisted/twisted \ + ThirdParty/ZopeInterface/zope \ + || die use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" + if use mpi; then + export CC=mpicc + export CXX=mpicxx + export FC=mpif90 + export F90=mpif90 + export F77=mpif77 + fi + cmake-utils_src_prepare } @@ -145,6 +170,7 @@ src_configure() { -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" -DVTK_CUSTOM_LIBRARY_SUFFIX="" -DBUILD_SHARED_LIBS=ON + -DVTK_USE_SYSTEM_AUTOBAHN=ON -DVTK_USE_SYSTEM_EXPAT=ON -DVTK_USE_SYSTEM_FREETYPE=ON -DVTK_USE_SYSTEM_FreeType=ON @@ -159,11 +185,15 @@ src_configure() { -DVTK_USE_SYSTEM_OGGTHEORA=ON -DVTK_USE_SYSTEM_PNG=ON -DVTK_USE_SYSTEM_TIFF=ON + -DVTK_USE_SYSTEM_TWISTED=ON # -DVTK_USE_SYSTEM_XDMF2=ON -DVTK_USE_SYSTEM_ZLIB=ON + -DVTK_USE_SYSTEM_ZOPE=ON -DVTK_USE_SYSTEM_LIBRARIES=ON -DVTK_USE_GL2PS=ON + -DVTK_USE_LARGE_DATA=ON -DVTK_USE_PARALLEL=ON + -DVTK_INSTALL_NO_DEVELOPMENT=ON ) mycmakeargs+=( @@ -174,7 +204,6 @@ src_configure() { mycmakeargs+=( $(cmake-utils_use_build doc DOCUMENTATION) $(cmake-utils_use_build examples EXAMPLES) - $(cmake-utils_use_build test TESTING) $(cmake-utils_use_build test VTK_BUILD_ALL_MODULES_FOR_TESTS) $(cmake-utils_use doc DOCUMENTATION_HTML_HELP) $(cmake-utils_use imaging VTK_Group_Imaging) @@ -183,6 +212,8 @@ src_configure() { $(cmake-utils_use rendering VTK_Group_Rendering) $(cmake-utils_use tk VTK_Group_Tk) $(cmake-utils_use views VTK_Group_Views) + $(cmake-utils_use web VTK_Group_Web) + $(cmake-utils_use web VTK_WWW_DIR="${ED}/${MY_HTDOCSDIR}") $(cmake-utils_use java VTK_WRAP_JAVA) $(cmake-utils_use python VTK_WRAP_PYTHON) $(cmake-utils_use python VTK_WRAP_PYTHON_SIP) @@ -196,16 +227,34 @@ src_configure() { $(cmake-utils_use odbc VTK_USE_ODBC) $(cmake-utils_use offscreen VTK_USE_OFFSCREEN) $(cmake-utils_use offscreen VTK_OPENGL_HAS_OSMESA) + $(cmake-utils_use smp vtkFiltersSMP) $(cmake-utils_use theora VTK_USE_OGGTHEORA_ENCODER) - $(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER) $(cmake-utils_use video_cards_nvidia VTK_USE_NVCONTROL) $(cmake-utils_use R Module_vtkFiltersStatisticsGnuR) $(cmake-utils_use X VTK_USE_X) ) + # IO + mycmakeargs+=( + $(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER) + $(cmake-utils_use gdal vtkIOGDAL) + $(cmake-utils_use json vtkIOGeoJSON) + ) # Apple stuff, does it really work? mycmakeargs+=( $(cmake-utils_use aqua VTK_USE_COCOA) ) + if use examples || use test; then + mycmakeargs+=( -DBUILD_TESTING=ON ) + fi + + if use kaapi; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Kaapi" ) + elif use tbb; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) + else + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) + fi + if use java; then # local _ejavahome=${EPREFIX}/etc/java-config-2/current-system-vm # @@ -225,6 +274,7 @@ src_configure() { fi if use python; then mycmakeargs+=( + -DVTK_INSTALL_PYTHON_MODULE_DIR="$(python_get_sitedir)" -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" -DPYTHON_LIBRARY="$(python_get_library_path)" -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" @@ -244,6 +294,7 @@ src_configure() { -DQT_WRAP_UI=ON -DVTK_INSTALL_QT_DIR=/$(get_libdir)/qt4/plugins/designer -DDESIRED_QT_VERSION=4 + -DVTK_QT_VERSION=4 -DQT_MOC_EXECUTABLE="${EPREFIX}/usr/bin/moc" -DQT_UIC_EXECUTABLE="${EPREFIX}/usr/bin/uic" -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt4" @@ -261,14 +312,6 @@ src_configure() { fi cmake-utils_src_configure - - cat >> "${BUILD_DIR}"/Utilities/MaterialLibrary/ProcessShader.sh <<- EOF - #!${EPREFIX}/bin/bash - - export LD_LIBRARY_PATH="${BUILD_DIR}"/lib - "${BUILD_DIR}"/bin/vtkProcessShader \$@ - EOF - chmod 750 "${BUILD_DIR}"/Utilities/MaterialLibrary/ProcessShader.sh || die } src_test() { @@ -285,6 +328,7 @@ src_test() { } src_install() { + use web && webapp_src_preinst # install docs HTML_DOCS=( "${S}"/README.html ) @@ -310,8 +354,8 @@ src_install() { cd "${WORKDIR}"/html || die 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 ./* + docinto html + dodoc -r ./* fi # environment @@ -321,4 +365,6 @@ src_install() { VTKHOME=${EPREFIX}/usr EOF doenvd "${T}"/40${PN} + + use web && webapp_src_install }
