diff options
author | François Bissey <f.r.bissey@massey.ac.nz> | 2010-06-12 10:30:33 +1200 |
---|---|---|
committer | François Bissey <f.r.bissey@massey.ac.nz> | 2010-06-12 10:30:33 +1200 |
commit | 239042efe4f64c1ccfd4f8e99d046fc5ca49c955 (patch) | |
tree | 65a263491d561bda9bc094ff0f0a146c28bfaa8c | |
parent | Fixes for envs (diff) | |
download | sci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.tar.gz sci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.tar.bz2 sci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.zip |
Importing new version of paraview in the overlay for testing
12 files changed, 396 insertions, 0 deletions
diff --git a/profiles/package.mask b/profiles/package.mask index 45e84b67a..b7075eab1 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -85,3 +85,9 @@ # jlec@j-schmitz.net # experimental versions =sci-chemistry/refmac-5.6* + +# Francois Bissey (kiwifb) (12 Jun 2010) +# f.r.bissey@massey.ac.nz +# mask paraview-3.8.0 as there are no stable versions in the tree +# Avoid accidental upgrade +=sci-visualization/paraview-3.8.0 diff --git a/sci-visualization/paraview/ChangeLog b/sci-visualization/paraview/ChangeLog new file mode 100644 index 000000000..1c05e2a2b --- /dev/null +++ b/sci-visualization/paraview/ChangeLog @@ -0,0 +1,15 @@ +# ChangeLog for sci-visualization/paraview +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*paraview-3.8.0 (11 Jun 2010) + + 11 Jun 2010; François Bissey <f.r.bissey@massey.ac.nz> + +paraview-3.8.0.ebuild, +files/paraview-3.8.0-installpath.patch, + +files/paraview-3.8.0-pointsprite-example.patch, + +files/paraview-3.8.0-pointsprite-example-install.patch, + +files/paraview-3.8.0-xdmf-bc.patch, + +files/paraview-3.8.0-xdmf-cstring.patch, +files/vtk-5.6.0-cg-path.patch, + +files/vtk-5.6.0-libpng14.patch, +metadata.xml: + Importing paraview-3.8.0 in the overelay. + diff --git a/sci-visualization/paraview/Manifest b/sci-visualization/paraview/Manifest new file mode 100644 index 000000000..d7e8780bb --- /dev/null +++ b/sci-visualization/paraview/Manifest @@ -0,0 +1,11 @@ +AUX paraview-3.8.0-installpath.patch 1554 RMD160 c998ba929f32892191161a9ead0572e2afbef817 SHA1 41cc9dc5d83bc67290653997145fe9e1b45411c6 SHA256 b57a10a4a2e299385c581231173e4b2c67a0367cf7d8ce1ca618db4c370a9550 +AUX paraview-3.8.0-pointsprite-example-install.patch 400 RMD160 e7e027393025767748844b13f32499134afd3ef1 SHA1 0a78a35d6f51cefe885b79438a94e655eab562f4 SHA256 217b1f02199fef668201ccc78d2db3fce50730123946b992567f1a925ef764dd +AUX paraview-3.8.0-pointsprite-example.patch 1161 RMD160 638e9e734828d42a3b6b5595054254582f0e00ce SHA1 9b985c9ded10b6e3bd6101e51a000176926eada5 SHA256 0da9a9a341b9001af792675bc09eb065fae5b99763306301c9904ba7d228e6fd +AUX paraview-3.8.0-xdmf-bc.patch 654 RMD160 cc167eadad9e1fafa0495a8fdb231663127d2c42 SHA1 66aa212ef17dd897bf663e423b0eeff96919dab7 SHA256 7cd130d6a4d0dd9021b1004d100728c284e656897cf98a0373960c19470d6619 +AUX paraview-3.8.0-xdmf-cstring.patch 353 RMD160 3866f7d3ea997099b566386956aa69bde0e649d7 SHA1 35ba74274fe5dda3f8d905d602bd14658fdb2e9d SHA256 293395de913fa0fe6540e47bf8ab8daa4917e2c1c1858790f1f50104acaaaa4d +AUX vtk-5.6.0-cg-path.patch 1106 RMD160 a6cb9f4855dfe417d83e7bba04a02da88af869a6 SHA1 fa5afd4b1a943f255e2f20fa35f440518f9d9d95 SHA256 7ad4eb9a82664a2e9c51d8763e594634027051b54ce48bb1c2fca6d1a42635c9 +AUX vtk-5.6.0-libpng14.patch 734 RMD160 d54626d332130fe242b3a5b1300a650e45763d29 SHA1 e6480b68a14345d7dfa78f6d37ff7301366d99d8 SHA256 81565709c8cfb4df3c28d69df8094d15923d824345330ab5ba101a9780e6e9f9 +DIST ParaView-3.8.0.tar.gz 31703024 RMD160 8eb8fc590cf723848ef18b368b1e0e46dd38de8d SHA1 410d421fc32fd43a46ac6f48d6404954cc592597 SHA256 fe26c5aab225e804a9d890007d3963988c5f1000bdb270576dc9c2549c6a4078 +EBUILD paraview-3.8.0.ebuild 6510 RMD160 240f132029a4c3c65cbd0f784e5f14b5db28be23 SHA1 dfc8ca981d56e88c725e6a401f0dcc1e50bb340a SHA256 357b52c21808238c5d5fa730e260d3c74fc1d7d26eb8c16e16488d36e43724f4 +MISC ChangeLog 603 RMD160 128b82df9bd92199b78dba5e8f87754e3b442de2 SHA1 52e5ebe8ae1b410ad8ff30308627f397f1ab7950 SHA256 90f4589039aea4f7e99ee3d2f0e0bf212aa2b005d2adcb61273927f63545d0f3 +MISC metadata.xml 942 RMD160 d72b08df5c538c4af82ab5b9e1f2da354952a068 SHA1 d6584a4e2fdadc9c7c084499dc6ff473bf58723d SHA256 064ec345782af6fcdc99423737157f42e38162c78f8a2d33452ead4cf0b3cd4b diff --git a/sci-visualization/paraview/files/paraview-3.8.0-installpath.patch b/sci-visualization/paraview/files/paraview-3.8.0-installpath.patch new file mode 100644 index 000000000..f59cbfaf2 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.8.0-installpath.patch @@ -0,0 +1,33 @@ +--- Applications/AdaptiveParaView/CMakeLists.txt.orig 2010-06-04 22:40:43.973547693 +1200 ++++ Applications/AdaptiveParaView/CMakeLists.txt 2010-06-04 22:41:37.889549494 +1200 +@@ -45,6 +45,8 @@ + ${CMAKE_CURRENT_SOURCE_DIR}/CustomResources/CustomFilters.xml + ${CMAKE_CURRENT_SOURCE_DIR}/CustomResources/CustomSources.xml + SOURCES ${Application_SOURCE_FILES} ++ INSTALL_BIN_DIR "${PV_INSTALL_BIN_DIR}" ++ INSTALL_LIB_DIR "${PV_INSTALL_LIB_DIR}" + ) + + ADD_EXECUTABLE(ppRawStridedReader2 ppRawStridedReader2.cxx) +--- Applications/ParaView/CMakeLists.txt.orig 2010-06-04 22:42:36.500548837 +1200 ++++ Applications/ParaView/CMakeLists.txt 2010-06-04 22:43:21.355548188 +1200 +@@ -63,6 +63,8 @@ + ${PARAVIEW_EXTRA_GUI_RESOURCES} # Add any compiled in GUI configuration xmls + COMPRESSED_HELP_FILE "${ParaView_BINARY_DIR}/Documentation/paraview.qch" + SOURCES ${ParaView_SOURCE_FILES} ++ INSTALL_BIN_DIR "${PV_INSTALL_BIN_DIR}" ++ INSTALL_LIB_DIR "${PV_INSTALL_LIB_DIR}" + ) + + # Configure the ".plugins" configuration xml for making paraview aware of the +--- Applications/StreamingParaView/CMakeLists.txt.orig 2010-06-04 22:43:46.287547403 +1200 ++++ Applications/StreamingParaView/CMakeLists.txt 2010-06-04 22:44:44.047547909 +1200 +@@ -45,6 +45,8 @@ + ${CMAKE_CURRENT_SOURCE_DIR}/CustomResources/CustomFilters.xml + ${CMAKE_CURRENT_SOURCE_DIR}/CustomResources/CustomSources.xml + SOURCES ${Application_SOURCE_FILES} ++ INSTALL_BIN_DIR "${PV_INSTALL_BIN_DIR}" ++ INSTALL_LIB_DIR "${PV_INSTALL_LIB_DIR}" + ) + + IF(FALSE)#BUILD_TESTING) diff --git a/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example-install.patch b/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example-install.patch new file mode 100644 index 000000000..9a8ab2103 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example-install.patch @@ -0,0 +1,9 @@ +--- Plugins/PointSprite/Examples/Rendering/Cxx/CMakeLists.txt.orig 2010-06-11 22:54:37.423952532 +1200 ++++ Plugins/PointSprite/Examples/Rendering/Cxx/CMakeLists.txt 2010-06-11 22:55:07.546951156 +1200 +@@ -6,5 +6,5 @@ + target_link_libraries(${exe} PointSprite_Rendering vtkIO) + + install(TARGETS ${exe} +- RUNTIME DESTINATION ${PROJECT_BINARY_DIR} ++ RUNTIME DESTINATION ${PV_INSTALL_BIN_DIR} + ) diff --git a/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example.patch b/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example.patch new file mode 100644 index 000000000..b88351a07 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example.patch @@ -0,0 +1,25 @@ +--- Plugins/PointSprite/CMakeLists.txt.orig ++++ Plugins/PointSprite/CMakeLists.txt +@@ -56,11 +56,17 @@ add_subdirectory(Graphics) + # ----------------------------------------------------------------------------- + # Build the tests + # ----------------------------------------------------------------------------- +-set(PointSpritePlugin_BUILD_EXAMPLES ON CACHE BOOL "Build the example.") +-if(PointSpritePlugin_BUILD_EXAMPLES) +- add_subdirectory(Examples) +-endif(PointSpritePlugin_BUILD_EXAMPLES) +-mark_as_advanced(PointSpritePlugin_BUILD_EXAMPLES) ++IF (DEFINED BUILD_EXAMPLES) ++ IF (BUILD_EXAMPLES) ++ add_subdirectory(Examples) ++ ENDIF (BUILD_EXAMPLES) ++ELSE (DEFINED BUILD_EXAMPLES) ++ set(PointSpritePlugin_BUILD_EXAMPLES ON CACHE BOOL "Build the example.") ++ IF(PointSpritePlugin_BUILD_EXAMPLES) ++ add_subdirectory(Examples) ++ ENDIF(PointSpritePlugin_BUILD_EXAMPLES) ++ mark_as_advanced(PointSpritePlugin_BUILD_EXAMPLES) ++ENDIF (DEFINED BUILD_EXAMPLES) + # ----------------------------------------------------------------------------- + # Build the Paraview plugins + # -----------------------------------------------------------------------------
\ No newline at end of file diff --git a/sci-visualization/paraview/files/paraview-3.8.0-xdmf-bc.patch b/sci-visualization/paraview/files/paraview-3.8.0-xdmf-bc.patch new file mode 100644 index 000000000..99c1ad7f9 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.8.0-xdmf-bc.patch @@ -0,0 +1,13 @@ +--- Utilities/Xdmf2/libsrc/CMakeLists.txt.orig 2010-06-05 23:02:46.495999925 +1200 ++++ Utilities/Xdmf2/libsrc/CMakeLists.txt 2010-06-07 21:57:25.261616104 +1200 +@@ -503,8 +503,8 @@ + RENAME Xdmf.py) # always named the same regardless of build with or without mpi + + # Compile Byte Code +- INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${Xdmf_SOURCE_DIR}/CMake/CompileXdmfByteCode.py +- ${CMAKE_INSTALL_PREFIX}/${XDMF_WRAP_PYTHON_INSTALL_PY_DIR})") ++# INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${Xdmf_SOURCE_DIR}/CMake/CompileXdmfByteCode.py ++# ${XDMF_WRAP_PYTHON_INSTALL_DIR})") + + ENDIF(XDMF_WRAP_PYTHON) + diff --git a/sci-visualization/paraview/files/paraview-3.8.0-xdmf-cstring.patch b/sci-visualization/paraview/files/paraview-3.8.0-xdmf-cstring.patch new file mode 100644 index 000000000..da0647618 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.8.0-xdmf-cstring.patch @@ -0,0 +1,10 @@ +--- Utilities/Xdmf2/libsrc/XdmfObject.h.orig 2010-06-01 18:41:14.006986954 +1200 ++++ Utilities/Xdmf2/libsrc/XdmfObject.h 2010-06-01 18:42:48.257851302 +1200 +@@ -82,6 +82,7 @@ + # ifdef UNIX + # include "sys/file.h" + # include "strings.h" ++# include <cstring> + # define STRCASECMP strcasecmp + # define STRNCASECMP strncasecmp + # define STRCMP strcmp diff --git a/sci-visualization/paraview/files/vtk-5.6.0-cg-path.patch b/sci-visualization/paraview/files/vtk-5.6.0-cg-path.patch new file mode 100644 index 000000000..984bf5008 --- /dev/null +++ b/sci-visualization/paraview/files/vtk-5.6.0-cg-path.patch @@ -0,0 +1,36 @@ +diff --git a/CMake/FindCg.cmake b/CMake/FindCg.cmake +index ceb41de..5eb6003 100644 +--- a/CMake/FindCg.cmake ++++ b/CMake/FindCg.cmake +@@ -82,6 +82,7 @@ ELSE (APPLE) + FIND_PROGRAM( CG_COMPILER cgc + /usr/bin + /usr/local/bin ++ /opt/nvidia-cg-toolkit/bin + DOC "The Cg Compiler" + ) + GET_FILENAME_COMPONENT(CG_COMPILER_DIR "${CG_COMPILER}" PATH) +@@ -89,6 +90,7 @@ ELSE (APPLE) + FIND_PATH( CG_INCLUDE_PATH Cg/cg.h + /usr/include + /usr/local/include ++ /opt/nvidia-cg-toolkit/include + ${CG_COMPILER_SUPER_DIR}/include + DOC "The directory where Cg/cg.h resides" + ) +@@ -98,6 +100,7 @@ ELSE (APPLE) + /usr/lib + /usr/local/lib64 + /usr/local/lib ++ /opt/nvidia-cg-toolkit/lib + ${CG_COMPILER_SUPER_DIR}/lib64 + ${CG_COMPILER_SUPER_DIR}/lib + DOC "The Cg runtime library" +@@ -108,6 +111,7 @@ ELSE (APPLE) + /usr/lib + /usr/local/lib64 + /usr/local/lib ++ /opt/nvidia-cg-toolkit/lib + ${CG_COMPILER_SUPER_DIR}/lib64 + ${CG_COMPILER_SUPER_DIR}/lib + DOC "The Cg runtime library" diff --git a/sci-visualization/paraview/files/vtk-5.6.0-libpng14.patch b/sci-visualization/paraview/files/vtk-5.6.0-libpng14.patch new file mode 100644 index 000000000..db1f87d3a --- /dev/null +++ b/sci-visualization/paraview/files/vtk-5.6.0-libpng14.patch @@ -0,0 +1,22 @@ +diff --git a/IO/vtkPNGReader.cxx b/IO/vtkPNGReader.cxx +index d1f5c2f..0bf00e4 100644 +--- a/IO/vtkPNGReader.cxx ++++ b/IO/vtkPNGReader.cxx +@@ -116,7 +116,7 @@ void vtkPNGReader::ExecuteInformation() + // minimum of a byte per pixel + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + { +- png_set_gray_1_2_4_to_8(png_ptr); ++ png_set_expand_gray_1_2_4_to_8(png_ptr); + } + + // add alpha if any alpha found +@@ -225,7 +225,7 @@ void vtkPNGReaderUpdate2(vtkPNGReader *self, OT *outPtr, + // minimum of a byte per pixel + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + { +- png_set_gray_1_2_4_to_8(png_ptr); ++ png_set_expand_gray_1_2_4_to_8(png_ptr); + } + + // add alpha if any alpha found diff --git a/sci-visualization/paraview/metadata.xml b/sci-visualization/paraview/metadata.xml new file mode 100644 index 000000000..2a7b52fe2 --- /dev/null +++ b/sci-visualization/paraview/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>sci</herd> + <maintainer> + <email>markusle@gentoo.org</email> + <name>Markus Dittrich</name> + </maintainer> + <use> + <flag name='plugins'>Build and install additional plugins</flag> + <flag name='boost'>Enable the usage of dev-libs/boost</flag> + <flag name='gui'>Build paraview's gui not just the server</flag> + <flag name='cg'>Add support for nvidia's cg shaders</flag> + <flag name='streaming'>Enable streaming paraview application</flag> + <flag name='overview'>Enable the OverView plugin framework</flag> + <flag name='adaptive'>Enable the adaptive paraview application</flag> + <flag name='mysql'>Build support for MySQL data item in the XDMF format</flag> + <flag name='coprocessing'>Enable the coprocessing infrastructure which is mainly useful in the context of clusters</flag> + </use> +</pkgmetadata> diff --git a/sci-visualization/paraview/paraview-3.8.0.ebuild b/sci-visualization/paraview/paraview-3.8.0.ebuild new file mode 100644 index 000000000..ab0d41ce7 --- /dev/null +++ b/sci-visualization/paraview/paraview-3.8.0.ebuild @@ -0,0 +1,196 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/paraview-3.6.2.ebuild,v 1.8 2010/05/21 10:47:15 arfrever Exp $ + +EAPI="2" + +PYTHON_DEPEND="python? 2:2.6" + +inherit distutils eutils flag-o-matic toolchain-funcs versionator python qt4 cmake-utils + +MAIN_PV=$(get_major_version) +MAJOR_PV=$(get_version_component_range 1-2) +MY_P="ParaView-${PV}" + +DESCRIPTION="ParaView is a powerful scientific data visualization application" +HOMEPAGE="http://www.paraview.org" +SRC_URI="mirror://gentoo/${MY_P}.tar.gz" + +LICENSE="paraview GPL-2" +KEYWORDS="~x86 ~amd64" +SLOT="0" +IUSE="mpi +python doc examples +gui plugins adaptive streaming cg mysql -coprocessing" +RDEPEND="sci-libs/hdf5[mpi=] + mpi? ( virtual/mpi[cxx,romio] ) + gui? ( x11-libs/qt-gui:4 + x11-libs/qt-qt3support:4 + x11-libs/qt-opengl:4 + x11-libs/qt-assistant:4 + x11-libs/qt-sql:4 ) + adaptive? ( x11-libs/qt-gui:4 + x11-libs/qt-qt3support:4 + x11-libs/qt-opengl:4 + x11-libs/qt-assistant:4 ) + mysql? ( virtual/mysql ) + coprocessing? ( plugins? ( x11-libs/qt-gui:4 ) ) + dev-libs/libxml2 + media-libs/libpng + media-libs/jpeg + media-libs/tiff + dev-libs/expat + sys-libs/zlib + media-libs/freetype + >=app-admin/eselect-opengl-1.0.6-r1 + virtual/opengl + sci-libs/netcdf + x11-libs/libXmu" + +DEPEND="${RDEPEND} + boost? ( >=dev-libs/boost-1.40.0 ) + doc? ( app-doc/doxygen ) + >=dev-util/cmake-2.6.4" + +PVLIBDIR="$(get_libdir)/${PN}-${MAJOR_PV}" +S="${WORKDIR}"/${MY_P} + +pkg_setup() { + use python && python_set_active_version 2 +} + +src_prepare() { + # gcc header fix + epatch "${FILESDIR}"/${P}-xdmf-cstring.patch + # disable automatic byte compiling that act directly on the live system + epatch "${FILESDIR}"/${P}-xdmf-bc.patch + # respect lib64 + # http://paraview.org/gitweb?p=ParaView.git;a=commitdiff;h=07ba5364f3ab16d33e7ae7c67f64c4b25e2de11f + epatch "${FILESDIR}"/${P}-installpath.patch + # pointsprite example was always built + # http://paraview.org/gitweb?p=ParaView.git;a=commitdiff;h=c9af0d884532cbe472993d19a2ef6327aa9be5d8 + epatch "${FILESDIR}"/${P}-pointsprite-example.patch + # Install properly pointspritedemo without duplicate DESTDIR + epatch "${FILESDIR}"/${P}-pointsprite-example-install.patch + + # prevent the installation of duplicates of QT libraries. + sed -i "s:SET(_install_qt_libs ON):SET(_install_qt_libs OFF):g" \ + Applications/ParaView/CMakeLists.txt || die "sed failed" + + if use amd64; then + sed -i "s:/usr/lib:/usr/lib64:g" \ + Utilities/Xdmf2/libsrc/CMakeLists.txt || die "sed failed" + fi + + cd VTK + epatch "${FILESDIR}"/vtk-5.6.0-cg-path.patch + epatch "${FILESDIR}"/vtk-5.6.0-libpng14.patch +} + +src_configure() { + mycmakeargs=( + -DPV_INSTALL_LIB_DIR="${PVLIBDIR}" + -DCMAKE_INSTALL_PREFIX=/usr + -DEXPAT_INCLUDE_DIR=/usr/include + -DEXPAT_LIBRARY=/usr/$(get_libdir)/libexpat.so + -DOPENGL_gl_LIBRARY=/usr/$(get_libdir)/libGL.so + -DOPENGL_glu_LIBRARY=/usr/$(get_libdir)/libGLU.so + -DCMAKE_SKIP_RPATH=YES + -DVTK_USE_RPATH=OFF + -DBUILD_SHARED_LIBS=ON + -DVTK_USE_SYSTEM_FREETYPE=ON + -DVTK_USE_SYSTEM_JPEG=ON + -DVTK_USE_SYSTEM_PNG=ON + -DVTK_USE_SYSTEM_TIFF=ON + -DVTK_USE_SYSTEM_ZLIB=ON + -DVTK_USE_SYSTEM_EXPAT=ON + -DPARAVIEW_USE_SYSTEM_HDF5=ON + -DCMAKE_VERBOSE_MAKEFILE=OFF + -DCMAKE_COLOR_MAKEFILE=TRUE + -DVTK_USE_SYSTEM_LIBXML2=ON + -DVTK_USE_OFFSCREEN=TRUE + -DCMAKE_USE_PTHREADS=ON + -DBUILD_TESTING=OFF + -DVTK_USE_FFMPEG_ENCODER=OFF) + + # use flag triggered options + mycmakeargs+=( + $(cmake-utils_use gui PARAVIEW_BUILD_QT_GUI) + $(cmake-utils_use gui VTK_USE_QVTK) + $(cmake-utils_use gui VTK_USE_QVTK_QTOPENGL) + $(cmake-utils_use mpi PARAVIEW_USE_MPI) + $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON) + $(cmake-utils_use python XDMF_WRAP_PYTHON) + $(cmake-utils_use doc BUILD_DOCUMENTATION) + $(cmake-utils_use examples BUILD_EXAMPLES) + $(cmake-utils_use cg VTK_USE_CG_SHADERS) + $(cmake-utils_use adaptive PARAVIEW_BUILD_AdaptiveParaView) + $(cmake-utils_use streaming PARAVIEW_BUILD_StreamingParaView) + $(cmake-utils_use mysql XDMF_USE_MYSQL) + $(cmake-utils_use coprocessing PARAVIEW_ENABLE_COPROCESSING) ) + + if use gui; then + mycmakeargs+=(-DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer) + fi + + # the rest of the plugins + mycmakeargs+=( + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ClientChartView) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_CosmoFilters) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_H5PartReader) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_Moments) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PointSprite) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_Prism) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SLACTools) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIReaderWriter) + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SurfaceLIC)) + + if use python; then + mycmakeargs+=($(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_pvblot)) + fi + + if use coprocessing; then + mycmakeargs+=($(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator)) + fi + + # ParaView actually ship hdf5-1.6.2 and uses its API. + append-flags -DH5_USE_16_API -DH5_USE_16_API_DEFAULT + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + # set up the environment + echo "LDPATH=/usr/${PVLIBDIR}" >> "${T}"/40${PN} + echo "PYTHONPATH=/usr/${PVLIBDIR}" >> "${T}"/40${PN} + doenvd "${T}"/40${PN} + +# # this binary does not work and probably should not be installed +# rm -f "${D}/usr/bin/vtkSMExtractDocumentation" \ +# || die "Failed to remove vtkSMExtractDocumentation" + + # rename /usr/bin/lproj to /usr/bin/lproj_paraview to avoid + # a file collision with vtk which installs the same file + mv "${D}/usr/bin/lproj" "${D}/usr/bin/lproj_paraview" \ + || die "Failed to rename /usr/bin/lproj" + + # last but not least lets make a desktop entry + newicon "${S}"/Applications/ParaView/pvIcon.png paraview.png \ + || die "Failed to create paraview icon." + make_desktop_entry paraview "Paraview" paraview \ + || die "Failed to install Paraview desktop entry" + +} + +pkg_postinst() { + # with Qt4.5 there seem to be issues reading data files + # under certain locales. Setting LC_ALL=C should fix these. + echo + elog "If you experience data corruption during parsing of" + elog "data files with paraview please try setting your" + elog "locale to LC_ALL=C." + elog "The binary /usr/bin/lproj has been renamed to" + elog "/usr/bin/lproj_paraview to avoid a file collision" + elog "with vtk." + echo +} |