summaryrefslogtreecommitdiff
path: root/graphics/py-matplotlib-tk
diff options
context:
space:
mode:
authorhe <he>2009-05-14 13:54:13 +0000
committerhe <he>2009-05-14 13:54:13 +0000
commit0f2bc0986049de5f75599a7c613ed137ba974175 (patch)
treec16f97869eb9880c7212892be95752a2a83f817b /graphics/py-matplotlib-tk
parent967b9116af36e12204518eadceda33cf911a9cc8 (diff)
downloadpkgsrc-0f2bc0986049de5f75599a7c613ed137ba974175.tar.gz
Import py-matplotlib-tk version 0.98.0.
matplotlib is a pure python plotting library designed to bring publication quality plotting to python with a syntax familiar to matlab users. A lot progress towards this goal has been made since the first release of matplotlib, the library does produce high quality 2D plots. All of the plotting commands can be accessed either via a functional interface familiar to matlab users or an object oriented interface familiar to python users, and several high resolution output formats are supported. This package contains the Tk driver for matplotlib. Tutorial: http://matplotlib.sourceforge.net/tutorial.html
Diffstat (limited to 'graphics/py-matplotlib-tk')
-rw-r--r--graphics/py-matplotlib-tk/DESCR12
-rw-r--r--graphics/py-matplotlib-tk/Makefile29
-rw-r--r--graphics/py-matplotlib-tk/PLIST2
-rw-r--r--graphics/py-matplotlib-tk/distinfo7
-rw-r--r--graphics/py-matplotlib-tk/patches/patch-aa49
-rw-r--r--graphics/py-matplotlib-tk/patches/patch-ab68
6 files changed, 167 insertions, 0 deletions
diff --git a/graphics/py-matplotlib-tk/DESCR b/graphics/py-matplotlib-tk/DESCR
new file mode 100644
index 00000000000..c965042acde
--- /dev/null
+++ b/graphics/py-matplotlib-tk/DESCR
@@ -0,0 +1,12 @@
+matplotlib is a pure python plotting library designed to bring
+publication quality plotting to python with a syntax familiar to
+matlab users. A lot progress towards this goal has been made since
+the first release of matplotlib, the library does produce high quality
+2D plots. All of the plotting commands can be accessed either via a
+functional interface familiar to matlab users or an object oriented
+interface familiar to python users, and several high resolution output
+formats are supported.
+
+This package contains the Tk driver for matplotlib.
+
+Tutorial: http://matplotlib.sourceforge.net/tutorial.html
diff --git a/graphics/py-matplotlib-tk/Makefile b/graphics/py-matplotlib-tk/Makefile
new file mode 100644
index 00000000000..2661722f603
--- /dev/null
+++ b/graphics/py-matplotlib-tk/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/05/14 13:54:13 he Exp $
+#
+
+DISTNAME= matplotlib-0.98.0
+PKGNAME= ${PYPKGPREFIX}-matplotlib-tk-0.98.0
+CATEGORIES= graphics python
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=matplotlib/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://matplotlib.sourceforge.net/
+COMMENT= Tk frontend for matplotlib
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+USE_TOOLS+= pkg-config
+PY_PATCHPLIST= yes
+PYDISTUTILSPKG= yes
+USE_LANGUAGES= c c++
+
+PYTHON_VERSIONS_ACCEPTED= 25 24
+
+.include "../../lang/python/extension.mk"
+.include "../../graphics/py-matplotlib/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../x11/tk/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/py-matplotlib-tk/PLIST b/graphics/py-matplotlib-tk/PLIST
new file mode 100644
index 00000000000..8b5176eebe5
--- /dev/null
+++ b/graphics/py-matplotlib-tk/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2009/05/14 13:54:13 he Exp $
+${PYSITELIB}/matplotlib/backends/_tkagg.so
diff --git a/graphics/py-matplotlib-tk/distinfo b/graphics/py-matplotlib-tk/distinfo
new file mode 100644
index 00000000000..570575da25b
--- /dev/null
+++ b/graphics/py-matplotlib-tk/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/05/14 13:54:13 he Exp $
+
+SHA1 (matplotlib-0.98.0.tar.gz) = ce19f2fc7b1d66329e904171b04a2334bcc8400f
+RMD160 (matplotlib-0.98.0.tar.gz) = 59d429bb63ebc0fb755bd0a72e890e95a7c5d65c
+Size (matplotlib-0.98.0.tar.gz) = 4219634 bytes
+SHA1 (patch-aa) = fbbc7b57943f8ce4252d154fe1be01e09838027c
+SHA1 (patch-ab) = a3ef38a41421ffd5b6ab0b24f91b848b2e67441c
diff --git a/graphics/py-matplotlib-tk/patches/patch-aa b/graphics/py-matplotlib-tk/patches/patch-aa
new file mode 100644
index 00000000000..7286f4764b9
--- /dev/null
+++ b/graphics/py-matplotlib-tk/patches/patch-aa
@@ -0,0 +1,49 @@
+$NetBSD: patch-aa,v 1.1.1.1 2009/05/14 13:54:13 he Exp $
+
+Only turn on building of the Tk part.
+
+--- setupext.py.orig 2008-05-30 10:47:10.000000000 +1200
++++ setupext.py
+@@ -103,17 +103,17 @@ numpy_inc_dirs = []
+ # matplotlib build options, which can be altered using setup.cfg
+ options = {'display_status': True,
+ 'verbose': False,
+- 'provide_pytz': 'auto',
+- 'provide_dateutil': 'auto',
+- 'provide_configobj': 'auto',
+- 'provide_traits': 'auto',
+- 'build_agg': True,
+- 'build_gtk': 'auto',
+- 'build_gtkagg': 'auto',
+- 'build_tkagg': 'auto',
+- 'build_wxagg': 'auto',
+- 'build_image': True,
+- 'build_windowing': True,
++ 'provide_pytz': False,
++ 'provide_dateutil': False,
++ 'provide_configobj': False,
++ 'provide_traits': False,
++ 'build_agg': False,
++ 'build_gtk': False,
++ 'build_gtkagg': False,
++ 'build_tkagg': True,
++ 'build_wxagg': False,
++ 'build_image': False,
++ 'build_windowing': False,
+ 'backend': None,
+ 'numerix': None}
+
+@@ -321,11 +321,8 @@ def check_for_libpng():
+ return True
+
+ def add_base_flags(module):
+- incdirs = filter(os.path.exists,
+- [os.path.join(p, 'include') for p in basedir[sys.platform] ])
+- libdirs = filter(os.path.exists,
+- [os.path.join(p, 'lib') for p in basedir[sys.platform] ]+
+- [os.path.join(p, 'lib64') for p in basedir[sys.platform] ] )
++ incdirs = os.path.join(os.environ['LOCALBASE'], 'include')
++ libdirs = os.path.join(os.environ['LOCALBASE'], 'lib')
+
+ module.include_dirs.extend(incdirs)
+ module.include_dirs.append('.')
diff --git a/graphics/py-matplotlib-tk/patches/patch-ab b/graphics/py-matplotlib-tk/patches/patch-ab
new file mode 100644
index 00000000000..c669f5a5b90
--- /dev/null
+++ b/graphics/py-matplotlib-tk/patches/patch-ab
@@ -0,0 +1,68 @@
+$NetBSD: patch-ab,v 1.1.1.1 2009/05/14 13:54:13 he Exp $
+
+Ensure we skip installation of the non-Tk stuff, installed
+by py-matplotlib itself.
+
+--- setup.py.orig 2008-05-30 10:47:09.000000000 +1200
++++ setup.py
+@@ -92,11 +92,11 @@ if not check_for_numpy():
+ if not check_for_freetype():
+ sys.exit(1)
+
+-build_ft2font(ext_modules, packages)
+-build_ttconv(ext_modules, packages)
+-build_contour(ext_modules, packages)
+-build_nxutils(ext_modules, packages)
+-build_path(ext_modules, packages)
++#build_ft2font(ext_modules, packages)
++#build_ttconv(ext_modules, packages)
++#build_contour(ext_modules, packages)
++#build_nxutils(ext_modules, packages)
++#build_path(ext_modules, packages)
+
+ print_raw("")
+ print_raw("OPTIONAL BACKEND DEPENDENCIES")
+@@ -133,13 +133,13 @@ if options['build_wxagg']:
+ print_message("WxAgg extension not required for wxPython >= 2.8")
+ rc['backend'] = 'WXAgg'
+
+-hasgtk = check_for_gtk()
++hasgtk = 1 # check_for_gtk()
+ if options['build_gtk']:
+ if hasgtk or (options['build_gtk'] is True):
+ build_gdk(ext_modules, packages)
+ if options['build_gtkagg']:
+ if hasgtk or (options['build_gtkagg'] is True):
+- options['build_agg'] = 1
++ options['build_agg'] = 0
+ build_gtkagg(ext_modules, packages)
+ rc['backend'] = 'GTKAgg'
+
+@@ -197,9 +197,9 @@ check_for_pdftops()
+ # TODO: comment out for mpl release:
+ print_raw("")
+ print_raw("EXPERIMENTAL CONFIG PACKAGE DEPENDENCIES")
+-packages.append('matplotlib.config')
+-if check_provide_configobj(): py_modules.append('configobj')
+-if check_provide_traits(): build_traits(ext_modules, packages)
++#packages.append('matplotlib.config')
++#if check_provide_configobj(): py_modules.append('configobj')
++#if check_provide_traits(): build_traits(ext_modules, packages)
+
+ print_raw("")
+ print_raw("[Edit setup.cfg to suppress the above messages]")
+@@ -238,11 +238,11 @@ distrib = setup(name="matplotlib",
+ interfaces and hardcopy output formats. There is a 'pylab' mode
+ which emulates matlab graphics
+ """,
+- packages = packages,
++# packages = packages,
+ platforms='any',
+- py_modules = py_modules,
++# py_modules = py_modules,
+ ext_modules = ext_modules,
+ package_dir = {'': 'lib'},
+- package_data = package_data,
++# package_data = package_data,
+ **additional_params
+ )