summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/matplotlib/ChangeLog10
-rw-r--r--dev-python/matplotlib/Manifest15
-rw-r--r--dev-python/matplotlib/files/matplotlib-1.1.1-ft-refcount.patch35
-rw-r--r--dev-python/matplotlib/matplotlib-1.1.1.ebuild158
4 files changed, 215 insertions, 3 deletions
diff --git a/dev-python/matplotlib/ChangeLog b/dev-python/matplotlib/ChangeLog
index 4e737d50cfaa..eff3c4dd4628 100644
--- a/dev-python/matplotlib/ChangeLog
+++ b/dev-python/matplotlib/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for dev-python/matplotlib
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/matplotlib/ChangeLog,v 1.123 2012/05/04 15:12:16 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/matplotlib/ChangeLog,v 1.124 2012/08/01 19:17:40 bicatali Exp $
+
+*matplotlib-1.1.1 (01 Aug 2012)
+
+ 01 Aug 2012; Sébastien Fabbro <bicatali@gentoo.org>
+ +files/matplotlib-1.1.1-ft-refcount.patch, +matplotlib-1.1.1.ebuild:
+ Version bump. Keep bundling of pycxx because it is patched, and some fonts to
+ ease maintenance and portability
04 May 2012; Patrick Lauer <patrick@gentoo.org> matplotlib-1.0.1-r1.ebuild,
matplotlib-1.1.0.ebuild:
@@ -612,4 +619,3 @@
05 Dec 2004; Bryan Østergaard <kloeri@gentoo.org> :
Initial import, ebuild by Fernando A. Serboncini <fserb@terra.com.br> in bug
32895.
-
diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest
index 2eea1a8f639e..54162c3fa76a 100644
--- a/dev-python/matplotlib/Manifest
+++ b/dev-python/matplotlib/Manifest
@@ -1,11 +1,24 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
AUX matplotlib-1.0.1-libpng15.patch 2393 SHA256 fd6721b37b6de66b5d11804137a7040ad9bc4edcadfd1397b9afbe570e7c58c7 SHA512 608bf5ef86c5671dd472629224256e2b0ece9cd5f57fb1b5467e30fdd9c483aa74a53e62292c25fd5cfcb496c11b46465c199cd77906147a894d403ee179c7ba WHIRLPOOL df7d75efc0da51f8d19f84698d40ef4ac7dd311b24e45223fd016677165da9252c9ae502655c9207f12eaade1f578921aadd570c0e4b1d686e4adcbf5d2ce8b8
AUX matplotlib-1.0.1-linux3.patch 985 SHA256 2487d4b599a0b52ebccdc79a30365aa4ad56a2cb5fd8d5d3f8cfb167780bb380 SHA512 d4cb8152c5383434730b5145df8f2e845ff85e7ce22e64034d2c721ca38d8293fb3be3d7d94b555e97c6b3027003928ddfd62075f58baaedc055a3100ec32d8a WHIRLPOOL 3a0b689e630bd5bc0542b67afa341fdfa5890d73b966cfe40f100c3fbb17d400886f98d23140af9789296b7b58cbb4d279af4371169df8ddeaf8aa16ff070e66
AUX matplotlib-1.0.1-sphinx.patch 3441 SHA256 4396ca43e125a08cc113d8cf0fc5fe57fac063b3c1d0da6b66e8d60ca9d19345 SHA512 044d0087eab9138067a4ad7a3b25f67d70c143ea7910df2708ba8540985280e6fcbb33e9f27ef79457f7965ba5d3bf62a00827c2e225e2c3edc912d4abf8454a WHIRLPOOL b91291da20ee1b78b7a834daf25519b39f0ab988a4301a0329bea933eb0779bf4d44a9d41ad0c795ebeba027fbb9bddd61e8407a7601725b457667023a92ad86
+AUX matplotlib-1.1.1-ft-refcount.patch 1313 SHA256 7e6e232445d3c32bb6227cd67a25439034acc85593b64c851acaa23553e29ac5 SHA512 7a89acec10b0ebe8aea57e3652d716c619e82ca388a26231aa19a208f9c2d3ff7b1e54106c125415cb328868484e45f790e03a16feacd37f40b3d583ba7fe0f6 WHIRLPOOL f2551dc4a3b1e70625a863fc4895c8009bd182e4d617ae9d8085a1136aaf847e7648c85b774c6a6714814851657845c091e4599b984215ca6ed240461082f422
DIST matplotlib-1.0.1.tar.gz 13285166 SHA256 83bc6377373b3f34b18eac1883c27f3f381f5c9b9c422b4d85c91e217a947af6 SHA512 20f8987be1cabbb2c10a8f4e34884f7bb5132c923ffe0217e6c847017975112dd6818e725772ebcd04cdfca6a8957ae9d52c116890115b2128f91364b6206331 WHIRLPOOL bcfab3944c0cdb604e90e1639e8a6fc0509557b25dd3fe1c48060fdc464c974b9ab8ac080552809903641b9b512c3cacbdfc79dbb28700def732b06cde6cec3e
DIST matplotlib-1.1.0.tar.gz 35842643 SHA256 be37e1d86c65ecacae6683f8805e051e9904e5f2e02bf2b7a34262c46a6d06a7 SHA512 f5ab95c29ef6958096970265a6079f0eb8c43a500924346c4a6c6eb89d9110eeeb6c34a53715e71240e82ded2b76a7b8d5a9b05a07baa000b2926718264ad8ff WHIRLPOOL 1d3c7f0bd8662a0581fc0ba2f1f526933a1e4e0ad17341101ed3ad1efcd9bfb182b876b3bc03d4992cf064d1b17cbea9b6eedf610000c25261a03b5748e23612
+DIST matplotlib-1.1.1.tar.gz 33704843 SHA256 63b275eb8d98903264557ffbd6ec0fee2c31b5badb3678fce1ac7044594620ab SHA512 838977c1f57f9cfd10a3cd8935a5640bca25135b2176cb83286f309d57690cca7d6ec78c552c04067b3ded10f0358b92bb2387c018ecdb38ac30f661c4a67588 WHIRLPOOL d0fcc5a7f4d54c12a5b227b78b3977bb6822a61cf50f17d057458dab616ca293201d78e3ec5f1cb8722ee8a262ae2a252cb967a6bf24f7803841fb24831c4a96
DIST matplotlib-sampledata.tar.bz2 1013421 SHA256 0a9d45f1e5f31bee1e6efeb453775153d0553b721971830d6c1657a8d9640a3e SHA512 2ca518bdd3a053f0119199c80120cd348ae8d4fdaf5ce6f09606229a6644d0ce9d0cddf13cb0021179b211439f3cbb42db51a802497be2c8ac3482e042c5c99c WHIRLPOOL 581828e041982dbc6162256849b10fa8b4139e6aa7e88a29461147702f00ec5e3b86ac1f72f82a6255b8285fd5197cb794f46836ecd3e519ec1416c7853b8d94
DIST mpl_sampledata-1.1.0.tar.gz 874730 SHA256 eee173eaf9bd42bc57fb1bcff7044a184da85e6ea1262c1a7d1fdc2e303e78d8 SHA512 7dac7c8a653c11934db3e5a7782c9c444cc037a32fa378d2a65184c3b7ecd7db98f9469068670447359b7e98ac30341973643f267582df0206e183663def401b WHIRLPOOL ce5b2e05c7f9a400fbd276c229b7fb38a8ec5a3f6c4dcaad7f119520f666ce71bb903dadfa61a24e2e85efa2ade034fa95b65edd1e22d18ef7305ed9755ff9d8
EBUILD matplotlib-1.0.1-r1.ebuild 6295 SHA256 025a3e1c92f996c2c683c55e74eb35afae2b2a85eef03b2a74a53ad5d980925d SHA512 bd47e184f9d13acd8c640c9864230a059bc54d7412e0307bfa0e5f3d581da20c1a2aa6e17f157455afc59bd0444efc95e79530e7f8218b4af6ac2848d7afffe5 WHIRLPOOL 24c74e60cd82219b17de97ed68bb0358efc197f1c65702d561faeab282ffc01a8fd459065b2e824d99317e2a4ec2c37d179bff501028770504e777fa2c450e5b
EBUILD matplotlib-1.1.0.ebuild 6078 SHA256 5bf26982bcbf6dc1cce209e17632dec2b26ab268f915136598f8458d1f9a68fe SHA512 5b9e2692084fc6a800234e89c1e724863e4b2cfb5f1d50129789e5615cded4049b2f3aa623c28feb69c047c07a88a57cfe3634fbfa664e9010c47d46241c0be3 WHIRLPOOL f5bbea32a9b1287ea427bf21c2102be329daf87fc802c8dfb654a17d4b3567500d2f6b726426184944ea25fca5eda2977a9621e174fbbcdb9ba4c0005499132e
-MISC ChangeLog 22766 SHA256 391a6d9924539d6284f8aeb5077f90bfb23c7836eac1eed45eec6b692787c047 SHA512 2696b1343c582addc9212e5329ebd81d23d17d6fa3016ead10ffa03266e22c3344a9f6c7077fc83af3da7ab20c145e2867ae2626065dacfde30e6c7892136871 WHIRLPOOL 31b211783d315f1d5faf127b08fcb014173dbff3bcebb3dfb9424bd53c700eb7d863a25f449e94f313b2847eeafb36653a9334ac33a91fa91bea9edf2e0a9580
+EBUILD matplotlib-1.1.1.ebuild 4100 SHA256 150a84cde337cfc9a3b448f37c7d089ce01d020d70e45c3a987e495eb2e2b0b7 SHA512 4baf66acf44b2adc3334129c9fb16fd2ed048d4e445b813b591e64534a7fc78810dfebf2ac1ccd33b1d3940108e8883b2a442f910aebfc7fb4fed01a6355ffb0 WHIRLPOOL 3b09b782934cda4d8c4d5041035a7675d74181415f5100de415fc3b931e0ad43bda57f13ab01a0273c4a85feba828d2309a511b37f5fa9bb32e0ef7bf2a7884b
+MISC ChangeLog 23041 SHA256 f3e4c21cf8695efb9cb5b7de84d6536a3a3db549886ae200651710a7353a9c96 SHA512 5bcf3416e83db25d7a43c8f9ed7a4190854935e86d75db6b72a90aa39e3c5ba82b8906656f1047f35fdc47344aefc6d843bbb59ccee96b869a0cc5e5ebeed13a WHIRLPOOL c59018bf52c7755119d8864359e0125f2ddea21a38eb2f757c06d8de11d6ff454b7e7adbda965db7603926351fbd06934f9032586e4b0cbf1fcb0e1333df3e17
MISC metadata.xml 640 SHA256 6643fb3ec5019f58c1a7af76a25d791f1109c37929b3332ddbe1a2911f5de3b4 SHA512 8c53de2d65743b8bd37def8261aea4571db0eb3c72e79b968b5342619d75370de84e26f4808f7b6c069811a5a14c24add4e768a78cea9e0156125bfa2f7ccfb3 WHIRLPOOL 13996de565060c484b96f78396f6acfbd3e795722fc6344d02105b7bf1abfda705dd47c3ec227e68e8f4fbb798704779f18a5ff0a7f99e78a837461959b28b97
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iEYEAREIAAYFAlAZgNwACgkQ1ycZbhPLE2CeCgCggHrbOGkquU8ljLrCv8JL7GbR
+JvkAn2QbcK3jwTeFW3DzYKHqIwxlT8da
+=m1hd
+-----END PGP SIGNATURE-----
diff --git a/dev-python/matplotlib/files/matplotlib-1.1.1-ft-refcount.patch b/dev-python/matplotlib/files/matplotlib-1.1.1-ft-refcount.patch
new file mode 100644
index 000000000000..810037777621
--- /dev/null
+++ b/dev-python/matplotlib/files/matplotlib-1.1.1-ft-refcount.patch
@@ -0,0 +1,35 @@
+Restoring a fix to an old reference counting bug which was re-included in a recent commit. It fails stix_fonts_demo.py
+https://github.com/matplotlib/matplotlib/commit/85af0c02bf9a8ecdd0fd18eab8c9662c6b9f4302#src/ft2font.cpp
+
+bicatali@gentoo.org 08/2012
+--- src/ft2font.cpp.orig 2012-08-01 17:30:33.000000000 +0100
++++ src/ft2font.cpp 2012-08-01 17:30:42.000000000 +0100
+@@ -870,24 +870,28 @@
+ {
+ std::ostringstream s;
+ s << "Could not load facefile " << facefile << "; Unknown_File_Format" << std::endl;
++ ob_refcnt--;
+ throw Py::RuntimeError(s.str());
+ }
+ else if (error == FT_Err_Cannot_Open_Resource)
+ {
+ std::ostringstream s;
+ s << "Could not open facefile " << facefile << "; Cannot_Open_Resource" << std::endl;
++ ob_refcnt--;
+ throw Py::RuntimeError(s.str());
+ }
+ else if (error == FT_Err_Invalid_File_Format)
+ {
+ std::ostringstream s;
+ s << "Could not open facefile " << facefile << "; Invalid_File_Format" << std::endl;
++ ob_refcnt--;
+ throw Py::RuntimeError(s.str());
+ }
+ else if (error)
+ {
+ std::ostringstream s;
+ s << "Could not open facefile " << facefile << "; freetype error code " << error << std::endl;
++ ob_refcnt--;
+ throw Py::RuntimeError(s.str());
+ }
+
diff --git a/dev-python/matplotlib/matplotlib-1.1.1.ebuild b/dev-python/matplotlib/matplotlib-1.1.1.ebuild
new file mode 100644
index 000000000000..21dc3d81f1e7
--- /dev/null
+++ b/dev-python/matplotlib/matplotlib-1.1.1.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/matplotlib/matplotlib-1.1.1.ebuild,v 1.1 2012/08/01 19:17:40 bicatali Exp $
+
+EAPI="3"
+
+# python eclass bloat
+PYTHON_DEPEND="2"
+PYTHON_USE_WITH="tk"
+PYTHON_USE_WITH_OPT="tk"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3* *-jython 2.7-pypy-*"
+PYTHON_CFLAGS=("2.* + -fno-strict-aliasing")
+PYTHON_CXXFLAGS=("2.* + -fno-strict-aliasing")
+PYTHON_MODNAME="matplotlib mpl_toolkits pylab.py"
+
+WX_GTK_VER="2.8"
+
+inherit distutils eutils
+
+DESCRIPTION="Pure python plotting library with matlab like syntax"
+HOMEPAGE="http://matplotlib.sourceforge.net/ http://pypi.python.org/pypi/matplotlib"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+IUSE="cairo doc excel examples fltk gtk latex qt4 test tk wxwidgets"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-freebsd ~x86-linux ~x86-macos"
+
+# Main license: matplotlib
+# Some modules: BSD
+# matplotlib/backends/qt4_editor: MIT
+# Fonts: BitstreamVera, OFL-1.1
+LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
+
+CDEPEND="dev-python/numpy
+ dev-python/python-dateutil
+ dev-python/pytz
+ media-libs/freetype:2
+ media-libs/libpng
+ gtk? ( dev-python/pygtk )
+ wxwidgets? ( dev-python/wxpython:2.8 )"
+
+# internal copy of pycxx highly patched
+# dev-python/pycxx
+
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+ doc? (
+ app-text/dvipng
+ dev-python/imaging
+ dev-python/ipython
+ dev-python/xlwt
+ dev-python/sphinx
+ dev-texlive/texlive-latexextra
+ dev-texlive/texlive-fontsrecommended
+ dev-texlive/texlive-latexrecommended
+ media-gfx/graphviz[cairo]
+ )
+ test? ( dev-python/nose )"
+
+RDEPEND="${CDEPEND}
+ dev-python/pyparsing
+ cairo? ( dev-python/pycairo )
+ excel? ( dev-python/xlwt )
+ fltk? ( dev-python/pyfltk )
+ latex? (
+ virtual/latex-base
+ app-text/ghostscript-gpl
+ app-text/dvipng
+ app-text/poppler[utils]
+ dev-texlive/texlive-fontsrecommended
+ )
+ qt4? ( || ( dev-python/PyQt4[X] dev-python/pyside[X] ) )"
+
+
+use_setup() {
+ local uword="${2:-${1}}"
+ if use ${1}; then
+ echo "${uword} = True"
+ echo "${uword}agg = True"
+ else
+ echo "${uword} = False"
+ echo "${uword}agg = False"
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-ft-refcount.patch
+ # create setup.cfg (see setup.cfg.template for any changes)
+ cat > setup.cfg <<-EOF
+ [provide_packages]
+ pytz = False
+ dateutil = False
+ [gui_support]
+ $(use_setup cairo)
+ $(use_setup fltk)
+ $(use_setup gtk)
+ $(use_setup qt4)
+ $(use_setup tk)
+ $(use_setup wxwidgets wx)
+ EOF
+
+ # avoid checks needing a X display
+ sed -i \
+ -e "s/check_for_gtk()/$(use gtk && echo True || echo False)/" \
+ -e "s/check_for_tk()/$(use tk && echo True || echo False)/" \
+ setup.py || die "sed setup.py failed"
+
+ # remove internal copies of pyparsing
+ rm lib/matplotlib/pyparsing.py || die
+ sed -i \
+ -e 's/matplotlib.pyparsing/pyparsing/g' \
+ lib/matplotlib/{mathtext,fontconfig_pattern}.py \
+ || die "sed pyparsing failed"
+ distutils_src_prepare
+}
+
+src_compile() {
+ unset DISPLAY # bug #278524
+ distutils_src_compile
+ if use doc; then
+ cd "${S}/doc"
+ VARTEXFONTS="${T}"/fonts \
+ PYTHONPATH=$(ls -d "${S}"/build-$(PYTHON -f --ABI)/lib*) \
+ ./make.py --small all
+ [[ -e build/latex/Matplotlib.pdf ]] || die "doc generation failed"
+ fi
+}
+
+src_test() {
+ # if doc was enabled, all examples were built and tested
+ use doc && return
+ testing() {
+ "$(PYTHON)" setup.py build -b "build-${PYTHON_ABI}" install \
+ --home="${S}/test-${PYTHON_ABI}" --no-compile \
+ || die "install test failed"
+ pushd "${S}/test-${PYTHON_ABI}/"lib* > /dev/null
+ PYTHONPATH=python \
+ "$(PYTHON)" -c "import matplotlib as m; m.test(verbosity=2)" \
+ 2>&1 | tee test.log
+ grep -Eq "^(ERROR|FAIL):" test.log && return 1
+ popd > /dev/null
+ rm -r test-${PYTHON_ABI}
+ }
+ python_execute_function testing
+}
+
+src_install() {
+ distutils_src_install
+ if use doc; then
+ insinto /usr/share/doc/${PF}
+ doins -r doc/build/latex/Matplotlib.pdf doc/build/html || die
+ fi
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+ fi
+}