aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrançois Bissey <f.r.bissey@massey.ac.nz>2010-06-12 10:30:33 +1200
committerFrançois Bissey <f.r.bissey@massey.ac.nz>2010-06-12 10:30:33 +1200
commit239042efe4f64c1ccfd4f8e99d046fc5ca49c955 (patch)
tree65a263491d561bda9bc094ff0f0a146c28bfaa8c
parentFixes for envs (diff)
downloadsci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.tar.gz
sci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.tar.bz2
sci-239042efe4f64c1ccfd4f8e99d046fc5ca49c955.zip
Importing new version of paraview in the overlay for testing
-rw-r--r--profiles/package.mask6
-rw-r--r--sci-visualization/paraview/ChangeLog15
-rw-r--r--sci-visualization/paraview/Manifest11
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-installpath.patch33
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example-install.patch9
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-pointsprite-example.patch25
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-xdmf-bc.patch13
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-xdmf-cstring.patch10
-rw-r--r--sci-visualization/paraview/files/vtk-5.6.0-cg-path.patch36
-rw-r--r--sci-visualization/paraview/files/vtk-5.6.0-libpng14.patch22
-rw-r--r--sci-visualization/paraview/metadata.xml20
-rw-r--r--sci-visualization/paraview/paraview-3.8.0.ebuild196
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
+}