Version Bump, fixes for python ABI compatibiliy
authorJustin Lecher <jlec@gentoo.org>
Sun, 4 Jul 2010 18:27:03 +0000 (18:27 +0000)
committerJustin Lecher <jlec@gentoo.org>
Sun, 4 Jul 2010 18:27:03 +0000 (18:27 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

sci-libs/plplot/ChangeLog
sci-libs/plplot/Manifest
sci-libs/plplot/files/plplot-5.9.6-python.patch [new file with mode: 0644]
sci-libs/plplot/plplot-5.9.5.ebuild
sci-libs/plplot/plplot-5.9.6.ebuild [new file with mode: 0644]

index c83a7088bd60284abc09cecb13c4dd024ed2da0c..3879068d1294c7030f47d8ca9156d8a047e38f6c 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sci-libs/plplot
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/plplot/ChangeLog,v 1.28 2010/01/29 18:11:49 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/plplot/ChangeLog,v 1.29 2010/07/04 18:27:02 jlec Exp $
+
+*plplot-5.9.6 (04 Jul 2010)
+
+  04 Jul 2010; Justin Lecher <jlec@gentoo.org> plplot-5.9.5.ebuild,
+  +plplot-5.9.6.ebuild, +files/plplot-5.9.6-python.patch:
+  Version Bump, fixes for python ABI compatibiliy
 
   29 Jan 2010; Sébastien Fabbro <bicatali@gentoo.org> plplot-5.9.5.ebuild:
   Fixed qt4 automagic dependencies, thanks Kacper Kowalik closing bug
index cf86d13b29a572649370118659c6d69d06cafb49..88ac9894cceabe1ea5d9d0eadad1ec01c3e31877 100644 (file)
@@ -1,6 +1,19 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
 AUX plplot-5.9.0-python.patch 283 RMD160 6252e5a37fd79aafc2e6333cc67fe7fddc76e54e SHA1 a7ebf85d462a3abd555d3acee6cfacecc266377e SHA256 25138e47df484955b67cc723ad2ccd3666ab3e9335f0838f82e569ff1e6d2f9a
+AUX plplot-5.9.6-python.patch 379 RMD160 0a86baca63a0078974928be8802bcf8eb5bdbf20 SHA1 480e20d98e14dd468737e52be0c53f1d25f0fc5d SHA256 a338e7b7d9893aabf0bc2e4bc5bd25a97b81674abfa40492b6cc8a33fe8763c8
 DIST plplot-5.9.5-wxwidgets-cmake.patch.bz2 9827 RMD160 cfcedd58cfcdba8bbcdc9b650b57e15693e8ce89 SHA1 6d4d16140f6764507f9db5c9bd979d7cee280f94 SHA256 44c91584721864b6fb0f217b1ff6e511484b6e44b9ca11d08367a3427befbb0e
 DIST plplot-5.9.5.tar.gz 7071486 RMD160 75f21ad12fbe952c964e0a9b3d298a4f059157c2 SHA1 f24d096238398b5519427145f0134ce1c180f0e8 SHA256 094cdfa1fced0cf86a52fdc3dae062a120f025ac271ddc3676a3fba7134538c3
-EBUILD plplot-5.9.5.ebuild 5320 RMD160 c7077ce1251d2856e4917f32431134c48c39e473 SHA1 1801a3c35f1dbd757cbfea9cbb6ab8b2647ae1d8 SHA256 39e0b0be6aac293fb9a835f967dbab055036098b5c7eb713157fcddaa032fea7
-MISC ChangeLog 4941 RMD160 eee96c1570c99c51a74aadf158c44fcfeb5d653b SHA1 a33c4601a123aa56fda4988234f0d9ce18ea3c0d SHA256 be9f0f3fc63204e1a9f81fcf487e8cd725cc213710f5f6e3a15a60a2acf7ff45
+DIST plplot-5.9.6.tar.gz 7221179 RMD160 c7c300dbb57101e8c3157457174b3d243a5d6e69 SHA1 c4926e8d47c213cca5de4182923f81397d1f9b7d SHA256 a1324a5c5677f4d45b95a27d788a5bee8a99143d9aa3ff0c0f2c769e90e61aad
+EBUILD plplot-5.9.5.ebuild 5505 RMD160 4639fc5e3f77d7dac150055bf8434c8dce835251 SHA1 5a60dc55a311560ee556167f70e3470a6061f0a4 SHA256 386ec4aa2c7a5369e6c72a1a177cc4f3341ccd3bc3dd051a11f576a0e8cd0c55
+EBUILD plplot-5.9.6.ebuild 5487 RMD160 d9cc7c47f9fa1618df7e8e52cafa2f7a8b811713 SHA1 1059baa738c0460e60a1e12bc95593d027e34caa SHA256 e80f285c0d7449707574729a6376b0d08f87140ceb47cb2d525c898ab763d2af
+MISC ChangeLog 5143 RMD160 db2af3c015b634c3e3feb5c4f1008553f3390ec1 SHA1 bbc63089fc753b5c6597c224e71d81a74ef13604 SHA256 aa3c35966852cf34c54799423255095a82fc6e6add3112077621937cde3a7294
 MISC metadata.xml 1219 RMD160 f221eb3d8c1967c473532291a0605628d95a9c68 SHA1 bd13e4b7ccfd9cdf2d5b129476f3f4d9f6875a15 SHA256 2d3438d25fa17ccdf08c18aa421a442f86a0dce5cef5753811e8aa7109adc74a
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.15 (GNU/Linux)
+
+iEYEARECAAYFAkww0n4ACgkQgAnW8HDreRb6DACgtxz5Xe0tiUtOXWwjw5kUtpTO
+OrIAoLhldr67QDD3JsRso1uar6Kk/+nE
+=LQ+V
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/plplot/files/plplot-5.9.6-python.patch b/sci-libs/plplot/files/plplot-5.9.6-python.patch
new file mode 100644 (file)
index 0000000..d62ece2
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/examples/python/CMakeLists.txt b/examples/python/CMakeLists.txt
+index 7599164..8457490 100644
+--- a/examples/python/CMakeLists.txt
++++ b/examples/python/CMakeLists.txt
+@@ -214,7 +214,7 @@ if(CORE_BUILD)
+     @ONLY
+     )
+ 
+-  set(python_location1 ${PYTHON_INSTDIR})
++  set(python_location1)
+   set(python_location2)
+   set(python_location3)
+   set(python_location4)
index e887bc8a101127f03845a05915ac82776bf5296a..2703ecc70e1bb5dc6084886e857ea17f895e4ea5 100644 (file)
@@ -1,10 +1,13 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/plplot/plplot-5.9.5.ebuild,v 1.5 2010/02/01 17:41:34 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/plplot/plplot-5.9.5.ebuild,v 1.6 2010/07/04 18:27:02 jlec Exp $
 
 EAPI="2"
