diff options
author | 2009-07-14 15:09:03 +0000 | |
---|---|---|
committer | 2009-07-14 15:09:03 +0000 | |
commit | 552169fb502563a9c0c4c69df278768b7ab0d615 (patch) | |
tree | bc58053050429d784c5825f82e4496eb345f396a /sci-visualization/paraview | |
parent | Version bump (diff) | |
download | historical-552169fb502563a9c0c4c69df278768b7ab0d615.tar.gz historical-552169fb502563a9c0c4c69df278768b7ab0d615.tar.bz2 historical-552169fb502563a9c0c4c69df278768b7ab0d615.zip |
Added support for >=qt4.4 to 3.4.0 ebuild.
Package-Manager: portage-2.2_rc33/cvs/Linux x86_64
Diffstat (limited to 'sci-visualization/paraview')
-rw-r--r-- | sci-visualization/paraview/ChangeLog | 6 | ||||
-rw-r--r-- | sci-visualization/paraview/Manifest | 15 | ||||
-rw-r--r-- | sci-visualization/paraview/files/paraview-3.4.0-qt4.4-5.patch | 978 | ||||
-rw-r--r-- | sci-visualization/paraview/paraview-3.4.0.ebuild | 17 |
4 files changed, 994 insertions, 22 deletions
diff --git a/sci-visualization/paraview/ChangeLog b/sci-visualization/paraview/ChangeLog index fd5045e99a15..b9b57041e2f3 100644 --- a/sci-visualization/paraview/ChangeLog +++ b/sci-visualization/paraview/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sci-visualization/paraview # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.31 2009/06/13 16:30:32 jsbronder Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.32 2009/07/14 15:09:02 markusle Exp $ + + 14 Jul 2009; Markus Dittrich <markusle@gentoo.org> paraview-3.4.0.ebuild, + +files/paraview-3.4.0-qt4.4-5.patch: + Added support for >=qt4.4 to 3.4.0 ebuild. 13 Jun 2009; Justin Bronder <jsbronder@gentoo.org> -paraview-2.6.2.ebuild: Removing paraview-2.6.2, depends on sys-cluster/mpich which is going diff --git a/sci-visualization/paraview/Manifest b/sci-visualization/paraview/Manifest index d7a921c29c19..556a1c9e7f5b 100644 --- a/sci-visualization/paraview/Manifest +++ b/sci-visualization/paraview/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX paraview-2.6.0-hdf5-zlib.patch 754 RMD160 6cfe179aae58f40d424e797384d0931e6c618721 SHA1 6431e39fa027f64abcf43a5c298d9ab0dd02a8b4 SHA256 535bc330528f61c62a6dac45395e704beb94a7dbdc687ed28e1f17ed47dbc69c AUX paraview-2.6.0-include.patch 476 RMD160 9f44a83f73da1accd7ea3d8c353f4de50849b654 SHA1 57d67067fae5124b30dcce8317e0e7ae4a5a4976 SHA256 b8ebb52e9181c992561974de39d43a4c20398bed6760dda495dc82d45376fe77 AUX paraview-2.6.2-tkImgGIF.patch 1333 RMD160 e941a279bbfa4a47c407f294f30e63ec8a1b59bd SHA1 e03435a33f287c1a656fd5b58eb347e6e724acfd SHA256 859a574a854195affde43eb1a835bbc1e0470d39e4ac8e3d2aa664cd6a806cd0 @@ -10,6 +7,7 @@ AUX paraview-3.2.1-openmpi.patch 1651 RMD160 64025fcb74f62939e0b71f4cfc0de09e83a AUX paraview-3.3_pre20080514-gcc4.3.patch 2242 RMD160 3a088e61318bf4e3faaedc401e678b0ff1fd0569 SHA1 9027ecbb8f984fa9eac950c22e46cd3f6a5bd258 SHA256 c5e6651134ce95fed5be4d3a3d3751aeaf936cc0b31977e1abbb9f38048c1052 AUX paraview-3.3_pre20080514-hdf5.patch 631 RMD160 d6832c1faac44cf6844c9fca7583fe546526b160 SHA1 49ac4b398cd56d766491843ad8e8310992b9a17d SHA256 be0097fb23d7c600f1642586dbd18c5fd0e9db50ee3539ce4fe637e066ce2721 AUX paraview-3.3_pre20080514-qt4.4.patch 3750 RMD160 1115e784a8e9dbafc65f2be11e277350ab0f4760 SHA1 a813195455b97c83d6b0ea50753c0003d0a955eb SHA256 34fdc79f8f52669a7285b5d0b12d6567b8b5489397f739571f1ef6094e0fda92 +AUX paraview-3.4.0-qt4.4-5.patch 36215 RMD160 b30c7a14deabed70421af8e1a50041778e7cc116 SHA1 96793e34bacb51ed8c6b62cfeaa5ad57b6bb2709 SHA256 8371cf372464913e050d08518d467b72f9158872e4bf865be744b41a2e2b9058 DIST paraview-3.2.1-OpenFOAM.patch.bz2 35956 RMD160 b4f6d3f64e6a0cc952b73d70b59168d33f09b7d5 SHA1 4b63ca09cae3b9197b840319e3bbb7b6594a66d3 SHA256 16bf34d126c65966de20644cb44685bf90cd81f97f9ddb8b6d1749ed97918c7e DIST paraview-3.2.1.tar.gz 21360301 RMD160 f7df024f4668901900b7633cf6dbe78337991b49 SHA1 a14e46cbeb7292f5511e1361afeb37455689c325 SHA256 d613d6a86f8a9173f42333760c9f0c29b5fcaa85554ba4b9bf61b6fddfae0cb9 DIST paraview-3.3_pre20080514-OpenFOAM-1.5.patch.bz2 55771 RMD160 4b40990c5180157ddb7b4945d77de6f8a8ed52ee SHA1 6a673c78222e0f58c36c0d99c604216301960daf SHA256 a85a9011d67c9a3f6ed0b0f7c5c5bf6a6ade8c9989dc48a48cb552ebbed4dcd6 @@ -18,13 +16,6 @@ DIST paraview-3.4.0-OpenFOAM-48.patch.bz2 58127 RMD160 f74f4596c62d6bdbfe72908c2 DIST paraview-3.4.0.tar.gz 25066839 RMD160 992c90712c057e1802fb55817ca2d7d49e526afb SHA1 08aca4cac9e557b763206ba6a5496487e335bcbc SHA256 27544f442e957e9aa60b32c674f2dcd84fffeecc9a40071ef6e305333413187d EBUILD paraview-3.2.1.ebuild 5489 RMD160 92432a048cb9328fe9bed7c824cb8e8d16b97552 SHA1 169ac55063b2fddd349f7270b67f7871a5e499da SHA256 4536ed64e25666c4fbd68ead783d4fbb5b4c3939390413f3a17fad0425ac03af EBUILD paraview-3.3_pre20080514.ebuild 5811 RMD160 a9d6d865780f1186d87681bedc80e9c14183224c SHA1 98ab4cf8ed0b47678007c9d98d035c4922eeccb6 SHA256 33b3e81eec889e84fd582fe878a24664137c134d95f535ccbe6756992b348a04 -EBUILD paraview-3.4.0.ebuild 5629 RMD160 de5e89739e7fb1cd8025eed97ff42825f425027e SHA1 1592c3bb7b65a08e97ff2a4dd560546f7c27771d SHA256 ff21a9c05e6a7fd18f04f0c70f292013e7291d31bc6c3829851a1271d0816e34 -MISC ChangeLog 6186 RMD160 c8589a643c41d691fa5a53bd17149e236e77e31b SHA1 86c0f97c37f30bbcb975fc9e82d108d0700454de SHA256 c9b21e6c8bbbbb9cdf9c4b04ad7ba88e9479c7930617bced8d7fb688efe2b490 +EBUILD paraview-3.4.0.ebuild 5576 RMD160 279cd85e16699d6f56dfe2c989f1574a52799274 SHA1 ac4aae22c2bd22206ffab8f9764616a45a33a2f2 SHA256 443e7aeb55a800f135c960bb6f90618f933795fae86d058e26462dabf20b465b +MISC ChangeLog 6346 RMD160 074fc805435ee8f4cd7051b14068c91cc11f52d0 SHA1 899d32ee97ec1223e92450683561c4d9e1dd1397 SHA256 495bf9a612f926797ab5f24e031000b43478ebcb740509c63b10813e6836bede MISC metadata.xml 254 RMD160 8e9562c9dd3bd05fdf2dd40bcc5b2ed3dbe9ab75 SHA1 53acb8f334765223c1030a8eb242d584ad376706 SHA256 131c089c8a699c3fb7e8b914f68af259e0b0ad341fba3a8f87827871fc7be701 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.11 (GNU/Linux) - -iEYEARECAAYFAkoz1DMACgkQ4MrvBE1wQ8lZAQCbBv9jCFBrXEZIm5GECNy6ck/7 -yJEAniKv8SdVAEun0CQ69W5YJ7b98F41 -=/Cf0 ------END PGP SIGNATURE----- diff --git a/sci-visualization/paraview/files/paraview-3.4.0-qt4.4-5.patch b/sci-visualization/paraview/files/paraview-3.4.0-qt4.4-5.patch new file mode 100644 index 000000000000..c945cb2aca50 --- /dev/null +++ b/sci-visualization/paraview/files/paraview-3.4.0-qt4.4-5.patch @@ -0,0 +1,978 @@ +diff -Naur ParaView-3.4.0/Applications/Client/CMakeLists.txt ParaView-3.4.0.new/Applications/Client/CMakeLists.txt +--- ParaView-3.4.0/Applications/Client/CMakeLists.txt 2008-09-09 14:48:15.000000000 -0400 ++++ ParaView-3.4.0.new/Applications/Client/CMakeLists.txt 2009-07-14 10:19:28.000000000 -0400 +@@ -538,34 +538,34 @@ + ENDIF(FFMPEG_${fmpglib}_LIBRARY) + ENDFOREACH(fmpglib) + +-SET (QTLIBLIST QTCORE QTGUI QTNETWORK QTXML QTTEST QTSQL) ++#SET (QTLIBLIST QTCORE QTGUI QTNETWORK QTXML QTTEST QTSQL) + # the variable and library names are not the same +-IF (WIN32) +- SET (QTLIBLIST ${QTLIBLIST} QTASSISTANTCLIENT) +-ELSE (WIN32) +- SET (QTLIBLIST ${QTLIBLIST} QTASSISTANT) +-ENDIF (WIN32) ++#IF (WIN32) ++# SET (QTLIBLIST ${QTLIBLIST} QTASSISTANTCLIENT) ++#ELSE (WIN32) ++# SET (QTLIBLIST ${QTLIBLIST} QTASSISTANT) ++#ENDIF (WIN32) + +-IF(NOT Q_WS_MAC) +- FOREACH(qtlib ${QTLIBLIST}) +- IF (NOT WIN32) ++#IF(NOT Q_WS_MAC) ++# FOREACH(qtlib ${QTLIBLIST}) ++# IF (NOT WIN32) + #INSTALL(FILES ${QT_${qtlib}_LIBRARY_RELEASE} DESTINATION ${PV_INSTALL_LIB_DIR_CM24}) +- GET_FILENAME_COMPONENT(QT_LIB_DIR_tmp ${QT_${qtlib}_LIBRARY_RELEASE} PATH) +- GET_FILENAME_COMPONENT(QT_LIB_NAME_tmp ${QT_${qtlib}_LIBRARY_RELEASE} NAME) +- FILE(GLOB QT_LIB_LIST RELATIVE ${QT_LIB_DIR_tmp} "${QT_${qtlib}_LIBRARY_RELEASE}*") +- INSTALL(CODE " +-MESSAGE(STATUS \"Installing \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}/${QT_LIB_NAME_tmp}\") +-EXECUTE_PROCESS (WORKING_DIRECTORY ${QT_LIB_DIR_tmp} +- COMMAND tar c ${QT_LIB_LIST} +- COMMAND tar -xC \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}) +- " COMPONENT Runtime) +- ELSE (NOT WIN32) +- GET_FILENAME_COMPONENT(QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH) +- INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime) +- ENDIF (NOT WIN32) ++ # GET_FILENAME_COMPONENT(QT_LIB_DIR_tmp ${QT_${qtlib}_LIBRARY_RELEASE} PATH) ++ # GET_FILENAME_COMPONENT(QT_LIB_NAME_tmp ${QT_${qtlib}_LIBRARY_RELEASE} NAME) ++ #FILE(GLOB QT_LIB_LIST RELATIVE ${QT_LIB_DIR_tmp} "${QT_${qtlib}_LIBRARY_RELEASE}*") ++ # INSTALL(CODE " ++ #MESSAGE(STATUS \"Installing \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}/${QT_LIB_NAME_tmp}\") ++ #EXECUTE_PROCESS (WORKING_DIRECTORY ${QT_LIB_DIR_tmp} ++ # COMMAND tar c ${QT_LIB_LIST} ++ # COMMAND tar -xC \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}) ++ # " COMPONENT Runtime) ++ # ELSE (NOT WIN32) ++ # GET_FILENAME_COMPONENT(QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH) ++ # INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime) ++ # ENDIF (NOT WIN32) + +- ENDFOREACH(qtlib) +-ENDIF(NOT Q_WS_MAC) ++ # ENDFOREACH(qtlib) ++ #ENDIF(NOT Q_WS_MAC) + + # Hard-coded install rules for anything left to install. These should + # probably go to a local cmake file. Change to match the build system's +diff -Naur ParaView-3.4.0/Applications/Client/CMakeLists.txt.orig ParaView-3.4.0.new/Applications/Client/CMakeLists.txt.orig +--- ParaView-3.4.0/Applications/Client/CMakeLists.txt.orig 1969-12-31 19:00:00.000000000 -0500 ++++ ParaView-3.4.0.new/Applications/Client/CMakeLists.txt.orig 2008-09-09 14:48:15.000000000 -0400 +@@ -0,0 +1,604 @@ ++PROJECT(pqClient) ++ ++MACRO(GET_IMAGE_THRESHOLD_ARG variable testname) ++# Macro used to obtain the command argument to set the image threshold. ++ SET (${variable}) ++ IF (${testname}_THRESHOLD) ++ SET (${variable} --image-threshold=${${testname}_THRESHOLD}) ++ ENDIF (${testname}_THRESHOLD) ++ENDMACRO(GET_IMAGE_THRESHOLD_ARG) ++ ++MACRO(GET_REVERSE_CONNECT_ARG variable testname) ++# Macro used to obtain when this test must use reverse connection ++ SET (${variable}) ++ IF (${testname}_REVERSE_CONNECT) ++ SET (${variable} --test-rc) ++ ENDIF (${testname}_REVERSE_CONNECT) ++ENDMACRO(GET_REVERSE_CONNECT_ARG) ++ ++SET(QT_USE_QTASSISTANT TRUE) ++SET(QT_USE_QTNETWORK TRUE) # QtAssistant depends on it (only for linking) ++SET(QT_USE_QTUITOOLS TRUE) ++INCLUDE(${QT_USE_FILE}) ++ ++IF(VTK_USE_MPI) ++ INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH}) ++ENDIF(VTK_USE_MPI) ++ ++INCLUDE_DIRECTORIES( ++ ${pqClient_SOURCE_DIR} ++ ${pqClient_BINARY_DIR} ++) ++ ++# Reduce the number of dirs that get included on moc command line ++# since it causes issues on Windows 2000. ++GET_DIRECTORY_PROPERTY(include_dirs_tmp INCLUDE_DIRECTORIES) ++SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${MOC_INCLUDE_DIRS}") ++ ++QT4_WRAP_CPP(MOC_BUILT_SOURCES ++ AboutDialog.h ++ MainWindow.h ++) ++ ++SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "${include_dirs_tmp}") ++ ++SET(UI_FORMS ++ AboutDialog.ui ++ MainWindow.ui ++) ++ ++QT4_WRAP_UI(UI_BUILT_SOURCES ++ ${UI_FORMS} ++) ++ ++SET(UI_RESOURCES ++ Resources.qrc ++) ++ ++QT4_ADD_RESOURCES(RCS_SOURCES ++ ${UI_RESOURCES} ++) ++ ++IF(WIN32) ++ SET(EXE_ICON pqClient.rc) ++ENDIF(WIN32) ++ ++SOURCE_GROUP("Resources" FILES ++ ${UI_RESOURCES} ++ ${UI_FORMS} ++ ${EXE_ICON} ++) ++ ++SOURCE_GROUP("Generated" FILES ++ ${MOC_BUILT_SOURCES} ++ ${RCS_SOURCES} ++ ${UI_BUILT_SOURCES} ++) ++ ++IF(WIN32) ++ LINK_DIRECTORIES(${QT_LIBRARY_DIR}) ++ENDIF(WIN32) ++ ++IF(Q_WS_MAC) ++ SET(apple_bundle_sources "MacIcon.icns") ++ SET_SOURCE_FILES_PROPERTIES( ++ "MacIcon.icns" ++ PROPERTIES ++ MACOSX_PACKAGE_LOCATION Resources ++ ) ++ SET(MACOSX_BUNDLE_ICON_FILE MacIcon.icns) ++ SET(MAKE_BUNDLE MACOSX_BUNDLE) ++ENDIF(Q_WS_MAC) ++ ++# Add main server executables. ++IF(NOT Q_WS_MAC) ++ SET(PV_EXE_LIST paraview) ++ENDIF(NOT Q_WS_MAC) ++# Add Qt assistant to the list of shared lib. forwarded executables. ++# If this is enabled, the build system will create an executable ++# call assistant. This executable will set the appropriate ld library ++# path and execute assistant-real. It is the installation's requirement ++# to install assistant-real ++SET(PV_EXE_LIST ${PV_EXE_LIST} assistant) ++ ++SET(MACOSX_BUNDLE_BUNDLE_NAME "ParaView") ++IF(NOT Q_WS_MAC) ++ SET(PV_EXE_NAME paraview${PV_EXE_SUFFIX}) ++ELSE(NOT Q_WS_MAC) ++ SET(PV_EXE_NAME paraview) ++ENDIF(NOT Q_WS_MAC) ++ ++ADD_EXECUTABLE(${PV_EXE_NAME} WIN32 ${MAKE_BUNDLE} ++ AboutDialog.cxx ++ AboutDialog.h ++ MainWindow.cxx ++ MainWindow.h ++ main.cxx ++ ProcessModuleGUIHelper.cxx ++ ProcessModuleGUIHelper.h ++ ${MOC_BUILT_SOURCES} ++ ${RCS_SOURCES} ++ ${UI_BUILT_SOURCES} ++ ${EXE_ICON} ++ ${apple_bundle_sources} ++) ++ ++TARGET_LINK_LIBRARIES(${PV_EXE_NAME} ++ pqComponents ++ pqCore ++ pqWidgets ++ QtChart ++ QtTesting ++ ${QT_LIBRARIES} ++) ++ ++IF(Q_WS_MAC) ++ CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/CompleteBundle.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/CompleteBundle.cmake" ++ @ONLY IMMEDIATE) ++ CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/CreateBundle.sh.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/CreateBundle.sh" ++ @ONLY IMMEDIATE) ++ CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/CreateBundleDuringMakeInstall.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/CreateBundleDuringMakeInstall.cmake" ++ @ONLY IMMEDIATE) ++ENDIF(Q_WS_MAC) ++ ++IF(WIN32) ++ TARGET_LINK_LIBRARIES(${PV_EXE_NAME} ${QT_QTMAIN_LIBRARY} ) ++ENDIF(WIN32) ++ ++FIND_PROGRAM(QT_ASSISTANT_EXECUTABLE ++ NAMES assistant_adp assistant ++ PATHS ${QT_BINARY_DIR} ++ DOC "path to assistant executable for documentation" ++ NO_DEFAULT_PATH) ++FILE(TO_NATIVE_PATH "${QT_ASSISTANT_EXECUTABLE}" PV_ASSISTANT) ++MARK_AS_ADVANCED(QT_ASSISTANT_EXECUTABLE) ++ ++FILE(TO_NATIVE_PATH "${ParaView_BINARY_DIR}/pqClient.adp" PV_CLIENT_DOC) ++ ++CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/pqClientDocFinder.txt.in" ++ "${EXECUTABLE_OUTPUT_PATH}/pqClientDocFinder.txt" ++ @ONLY IMMEDIATE) ++ ++IF(BUILD_TESTING) ++ IF(Q_WS_MAC) ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/paraview.app/Contents/MacOS/paraview --test-directory=${PARAVIEW_TEST_DIR}) ++ ELSE(Q_WS_MAC) ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/paraview --test-directory=${PARAVIEW_TEST_DIR}) ++ ENDIF(Q_WS_MAC) ++ ++ SET(TEST_XML ${pqClient_SOURCE_DIR}/Testing/XML) ++ SET(TEST_PYTHON ${pqClient_SOURCE_DIR}/Testing/Python) ++ SET(TEST_IMAGE ${PARAVIEW_DATA_ROOT}/Baseline) ++ ++ SET (XML_TESTS_WITH_BASELINES ++ # ColorEditor3 doesn't work in client/server mode ++ ColorEditor3 ++ CreateSourceWithoutConnect ++# LoadStateSelection ++ OpenFile ++# SelectionUndo ++ ) ++ ++ SET (TESTS_WITHOUT_BASELINES ++ AboutDialog ++ ChartOptions ++ ) ++ IF(PARAVIEW_DATA_ROOT) ++ SET (TESTS_WITHOUT_BASELINES ++ ${TESTS_WITHOUT_BASELINES} ++ LoadStateHistogram ++ ) ++ ENDIF(PARAVIEW_DATA_ROOT) ++ ++ IF(QT_TESTING_WITH_PYTHON) ++ SET(XML_TESTS_WITH_BASELINES ${XML_TESTS_WITH_BASELINES} ++ PythonProgrammableFilter ++ ) ++ SET(PYTHON_TESTS ++ OpenHelp ++ ToolBarAndMenus ++ TestContourWidget ++ ) ++ IF(PARAVIEW_DATA_ROOT) ++ SET(PYTHON_TESTS ${PYTHON_TESTS} ++ #HistogramChart ++ LoadStateMultiView ++ FileSeries ++ SaveLargeScreenshot ++ #SaveAnimationMultiView -- need to fix race condition on Mac ++ VCRAnimation ++ ) ++ # Set image threshold overrides for the tests. ++ SET(SaveLargeScreenshot_THRESHOLD 10000) ++ ++ SET(PYTHON_TESTS_REMOTE_ONLY ++ DisconnectAndSaveAnimation) ++ ENDIF(PARAVIEW_DATA_ROOT) ++ ENDIF(QT_TESTING_WITH_PYTHON) ++ ++ FOREACH(test ${TESTS_WITHOUT_BASELINES}) ++ ADD_TEST(pqClient${test} ++ ${TEST_BINARY} -dr ++ --test-directory=${PARAVIEW_TEST_DIR} ++ --run-test=${TEST_XML}/${test}.xml --exit) ++ ENDFOREACH(test) ++ ++ IF(PARAVIEW_DATA_ROOT) ++ FOREACH(test ${XML_TESTS_WITH_BASELINES}) ++ GET_IMAGE_THRESHOLD_ARG(THRESHOLD_CMD ${test}) ++ ADD_TEST(pqClient${test} ++ ${TEST_BINARY} -dr --run-test=${TEST_XML}/${test}.xml ++ --test-directory=${PARAVIEW_TEST_DIR} ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ENDFOREACH(test) ++ ENDIF(PARAVIEW_DATA_ROOT) ++ ++ FOREACH(test ${PYTHON_TESTS}) ++ GET_IMAGE_THRESHOLD_ARG(THRESHOLD_CMD ${test}) ++ ADD_TEST(pqClient${test}-Python ++ ${TEST_BINARY} -dr --run-test=${TEST_PYTHON}/${test}.py ++ --test-directory=${PARAVIEW_TEST_DIR} ++ ${THRESHOLD_CMD} ++ --exit) ++ ENDFOREACH(test) ++ ++ # test the plugins ++ IF(BUILD_SHARED_LIBS AND BUILD_EXAMPLES) ++ SET(DOLLAR "$") ++ IF(CMAKE_CONFIGURATION_TYPES) ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/${DOLLAR}{CTEST_CONFIGURATION_TYPE}/paraview --test-directory=${PARAVIEW_TEST_DIR}) ++ SET(RUN_PATH ${EXECUTABLE_OUTPUT_PATH}/${DOLLAR}{CTEST_CONFIGURATION_TYPE}) ++ ELSE(CMAKE_CONFIGURATION_TYPES) ++ SET(RUN_PATH ${EXECUTABLE_OUTPUT_PATH}) ++ IF(Q_WS_MAC) ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/paraview.app/Contents/MacOS/paraview --test-directory=${PARAVIEW_TEST_DIR}) ++ ELSE(Q_WS_MAC) ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/paraview --test-directory=${PARAVIEW_TEST_DIR}) ++ ENDIF(Q_WS_MAC) ++ ENDIF(CMAKE_CONFIGURATION_TYPES) ++ ++ ++ IF (QT_TESTING_WITH_PYTHON) ++ # Since these tests need python, it's essential to verify that testing ++ # with python is enabled. ++ SET(PLUGIN_TESTS ++ ToolBarPlugin ++ ObjectPanelPlugin ++ ) ++ ++ FOREACH(test ${PLUGIN_TESTS}) ++ ADD_TEST(pqClient${test} ++ ${CMAKE_COMMAND} -E chdir ${RUN_PATH} ++ ${TEST_BINARY} -dr --run-test=${TEST_PYTHON}/${test}.py ++ --exit) ++ ENDFOREACH(test) ++ ENDIF (QT_TESTING_WITH_PYTHON) ++ ++ ENDIF(BUILD_SHARED_LIBS AND BUILD_EXAMPLES) ++ ++ ++# Now we add tests that use the pvTestDriver for running. ++ SET(XML_TESTS_WITH_BASELINES ++ 3DWidgetInCustomFilter ++ AnimatePipelineTime ++ CalcParens ++ Calculator ++ CameraLink ++ Clip ++ ClipHidden ++ ClipPlaneLink ++ ClipUndo ++ ColorEditor1 ++ ColorEditor2 ++ ColorEditor4 ++ Contour ++ ContourRange ++ CreateAndLoadLookmark ++ CreateCustomFilter ++ CreateSource ++ CustomFilter ++ Cut ++ CutMulti ++ D3SmallCells ++ DualSphereAnimation ++ ExodusIIPanel ++ ExodusModeShapes ++ ExodusPanel ++# ExodusWriter -- ENABLE WHEN WRITER IS ADDED ++ ExodusXML ++ ExTimeseries ++ ExtractBlock ++ ExtractLevel ++ Flow ++ Flow2 ++ Fractal2D ++ Fractal3D ++ LinePlot ++ LoadSaveStateAnimation ++ LoadState ++ NormalGlyphs ++ ObjectInspectorSphere ++ OpenSaveData ++ Plot3DReader ++ PropertyLink ++ ReadXMLPolyDataFileSeries ++ RectilinearFractal ++ RepresentationSelector ++ SaveAnimationGeometry ++ SaveColorMap ++ SelectReader ++ SimpleInteraction ++ Slice ++ SPTimeseries ++ StreamTracer ++ StreamTracerUpdates ++ TemporalInterpolator ++ TemporalShiftScale ++ Tessellate ++ TextWidget ++ Threshold ++ UndoRedo ++ UndoRedo1 ++ UndoRedo2 ++ UndoRedo3 ++ UndoRedo4 ++ UndoRedo5 ++ UndoRedo6 ++ UndoRedo7 ++ UnstructuredOutline ++ VariableSelector ++ ViewSettingsDialog ++ XdmfRead ++ XdmfReadImageData ++ XdmfReadImageDataCollection ++ XdmfReadRectilinearGrid ++ XdmfReadRectilinearGridCollection ++ XdmfReadStructuredGrid ++ XdmfReadStructuredGridCollection ++ ) ++ ++ # Add image threshold overrides for tests. ++ # Generally all tests with wireframes need higher thresholds. ++ SET (Flow2_THRESHOLD 15) ++ SET (UndoRedo4_THRESHOLD 15) ++ ++ # These Xdmf tests have wireframes, hence the increased thresholds. ++ SET (XdmfReadImageData_THRESHOLD 20) ++ SET (XdmfReadRectilinearGrid_THRESHOLD 20) ++ SET (XdmfReadRectilinearGridCollection_THRESHOLD 20) ++ SET (XdmfReadStructuredGrid_THRESHOLD 20) ++ SET (XdmfReadStructuredGridCollection_THRESHOLD 20) ++ SET (XdmfReadImageDataCollection_THRESHOLD 20) ++ ++ # Make these tests use reverse connection. ++ SET (CutMulti_REVERSE_CONNECT TRUE) ++ ++ # Test compositing for a few client server and client render server tests. ++ SET(COMPOSITING_XML_TESTS_WITH_BASELINES ++ Calculator ++ CameraLink ++ ColorEditor1 ++ ContourRange ++ D3SmallCells ++ Fractal3D ++ StreamTracer ++ UndoRedo2 ++ ) ++ ++ SET(TEST_BINARY ${EXECUTABLE_OUTPUT_PATH}/pvTestDriver) ++ ++ IF(PARAVIEW_DATA_ROOT) ++ OPTION(PARAVIEW_CLIENT_RENDER_SERVER_TESTS ++ "Turn on/off client tests that involve separate data and render servers." ++ ON) ++ MARK_AS_ADVANCED(PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ FOREACH(test ${XML_TESTS_WITH_BASELINES}) ++ GET_IMAGE_THRESHOLD_ARG(THRESHOLD_CMD ${test}) ++ GET_REVERSE_CONNECT_ARG(REVERSE_CONNECTION_CMD ${test}) ++ ++ ADD_TEST(pqClient${test}-Builtin ++ ${TEST_BINARY} ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/${test}.xml ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ++ ADD_TEST(pqClient${test}-ClientServer ++ ${TEST_BINARY} --test-server ++ ${REVERSE_CONNECTION_CMD} ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/${test}.xml ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ++ IF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ ADD_TEST(pqClient${test}-ClientRenderServer ++ ${TEST_BINARY} --test-render-server ++ ${REVERSE_CONNECTION_CMD} ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/${test}.xml ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ENDIF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ ENDFOREACH(test) ++ ++ FOREACH(test ${COMPOSITING_XML_TESTS_WITH_BASELINES}) ++ GET_IMAGE_THRESHOLD_ARG(THRESHOLD_CMD ${test}) ++ ADD_TEST(pqClient${test}-ClientServerRemoteRender ++ ${TEST_BINARY} --test-server --test-remote-rendering ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/${test}.xml ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ++ IF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ ADD_TEST(pqClient${test}-ClientRenderServerRemoteRender ++ ${TEST_BINARY} --test-render-server --test-remote-rendering ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/${test}.xml ++ --compare-view=${TEST_IMAGE}/${test}.png ++ ${THRESHOLD_CMD} ++ --exit) ++ ENDIF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ ENDFOREACH(test) ++ ++ FOREACH(test ${PYTHON_TESTS_REMOTE_ONLY}) ++ GET_IMAGE_THRESHOLD_ARG(THRESHOLD_CMD ${test}) ++ ADD_TEST(pqClient${test}-ClientServer-Python ++ ${TEST_BINARY} --test-server ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_PYTHON}/${test}.py ++ ${THRESHOLD_CMD} ++ --exit) ++ ++ #FIXME ++ #IF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ # ADD_TEST(pqClient${test}-ClientRenderServer-Python ++ # ${TEST_BINARY} --test-render-server ++ # --test-directory=${PARAVIEW_TEST_DIR} ++ # -dr ++ # --run-test=${TEST_PYTHON}/${test}.py ++ # --exit) ++ #ENDIF (PARAVIEW_CLIENT_RENDER_SERVER_TESTS) ++ ENDFOREACH(test) ++ ++ ADD_TEST(StructuredVolumeRender-ClientServerRemoteRender ++ ${TEST_BINARY} --test-server --test-remote-rendering ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/StructuredVolumeRender.xml ++ --compare-view=${TEST_IMAGE}/StructuredVolumeRender.png ++ --exit) ++ ADD_TEST(UnstructuredVolumeRender-ClientServerRemoteRender ++ ${TEST_BINARY} --test-server --test-remote-rendering ++ --test-directory=${PARAVIEW_TEST_DIR} ++ -dr ++ --run-test=${TEST_XML}/UnstructuredVolumeRender.xml ++ --compare-view=${TEST_IMAGE}/UnstructuredVolumeRender.png ++ --exit) ++ ++ ENDIF(PARAVIEW_DATA_ROOT) ++ ++ ADD_SUBDIRECTORY(Testing/Cxx) ++ ++ # Do the link forwarding for the test driver as well. ++ SET(PV_EXE_LIST ${PV_EXE_LIST} pvTestDriver) ++ENDIF(BUILD_TESTING) ++ ++# Add shared link forwarding executables if necessary. ++IF(PV_NEED_SHARED_FORWARD) ++ FOREACH(pvexe ${PV_EXE_LIST}) ++ SET(PV_FORWARD_EXE ${pvexe}${PV_EXE_SUFFIX}) ++ CONFIGURE_FILE( ++ ${ParaView_SOURCE_DIR}/Servers/Executables/pv-forward.c.in ++ ${CMAKE_CURRENT_BINARY_DIR}/${pvexe}-forward.c ++ @ONLY IMMEDIATE) ++ ADD_EXECUTABLE(${pvexe} ${CMAKE_CURRENT_BINARY_DIR}/${pvexe}-forward.c) ++ ADD_DEPENDENCIES(${pvexe} ${pvexe}${PV_EXE_SUFFIX}) ++ INSTALL(TARGETS ${pvexe} DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime) ++ ENDFOREACH(pvexe) ++ENDIF(PV_NEED_SHARED_FORWARD) ++ ++IF(NOT Q_WS_MAC) ++ INSTALL(TARGETS ${PV_EXE_NAME} ++ DESTINATION ${PV_EXE_INSTALL_CM24} ++ COMPONENT Runtime) ++ENDIF(NOT Q_WS_MAC) ++ ++# Install system libraries on Linux (will not work on any other Unix ++# yet) ++FOREACH(fmpglib avcodec avformat avutil) ++ IF(FFMPEG_${fmpglib}_LIBRARY) ++ GET_FILENAME_COMPONENT(FFMPEG_LIB_DIR_tmp ${FFMPEG_${fmpglib}_LIBRARY} PATH) ++ GET_FILENAME_COMPONENT(FFMPEG_LIB_NAME_tmp ${FFMPEG_${fmpglib}_LIBRARY} NAME) ++ FILE(GLOB FFMPEG_LIB_LIST RELATIVE ${FFMPEG_LIB_DIR_tmp} "${FFMPEG_${fmpglib}_LIBRARY}*") ++ INSTALL(CODE " ++MESSAGE(STATUS \"Installing \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}/${FFMPEG_LIB_NAME_tmp}\") ++EXECUTE_PROCESS (WORKING_DIRECTORY ${FFMPEG_LIB_DIR_tmp} ++ COMMAND tar c ${FFMPEG_LIB_LIST} ++ COMMAND tar -xC \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}) ++ " COMPONENT Runtime) ++ #INSTALL(FILES ${FFMPEG_${fmpglib}_LIBRARY} DESTINATION ${PV_INSTALL_LIB_DIR_CM24}) ++ ++ ENDIF(FFMPEG_${fmpglib}_LIBRARY) ++ENDFOREACH(fmpglib) ++ ++SET (QTLIBLIST QTCORE QTGUI QTNETWORK QTXML QTTEST QTSQL) ++# the variable and library names are not the same ++IF (WIN32) ++ SET (QTLIBLIST ${QTLIBLIST} QTASSISTANTCLIENT) ++ELSE (WIN32) ++ SET (QTLIBLIST ${QTLIBLIST} QTASSISTANT) ++ENDIF (WIN32) ++ ++IF(NOT Q_WS_MAC) ++ FOREACH(qtlib ${QTLIBLIST}) ++ IF (NOT WIN32) ++ #INSTALL(FILES ${QT_${qtlib}_LIBRARY_RELEASE} DESTINATION ${PV_INSTALL_LIB_DIR_CM24}) ++ GET_FILENAME_COMPONENT(QT_LIB_DIR_tmp ${QT_${qtlib}_LIBRARY_RELEASE} PATH) ++ GET_FILENAME_COMPONENT(QT_LIB_NAME_tmp ${QT_${qtlib}_LIBRARY_RELEASE} NAME) ++ FILE(GLOB QT_LIB_LIST RELATIVE ${QT_LIB_DIR_tmp} "${QT_${qtlib}_LIBRARY_RELEASE}*") ++ INSTALL(CODE " ++MESSAGE(STATUS \"Installing \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}/${QT_LIB_NAME_tmp}\") ++EXECUTE_PROCESS (WORKING_DIRECTORY ${QT_LIB_DIR_tmp} ++ COMMAND tar c ${QT_LIB_LIST} ++ COMMAND tar -xC \${CMAKE_INSTALL_PREFIX}/${PV_INSTALL_LIB_DIR_CM24}) ++ " COMPONENT Runtime) ++ ELSE (NOT WIN32) ++ GET_FILENAME_COMPONENT(QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH) ++ INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime) ++ ENDIF (NOT WIN32) ++ ++ ENDFOREACH(qtlib) ++ENDIF(NOT Q_WS_MAC) ++ ++# Hard-coded install rules for anything left to install. These should ++# probably go to a local cmake file. Change to match the build system's ++# libraries ++# INSTALL(FILES /usr/lib/libstdc++.so.5 /lib/libgcc_s.so.1 /usr/lib/libpng.so.3 /usr/lib/libexpat.so.0 /usr/lib/libfontconfig.so.1 /usr/lib/libfreetype.so.6 /lib/libz.so.1 DESTINATION ${PV_INSTALL_LIB_DIR_CM24} COMPONENT Runtime) ++ ++# We also need Qt assistant ++IF(WIN32) ++ INSTALL(FILES ${QT_ASSISTANT_EXECUTABLE} ++ DESTINATION ${PV_EXE_INSTALL_CM24} ++ PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ ++ COMPONENT Runtime ++ RENAME assistant) ++ELSE(WIN32) ++ IF (NOT Q_WS_MAC) ++ IF(PV_NEED_SHARED_FORWARD) ++ INSTALL(FILES ${QT_ASSISTANT_EXECUTABLE} ++ DESTINATION ${PV_EXE_INSTALL_CM24} ++ PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ ++ COMPONENT Runtime ++ RENAME assistant-real) ++ ELSE(PV_NEED_SHARED_FORWARD) ++ INSTALL(FILES ${QT_ASSISTANT_EXECUTABLE} ++ DESTINATION ${PV_EXE_INSTALL_CM24} ++ PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ ++ COMPONENT Runtime ++ RENAME assistant) ++ ENDIF(PV_NEED_SHARED_FORWARD) ++ ENDIF (NOT Q_WS_MAC) ++ENDIF(WIN32) ++ ++# Call this one last so that it happens after the above targets are all installed: ++# ++IF(Q_WS_MAC) ++ INSTALL(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/CreateBundleDuringMakeInstall.cmake") ++ENDIF(Q_WS_MAC) +diff -Naur ParaView-3.4.0/CMakeLists.txt ParaView-3.4.0.new/CMakeLists.txt +--- ParaView-3.4.0/CMakeLists.txt 2008-09-12 09:33:51.000000000 -0400 ++++ ParaView-3.4.0.new/CMakeLists.txt 2009-07-14 10:19:48.000000000 -0400 +@@ -89,7 +89,7 @@ + MESSAGE(SEND_ERROR "Qt ${QT_MIN_VERSION} or greater not found. Please check the QT_QMAKE_EXECUTABLE variable.") + ELSE(NOT QT4_FOUND) + # don't go greater than supported version +- STRING(REGEX MATCH "^4\\.3\\.[0-9]+" qt_version_tmp "${QTVERSION}") ++ STRING(REGEX MATCH "^4\\.[3-5]\\.[0-9]+" qt_version_tmp "${QTVERSION}") + IF (NOT qt_version_tmp) + STRING(REGEX MATCH "^4\\.4\\.[0-9]+" qt_version4_4_tmp "${QTVERSION}") + IF (NOT qt_version4_4_tmp) +diff -Naur ParaView-3.4.0/CMakeLists.txt.orig ParaView-3.4.0.new/CMakeLists.txt.orig +--- ParaView-3.4.0/CMakeLists.txt.orig 1969-12-31 19:00:00.000000000 -0500 ++++ ParaView-3.4.0.new/CMakeLists.txt.orig 2008-09-12 09:33:51.000000000 -0400 +@@ -0,0 +1,292 @@ ++PROJECT(ParaView) ++CMAKE_MINIMUM_REQUIRED(VERSION 2.4.5) ++IF(COMMAND CMAKE_POLICY) ++ CMAKE_POLICY(SET CMP0003 NEW) ++ENDIF(COMMAND CMAKE_POLICY) ++ ++IF(CMAKE_CROSSCOMPILING) ++ FIND_PACKAGE(ParaView3CompileTools REQUIRED) ++ENDIF(CMAKE_CROSSCOMPILING) ++ ++SET(EXPORT_EXECUTABLES_FILE "${CMAKE_BINARY_DIR}/ParaView3CompileToolsConfig.cmake") ++SET(EXPORT_EXECUTABLES_NAMESPACE "") ++FILE(WRITE "${EXPORT_EXECUTABLES_FILE}" "#generated by Paraview, do not edit\n") ++IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 2.5) ++ # Host tools are for cross compiling, need at least cmake 2.6 ++ ADD_CUSTOM_TARGET(pvHostTools) ++ SET(COMPILE_TOOLS_TARGET pvHostTools) ++ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 2.5) ++ ++# EXPORT() will be in cmake 2.6, add an empty macro so cmake 2.4 is still able to build ParaView3 ++IF(NOT COMMAND EXPORT) ++ MACRO(EXPORT) ++ ENDMACRO(EXPORT) ++ENDIF(NOT COMMAND EXPORT) ++ ++# GET_PROPERTY() will be in cmake 2.6 ++IF(COMMAND GET_PROPERTY) ++ GET_PROPERTY(PV_TARGET_SUPPORTS_SHARED_LIBS ++ GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS) ++ELSE(COMMAND GET_PROPERTY) ++ SET(PV_TARGET_SUPPORTS_SHARED_LIBS TRUE) ++ENDIF(COMMAND GET_PROPERTY) ++ ++######################################################################### ++# Warn about ParaQ ++SET(PARAVIEW_WARN_ABOUT_PARAQ) ++IF(EXISTS "${ParaView_SOURCE_DIR}/CVS/Root") ++ FILE(READ "${ParaView_SOURCE_DIR}/CVS/Root" paraview_cvs_root) ++ IF("${paraview_cvs_root}" MATCHES ParaQ) ++ SET(PARAVIEW_WARN_ABOUT_PARAQ 1) ++ ENDIF("${paraview_cvs_root}" MATCHES ParaQ) ++ENDIF(EXISTS "${ParaView_SOURCE_DIR}/CVS/Root") ++IF("${ParaView_SOURCE_DIR}" MATCHES "ParaQ") ++ SET(PARAVIEW_WARN_ABOUT_PARAQ 1) ++ENDIF("${ParaView_SOURCE_DIR}" MATCHES "ParaQ") ++IF(PARAVIEW_WARN_ABOUT_PARAQ) ++ MESSAGE(SEND_ERROR "ParaView 3 should be checked out from ParaView3 repository. ParaQ repository is deprecated and will be removed") ++ENDIF(PARAVIEW_WARN_ABOUT_PARAQ) ++ ++######################################################################### ++# Disallow in-source build ++IF("${ParaView_SOURCE_DIR}" STREQUAL "${ParaView_BINARY_DIR}") ++ MESSAGE(FATAL_ERROR "ParaView requires an out of source Build. Please create a separate binary directory and run CMake there.") ++ENDIF("${ParaView_SOURCE_DIR}" STREQUAL "${ParaView_BINARY_DIR}") ++ ++######################################################################### ++SET(PARAVIEW_VERSION_MAJOR 3) ++SET(PARAVIEW_VERSION_MINOR 4) ++SET(PARAVIEW_VERSION_PATCH 0) ++SET(PARAVIEW_VERSION "${PARAVIEW_VERSION_MAJOR}.${PARAVIEW_VERSION_MINOR}") ++SET(PARAVIEW_VERSION_FULL "${PARAVIEW_VERSION}.${PARAVIEW_VERSION_PATCH}") ++ ++# See VTK/CMakeLists.txt for an explanation of this default selection. ++IF(PARAVIEW_VERSION_MINOR MATCHES "[02468]$") ++ # This is a release version. Default to not use rpath. ++ SET(VTK_USE_RPATH_DEFAULT OFF) ++ELSE(PARAVIEW_VERSION_MINOR MATCHES "[02468]$") ++ # This is a development version. Default to use rpath. ++ SET(VTK_USE_RPATH_DEFAULT ON) ++ENDIF(PARAVIEW_VERSION_MINOR MATCHES "[02468]$") ++ ++######################################################################### ++# build VTK/Qt support ++OPTION(PARAVIEW_BUILD_QT_GUI "Build ParaView Qt Client. This requires Qt." ON) ++IF (PARAVIEW_BUILD_QT_GUI) ++ # need to set up Qt stuff here because there are Qt dependencies before ++ # CMake traverses the Qt directory (VTK/GUISupport/Qt). ++ ++ # set vars to build the QVTK library ++ SET(VTK_USE_GUISUPPORT ON CACHE BOOL "Build VTK with GUI Support" FORCE) ++ SET(VTK_USE_QVTK ON CACHE BOOL "Build VTK with Qt Support" FORCE) ++ SET(DESIRED_QT_VERSION 4 CACHE STRING "Use Qt4" FORCE) ++ # ParaView requires this minimum version of Qt, and let's do it here before ++ # our first call to FindQt4.cmake ++ SET(QT_MIN_VERSION "4.3.0") ++ SET(QT_REQUIRED TRUE) ++ FIND_PACKAGE(Qt4) ++ IF(NOT QT4_FOUND) ++ MESSAGE(SEND_ERROR "Qt ${QT_MIN_VERSION} or greater not found. Please check the QT_QMAKE_EXECUTABLE variable.") ++ ELSE(NOT QT4_FOUND) ++ # don't go greater than supported version ++ STRING(REGEX MATCH "^4\\.3\\.[0-9]+" qt_version_tmp "${QTVERSION}") ++ IF (NOT qt_version_tmp) ++ STRING(REGEX MATCH "^4\\.4\\.[0-9]+" qt_version4_4_tmp "${QTVERSION}") ++ IF (NOT qt_version4_4_tmp) ++ MESSAGE(SEND_ERROR "Qt ${QTVERSION} not supported. Please use Qt 4.3 (you may need to clean your dirtied cache).") ++ ELSE (NOT qt_version4_4_tmp) ++ MESSAGE("WARNING: You are using Qt ${QTVERSION}. Officially supported version is Qt 4.3") ++ ENDIF (NOT qt_version4_4_tmp) ++ ENDIF (NOT qt_version_tmp) ++ # enforce Carbon in VTK for Qt/Mac ++ IF(Q_WS_MAC) ++ SET(VTK_USE_CARBON ON CACHE BOOL "Build VTK with Carbon" FORCE) ++ SET(VTK_USE_COCOA OFF CACHE BOOL "Build VTK with Cocoa" FORCE) ++ ENDIF(Q_WS_MAC) ++ # Mark these Qt variables as advanced. Users don't really have to set them. ++ MARK_AS_ADVANCED(DESIRED_QT_VERSION VTK_USE_QVTK VTK_USE_GUISUPPORT) ++ MARK_AS_ADVANCED(QT_MKSPECS_DIR QT_PLUGINS_DIR QT_X11_X11_LIBRARY QT_X11_Xext_LIBRARY QT_X11_m_LIBRARY) ++ ENDIF(NOT QT4_FOUND) ++ELSE (PARAVIEW_BUILD_QT_GUI) ++ SET(VTK_USE_QVTK OFF CACHE BOOL "Build VTK with Qt Support" FORCE) ++ENDIF (PARAVIEW_BUILD_QT_GUI) ++ ++ ++# Work around CMake 2.2.x FindPythonLibs bug. ++# Do not find Python subdirectory as python debug library. ++SET(PYTHON_DEBUG_LIBRARY "" CACHE FILEPATH "Purposely empty: work around CMake FindPythonLibs bug") ++MARK_AS_ADVANCED(PYTHON_DEBUG_LIBRARY) ++ ++######################################################################### ++# Define a PARAVIEW_USE_MPI that is not advanced ++SET(PARAVIEW_USE_MPI OFF CACHE BOOL "Build ParaView with MPI support") ++SET(VTK_USE_MPI ${PARAVIEW_USE_MPI} CACHE INTERNAL "Build VTK with MPI support" FORCE) ++# define this variable so that VTK_DEPENDENT_OPTION in the VTK ++# CMakeLists.txt does not turn VTK_USE_MPI back to a regular cache ++# variable ++# set it to PARAVIEW_USE_MPI so that VTK_USE_MPI is slaved to it. ++SET(VTK_USE_MPI_ISSET ${PARAVIEW_USE_MPI}) ++ ++######################################################################### ++# Force Infovis support on ++SET(VTK_USE_INFOVIS ON CACHE BOOL "Build VTK with Infovis Support" FORCE) ++MARK_AS_ADVANCED(VTK_USE_INFOVIS) ++ ++######################################################################### ++# Configure Testing ++OPTION(BUILD_TESTING "Build ParaView Testing" ON) ++IF(BUILD_TESTING) ++ SET(PARAVIEW_TEST_DIR ${ParaView_BINARY_DIR}/Testing/Temporary) ++ MAKE_DIRECTORY(${PARAVIEW_TEST_DIR}) ++ ENABLE_TESTING() ++ INCLUDE (CTest) ++ENDIF(BUILD_TESTING) ++ ++######################################################################### ++# Configure data directory ++IF(NOT PARAVIEW_DATA_ROOT AND PARAQ_DATA_ROOT) ++ SET(PARAVIEW_DATA_ROOT "${PARAQ_DATA_ROOT}") ++ENDIF(NOT PARAVIEW_DATA_ROOT AND PARAQ_DATA_ROOT) ++FIND_PATH(PARAVIEW_DATA_ROOT ParaViewData.readme ++ ${ParaView_SOURCE_DIR}/ParaViewData ++ ${ParaView_SOURCE_DIR}/../ParaViewData ++ ${ParaView_SOURCE_DIR}/ParaQData ++ ${ParaView_SOURCE_DIR}/../ParaQData ++ $ENV{PARAVIEW_DATA_ROOT} ++ ) ++ ++######################################################################### ++# Configure Python ++OPTION(PARAVIEW_ENABLE_PYTHON "Enable/Disable Python scripting support." OFF) ++ ++# PARAVIEW_TESTING_WITH_PYTHON must be used only when PARAVIEW_ENABLE_PYTHON ++# is ON. If PARAVIEW_ENABLE_PYTHON is OFF, PARAVIEW_TESTING_WITH_PYTHON ++# is ignored and treated as disabled. ++OPTION(PARAVIEW_TESTING_WITH_PYTHON ++ "Build Python Testing support if PARAVIEW_ENABLE_PYTHON is ON" ++ ON) ++MARK_AS_ADVANCED(PARAVIEW_TESTING_WITH_PYTHON) ++ ++IF (PARAVIEW_TESTING_WITH_PYTHON AND PARAVIEW_ENABLE_PYTHON) ++ SET (QT_TESTING_WITH_PYTHON ON) ++ELSE (PARAVIEW_TESTING_WITH_PYTHON AND PARAVIEW_ENABLE_PYTHON) ++ SET (QT_TESTING_WITH_PYTHON OFF) ++ENDIF (PARAVIEW_TESTING_WITH_PYTHON AND PARAVIEW_ENABLE_PYTHON) ++ ++IF (PARAVIEW_ENABLE_PYTHON AND PV_TARGET_SUPPORTS_SHARED_LIBS) ++ SET(BUILD_SHARED_LIBS ON CACHE BOOL "Build ParaView using shared libraries" FORCE) ++ENDIF (PARAVIEW_ENABLE_PYTHON AND PV_TARGET_SUPPORTS_SHARED_LIBS) ++ ++IF (PARAVIEW_ENABLE_PYTHON) ++ SET(VTK_WRAP_PYTHON ON CACHE INTERNAL "" FORCE) ++ ++ # ParaView python uses NewInterpretor API, which cannot be used with the ++ # python's thread support API (PyGIL*). Hence, we disable all thread support. ++ # No mutiple threads in paraview. Sorry. ++ SET(VTK_NO_PYTHON_THREADS 1 CACHE INTERNAL "Build VTK with MPI support" FORCE) ++ELSE (PARAVIEW_ENABLE_PYTHON) ++ SET(VTK_WRAP_PYTHON OFF CACHE INTERNAL "" FORCE) ++ENDIF (PARAVIEW_ENABLE_PYTHON) ++ ++######################################################################### ++# Set the ServerManager test data dir, ++SET(PVServerManagerTestData ${PARAVIEW_DATA_ROOT}) ++ ++# Find hints file for the client/server wrapping ++FIND_FILE(VTK_WRAP_HINTS hints ${ParaView_SOURCE_DIR}/VTK/Wrapping NO_CMAKE_FIND_ROOT_PATH) ++MARK_AS_ADVANCED(VTK_WRAP_HINTS) ++ ++######################################################################### ++CONFIGURE_FILE(${ParaView_SOURCE_DIR}/vtkPQConfig.h.in ++ ${ParaView_BINARY_DIR}/vtkPQConfig.h ++ ESCAPE_QUOTES) ++ ++ ++######################################################################### ++# ++# add directories ++# ++######################################################################### ++ ++######################################################################### ++# Include the file that most of the environment setup (except GUI) ++# It also adds the VTK directories ++INCLUDE(${ParaView_SOURCE_DIR}/CMake/ParaViewCommon.cmake) ++ ++######################################################################### ++IF(BUILD_DOCUMENTATION) ++ ADD_SUBDIRECTORY(Utilities/Doxygen) ++ENDIF(BUILD_DOCUMENTATION) ++ADD_SUBDIRECTORY(Documentation) ++ ++######################################################################### ++IF (PARAVIEW_BUILD_QT_GUI) ++ ADD_SUBDIRECTORY(Qt) ++ENDIF (PARAVIEW_BUILD_QT_GUI) ++ ++######################################################################### ++IF (PARAVIEW_BUILD_QT_GUI) ++ ADD_SUBDIRECTORY(Applications) ++ENDIF (PARAVIEW_BUILD_QT_GUI) ++ ++######################################################################### ++OPTION(BUILD_EXAMPLES "Build ParaView examples." OFF) ++IF (BUILD_EXAMPLES) ++ ADD_SUBDIRECTORY(Examples) ++ENDIF (BUILD_EXAMPLES) ++ ++######################################################################### ++# Setup CPack ++ ++INCLUDE(ParaView3CPack.cmake) ++ ++######################################################################### ++# Additional definitions for ParaViewConfig.cmake ++ ++SET(PARAVIEW_USE_FILE "${ParaView_SOURCE_DIR}/ParaViewUse.cmake") ++SET(PARAVIEW_VTK_DIR "${ParaView_BINARY_DIR}/VTK") ++ ++SET(PARAVIEW_CMAKE_EXTENSIONS "${ParaView_SOURCE_DIR}/VTK/CMake") ++SET(PARAVIEW_CMAKE_CLIENT_SERVER_EXTENSION ++ "${ParaView_SOURCE_DIR}/Utilities/VTKClientServer/CMake/vtkWrapClientServer.cmake") ++GET_TARGET_PROPERTY(VTK_WRAP_ClientServer_EXE_CONFIG vtkWrapClientServer LOCATION) ++ ++SET(PARAVIEW_LIBRARY_DIRS ++ ${LIBRARY_OUTPUT_PATH} ${PARAVIEW_EXTRA_LINK_DIRECTORIES}) ++ ++SET(PARAVIEW_GUI_INCLUDE_DIRS ${ParaView_SOURCE_DIR}/Qt/Widgets ++ ${ParaView_BINARY_DIR}/Qt/Widgets ++ ${ParaView_SOURCE_DIR}/Qt/Core ++ ${ParaView_BINARY_DIR}/Qt/Core ++ ${ParaView_SOURCE_DIR}/Qt/Components ++ ${ParaView_BINARY_DIR}/Qt/Components ) ++SET(PARAVIEW_KWSYS_INCLUDE_DIRS ${PARAVIEW_INCLUDE_DIRS}) ++ ++GET_TARGET_PROPERTY(PARAVIEW_GUI_CLIENT_EXECUTABLE paraview${PV_EXE_SUFFIX} LOCATION) ++GET_TARGET_PROPERTY(PARAVIEW_BATCH_EXECUTABLE pvbatch${PV_EXE_SUFFIX} LOCATION) ++GET_TARGET_PROPERTY(PARAVIEW_PROCESS_XML_EXECUTABLE kwProcessXML LOCATION) ++SET(PARAVIEW_SERVER_MANAGER_RESOURCES_DIRECTORY ++ "${ParaView_SOURCE_DIR}/Servers/ServerManager/Resources") ++SET(VTKCS_SOURCE_DIR ++ "${ParaView_SOURCE_DIR}/Utilities/VTKClientServer") ++ ++# The ParaView library dependencies. ++SET(PARAVIEW_LIBRARY_DEPENDS_FILE ++ "${ParaView_BINARY_DIR}/ParaViewLibraryDepends.cmake") ++EXPORT_LIBRARY_DEPENDENCIES(${PARAVIEW_LIBRARY_DEPENDS_FILE}) ++ ++# Perform configuration. ++CONFIGURE_FILE(${ParaView_SOURCE_DIR}/ParaViewConfig.cmake.in ++ ${ParaView_BINARY_DIR}/ParaViewConfig.cmake @ONLY IMMEDIATE) ++ ++ ++######################################################################### ++IF(BUILD_SHARED_LIBS) ++ ADD_SUBDIRECTORY(Plugins) ++ENDIF(BUILD_SHARED_LIBS) ++ ++# Mark certain VTK variables as advanced. Users do not really have to set these. ++IF (APPLE) ++ MARK_AS_ADVANCED(CMAKE_OSX_ARCHITECTURES CMAKE_OSX_SYSROOT VTK_USE_CARBON VTK_USE_COCOA VTK_APPLE_RESOURCE) ++ENDIF(APPLE) ++MARK_AS_ADVANCED(VTK_USE_MPEG2_ENCODER QT_PLUGINS_DIR QT_MKSPECS_DIR VTK_USE_MFC) diff --git a/sci-visualization/paraview/paraview-3.4.0.ebuild b/sci-visualization/paraview/paraview-3.4.0.ebuild index b3bb4079dbfd..21bbedd01e83 100644 --- a/sci-visualization/paraview/paraview-3.4.0.ebuild +++ b/sci-visualization/paraview/paraview-3.4.0.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2008 Gentoo Foundation +# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/paraview-3.4.0.ebuild,v 1.5 2008/11/05 23:53:50 markusle Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/paraview-3.4.0.ebuild,v 1.6 2009/07/14 15:09:02 markusle Exp $ -EAPI="1" +EAPI="2" inherit distutils eutils flag-o-matic toolchain-funcs versionator python qt4 @@ -23,9 +23,9 @@ RDEPEND="hdf5? ( sci-libs/hdf5 ) sys-cluster/openmpi sys-cluster/mpich2 ) ) python? ( >=dev-lang/python-2.0 ) - qt4? ( || ( ( x11-libs/qt-gui:4 x11-libs/qt-qt3support:4 - x11-libs/qt-assistant:4 ) - =x11-libs/qt-4.3*:4 ) ) + qt4? ( x11-libs/qt-gui:4 + x11-libs/qt-qt3support:4 + x11-libs/qt-assistant:4 ) dev-libs/libxml2 media-libs/libpng media-libs/jpeg @@ -55,12 +55,11 @@ pkg_setup() { fi } -src_unpack() { - unpack ${A} +src_prepare() { mkdir "${BUILDDIR}" || die "Failed to generate build directory" cd "${S}" epatch "${FILESDIR}"/${PN}-${PATCH_V}-gcc4.3.patch - epatch "${FILESDIR}"/${PN}-${PATCH_V}-qt4.4.patch + epatch "${FILESDIR}"/${P}-qt4.4-5.patch epatch "${DISTDIR}"/${P}-OpenFOAM-48.patch.bz2 # rename paraview's assistant wrapper |