diff options
author | Robert Helgesson <robert@rycee.net> | 2014-12-21 11:02:35 +0100 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2015-01-17 14:24:49 +0100 |
commit | c8d0d91db1bb9afcef82d5b29b5346167880da55 (patch) | |
tree | 892f13e75bf7663ca2bbd962066ddb1522e521f2 /pkgs/development/python-modules | |
parent | 9a33fbb52de9ec92e808dfb695a00d5959afe6d9 (diff) | |
download | nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar.gz nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar.bz2 nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar.lz nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar.xz nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.tar.zst nixlib-c8d0d91db1bb9afcef82d5b29b5346167880da55.zip |
Add optional backends to matplotlib.
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r-- | pkgs/development/python-modules/matplotlib/default.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/matplotlib/default.nix b/pkgs/development/python-modules/matplotlib/default.nix new file mode 100644 index 000000000000..f08301c70817 --- /dev/null +++ b/pkgs/development/python-modules/matplotlib/default.nix @@ -0,0 +1,49 @@ +{ stdenv, fetchurl, python, buildPythonPackage +, which, dateutil, nose, numpy, pyparsing, tornado +, freetype, libpng, pkgconfig, mock, pytz +, enableGhostscript ? false, ghostscript ? null +, enableCairo ? false, pycairo ? null +, enableGtk2 ? false, pygtk ? null +, enableGtk3 ? false, pygobject3 ? null, gtk3 ? null +, enableQt4 ? false, pyqt4 ? null +, enableQt5 ? false, pyqt5 ? null +, enableWxWidgets ? false, wxPython ? null }: + +assert enableGhostscript -> ghostscript != null; +assert enableCairo -> pycairo != null; +assert enableGtk2 -> pygtk != null; +assert enableGtk3 -> pygobject3 != null && gtk3 != null; +assert enableQt4 -> pyqt4 != null; +assert enableQt5 -> pyqt5 != null; +assert enableWxWidgets -> wxPython != null; + +buildPythonPackage rec { + name = "matplotlib-1.4.2"; + + src = fetchurl { + url = "mirror://sourceforge/matplotlib/${name}.tar.gz"; + sha256 = "0m6v9nwdldlwk22gcd339zg6mny5m301fxgks7z8sb8m9wawg8qp"; + }; + + buildInputs = [ python which stdenv ] + ++ stdenv.lib.optional enableGhostscript ghostscript + ++ stdenv.lib.optional enableGtk3 gtk3; + + propagatedBuildInputs = + [ dateutil nose numpy pyparsing tornado freetype + libpng pkgconfig mock pytz + ] + ++ stdenv.lib.optional enableCairo pycairo + ++ stdenv.lib.optional enableGtk2 pygtk + ++ stdenv.lib.optional enableGtk3 pygobject3 + ++ stdenv.lib.optional enableQt4 pyqt4 + ++ stdenv.lib.optional enableQt5 pyqt5 + ++ stdenv.lib.optional enableWxWidgets wxPython; + + meta = with stdenv.lib; { + description = "python plotting library, making publication quality plots"; + homepage = "http://matplotlib.sourceforge.net/"; + maintainers = with maintainers; [ lovek323 ]; + platforms = platforms.unix; + }; +} |