+
 WX_GTK_VER="2.8"
-inherit eutils cmake-utils toolchain-funcs wxwidgets java-pkg-opt-2
+PYTHON_DEPEND="python? 2"
+
+inherit eutils cmake-utils python toolchain-funcs wxwidgets java-pkg-opt-2
 
 DESCRIPTION="Multi-language scientific plotting library"
 HOMEPAGE="http://plplot.sourceforge.net/"
@@ -17,40 +20,44 @@ KEYWORDS="~amd64 ~x86"
 IUSE="ada cairo doc examples fortran gd gnome java jpeg latex octave
         pdf perl png python qhull qt4 svg svga tcl threads tk truetype wxwidgets X"
 
-RDEPEND="ada? ( virtual/gnat )
+RDEPEND="
+       ada? ( virtual/gnat )
        cairo? ( x11-libs/cairo[svg?,X?] )
        java? ( >=virtual/jre-1.5 )
        gd? ( media-libs/gd[jpeg?,png?] )
-       gnome? ( gnome-base/libgnomeui
-                        gnome-base/libgnomeprintui
-                        python? ( dev-python/gnome-python ) )
+       gnome? (
+                       gnome-base/libgnomeui
+                       gnome-base/libgnomeprintui
+                       python? ( dev-python/gnome-python ) )
        latex? ( virtual/latex-base app-text/ghostscript-gpl )
        octave? ( >=sci-mathematics/octave-3 )
        pdf? ( media-libs/libharu )
        perl? ( dev-perl/PDL dev-perl/XML-DOM )
        python? ( dev-python/numpy )
