diff options
author | 2012-02-27 18:33:11 +0100 | |
---|---|---|
committer | 2012-02-27 18:33:11 +0100 | |
commit | 1b370ea2d817ef7a43fc784233ac5f09009b1c5f (patch) | |
tree | fce24e87770fa7842e61a5be3e65ff3e133370f3 | |
parent | update gedit-latex plugin dependenceies (diff) | |
download | jxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.tar.gz jxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.tar.bz2 jxh-1b370ea2d817ef7a43fc784233ac5f09009b1c5f.zip |
add paraview
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 +} |