Removed support for mpich and added support for mpich2, openmpi, and lam-mpi. Also...
authorMarkus Dittrich <markusle@gentoo.org>
Fri, 22 Feb 2008 13:35:13 +0000 (13:35 +0000)
committerMarkus Dittrich <markusle@gentoo.org>
Fri, 22 Feb 2008 13:35:13 +0000 (13:35 +0000)
Package-Manager: portage-2.1.4.4

sci-libs/vtk/ChangeLog
sci-libs/vtk/Manifest
sci-libs/vtk/files/vtk-5.0.1-python2.5-gentoo.patch [deleted file]
sci-libs/vtk/files/vtk-5.0.3-lammpi.patch [deleted file]
sci-libs/vtk/files/vtk-5.0.3-mpi.patch [new file with mode: 0644]
sci-libs/vtk/vtk-5.0.3.ebuild

index 37b031d9da5ce581ede2b380328a00695625acd1..2a24070a107859cddbe78c7f627cf96f4bb859bb 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sci-libs/vtk
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.39 2007/08/19 03:50:36 markusle Exp $
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.40 2008/02/22 13:35:13 markusle Exp $
+
+  21 Feb 2008; Markus Dittrich <markusle@gentoo.org>
+  -files/vtk-5.0.1-python2.5-gentoo.patch, -files/vtk-5.0.3-lammpi.patch,
+  +files/vtk-5.0.3-mpi.patch, vtk-5.0.3.ebuild:
+  Removed support for mpich and added support for mpich2, openmpi, and
+  lam-mpi. Also fixed some QA issues and added qt4 eclass.
 
   19 Aug 2007; Markus Dittrich <markusle@gentoo.org> vtk-5.0.3.ebuild:
   Fixed incomplete RDEPEND.
index 47b39f70a39f72687f3aad6dda6562941176354c..1c095d37f8086a128433ae434f06a06e4296e4c2 100644 (file)
@@ -1,7 +1,6 @@
-AUX vtk-5.0.1-python2.5-gentoo.patch 419 RMD160 1efc90044670b8b57903a5374a73e566bf11879f SHA1 fb686e6d3f64a297cfcfc8375ee7e3d7e01146d2 SHA256 b548640a70834ef8d8d6e738b5d407d133135903789de35ef7e9fcf9ef1314d2
-AUX vtk-5.0.3-lammpi.patch 1660 RMD160 59e39d3f6181919d1bcc92537fb057e1dafd9068 SHA1 30f296eeb9139b9243272073529463ca7f5dd903 SHA256 d458ff5d39765f394bcaa544e2a532dbf238eaae038dd7e7bfa49f79cbf35885
+AUX vtk-5.0.3-mpi.patch 2653 RMD160 16c80c11c88cd4a671968da9ef3a29c67a979648 SHA1 c1979686901883aa05091845c05235ce8e24e89f SHA256 dd03a1e55674e6f0c3740b996e6a81a68a6e253c5dac60cf0f2fd2e3ead1dcf3
 DIST vtk-5.0.3.tar.gz 8324346 RMD160 bc844d562d69bb8e74452ba238986522de9fea9e SHA1 a0c514f6a2b3735e779b1eb5d53b27ae9ef129b6 SHA256 3ba05f6cb33cfcfb9d448c332b9292d6fca836fd979249d086762a7ac1c65d5c
 DIST vtkdata-5.0.3.tar.gz 22399159 RMD160 574afa369e58448641ec418bc4a046cb6c895eb9 SHA1 2fa9d63f95c6b294365b04912a780865f1eae9a8 SHA256 c46e6ac5728b44df3a150faf47cf3c144a3284e15bb29ff685bf4b182b1db32a
