diff options
author | Grey Christoforo | 2016-08-10 12:06:04 +0100 |
---|---|---|
committer | Grey Christoforo | 2016-08-10 12:06:04 +0100 |
commit | f207e991c6f89f065af175d4d8e23d4a2b0080e2 (patch) | |
tree | 729e3d425869f45c164ff5f9c8afd3d3714928fd | |
download | aur-f207e991c6f89f065af175d4d8e23d4a2b0080e2.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 108 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 136 | ||||
-rw-r--r-- | setup.cfg | 4 |
4 files changed, 252 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9689e99bda45 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,108 @@ +# Generated by mksrcinfo v8 +# Wed Aug 10 11:05:59 UTC 2016 +pkgbase = python-matplotlib-git + pkgdesc = A python plotting library for making publication quality plots, master git branch + pkgver = 1 + pkgrel = 1 + url = http://matplotlib.org + arch = i686 + arch = x86_64 + license = custom + checkdepends = python-nose + checkdepends = python2-nose + checkdepends = python-mock + checkdepends = python2-mock + checkdepends = xorg-server-xvfb + checkdepends = texlive-core + checkdepends = texlive-latexextra + checkdepends = imagemagick + checkdepends = ffmpeg + checkdepends = mencoder + checkdepends = inkscape + checkdepends = python-pycodestyle + checkdepends = python2-pycodestyle + checkdepends = python-pandas + checkdepends = python2-pandas + makedepends = rsync + makedepends = git + makedepends = python2-pytz + makedepends = python2-numpy + makedepends = python2-pyqt4 + makedepends = python-pytz + makedepends = python-numpy + makedepends = python-pyqt4 + makedepends = tk + makedepends = python-cairocffi + makedepends = python2-cairocffi + makedepends = python-dateutil + makedepends = python2-dateutil + makedepends = python-gobject + makedepends = python2-gobject + makedepends = python-pyparsing + makedepends = python2-pyparsing + makedepends = pygtk + makedepends = python-six + makedepends = ghostscript + makedepends = texlive-bin + makedepends = python-tornado + makedepends = python2-tornado + makedepends = gtk3 + makedepends = wxpython + makedepends = python-pyqt5 + makedepends = python2-pyqt5 + makedepends = libxkbcommon-x11 + makedepends = python-pillow + makedepends = python2-pillow + makedepends = python-setuptools + makedepends = python2-setuptools + makedepends = python-cycler + makedepends = python2-cycler + makedepends = python2-functools32 + source = git://github.com/matplotlib/matplotlib + source = setup.cfg + md5sums = SKIP + md5sums = 5fa7d3c374ec049e3ed592ddff0111be + +pkgname = python2-matplotlib-git + depends = python2-pytz + depends = python2-numpy + depends = python2-pyqt5 + depends = python2-dateutil + depends = python2-pyparsing + depends = python2-cycler + depends = libxkbcommon-x11 + optdepends = pygtk: for GTK/GTKAgg/GTKCairo backend + optdepends = python2-cairo: for GTKCairo/GTK3Cairo backend + optdepends = python2-cairocffi: for GTKCairo/GTK3Cairo backend (alternative to python2-cairo) + optdepends = python2-pyqt4: for Qt4Agg backend + optdepends = tk: used by the TkAgg backend + optdepends = ghostscript: usetex dependencies + optdepends = texlive-bin: usetex dependencies + optdepends = python2-tornado: for webagg backend + optdepends = python2-gobject: for GTK3Agg/GTK3Cairo backend + optdepends = wxpython: for WX/WXAgg backend + optdepends = python2-pillow: for reading/saving .jpg/bmp/tiff files + provides = python2-matplotlib + conflicts = python2-matplotlib + conflicts = python2-matplotlib2 + +pkgname = python-matplotlib-git + depends = python-pytz + depends = python-numpy + depends = python-pyqt5 + depends = python-dateutil + depends = python-pyparsing + depends = python-cycler + depends = libxkbcommon-x11 + optdepends = python-gobject: for GTK3Agg/GTK3Cairo backend + optdepends = python-cairocffi: for GTK3Agg/GTK3Cairo backend + optdepends = python-pyqt4: for Qt4Agg backend + optdepends = tk: used by the TkAgg backend + optdepends = ghostscript: usetex dependencies + optdepends = texlive-bin: usetex dependencies + optdepends = python-tornado: for webagg backend + optdepends = python-pillow: for reading/saving .jpg/bmp/tiff files + provides = python-matplotlib + conflicts = python-matplotlib + conflicts = python-matplotlib2 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..7b8872aeecaa --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pkg.* +/src +/pkg +/matplotlib diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..06de2eb6a8a5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,136 @@ +# $Id$ +# Maintainer: Grey Christoforo <first name [at] last name [dot] net> + +pkgbase=python-matplotlib-git +pkgname=('python2-matplotlib-git' 'python-matplotlib-git') + +pkgver=1 +pkgrel=1 +pkgdesc="A python plotting library for making publication quality plots, master git branch" +arch=('i686' 'x86_64') +url='http://matplotlib.org' +license=('custom') +checkdepends=('python-nose' 'python2-nose' 'python-mock' 'python2-mock' 'xorg-server-xvfb' + 'texlive-core' 'texlive-latexextra' 'imagemagick' 'ffmpeg' 'mencoder' 'inkscape' + 'python-pycodestyle' 'python2-pycodestyle' 'python-pandas' 'python2-pandas') +makedepends=('rsync' 'git' 'python2-pytz' 'python2-numpy' 'python2-pyqt4' 'python-pytz' 'python-numpy' + 'python-pyqt4' 'tk' 'python-cairocffi' 'python2-cairocffi' 'python-dateutil' + 'python2-dateutil' 'python-gobject' 'python2-gobject' 'python-pyparsing' + 'python2-pyparsing' 'pygtk' 'python-six' 'ghostscript' 'texlive-bin' + 'python-tornado' 'python2-tornado' 'gtk3' 'wxpython' 'python-pyqt5' 'python2-pyqt5' + 'libxkbcommon-x11' 'python-pillow' 'python2-pillow' 'python-setuptools' + 'python2-setuptools' 'python-cycler' 'python2-cycler' 'python2-functools32') +source=("git://github.com/matplotlib/matplotlib" setup.cfg) +md5sums=('SKIP' + '5fa7d3c374ec049e3ed592ddff0111be') + +pkgver() { + cd "${srcdir}/matplotlib" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + rsync -a "$srcdir"/matplotlib/ "$srcdir"/matplotlib-py2 --exclude '.git' + + cd "$srcdir"/matplotlib + for file in $(find . -name '*.py' -print); do + sed -i -e "s|^#!.*/usr/bin/python|#!/usr/bin/python3|" \ + -e "s|^#!.*/usr/bin/env *python|#!/usr/bin/env python3|" ${file} + done + + cd "$srcdir"/matplotlib-py2 + for file in $(find . -name '*.py' -print); do + sed -i -e "s|^#!.*/usr/bin/python|#!/usr/bin/python2|" \ + -e "s|^#!.*/usr/bin/env *python|#!/usr/bin/env python2|" ${file} + done + + rsync -a "$srcdir"/matplotlib/ "$srcdir"/matplotlib-test --exclude '.git' + cp -a "$srcdir"/matplotlib-py2{,-test} + + # Remove tests (FS#48175) + cp "$srcdir/setup.cfg" "$srcdir"/matplotlib/ + cp "$srcdir/setup.cfg" "$srcdir"/matplotlib-py2/ +} + +build() { + # this seems to need to be present or gtk/gdk dies + # and hangs the build checking if gtk3cairo is installed + export XDG_RUNTIME_DIR=/tmp + + cd "$srcdir"/matplotlib + python3 setup.py build + + cd "$srcdir"/matplotlib-py2 + python2 setup.py build +} + +check() { + cd "$srcdir"/matplotlib-test + python3 setup.py build + + cd "$srcdir"/matplotlib-py2-test + python2 setup.py build + + cd "$srcdir"/matplotlib-test + ( + export PYTHONPATH="$PWD/build/lib.linux-$CARCH-3.5:$PYTHONPATH" + python -c "from matplotlib import font_manager" + rm -rf ../tmp_test_dir && mkdir ../tmp_test_dir && cd ../tmp_test_dir + xvfb-run -a -s "+extension GLX +extension RANDR +render -screen 0 1280x1024x24" \ + python ../matplotlib/tests.py -sv --processes=8 --process-timeout=300 || warning "Tests failed" + ) + + cd "$srcdir"/matplotlib-py2-test + ( + export PYTHONPATH="$PWD/build/lib.linux-$CARCH-2.7:$PYTHONPATH" + python2 -c "from matplotlib import font_manager" + rm -rf ../tmp_test_dir && mkdir ../tmp_test_dir && cd ../tmp_test_dir + xvfb-run -a -s "+extension GLX +extension RANDR +render -screen 0 1280x1024x24" \ + python2 ../matplotlib-py2/tests.py -sv --processes=8 --process-timeout=300 || warning "Tests failed" + ) +} + +package_python2-matplotlib-git() { + depends=('python2-pytz' 'python2-numpy' 'python2-pyqt5' 'python2-dateutil' 'python2-pyparsing' 'python2-cycler' 'libxkbcommon-x11') + optdepends=('pygtk: for GTK/GTKAgg/GTKCairo backend' + 'python2-cairo: for GTKCairo/GTK3Cairo backend' + 'python2-cairocffi: for GTKCairo/GTK3Cairo backend (alternative to python2-cairo)' + 'python2-pyqt4: for Qt4Agg backend' + 'tk: used by the TkAgg backend' + 'ghostscript: usetex dependencies' + 'texlive-bin: usetex dependencies' + 'python2-tornado: for webagg backend' + 'python2-gobject: for GTK3Agg/GTK3Cairo backend' + 'wxpython: for WX/WXAgg backend' + 'python2-pillow: for reading/saving .jpg/bmp/tiff files') + provides=('python2-matplotlib') + conflicts=('python2-matplotlib' 'python2-matplotlib2') + + cd matplotlib-py2 + python2 setup.py install -O1 --skip-build --root "${pkgdir}" --prefix=/usr + + install -dm755 "${pkgdir}"/usr/share/licenses/python2-matplotlib + install -m 644 doc/users/license.rst "${pkgdir}"/usr/share/licenses/python2-matplotlib +} + +package_python-matplotlib-git() { + depends=('python-pytz' 'python-numpy' 'python-pyqt5' 'python-dateutil' 'python-pyparsing' 'python-cycler' 'libxkbcommon-x11') + optdepends=('python-gobject: for GTK3Agg/GTK3Cairo backend' + 'python-cairocffi: for GTK3Agg/GTK3Cairo backend' + 'python-pyqt4: for Qt4Agg backend' + 'tk: used by the TkAgg backend' + 'ghostscript: usetex dependencies' + 'texlive-bin: usetex dependencies' + 'python-tornado: for webagg backend' + 'python-pillow: for reading/saving .jpg/bmp/tiff files') + provides=('python-matplotlib') + conflicts=('python-matplotlib' 'python-matplotlib2') + + cd matplotlib + python3 setup.py install -O1 --skip-build --root "${pkgdir}" --prefix=/usr + + install -dm755 "${pkgdir}"/usr/share/licenses/python-matplotlib + install -m 644 doc/users/license.rst "${pkgdir}"/usr/share/licenses/python-matplotlib +} +md5sums=('SKIP' + '5fa7d3c374ec049e3ed592ddff0111be') diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 000000000000..7662eb9799b5 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,4 @@ +[packages] +tests = False +sample_data = False +toolkits = True |