diff options
4 files changed, 152 insertions, 0 deletions
diff --git a/dev-python/matplotlib/files/digest-matplotlib-0.87.4-r1 b/dev-python/matplotlib/files/digest-matplotlib-0.87.4-r1 new file mode 100644 index 000000000..edf9243aa --- /dev/null +++ b/dev-python/matplotlib/files/digest-matplotlib-0.87.4-r1 @@ -0,0 +1,6 @@ +MD5 b8ef6ee4b4a7267d94980b4678f950ea matplotlib-0.87.4.tar.gz 2985247 +RMD160 21b2a02c02a809438c2a45835e4e5a76576884b9 matplotlib-0.87.4.tar.gz 2985247 +SHA256 c30f68e90170acd3a2f5f7cfa188cdc5ef81880eb82c20b915a549e4b2ad2b9a matplotlib-0.87.4.tar.gz 2985247 +MD5 bcc272707e7db06b8a3aab36c6317e03 users_guide_0.87.1.pdf 4675932 +RMD160 53fc6db6ac4f2b31b478bd2e9a96345f20e6ef30 users_guide_0.87.1.pdf 4675932 +SHA256 cca72a27ab2d99eec316f80e80aa972745fc60a409cba904556d563e67cb623e users_guide_0.87.1.pdf 4675932 diff --git a/dev-python/matplotlib/files/matplotlib-0.86.2-no-autodetect.patch b/dev-python/matplotlib/files/matplotlib-0.86.2-no-autodetect.patch new file mode 100644 index 000000000..79d498448 --- /dev/null +++ b/dev-python/matplotlib/files/matplotlib-0.86.2-no-autodetect.patch @@ -0,0 +1,60 @@ +--- setup.bak.py 2006-01-17 12:54:55.000000000 -0500 ++++ setup.py 2006-01-17 12:59:47.000000000 -0500 +@@ -203,47 +203,20 @@ + build_enthought(ext_modules, packages) + + if BUILD_GTK: +- try: +- import gtk +- except ImportError: +- print 'GTK requires pygtk' +- BUILD_GTK=0 +- except RuntimeError: +- print 'pygtk present but import failed' +- +-if BUILD_GTK: +- build_gdk(ext_modules, packages, NUMERIX) +- rc['backend'] = 'GTK' ++ build_gdk(ext_modules, packages, NUMERIX) ++ rc['backend'] = 'GTK' + + if BUILD_TKAGG: +- try: import Tkinter +- except ImportError: print 'TKAgg requires TkInter' +- else: +- BUILD_AGG = 1 +- build_tkagg(ext_modules, packages, NUMERIX) +- rc['backend'] = 'TkAgg' ++ BUILD_AGG = 1 ++ build_tkagg(ext_modules, packages, NUMERIX) ++ rc['backend'] = 'TkAgg' + + if BUILD_WXAGG: +- try: import wxPython +- except ImportError: +- if BUILD_WXAGG != 'auto': +- print 'WXAgg\'s accelerator requires wxPython' +- BUILD_WXAGG = 0 +- else: +- BUILD_AGG = 1 +- build_wxagg(ext_modules, packages, NUMERIX, +- not (isinstance(BUILD_WXAGG, str) # don't about if BUILD_WXAGG +- and BUILD_WXAGG.lower() == 'auto')) # is "auto" +- rc['backend'] = 'WXAgg' +- +-if BUILD_GTKAGG: +- try: +- import gtk +- except ImportError: +- print 'GTKAgg requires pygtk' +- BUILD_GTKAGG=0 +- except RuntimeError: +- print 'pygtk present but import failed' ++ BUILD_AGG = 1 ++ build_wxagg(ext_modules, packages, NUMERIX, ++ not (isinstance(BUILD_WXAGG, str) # don't about if BUILD_WXAGG ++ and BUILD_WXAGG.lower() == 'auto')) # is "auto" ++ rc['backend'] = 'WXAgg' + + if BUILD_GTKAGG: + BUILD_AGG = 1 diff --git a/dev-python/matplotlib/files/matplotlib-0.87.4-fix-bad-win32-detect.patch b/dev-python/matplotlib/files/matplotlib-0.87.4-fix-bad-win32-detect.patch new file mode 100644 index 000000000..38958567b --- /dev/null +++ b/dev-python/matplotlib/files/matplotlib-0.87.4-fix-bad-win32-detect.patch @@ -0,0 +1,12 @@ +--- setupext.py~ 2006-07-10 18:55:59.000000000 +0100 ++++ setupext.py 2006-07-17 16:47:19.000000000 +0100 +@@ -116,7 +116,8 @@ + return 'mingw32' + return 'msvc' + win32_compiler = get_win32_compiler() +-if win32_compiler == 'msvc': ++ ++if sys.platform == 'win32' and win32_compiler == 'msvc': + std_libs = [] + else: + std_libs = ['stdc++', 'm'] diff --git a/dev-python/matplotlib/matplotlib-0.87.4-r1.ebuild b/dev-python/matplotlib/matplotlib-0.87.4-r1.ebuild new file mode 100644 index 000000000..c2e7c6c19 --- /dev/null +++ b/dev-python/matplotlib/matplotlib-0.87.4-r1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit distutils python + +DESCRIPTION="Python plotting library with Matlab like syntax" +HOMEPAGE="http://matplotlib.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz + doc? http://matplotlib.sourceforge.net/users_guide_0.87.1.pdf" + +# agg: use external agg library +# wxwindows: enable wxpython backend +IUSE="doc gtk tk agg" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +LICENSE="PYTHON" + +DEPEND="virtual/python + || ( + dev-python/numpy + dev-python/numarray + >=dev-python/numeric-23 + ) + >=media-libs/freetype-2.1.7 + media-libs/libpng + sys-libs/zlib + gtk? ( >=dev-python/pygtk-2.2 ) + dev-python/pytz + dev-python/python-dateutil + agg? ( x11-libs/agg )" + +pkg_setup() { + if use tk; then + python_tkinter_exists + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + + # disable autodetection, rely on USE instead + epatch "${FILESDIR}/${PN}-0.86.2-no-autodetect.patch" + + # tkinter opens a window to determine paths. remove it by providing tcltk paths. + sed -i \ + -e "s/'/usr/local/include'/'/usr/include'/g" + -e "s/'/usr/local/lib'/'/usr/'$(get_libdir)'/lib'/g" + setupext.py + + sed -i \ + -e "/^BUILD_GTK/s/'auto'/$(use gtk && echo 1 || echo 0)/g" \ + -e "/^BUILD_WX/s/'auto'/0/g" \ + -e "/^BUILD_TK/s/'auto'/$(use tk && echo 1 || echo 0)/g" \ + -e "/^BUILD_AGG/s/'auto'/$(use agg && echo 1 || echo 0)/g" \ + setup.py + + epatch ${FILESDIR}/${PN}-0.87.4-fix-bad-win32-detect.patch +} + +src_install() { + distutils_src_install + + dodoc INTERACTIVE API_CHANGES NUMARRAY_ISSUES + if use doc ; then + insinto /usr/share/doc/${PF}/examples + doins examples/*.py examples/README + insinto /usr/share/doc/${PF}/examples/data + doins examples/data/*.dat + insinto /usr/share/doc/${PF}/ + doins ${DISTDIR}/users_guide_*.pdf + fi +} |