-EBUILD vtk-5.0.3.ebuild 8682 RMD160 bafbaf5508acc63e6e5ad2411d375b75b7a66127 SHA1 4093a23e96f39db0c29c3be4f66f1cd5a56f4ad4 SHA256 a50368db18783e32a3f63be2399215e48bcd1dd2de4283004709bea930ac1299
-MISC ChangeLog 6738 RMD160 befd5df3169e58542b404c005ed7353555c06ab0 SHA1 59669251c80a30590f3a947796a229808a4e20d5 SHA256 103f7468387f01303ba63306a06346185076cbe97e4b4a5d175460515359d26f
+EBUILD vtk-5.0.3.ebuild 9119 RMD160 0af3f679e487604c7bb54cc6f0e0b8290f701ed8 SHA1 3c8d8f0f0eefa43d9e9a2385bf7e8e455cfc77a0 SHA256 59d6ed623258fa9362d2eb12bf762bcca62977ddc7ceabb3c4805ce76148785d
+MISC ChangeLog 7044 RMD160 21e3be5119f375c1781945e6e0defd9c4b1278c8 SHA1 47e8088d78a68d7366d55226af120e8e4d3fe834 SHA256 ca1e720955a1d1de183343d1c7f94443d264d018b2abbf033fbc13a2cae6e0ee
 MISC metadata.xml 273 RMD160 813d00f411ea6b62bca9352968caa1c05daaaeec SHA1 852b5371f1bb0b4d5c4934f75b434e8f252533b7 SHA256 b930aead56cb1a6abb648c097836b6e8bf08c1ffa2038ad071aa1c98d1602e56