-       qt4? ( x11-libs/qt-gui:4
+       qt4? (
+               x11-libs/qt-gui:4
                x11-libs/qt-svg:4 )
        svga? ( media-libs/svgalib )
        tcl? ( dev-lang/tcl dev-tcltk/itcl )
        tk? ( dev-lang/tk dev-tcltk/itk )
-       truetype? ( media-fonts/freefont-ttf
+       truetype? (
+                               media-fonts/freefont-ttf
                                media-libs/lasi
                                gd? ( media-libs/gd[truetype] ) )
        wxwidgets? ( x11-libs/wxGTK:2.8[X] x11-libs/agg[truetype?] )
        X? ( x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp )"
-
 DEPEND="${RDEPEND}
        >=dev-util/cmake-2.6
        dev-util/pkgconfig
-       doc? ( app-text/opensp
-                  app-text/jadetex
-                  app-text/docbook2X
-                  app-text/docbook-dsssl-stylesheets
-                  dev-perl/XML-DOM
-                  virtual/latex-base
-                  app-text/ghostscript-gpl
-                  sys-apps/texinfo )
+       doc? (
+                       app-text/opensp
+                       app-text/jadetex
+                       app-text/docbook2X
+                       app-text/docbook-dsssl-stylesheets
+                       dev-perl/XML-DOM
+                       virtual/latex-base
+                       app-text/ghostscript-gpl
+                       sys-apps/texinfo )
        java? ( >=virtual/jdk-1.5 dev-lang/swig )
        python? ( dev-lang/swig )
        qhull? ( media-libs/qhull )"
@@ -61,6 +68,9 @@ pkg_setup() {
        else
                export FC="" F77=""
        fi
+       use wxwidgets && wxwidgets_pkg_setup
+       use python && python_set_active_version 2
+       use java && java-pkg-opt-2_pkg_setup
 }
 
 src_prepare() {
@@ -91,6 +101,8 @@ src_prepare() {
        sed -i \
                -e 's:xml/declaration:sgml:' \
                cmake/modules/docbook.cmake || die
+
+       use java && java-utils-2_src_prepare
 }
 
 src_configure() {
diff --git a/sci-libs/plplot/plplot-5.9.6.ebuild b/sci-libs/plplot/plplot-5.9.6.ebuild
new file mode 100644 (file)
index 0000000..0516fae
--- /dev/null
@@ -0,0 +1,190 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/plplot/plplot-5.9.6.ebuild,v 1.1 2010/07/04 18:27:02 jlec Exp $
+
+EAPI="2"
+
+WX_GTK_VER="2.8"
+PYTHON_DEPEND="python? 2"
+
+inherit eutils cmake-utils python toolchain-funcs wxwidgets java-pkg-opt-2
+
+DESCRIPTION="Multi-language scientific plotting library"
+HOMEPAGE="http://plplot.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ada cairo doc examples fortran gd gnome java jpeg latex octave
+        pdf perl png python qhull qt4 svg svga tcl threads tk truetype wxwidgets X"
+
+RDEPEND="
+       ada? ( virtual/gnat )
+       cairo? ( x11-libs/cairo[svg?,X?] )
+       java? ( >=virtual/jre-1.5 )
+       gd? ( media-libs/gd[jpeg?,png?] )
+       gnome? (
+                       gnome-base/libgnomeui
+                       gnome-base/libgnomeprintui
+                       python? ( dev-python/gnome-python ) )
+       latex? ( virtual/latex-base app-text/ghostscript-gpl )
+       octave? ( >=sci-mathematics/octave-3 )
+       pdf? ( media-libs/libharu )
+       perl? ( dev-perl/PDL dev-perl/XML-DOM )
+       python? ( dev-python/numpy )
+       qt4? (
+               x11-libs/qt-gui:4
+               x11-libs/qt-svg:4 )
+       svga? ( media-libs/svgalib )
+       tcl? ( dev-lang/tcl dev-tcltk/itcl )
+       tk? ( dev-lang/tk dev-tcltk/itk )
+       truetype? (
+                               media-fonts/freefont-ttf
+                               media-libs/lasi
+                               gd? ( media-libs/gd[truetype] ) )
+       wxwidgets? ( x11-libs/wxGTK:2.8[X] x11-libs/agg[truetype?] )
+       X? ( x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp )"
+DEPEND="${RDEPEND}
+       >=dev-util/cmake-2.6
+       dev-util/pkgconfig
+       doc? (
+                       app-text/opensp
+                       app-text/jadetex
+                       app-text/docbook2X
+                       app-text/docbook-dsssl-stylesheets
+                       dev-perl/XML-DOM
+                       virtual/latex-base
+                       app-text/ghostscript-gpl
+                       sys-apps/texinfo )
+       java? ( >=virtual/jdk-1.5 dev-lang/swig )
+       python? ( dev-lang/swig )
+       qhull? ( media-libs/qhull )"
+
+pkg_setup() {
+       if use fortran; then
+               export FC=$(tc-getFC) F77=$(tc-getF77)
+       else
+               export FC="" F77=""
+       fi
+       use wxwidgets && wxwidgets_pkg_setup
+       use python && python_set_active_version 2
+       use java && java-pkg-opt-2_pkg_setup
+}
+
+src_prepare() {
+       # path for python independent of python version
+       epatch "${FILESDIR}"/${P}-python.patch
+
+       # remove license
+       sed -i -e '/COPYING.LIB/d' CMakeLists.txt || die
+
+       # change default install directories for doc and examples
+       sed -i \
+               -e 's:${DATA_DIR}/examples:${DOC_DIR}/examples:g' \
+               examples/CMakeLists.txt examples/*/CMakeLists.txt || die
+       sed -i \
+               -e 's:${VERSION}::g' \
+               -e "s:doc/\${PACKAGE}:doc/${PF}:" \
+               cmake/modules/instdirs.cmake || die
+
+       # haru pdf devide does not build with HPDF_SHARED
+       sed -i \
+               -e 's:-DHPDF_SHARED::' \
+               cmake/modules/pdf.cmake || die
+
+       # default location for docbook crap
+       sed -i \
+               -e 's:xml/declaration:sgml:' \
+               cmake/modules/docbook.cmake || die
+
+       # Problem if old version is installed
+       sed "/TEST_DYNDRIVERS/s:ON:OFF:g" -i drivers/CMakeLists.txt
+
+       use java && java-utils-2_src_prepare
+}
+
+src_configure() {
+       # see http://www.miscdebris.net/plplot_wiki/index.php?title=CMake_options_for_PLplot
+       cmake-utils_pld() { _use_me_now PLD "$@" ; }
+
+       mycmakeargs="
+               -DUSE_RPATH=OFF
+               -DDEFAULT_ALL_DEVICES=ON
+               -DCMAKE_INSTALL_LIBDIR=/usr/$(get_libdir)
+               $(cmake-utils_use_has python numpy)
+               $(cmake-utils_use_has qhull QHULL)
+               $(cmake-utils_use_has threads PTHREAD)
+               $(cmake-utils_use_with truetype FREETYPE)
+               $(cmake-utils_use_enable ada ada)
+               $(cmake-utils_use_enable fortran f77)
+               $(cmake-utils_use_enable java java)
+               $(cmake-utils_use_enable gnome gnome2)
+               $(cmake-utils_use_enable octave octave)
+               $(cmake-utils_use_enable perl pdl)
+               $(cmake-utils_use_enable python python)
+               $(cmake-utils_use_enable qt4 qt)
+               $(cmake-utils_use_enable tcl tcl)
+               $(cmake-utils_use_enable tcl itcl)
+               $(cmake-utils_use_enable tk tk)
+               $(cmake-utils_use_enable tk itk)
+               $(cmake-utils_pld qt4 _svgqt)
+               $(cmake-utils_pld wxwidgets _wxwidgets)
+               $(cmake-utils_pld wxwidgets _wxpng)
+               $(cmake-utils_pld pdf pdf)
+               $(cmake-utils_pld truetype psttf)
+               $(cmake-utils_pld latex pstex)
+               $(cmake-utils_pld svga linuxvga)"
+
+       use fortran && [[ $(tc-getFC) != g77 ]] && \
+               mycmakeargs="${mycmakeargs} $(cmake-utils_use_enable fortran f95)"
+
+       use truetype && mycmakeargs="${mycmakeargs}
+               -DPL_FREETYPE_FONT_PATH:PATH=/usr/share/fonts/freefont-ttf"
+
+       if use python && use gnome; then
+               mycmakeargs="${mycmakeargs}     -DENABLE_pygcw=ON"
+       else
+               mycmakeargs="${mycmakeargs}     -DENABLE_pygcw=OFF"
+       fi
+       if use cairo; then
+               # memcairo buggy, see cmake/modules/drivers-init.cmake
+               mycmakeargs="${mycmakeargs}
+                       -DPLD_memcairo=OFF
+                       -DPLD_extcairo=OFF
+                       -DPLD_pdfcairo=ON
+                       -DPLD_pngcairo=ON
+                       -DPLD_pscairo=ON
+                       $(cmake-utils_pld svg svgcairo)
+                       $(cmake-utils_pld X xcairo)"
+       else
+               mycmakeargs="${mycmakeargs}
+                       -DPLD_memcairo=OFF
+                       -DPLD_extcairo=OFF
+                       -DPLD_pdfcairo=OFF
+                       -DPLD_pngcairo=OFF
+                       -DPLD_pscairo=OFF
+                       -DPLD_svgcairo=OFF
+                       -DPLD_xcairo=OFF"
+       fi
+       cmake-utils_src_configure
+}
+
+src_compile() {
+       # separate doc and normal because doc building crashes with parallel
+       cmake-utils_src_make
+       if use doc; then
+               mycmakeargs="${mycmakeargs}     -DBUILD_DOC=ON"
+               mycmakeargs="${mycmakeargs}     -DHAVE_DB_DTD=ON"
+               mycmakeargs="${mycmakeargs}     -DHAVE_DSSSL_DTD=ON"
+               mycmakeargs="${mycmakeargs}     -DHAVE_HTML_SS=ON"
+               mycmakeargs="${mycmakeargs}     -DHAVE_PRINT_SS=ON"
+               cmake-utils_src_configure
+               VARTEXFONTS="${T}/fonts" cmake-utils_src_make -j1
+       fi
+}
+
+src_install() {
+       cmake-utils_src_install
+       use examples || rm -rf "${D}"usr/share/doc/${PF}/examples
+}