summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaroslav Hron <jaroslav.hron@mff.cuni.cz>2012-02-27 18:33:11 +0100
committerJaroslav Hron <jaroslav.hron@mff.cuni.cz>2012-02-27 18:33:11 +0100
commit1b370ea2d817ef7a43fc784233ac5f09009b1c5f (patch)
treefce24e87770fa7842e61a5be3e65ff3e133370f3
parentupdate gedit-latex plugin dependenceies (diff)
downloadjxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.tar.gz
jxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.tar.bz2
jxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.zip
add paraview
-rw-r--r--sci-visualization/paraview/ChangeLog107
-rw-r--r--sci-visualization/paraview/Manifest24
-rw-r--r--sci-visualization/paraview/files/paraview-3.10.1-gcc46.patch20
-rw-r--r--sci-visualization/paraview/files/paraview-3.12.0-gcc46.patch10
-rw-r--r--sci-visualization/paraview/files/paraview-3.12.0-protobuf.patch53
-rw-r--r--sci-visualization/paraview/files/paraview-3.8.0-h5part.patch12
-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.10.1.ebuild214
-rw-r--r--sci-visualization/paraview/paraview-3.12.0.ebuild214
-rw-r--r--sci-visualization/paraview/paraview-3.14.0.ebuild214
-rw-r--r--sci-visualization/paraview/paraview-3.6.2.ebuild266
18 files changed, 1302 insertions, 0 deletions
diff --git a/sci-visualization/paraview/ChangeLog b/sci-visualization/paraview/ChangeLog
new file mode 100644
index 0000000..85732fb
--- /dev/null
+++ b/sci-visualization/paraview/ChangeLog
@@ -0,0 +1,107 @@
+# ChangeLog for sci-visualization/paraview
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 09 Feb 2012; François Bissey <francois.bissey@canterbury.ac.nz>
+ paraview-3.12.0.ebuild, files/paraview-3.12.0-protobuf.patch:
+ clean up protobuf mess, go to EAPI 3 (for python QA)
+
+*paraview-3.12.0 (07 Feb 2012)
+
+ 07 Feb 2012; François Bissey <francois.bissey@canterbury.ac.nz>
+ +paraview-3.12.0.ebuild, +files/paraview-3.12.0-gcc46.patch,
+ +files/paraview-3.12.0-protobuf.patch:
+ introducing paraview-3.12.0
+
+ 24 Aug 2011; Kacper Kowalik <xarthisius@gentoo.org> -paraview-3.8.1.ebuild,
+ paraview-3.10.1.ebuild, +files/paraview-3.10.1-gcc46.patch:
+ Drop old, fix building with gcc-4.6, add missing dependency on PyQt4
+
+*paraview-3.10.1 (16 Jun 2011)
+
+ 16 Jun 2011; François Bissey <francois.bissey@canterbury.ac.nz>
+ +paraview-3.10.1.ebuild, metadata.xml:
+ New paraview ebuild for 3.10.1
+
+ 13 Apr 2011; Justin Lecher <jlec@gentoo.org> paraview-3.8.1.ebuild:
+ Fix for python ABI stuff
+
+ 09 Mar 2011; Oliver Borm (boroli) <oli.borm@web.de> paraview-3.8.1.ebuild:
+ sci-visualization/paraview: removed OFF patch as this is now an external
+ plugin
+
+ 07 Mar 2011; Justin Lecher <jlec@gentoo.org> paraview-3.8.1.ebuild:
+ Correct Slots for gtk 3 introduction to tree
+
+ 01 Feb 2011; François Bissey <francois.bissey@canterbury.ac.nz>
+ paraview-3.8.1.ebuild:
+ Resolve file collisions with vtk.
+
+ 31 Jan 2011; François Bissey <francois.bissey@canterbury.ac.nz>
+ paraview-3.8.1.ebuild:
+ General scrubbing, add plugin development files.
+
+ 10 Jan 2011; Oliver Borm (boroli) <oli.borm@web.de> paraview-3.8.1.ebuild:
+ added second python path as this seems to be needed for the compile *.so
+ files
+
+ 29 Dec 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ -paraview-3.8.0.ebuild, paraview-3.8.1.ebuild:
+ "patch" for python-2.7, add pkg_postrm to deal with left over python files,
+ drop old.
+
+ 03 Dec 2010; Oliver Borm (boroli) <oli.borm@web.de> paraview-3.8.1.ebuild:
+ sci-visualization/paraview: fixed python path
+
+ 30 Nov 2010; Oliver Borm (boroli) <oli.borm@web.de> paraview-3.8.1.ebuild:
+ sci-visualization/paraview: added new OpenFOAM patch
+
+ 09 Nov 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.0.ebuild, paraview-3.8.1.ebuild:
+ migrate to virtual/jpeg
+
+ 29 Oct 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ +paraview-3.8.0.ebuild:
+ Restore paraview-3.8.0 while working on several issues with 3.8.1
+
+ 27 Oct 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.1.ebuild:
+ Fix installation of copies of Qt and ffmpeg and so on.
+
+*paraview-3.8.1 (27 Oct 2010)
+
+ 27 Oct 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ -paraview-3.8.0.ebuild, +paraview-3.8.1.ebuild:
+ Bump to version 3.8.1
+
+ 12 Oct 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.0.ebuild:
+ Move to qt4-r2 eclass
+
+ 12 Oct 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.0.ebuild:
+ fix conditional boost dependency problem.
+
+ 30 Jul 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.0.ebuild:
+ Correct SRC_URI.
+
+ 11 Jul 2010; Andreas K. Huettel (dilfridge) <mail@akhuettel.de>
+ metadata.xml:
+ Silenced repoman.
+
+ 20 Jun 2010; François Bissey <f.r.bissey@massey.ac.nz>
+ paraview-3.8.0.ebuild, +files/paraview-3.8.0-h5part.patch:
+ Added a fix for mpi in h5part - hopefully.
+
+*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 0000000..c7337f1
--- /dev/null
+++ b/sci-visualization/paraview/Manifest
@@ -0,0 +1,24 @@
+AUX paraview-3.10.1-gcc46.patch 513 RMD160 d9a1a8d7ce2746d376c645e020df0024fa4b266b SHA1 a8684f5e8c07726b903eec9441dfa211a6a01ed2 SHA256 23416471150decc89294dc4c24294d2204ef570c2d79466634079f14014ba1c8
+AUX paraview-3.12.0-gcc46.patch 222 RMD160 826d7ac0af6c1f77b8c07f874aa19eb3b27cd851 SHA1 60d34394713660991004cf82b8221e85a1192b18 SHA256 7ca50134a116dd8dd7d346558bce5f87fcc84c29914e35cdb3fd286f502d4054
+AUX paraview-3.12.0-protobuf.patch 2583 RMD160 8ee0d31234c0254cdee5f9efff5cfae8ee841604 SHA1 d5d8ccf3af2596ca9d11e0de2104be0f34ce0248 SHA256 2659289ba540fd4c2b80b25456b1e4fc15e606d2ac54c9aea57ec3cac4689cf6
+AUX paraview-3.8.0-h5part.patch 467 RMD160 bd34e8bf02a1855dcfeabdc77cac39bd78a41492 SHA1 8416ef8a782425624b04c28c379d383e8f924c44 SHA256 ea46a024d8cb398c93dabee22ac2bef66af3771477811551275bfa85a765cc3f
+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.10.1.tar.gz 40696006 RMD160 411087473102ee9d2daf7dd8b61390b4b120645e SHA1 2e56788c9d27f83b5400ffb3770024cf04fa0e4c SHA256 453deee23b6fa62ecb010d951adbc49e740dcb8875680725f93b8f76b9df5cfc
+DIST ParaView-3.12.0.tar.gz 37510144 SHA256 357a8cc27d4c8fb40ec9f508000edaa802e2a8528bfc61564e2d0bb033041658 SHA512 20f844b75e1a4f8581e213d24ddeefe2404676f86368506c6bf76f1d68cf4d757f137119c8ace16dd322d8411f3b4f8e2201857aee0ec5c483d369040ac896c0 WHIRLPOOL 70f2019fbbd588a2d344ee4ea7a62a69c1cf09f49b8a470c47c622b775c8b898ca7ffea48333c8f02c314ca9afaabf3bb316f86202c3f56a650d748932164d75
+DIST ParaView-3.14.0-RC2-source.tar.gz 41232297 RMD160 1236776740ff5dba58b468bbb992ed83f90068ac SHA1 50b61470a62e585de021d56b63b61c3439482c5f SHA256 760d9f112171794d6e444c93a916b99108b5033770cd535fdc78db36ed38c1fe
+DIST paraview-3.6.2-openfoam-gpl-r173.patch.bz2 3402 RMD160 2ceb036486b2757eeeed8eae36593be2a70a3a36 SHA1 ea2ac1f92b529973164469c5fc3fdbc0407f8ccd SHA256 3e8751f7747a0067b8532d399a4dc253c71ce50d39fc3b17d38e16060196fc99
+DIST paraview-3.6.2-openfoam-r173.patch.bz2 54275 RMD160 930785f07883a2fc952569a2908600d911627b24 SHA1 ca255ec222e9f8884f4e090df8e860946246b249 SHA256 87c62931de1484dd71fe2f1b36eafdb85eb27127cb42825819a67730118ae6ce
+DIST paraview-3.6.2.tar.gz 28323172 RMD160 0f14419100d6d7fd7cc0ca3d385da41397a96da8 SHA1 5a2fad2bd2eaa39dbcbd3f592edfaedb780f63ff SHA256 062f581a6f3fda5cead647fb32b0fab6d9bb3be38aace5e4080dab38a9eaea04
+EBUILD paraview-3.10.1.ebuild 6954 RMD160 eedabe8b1082ebb985000a34f37b8f6c73796cea SHA1 536a4802334341d35d976e6bcc7c33664b851950 SHA256 914d515c4b0d260ca146abe30db0a8dabcc97f30aac6da0db3ac56d1ec10d8d1
+EBUILD paraview-3.12.0.ebuild 7048 RMD160 626b95ad0b25c020ec5b854ed086a2b923e41425 SHA1 cce6c36a813a6cfa194bfb348561b94300913ad8 SHA256 5d9edc1ace302cf3c9b3aae34de0cf814cbef1c6bcde9e5e45cfb7233d28fda9
+EBUILD paraview-3.14.0.ebuild 7059 RMD160 d7d9f3216507a0c9f3730e90238c0b221eedef8c SHA1 b6d86f3fbc9d77a271d44a2eaada3d8fd20e847c SHA256 dccc94c45caddada4e6a255ba9417e64f88f8189dbc5a84e3e79847a39a82ee7
+EBUILD paraview-3.6.2.ebuild 9705 RMD160 8a610df24e4ad53811bdfe609f6f17c770baab47 SHA1 8e0d699ed19bf43efe4e23ee2d2d55ccf4bd5fb9 SHA256 515516233b347d86c5791aeb302d27358380b71a9f10d906050aa03c99fafb8e
+MISC ChangeLog 3877 RMD160 ea109e5345d913524c5578c0ea46f41ac5f340bf SHA1 a0c6693cff1afc3dd768fedddd46a2788707c1d3 SHA256 f2bb252221e4ca913fefe5190b8f55ce75af8ce7740b5b37909a195868f60d68
+MISC metadata.xml 948 RMD160 acd3fba24e9ce5a26d1e83eafd8ae2216ad5fdfa SHA1 f5dd4382e30821876edac2d40073dac7b7b1f51a SHA256 b76a387976f54894ee55f5dd310070810b5c7d7cc6b0aad3bd0e0d3e7265af90
+MISC paraview-3.14.0.ebuild~ 7055 RMD160 c49bd3b274c44515a76201c7f64a802fba6b5dd5 SHA1 4b8b18efbb08c06c32a554e4c7e5e5513d75902c SHA256 ad97e34f4cb7ca92c5a5d78a9cd562f4714c82570ad52c7e8e07b7f9d1833f89
diff --git a/sci-visualization/paraview/files/paraview-3.10.1-gcc46.patch b/sci-visualization/paraview/files/paraview-3.10.1-gcc46.patch
new file mode 100644
index 0000000..20be721
--- /dev/null
+++ b/sci-visualization/paraview/files/paraview-3.10.1-gcc46.patch
@@ -0,0 +1,20 @@
+--- a/VTK/Utilities/vtkmetaio/metaUtils.cxx
++++ b/VTK/Utilities/vtkmetaio/metaUtils.cxx
+@@ -29,6 +29,7 @@
+ #include <arpa/inet.h>
+ #endif
+
++#include <stddef.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <string>
+--- a/VTK/Wrapping/Python/PyVTKObject.cxx
++++ b/VTK/Wrapping/Python/PyVTKObject.cxx
+@@ -33,6 +33,7 @@
+ #include "vtkObjectBase.h"
+ #include "vtkDataArray.h"
+
++#include <vtksys/cstddef>
+ #include <vtksys/ios/sstream>
+
+ //--------------------------------------------------------------------
diff --git a/sci-visualization/paraview/files/paraview-3.12.0-gcc46.patch b/sci-visualization/paraview/files/paraview-3.12.0-gcc46.patch
new file mode 100644
index 0000000..15ff5d0
--- /dev/null
+++ b/sci-visualization/paraview/files/paraview-3.12.0-gcc46.patch
@@ -0,0 +1,10 @@
+--- a/VTK/Utilities/vtkmetaio/metaUtils.cxx
++++ b/VTK/Utilities/vtkmetaio/metaUtils.cxx
+@@ -29,6 +29,7 @@
+ #include <arpa/inet.h>
+ #endif
+
++#include <stddef.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <string>
diff --git a/sci-visualization/paraview/files/paraview-3.12.0-protobuf.patch b/sci-visualization/paraview/files/paraview-3.12.0-protobuf.patch
new file mode 100644
index 0000000..fe8f4b4
--- /dev/null
+++ b/sci-visualization/paraview/files/paraview-3.12.0-protobuf.patch
@@ -0,0 +1,53 @@
+--- CMake/ParaViewCommon.cmake.orig 2012-02-03 15:31:08.531644115 +1300
++++ CMake/ParaViewCommon.cmake 2012-02-03 15:30:36.420633741 +1300
+@@ -526,13 +526,13 @@
+
+ #########################################################################
+ # Configure protobuf
+-SET (PROTOBUF_INSTALL_BIN_DIR ${PV_INSTALL_BIN_DIR})
+-SET (PROTOBUF_INSTALL_LIB_DIR ${PV_INSTALL_LIB_DIR})
+-SET (PROTOBUF_INSTALL_EXPORT_NAME ${PV_INSTALL_EXPORT_NAME})
+-IF (NOT PV_INSTALL_NO_LIBRARIES)
+- SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS protobuf)
+-ENDIF (NOT PV_INSTALL_NO_LIBRARIES)
+-ADD_SUBDIRECTORY(Utilities/protobuf)
++# SET (PROTOBUF_INSTALL_BIN_DIR ${PV_INSTALL_BIN_DIR})
++# SET (PROTOBUF_INSTALL_LIB_DIR ${PV_INSTALL_LIB_DIR})
++# SET (PROTOBUF_INSTALL_EXPORT_NAME ${PV_INSTALL_EXPORT_NAME})
++# IF (NOT PV_INSTALL_NO_LIBRARIES)
++# SET_PROPERTY(GLOBAL APPEND PROPERTY VTK_TARGETS protobuf)
++# ENDIF (NOT PV_INSTALL_NO_LIBRARIES)
++# ADD_SUBDIRECTORY(Utilities/protobuf)
+
+ #########################################################################
+ # Configure mpeg2 encoding
+--- CMake/ParaViewMacros.cmake.orig 2012-02-09 13:12:07.518350208 +1300
++++ CMake/ParaViewMacros.cmake 2012-02-09 13:12:16.863356368 +1300
+@@ -214,6 +214,6 @@
+ COMMAND protoc_compiler
+ --cpp_out=dllexport_decl=VTK_PROTOBUF_EXPORT:${CMAKE_CURRENT_BINARY_DIR}
+ --proto_path ${path} ${absolute}
+- DEPENDS ${in_proto_file} protoc_compiler
++ DEPENDS ${in_proto_file}
+ )
+ ENDFUNCTION (protobuf_generate)
+--- ParaViewCore/ServerImplementation/CMakeLists.txt.orig 2012-02-09 13:14:15.230434986 +1300
++++ ParaViewCore/ServerImplementation/CMakeLists.txt 2012-02-09 13:15:04.214467797 +1300
+@@ -86,7 +86,7 @@
+ #------------------------------------------------------------------------------
+ # Compile protobuf resources.
+ # run it from a script so we can set necessary paths.
+-get_target_property(PROTOC_LOCATION protoc_compiler LOCATION)
++SET(PROTOC_LOCATION ${SYSTEM_PB})
+ if (WIN32)
+ get_filename_component(PROTOC_DIR ${PROTOC_LOCATION} PATH)
+ get_filename_component(PROTOC_PDIR ${PROTOC_DIR} PATH)
+@@ -101,7 +101,7 @@
+ ${CMAKE_CURRENT_BINARY_DIR}/vtkPVMessage.pb.cc
+ COMMAND ${CMAKE_COMMAND}
+ ARGS -DOutDir=${CMAKE_CFG_INTDIR} -P ${CMAKE_CURRENT_BINARY_DIR}/ExecuteProtoC.cmake
+- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Resources/vtkPVMessage.proto protoc_compiler ${ParaView_CMAKE_DIR}/ExecuteProtoC.cmake.in
++ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Resources/vtkPVMessage.proto ${ParaView_CMAKE_DIR}/ExecuteProtoC.cmake.in
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
diff --git a/sci-visualization/paraview/files/paraview-3.8.0-h5part.patch b/sci-visualization/paraview/files/paraview-3.8.0-h5part.patch
new file mode 100644
index 0000000..59f27d0
--- /dev/null
+++ b/sci-visualization/paraview/files/paraview-3.8.0-h5part.patch
@@ -0,0 +1,12 @@
+diff -Naur ParaView3/Plugins/H5PartReader/H5Part/src/H5PartTypes.h ParaView3.new/Plugins/H5PartReader/H5Part/src/H5PartTypes.h
+--- ParaView3/Plugins/H5PartReader/H5Part/src/H5PartTypes.h 2009-10-01 15:19:59.000000000 -0400
++++ ParaView3.new/Plugins/H5PartReader/H5Part/src/H5PartTypes.h 2010-01-30 09:40:22.000000000 -0500
+@@ -17,7 +17,7 @@
+ #endif
+ ;
+
+-#ifndef H5PART_HAS_MPI
++#if !defined(H5PART_HAS_MPI) && !defined(MPI_BOTTOM)
+ typedef int MPI_Comm;
+ #endif
+
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 0000000..f59cbfa
--- /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 0000000..9a8ab21
--- /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 0000000..b88351a
--- /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 0000000..99c1ad7
--- /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 0000000..da06476
--- /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 0000000..984bf50
--- /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 0000000..db1f87d
--- /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 0000000..fbac1bb
--- /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='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='adaptive'>Enable the adaptive paraview application</flag>
+ <flag name='mysql'>Build support for MySQL data item in the XDMF format</flag>
+ <flag name='nvcontrol'>Add NVCONTROL support for OpenGL options</flag>
+ <flag name='webkit'>Built support for qt-webkit in vtk</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.10.1.ebuild b/sci-visualization/paraview/paraview-3.10.1.ebuild
new file mode 100644
index 0000000..4dd9f3a
--- /dev/null
+++ b/sci-visualization/paraview/paraview-3.10.1.ebuild
@@ -0,0 +1,214 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+PYTHON_DEPEND="python? 2:2.6"
+
+inherit cmake-utils eutils flag-o-matic multilib python qt4-r2 toolchain-funcs versionator
+
+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="http://www.paraview.org/files/v${MAJOR_PV}/${MY_P}.tar.gz"
+RESTRICT="mirror"
+
+LICENSE="paraview GPL-2"
+KEYWORDS="~x86 ~amd64"
+SLOT="0"
+IUSE="adaptive cg -coprocessing doc examples +gui mpi mysql nvcontrol plugins +python streaming webkit"
+
+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.7.0:4[compat] <x11-libs/qt-assistant-4.7.0:4 )
+ x11-libs/qt-sql:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ adaptive? (
+ x11-libs/qt-gui:4
+ x11-libs/qt-qt3support:4
+ x11-libs/qt-opengl:4
+ x11-libs/qt-assistant:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ mysql? ( virtual/mysql )
+ coprocessing? ( plugins? ( x11-libs/qt-gui:4 ) )
+ python? (
+ dev-python/sip
+ dev-python/PyQt4
+ )
+ dev-libs/libxml2:2
+ media-libs/libpng
+ virtual/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}
+ 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}"/${PN}-3.8.0-xdmf-cstring.patch
+ # disable automatic byte compiling that act directly on the live system
+ epatch "${FILESDIR}"/${PN}-3.8.0-xdmf-bc.patch
+ # Install properly pointspritedemo without duplicate DESTDIR
+ epatch "${FILESDIR}"/${PN}-3.8.0-pointsprite-example-install.patch
+ # mpi + hdf5 fix
+ #epatch "${FILESDIR}"/${PN}-3.8.0-h5part.patch
+ # gcc fix for vtk
+ epatch "${FILESDIR}"/${P}-gcc46.patch
+
+ # lib64 fixes
+ sed -i "s:/usr/lib:/usr/$(get_libdir):g" \
+ Utilities/Xdmf2/libsrc/CMakeLists.txt || die
+ sed -i "s:\/lib\/python:\/$(get_libdir)\/python:g" \
+ Utilities/Xdmf2/CMake/setup_install_paths.py || die
+
+ # Install internal vtk binaries inside /usr/${PVLIBDIR}
+ sed -e 's:VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_BIN_DIR}\":VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_LIB_DIR}\":' \
+ -i CMake/ParaViewCommon.cmake || die "failed to patch vtk install location"
+
+ cd VTK
+ epatch "${FILESDIR}"/vtk-5.6.0-cg-path.patch
+
+ # help vtk to find PyQT4 sip if required
+ sed -e 's:/usr/share/sip/PyQt4:/usr/share/sip:' \
+ -i GUISupport/Qt/CMakeLists.txt
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DPV_INSTALL_LIB_DIR="${PVLIBDIR}"
+ -DCMAKE_INSTALL_PREFIX=/usr
+ -DPV_INSTALL_DOC_DIR="/usr/share/doc/${PF}"
+ -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=ON
+ -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
+ -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES=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 mpi PARAVIEW_USE_MPI_SSEND)
+ $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
+ $(cmake-utils_use python VTK_WRAP_PYTHON_SIP)
+ $(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 nvcontrol VTK_USE_NVCONTROL)
+ $(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 || use adaptive ); then
+ mycmakeargs+=(-DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer
+ $(cmake-utils_use webkit VTK_QT_USE_WEBKIT))
+ if use python ; then
+ # paraview cannot guess sip directory right probably because a path is not propagated properly
+ mycmakeargs+=(-DSIP_INCLUDE_DIR=$(python_get_includedir))
+ fi
+ fi
+
+ # the rest of the plugins
+ mycmakeargs+=(
+ $(cmake-utils_use plugins PARAVIEW_INSTALL_DEVELOPMENT)
+ $(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)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingView)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_VisTrailPlugin))
+
+ 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
+
+ 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}:/usr/${PVLIBDIR}/site-packages" >> "${T}"/40${PN}
+ doenvd "${T}"/40${PN}
+
+ # 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."
+ echo
+}
+
+pkg_postrm() {
+ if use python ; then
+ python_mod_cleanup /usr/$(get_libdir)/"${PN}-${MAJOR_PV}"/site-packages
+ fi
+}
diff --git a/sci-visualization/paraview/paraview-3.12.0.ebuild b/sci-visualization/paraview/paraview-3.12.0.ebuild
new file mode 100644
index 0000000..8f59eff
--- /dev/null
+++ b/sci-visualization/paraview/paraview-3.12.0.ebuild
@@ -0,0 +1,214 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+
+PYTHON_DEPEND="python? 2:2.6"
+
+inherit cmake-utils eutils flag-o-matic multilib python qt4-r2 toolchain-funcs versionator
+
+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="http://www.paraview.org/files/v${MAJOR_PV}/${MY_P}.tar.gz"
+RESTRICT="mirror"
+
+LICENSE="paraview GPL-2"
+KEYWORDS="~x86 ~amd64"
+SLOT="0"
+IUSE="adaptive cg -coprocessing doc examples +gui mpi mysql nvcontrol plugins +python streaming webkit"
+
+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.7.0:4[compat] <x11-libs/qt-assistant-4.7.0:4 )
+ x11-libs/qt-sql:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ adaptive? (
+ x11-libs/qt-gui:4
+ x11-libs/qt-qt3support:4
+ x11-libs/qt-opengl:4
+ x11-libs/qt-assistant:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ mysql? ( virtual/mysql )
+ coprocessing? ( plugins? ( x11-libs/qt-gui:4 ) )
+ python? (
+ dev-python/sip
+ dev-python/PyQt4
+ )
+ dev-libs/libxml2:2
+ media-libs/libpng
+ virtual/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}
+ doc? ( app-doc/doxygen )
+ dev-libs/protobuf
+ >=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}"/${PN}-3.8.0-xdmf-cstring.patch
+ # disable automatic byte compiling that act directly on the live system
+ epatch "${FILESDIR}"/${PN}-3.8.0-xdmf-bc.patch
+ # mpi + hdf5 fix
+ #epatch "${FILESDIR}"/${PN}-3.8.0-h5part.patch
+ # gcc fix for vtk
+ epatch "${FILESDIR}"/${P}-gcc46.patch
+ # use system provided protobuf and avoid http://paraview.org/Bug/view.php?id=12852
+ epatch "${FILESDIR}"/${P}-protobuf.patch
+
+ # lib64 fixes
+ sed -i "s:/usr/lib:${EPREFIX}/usr/$(get_libdir):g" \
+ Utilities/Xdmf2/libsrc/CMakeLists.txt || die
+ sed -i "s:\/lib\/python:\/$(get_libdir)\/python:g" \
+ Utilities/Xdmf2/CMake/setup_install_paths.py || die
+
+ # Install internal vtk binaries inside /usr/${PVLIBDIR}
+ sed -e 's:VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_BIN_DIR}\":VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_LIB_DIR}\":' \
+ -i CMake/ParaViewCommon.cmake || die "failed to patch vtk install location"
+
+ cd VTK
+ epatch "${FILESDIR}"/vtk-5.6.0-cg-path.patch
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DPV_INSTALL_LIB_DIR="${PVLIBDIR}"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
+ -DPV_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ -DEXPAT_INCLUDE_DIR="${EPREFIX}"/usr/include
+ -DEXPAT_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libexpat.so
+ -DOPENGL_gl_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGL.so
+ -DOPENGL_glu_LIBRARY="${EPREFIX}"/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=ON
+ -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
+ -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES=OFF
+ -DSYSTEM_PB=$(which protoc))
+
+ # 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 mpi PARAVIEW_USE_MPI_SSEND)
+ $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
+ $(cmake-utils_use python VTK_WRAP_PYTHON_SIP)
+ $(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 nvcontrol VTK_USE_NVCONTROL)
+ $(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 || use adaptive ); then
+ mycmakeargs+=(-DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer
+ $(cmake-utils_use webkit VTK_QT_USE_WEBKIT))
+ if use python ; then
+ # paraview cannot guess sip directory right probably because a path is not propagated properly
+ mycmakeargs+=(
+ -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip"
+ -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)")
+ fi
+ fi
+
+ # the rest of the plugins
+ mycmakeargs+=(
+ $(cmake-utils_use plugins PARAVIEW_INSTALL_DEVELOPMENT)
+ $(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)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingView)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_VisTrailPlugin))
+
+ 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
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ # set up the environment
+ echo "LDPATH=${EPREFIX}/usr/${PVLIBDIR}" >> "${T}"/40${PN}
+ echo "PYTHONPATH="${EPREFIX}"/usr/${PVLIBDIR}:/usr/${PVLIBDIR}/site-packages" >> "${T}"/40${PN}
+ doenvd "${T}"/40${PN}
+
+ # 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."
+ echo
+}
+
+pkg_postrm() {
+ if use python ; then
+ python_mod_cleanup "${EPREFIX}"/usr/$(get_libdir)/"${PN}-${MAJOR_PV}"/site-packages
+ fi
+}
diff --git a/sci-visualization/paraview/paraview-3.14.0.ebuild b/sci-visualization/paraview/paraview-3.14.0.ebuild
new file mode 100644
index 0000000..600a609
--- /dev/null
+++ b/sci-visualization/paraview/paraview-3.14.0.ebuild
@@ -0,0 +1,214 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+
+PYTHON_DEPEND="python? 2:2.6"
+
+inherit cmake-utils eutils flag-o-matic multilib python qt4-r2 toolchain-funcs versionator
+
+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="http://www.paraview.org/files/v${MAJOR_PV}/${MY_P}-RC2-source.tar.gz"
+RESTRICT="mirror"
+
+LICENSE="paraview GPL-2"
+KEYWORDS="~x86 ~amd64"
+SLOT="0"
+IUSE="adaptive cg -coprocessing doc examples +gui mpi mysql nvcontrol plugins +python streaming webkit"
+
+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.7.0:4[compat] <x11-libs/qt-assistant-4.7.0:4 )
+ x11-libs/qt-sql:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ adaptive? (
+ x11-libs/qt-gui:4
+ x11-libs/qt-qt3support:4
+ x11-libs/qt-opengl:4
+ x11-libs/qt-assistant:4
+ webkit? ( x11-libs/qt-webkit:4 ) )
+ mysql? ( virtual/mysql )
+ coprocessing? ( plugins? ( x11-libs/qt-gui:4 ) )
+ python? (
+ dev-python/sip
+ dev-python/PyQt4
+ )
+ dev-libs/libxml2:2
+ media-libs/libpng
+ virtual/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}
+ doc? ( app-doc/doxygen )
+ dev-libs/protobuf
+ >=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}"/${PN}-3.8.0-xdmf-cstring.patch
+ # disable automatic byte compiling that act directly on the live system
+ epatch "${FILESDIR}"/${PN}-3.8.0-xdmf-bc.patch
+ # mpi + hdf5 fix
+ #epatch "${FILESDIR}"/${PN}-3.8.0-h5part.patch
+ # gcc fix for vtk
+ epatch "${FILESDIR}"/${P}-gcc46.patch
+ # use system provided protobuf and avoid http://paraview.org/Bug/view.php?id=12852
+ epatch "${FILESDIR}"/${P}-protobuf.patch
+
+ # lib64 fixes
+ sed -i "s:/usr/lib:${EPREFIX}/usr/$(get_libdir):g" \
+ Utilities/Xdmf2/libsrc/CMakeLists.txt || die
+ sed -i "s:\/lib\/python:\/$(get_libdir)\/python:g" \
+ Utilities/Xdmf2/CMake/setup_install_paths.py || die
+
+ # Install internal vtk binaries inside /usr/${PVLIBDIR}
+ sed -e 's:VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_BIN_DIR}\":VTK_INSTALL_BIN_DIR \"/${PV_INSTALL_LIB_DIR}\":' \
+ -i CMake/ParaViewCommon.cmake || die "failed to patch vtk install location"
+
+ cd VTK
+ epatch "${FILESDIR}"/vtk-5.6.0-cg-path.patch
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DPV_INSTALL_LIB_DIR="${PVLIBDIR}"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
+ -DPV_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ -DEXPAT_INCLUDE_DIR="${EPREFIX}"/usr/include
+ -DEXPAT_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libexpat.so
+ -DOPENGL_gl_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGL.so
+ -DOPENGL_glu_LIBRARY="${EPREFIX}"/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=ON
+ -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
+ -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES=OFF
+ -DSYSTEM_PB=$(which protoc))
+
+ # 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 mpi PARAVIEW_USE_MPI_SSEND)
+ $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
+ $(cmake-utils_use python VTK_WRAP_PYTHON_SIP)
+ $(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 nvcontrol VTK_USE_NVCONTROL)
+ $(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 || use adaptive ); then
+ mycmakeargs+=(-DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer
+ $(cmake-utils_use webkit VTK_QT_USE_WEBKIT))
+ if use python ; then
+ # paraview cannot guess sip directory right probably because a path is not propagated properly
+ mycmakeargs+=(
+ -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip"
+ -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)")
+ fi
+ fi
+
+ # the rest of the plugins
+ mycmakeargs+=(
+ $(cmake-utils_use plugins PARAVIEW_INSTALL_DEVELOPMENT)
+ $(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)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingView)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_VisTrailPlugin))
+
+ 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
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ # set up the environment
+ echo "LDPATH=${EPREFIX}/usr/${PVLIBDIR}" >> "${T}"/40${PN}
+ echo "PYTHONPATH="${EPREFIX}"/usr/${PVLIBDIR}:/usr/${PVLIBDIR}/site-packages" >> "${T}"/40${PN}
+ doenvd "${T}"/40${PN}
+
+ # 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."
+ echo
+}
+
+pkg_postrm() {
+ if use python ; then
+ python_mod_cleanup "${EPREFIX}"/usr/$(get_libdir)/"${PN}-${MAJOR_PV}"/site-packages
+ fi
+}
diff --git a/sci-visualization/paraview/paraview-3.6.2.ebuild b/sci-visualization/paraview/paraview-3.6.2.ebuild
new file mode 100644
index 0000000..ddd2190
--- /dev/null
+++ b/sci-visualization/paraview/paraview-3.6.2.ebuild
@@ -0,0 +1,266 @@
+# Copyright 1999-2011 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.17 2011/10/17 18:12:36 ssuominen Exp $
+
+EAPI="3"
+
+PYTHON_DEPEND="python? 2:2.6"
+
+inherit eutils flag-o-matic toolchain-funcs versionator python qt4 cmake-utils
+
+MAIN_PV=$(get_major_version)
+MAJOR_PV=$(get_version_component_range 1-2)
+
+DESCRIPTION="ParaView is a powerful scientific data visualization application"
+HOMEPAGE="http://www.paraview.org"
+SRC_URI="mirror://gentoo/${P}.tar.gz
+ mirror://gentoo/${P}-openfoam-gpl-r173.patch.bz2
+ mirror://gentoo/${P}-openfoam-r173.patch.bz2"
+
+LICENSE="paraview GPL-2"
+KEYWORDS="~amd64 ~ppc ~x86"
+SLOT="0"
+IUSE="boost cg doc examples +gui mpi mysql plugins +python postgres streaming odbc overview"
+RDEPEND="sci-libs/hdf5[mpi=]
+ mpi? ( || (
+ sys-cluster/openmpi
+ sys-cluster/mpich2[cxx] ) )
+ gui? ( x11-libs/qt-gui:4
+ x11-libs/qt-qt3support:4
+ x11-libs/qt-opengl:4
+ || ( >=x11-libs/qt-assistant-4.7.0:4[compat]
+ <x11-libs/qt-assistant-4.7.0:4 ) )
+ mysql? ( virtual/mysql )
+ postgres? ( dev-db/postgresql-base )
+ odbc? ( dev-db/unixODBC )
+ dev-libs/libxml2:2
+ media-libs/libpng
+ virtual/jpeg
+ media-libs/tiff
+ virtual/ffmpeg
+ 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}"/ParaView${MAIN_PV}
+
+pkg_setup() {
+ if (use overview) && (! use gui); then
+ die "the overview plugin requires the USE='gui'"
+ fi
+ use python && python_set_active_version 2
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-qt.patch
+ epatch "${FILESDIR}"/${P}-findcg-cmake.patch
+ epatch "${FILESDIR}"/${P}-assistant.patch
+ epatch "${DISTDIR}"/${P}-openfoam-r173.patch.bz2
+ epatch "${DISTDIR}"/${P}-openfoam-gpl-r173.patch.bz2
+ epatch "${FILESDIR}"/${P}-no-doc-finder.patch
+ epatch "${FILESDIR}"/${P}-pointsprite-disable.patch
+ epatch "${FILESDIR}"/${P}-about.html.patch
+ epatch "${FILESDIR}"/${P}-boost-property_map.patch
+ epatch "${FILESDIR}"/${P}-odbc.patch
+ epatch "${FILESDIR}"/${P}-h5part.patch
+ epatch "${FILESDIR}"/${P}-libpng14.patch
+ epatch "${FILESDIR}"/${P}-libpng15.patch
+
+ if has_version '>=sci-libs/hdf5-1.8.0'; then
+ epatch "${FILESDIR}"/${P}-hdf-1.8.3.patch
+ fi
+
+ # fix GL issues
+ sed -e "s:DEPTH_STENCIL_EXT:DEPTH_COMPONENT24:" \
+ -i VTK/Rendering/vtkOpenGLRenderWindow.cxx \
+ || die "Failed to fix GL issues."
+
+ # fix plugin install directory
+ sed -e "s:\${PV_INSTALL_BIN_DIR}/plugins:/usr/${PVLIBDIR}/plugins:" \
+ -i CMake/ParaViewPlugins.cmake \
+ || die "Failed to fix plugin install directories"
+
+ # bug 348151
+ sed -e 's/CURRENT_VERSION 2.6/CURRENT_VERSION 2.7 2.6/' \
+ -i VTK/CMake/FindPythonLibs.cmake || die
+}
+
+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 boost VTK_USE_BOOST)
+ $(cmake-utils_use mpi PARAVIEW_USE_MPI)
+ $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
+ $(cmake-utils_use doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use examples BUILD_EXAMPLES)
+ $(cmake-utils_use cg VTK_USE_CG_SHADERS)
+ $(cmake-utils_use streaming PARAVIEW_BUILD_StreamingParaView)
+ $(cmake-utils_use odbc VTK_USE_ODBC)
+ $(cmake-utils_use mysql VTK_USE_MYSQL)
+ $(cmake-utils_use mysql XDMF_USE_MYSQL)
+ $(cmake-utils_use postgres VTK_USE_POSTGRES))
+
+ if use gui; then
+ mycmakeargs+=(-DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer)
+ fi
+
+ # all the logic needed for overview
+ # we enable all plugins that are either required by overview
+ # or require overview to work
+ mycmakeargs+=(
+ $(cmake-utils_use overview VTK_USE_N_WAY_ARRAYS)
+ $(cmake-utils_use overview PARAVIEW_BUILD_OverView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientGraphView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientGraphViewFrame)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientRecordView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientTableView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientTreeView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_Infovis)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_SQLDatabaseGraphSourcePanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_SQLDatabaseTableSourcePanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_TableToGraphPanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_Array)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientGeoView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientGeoView2D)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientGraphViewFrame)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ClientHierarchyView)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_CommonToolbar)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_GraphLayoutFilterPanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_SplitTableFieldPanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_StatisticsToolbar)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_TableToSparseArrayPanel)
+ $(cmake-utils_use overview PARAVIEW_BUILD_PLUGIN_ThresholdTablePanel))
+
+ # the rest of the plugins
+ mycmakeargs+=(
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ChartViewFrame)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ClientAttributeView)
+ $(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_Streaming)
+ $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_netCDFReaders))
+
+ if use python; then
+ mycmakeargs+=($(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_pvblot))
+ fi
+
+ # we also need to append -DH5Tget_array_dims_vers=1 to our CFLAGS
+ # to make sure we can compile against >=hdf5-1.8.3
+ append-flags -DH5_USE_16_API
+
+ cmake-utils_src_configure
+ # overview needs a second configure to pick things up
+ use overview && cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ # rename the assistant wrapper
+ if use gui; then
+ mv "${D}"/usr/bin/assistant "${D}"/usr/bin/paraview-assistant \
+ || die "Failed to rename assistant wrapper"
+ chmod 0755 "${D}"/usr/${PVLIBDIR}/assistant-real \
+ || die "Failed to change permissions on assistant wrapper"
+ fi
+
+ # since there is no install target for OverView we have to
+ # do things manually
+ if use overview; then
+ exeinto /usr/"${PVLIBDIR}"
+ newexe "${CMAKE_BUILD_DIR}"/bin/OverView OverView-real \
+ || die "Failed to install OverView binary"
+ dolib.so "${CMAKE_BUILD_DIR}"/bin/libOverViewCore.so \
+ || die "Failed to install OverViewCore shared object"
+
+ insinto /usr/"${PVLIBDIR}"/OverView-startup
+ insopts -m0744
+ doins "${CMAKE_BUILD_DIR}"/bin/OverView-startup/lib*.so \
+ || die "Failed to install OverView libraries"
+
+ dosym /usr/"${PVLIBDIR}"/OverView-real /usr/bin/OverView \
+ || die "Failed to create OverView symlink"
+
+ newicon "${S}"/Applications/OverView/Icon.png overview.png \
+ || die "Failed to create OverView icon"
+ make_desktop_entry OverView "OverView" overview \
+ || die "Failed to install OverView desktop icon"
+ fi
+
+ # 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/Client/ParaViewLogo.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
+}