diff --git a/sci-libs/vtk/files/vtk-5.0.1-python2.5-gentoo.patch b/sci-libs/vtk/files/vtk-5.0.1-python2.5-gentoo.patch
deleted file mode 100644 (file)
index c1abcd7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur VTK/Common/vtkPythonUtil.cxx VTK-new/Common/vtkPythonUtil.cxx
---- VTK/Common/vtkPythonUtil.cxx       2005-08-04 12:19:14.000000000 -0400
-+++ VTK-new/Common/vtkPythonUtil.cxx   2006-09-23 11:16:06.000000000 -0400
-@@ -768,7 +768,7 @@
-     }
-   if (strcmp(name, "__doc__") == 0)
-     {
--    char *doc = t->tp_doc;
-+    const char *doc = t->tp_doc;
-     if (doc != NULL)
-       {
-       return PyString_FromString(doc);
diff --git a/sci-libs/vtk/files/vtk-5.0.3-lammpi.patch b/sci-libs/vtk/files/vtk-5.0.3-lammpi.patch
deleted file mode 100644 (file)
index 4493667..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-diff -Naur VTK/Parallel/CMakeLists.txt VTK-new/Parallel/CMakeLists.txt
---- VTK/Parallel/CMakeLists.txt        2007-03-28 16:38:46.000000000 -0400
-+++ VTK-new/Parallel/CMakeLists.txt    2007-05-06 08:46:55.000000000 -0400
-@@ -78,6 +78,7 @@
- 
- IF (VTK_USE_MPI)
-   INCLUDE (${CMAKE_ROOT}/Modules/FindMPI.cmake)
-+  INCLUDE(${VTK_SOURCE_DIR}/Parallel/FindLAMMPI.cmake)
-   SET ( Kit_SRCS
-     ${Kit_SRCS}
-     vtkMPICommunicator.cxx
-@@ -94,6 +95,12 @@
-   IF (MPI_EXTRA_LIBRARY)   
-     SET(KIT_LIBS ${KIT_LIBS} "${MPI_EXTRA_LIBRARY}")   
-   ENDIF (MPI_EXTRA_LIBRARY) 
-+  IF (LAMMPI_LIBRARY) 
-+    SET(KIT_LIBS ${KIT_LIBS} "${LAMMPI_LIBRARY}")   
-+  ENDIF (LAMMPI_LIBRARY)   
-+  IF (LAMMPI_EXTRA_LIBRARY)   
-+    SET(KIT_LIBS ${KIT_LIBS} "${LAMMPI_EXTRA_LIBRARY}")   
-+  ENDIF (LAMMPI_EXTRA_LIBRARY) 
- ENDIF (VTK_USE_MPI)
- 
- SET(Kit_EXTRA_SRCS)
-diff -Naur VTK/Parallel/FindLAMMPI.cmake VTK-new/Parallel/FindLAMMPI.cmake
---- VTK/Parallel/FindLAMMPI.cmake      1969-12-31 19:00:00.000000000 -0500
-+++ VTK-new/Parallel/FindLAMMPI.cmake  2007-05-06 18:30:22.000000000 -0400
-@@ -0,0 +1,17 @@
-+# - Find LamMPI
-+FIND_LIBRARY(LAMMPI_LIBRARY 
-+             NAMES lam
-+             PATHS /usr/lib /usr/lib64 
-+             "$ENV{ProgramFiles}/MPICH/SDK/Lib"
-+             "$ENV{ProgramFiles}/MPICH2/Lib"
-+             "C:/Program Files/MPICH/SDK/Lib" 
-+)
-+
-+FIND_LIBRARY(LAMMPI_EXTRA_LIBRARY 
-+             NAMES lammpi++
-+             PATHS /usr/lib /usr/lib64 
-+             "$ENV{ProgramFiles}/MPICH/SDK/Lib"
-+             "C:/Program Files/MPICH/SDK/Lib" 
-+             DOC "If a second mpi library is necessary, specify it here.")
-+
-+MARK_AS_ADVANCED(LAMMPI_LIBRARY LAMMPI_EXTRA_LIBRARY)
diff --git a/sci-libs/vtk/files/vtk-5.0.3-mpi.patch b/sci-libs/vtk/files/vtk-5.0.3-mpi.patch
new file mode 100644 (file)
index 0000000..fec1d67
--- /dev/null
@@ -0,0 +1,74 @@
+diff -Naur VTK/Parallel/CMakeLists.txt VTK.new/Parallel/CMakeLists.txt
+--- VTK/Parallel/CMakeLists.txt        2007-03-28 15:38:46.000000000 -0500
++++ VTK.new/Parallel/CMakeLists.txt    2008-02-21 15:16:04.000000000 -0500
+@@ -78,6 +78,8 @@
+ 
+ IF (VTK_USE_MPI)
+   INCLUDE (${CMAKE_ROOT}/Modules/FindMPI.cmake)
++  INCLUDE(${VTK_SOURCE_DIR}/Parallel/FindLAMMPI.cmake)
++  INCLUDE(${VTK_SOURCE_DIR}/Parallel/FindOpenmpi.cmake)
+   SET ( Kit_SRCS
+     ${Kit_SRCS}
+     vtkMPICommunicator.cxx
+@@ -94,6 +96,18 @@
+   IF (MPI_EXTRA_LIBRARY)   
+     SET(KIT_LIBS ${KIT_LIBS} "${MPI_EXTRA_LIBRARY}")   
+   ENDIF (MPI_EXTRA_LIBRARY) 
++  IF (LAMMPI_LIBRARY) 
++    SET(KIT_LIBS ${KIT_LIBS} "${LAMMPI_LIBRARY}")   
++  ENDIF (LAMMPI_LIBRARY)   
++  IF (LAMMPI_EXTRA_LIBRARY)   
++    SET(KIT_LIBS ${KIT_LIBS} "${LAMMPI_EXTRA_LIBRARY}")   
++  ENDIF (LAMMPI_EXTRA_LIBRARY) 
++  IF (OPENMPI_LIBRARY) 
++    SET(KIT_LIBS ${KIT_LIBS} "${OPENMPI_LIBRARY}")   
++  ENDIF (OPENMPI_LIBRARY)   
++  IF (OPENMPI_EXTRA_LIBRARY)   
++    SET(KIT_LIBS ${KIT_LIBS} "${OPENMPI_EXTRA_LIBRARY}")   
++  ENDIF (OPENMPI_EXTRA_LIBRARY)
+ ENDIF (VTK_USE_MPI)
+ 
+ SET(Kit_EXTRA_SRCS)
+diff -Naur VTK/Parallel/FindLAMMPI.cmake VTK.new/Parallel/FindLAMMPI.cmake
+--- VTK/Parallel/FindLAMMPI.cmake      1969-12-31 19:00:00.000000000 -0500
++++ VTK.new/Parallel/FindLAMMPI.cmake  2008-02-21 15:13:38.000000000 -0500
+@@ -0,0 +1,17 @@
++# - Find LamMPI
++FIND_LIBRARY(LAMMPI_LIBRARY 
++             NAMES lam
++             PATHS /usr/lib /usr/lib64 
++             "$ENV{ProgramFiles}/MPICH/SDK/Lib"
++             "$ENV{ProgramFiles}/MPICH2/Lib"
++             "C:/Program Files/MPICH/SDK/Lib" 
++)
++
++FIND_LIBRARY(LAMMPI_EXTRA_LIBRARY 
++             NAMES lammpi++
++             PATHS /usr/lib /usr/lib64 
++             "$ENV{ProgramFiles}/MPICH/SDK/Lib"
++             "C:/Program Files/MPICH/SDK/Lib" 
++             DOC "If a second mpi library is necessary, specify it here.")
++
++MARK_AS_ADVANCED(LAMMPI_LIBRARY LAMMPI_EXTRA_LIBRARY)
+diff -Naur VTK/Parallel/FindOpenmpi.cmake VTK.new/Parallel/FindOpenmpi.cmake
+--- VTK/Parallel/FindOpenmpi.cmake     1969-12-31 19:00:00.000000000 -0500
++++ VTK.new/Parallel/FindOpenmpi.cmake 2008-02-21 15:14:23.000000000 -0500
+@@ -0,0 +1,18 @@
++# - Find openmpi
++FIND_PATH(MPI_INCLUDE_PATH mpi.h 
++          /usr/include 
++          /usr/include/openmpi
++)
++
++FIND_LIBRARY(OPENMPI_LIBRARY 
++             NAMES mpi
++             PATHS /usr/lib /usr/lib64 
++)
++
++FIND_LIBRARY(OPENMPI_EXTRA_LIBRARY 
++             NAMES mpi_cxx
++             PATHS /usr/lib /usr/lib64 
++             DOC "If a second mpi library is necessary, specify it here.")
++
++MARK_AS_ADVANCED(OPENMPI_LIBRARY OPENMPI_EXTRA_LIBRARY)
++
index fdb8d390ec51cbd942c79e9d56bbe9483f212b2c..59cba0fd37bb21f098f0f915d701f07bd059689e 100644 (file)
@@ -1,8 +1,10 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.0.3.ebuild,v 1.10 2007/08/19 03:50:36 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.0.3.ebuild,v 1.11 2008/02/22 13:35:13 markusle Exp $
 
-inherit distutils eutils flag-o-matic toolchain-funcs versionator java-pkg-opt-2 python qt3
+EAPI="1"
+
+inherit distutils eutils flag-o-matic toolchain-funcs versionator java-pkg-opt-2 python qt3 qt4
 
 # Short package version
 SPV="$(get_version_component_range 1-2)"
@@ -16,13 +18,16 @@ LICENSE="BSD LGPL-2"
 KEYWORDS="~amd64 ~x86"
 SLOT="0"
 IUSE="doc examples mpi patented python tcl tk threads qt3 qt4"
-RDEPEND="mpi? ( virtual/mpi )
+RDEPEND="mpi? ( || (
+                                       sys-cluster/openmpi
+                                       sys-cluster/lam-mpi
+                                       sys-cluster/mpich2 ) )
        python? ( >=dev-lang/python-2.0 )
        tcl? ( >=dev-lang/tcl-8.2.3 )
        tk? ( >=dev-lang/tk-8.2.3 )
        java? ( >=virtual/jre-1.5 )
        qt3? ( $(qt_min_version 3.3.4) )
-       qt4? ( >=x11-libs/qt-4.1.0 )
+       qt4? ( $(qt4_min_version 4.1) )
        dev-libs/expat
        media-libs/freetype
        media-libs/jpeg
@@ -53,12 +58,21 @@ pkg_setup() {
                        eerror 'build the examples under qt4!'
                        die "qt4 setup error"
                fi
+
+       if use mpi && has_version sys-cluster/mpich2; then
+               append-flags -DMPICH_IGNORE_CXX_SEEK
+               if ! built_with_use sys-cluster/mpich2 cxx; then
+                       die "Please re-emerge sys-cluster/mpich2 with USE=\"cxx\""
+               fi
+       fi
+
+       use qt4 && qt4_pkg_setup
 }
 
 src_unpack() {
        unpack ${A}
        cd "${S}"
-       epatch "${FILESDIR}"/${P}-lammpi.patch
+       epatch "${FILESDIR}"/${P}-mpi.patch
 }
 
 src_compile() {
@@ -73,13 +87,14 @@ src_compile() {
 
        # Fix Examples cmake file
        sed -e "s/MAKEPROGRAM/CMAKE_MAKE_PROGRAM/g" \
-               -i ${S}/Examples/CMakeLists.txt || \
+               -i "${S}"/Examples/CMakeLists.txt || \
                die "Failed to fix examples CMakeList.txt"
 
        # build list of config variable define's to pass to cmake
        local CMAKE_VARIABLES=""
        CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_SKIP_RPATH:BOOL=YES"
        CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_DIR:PATH=${S}"
+       CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_LIB_DIR:PATH=/usr/$(get_libdir)/"
        CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_INSTALL_PREFIX:PATH=/usr"
        CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_SHARED_LIBS:BOOL=ON"
        CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_FREETYPE:BOOL=ON"
@@ -182,7 +197,7 @@ src_install() {
                -i "${S}"/Utilities/InstallOnly/*.cmake || \
                die "Failed to fix cmake files"
 
-       make DESTDIR=${D} install || die "make install failed"
+       make DESTDIR="${D}" install || die "make install failed"
 
        # install docs
        dohtml "${S}"/README.html || die "Failed to install docs"
@@ -206,34 +221,34 @@ src_install() {
        if use examples; then
                dodir /usr/share/${PN} || \
                        die "Failed to create examples directory"
-               cp -pPR ${S}/Examples ${D}/usr/share/${PN}/examples || \
+               cp -pPR "${S}"/Examples "${D}"/usr/share/${PN}/examples || \
                        die "Failed to copy example files"
 
                # fix example's permissions
-               find ${D}/usr/share/${PN}/examples -type d -exec \
+               find "${D}"/usr/share/${PN}/examples -type d -exec \
                        chmod 0755 {} \; || \
                        die "Failed to fix example directories permissions"
-               find ${D}/usr/share/${PN}/examples -type f -exec \
+               find "${D}"/usr/share/${PN}/examples -type f -exec \
                        chmod 0644 {} \; || \
                        die "Failed to fix example files permissions"
 
-               cp -pPR ${WORKDIR}/VTKData ${D}/usr/share/${PN}/data || \
+               cp -pPR "${WORKDIR}"/VTKData "${D}"/usr/share/${PN}/data || \
                        die "Failed to copy data files"
 
                # fix data's permissions
-               find ${D}/usr/share/${PN}/data -type d -exec \
+               find "${D}"/usr/share/${PN}/data -type d -exec \
                        chmod 0755 {} \; || \
                        die "Failed to fix data directories permissions"
-               find ${D}/usr/share/${PN}/data -type f -exec \
+               find "${D}"/usr/share/${PN}/data -type f -exec \
                        chmod 0644 {} \; || \
                        die "Failed to fix data files permissions"
        fi
 
        # environment
-       echo "VTK_DATA_ROOT=/usr/share/${PN}/data" >> ${T}/40${PN}
-       echo "VTK_DIR=/usr/lib/${PN}-${SPV}" >> ${T}/40${PN}
-       echo "VTKHOME=/usr" >> ${T}/40${PN}
-       doenvd ${T}/40${PN}
+       echo "VTK_DATA_ROOT=/usr/share/${PN}/data" >> "${T}"/40${PN}
+       echo "VTK_DIR=/usr/lib/${PN}-${SPV}" >> "${T}"/40${PN}
+       echo "VTKHOME=/usr" >> "${T}"/40${PN}
+       doenvd "${T}"/40${PN}
 }
 
 pkg_postinst() {