diff options
Diffstat (limited to 'pkgs/top-level/python-packages.nix')
-rw-r--r-- | pkgs/top-level/python-packages.nix | 309 |
1 files changed, 231 insertions, 78 deletions
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 802ea500c002..26b6d7de503e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -166,7 +166,7 @@ in modules // { pyqt5 = callPackage ../development/python-modules/pyqt/5.x.nix { sip = self.sip_4_16; pythonDBus = self.dbus; - qt5 = pkgs.qt5; + inherit (pkgs.qt5) qtbase qtsvg qtwebkit; }; pyside = callPackage ../development/python-modules/pyside { }; @@ -965,13 +965,12 @@ in modules // { }; audiotools = buildPythonPackage rec { - name = "audiotools-2.22"; - - disabled = isPy3k; + name = "audiotools-${version}"; + version = "3.1.1"; src = pkgs.fetchurl { - url = "mirror://sourceforge/audiotools/${name}.tar.gz"; - sha256 = "1c52pggsbxdbj8h92njf4h0jgfndh4yv58ad723pidys47nw1y71"; + url = "https://github.com/tuffy/python-audio-tools/archive/v${version}.tar.gz"; + sha256 = "0ymlxvqkqhzk4q088qwir3dq0zgwqlrrdfnq7f0iq97g05qshm2c"; }; meta = { @@ -1513,6 +1512,22 @@ in modules // { propagatedBuildInputs = with self; [ iowait psutil pyzmq tornado mock ]; }; + colorlog = buildPythonPackage rec { + name = "colorlog-${version}"; + version = "2.6.0"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/c/colorlog/${name}.tar.gz"; + sha256 = "1s8z9zr4r18igr4rri71nba01arnpppifrkaxhi2xb51500sw0qg"; + }; + + meta = { + description = "Log formatting with colors"; + homepage = https://github.com/borntyping/python-colorlog; + license = licenses.free; # BSD-like + }; + }; + colour = buildPythonPackage rec { name = "${pname}-${version}"; pname = "colour"; @@ -1795,28 +1810,37 @@ in modules // { blaze = buildPythonPackage rec { name = "blaze-${version}"; - version = "0.8.3"; + version = "0.9.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/b/blaze/${name}.tar.gz"; - sha256 = "4f8ceb1248ba44f833f5a46a18b6ea44130a5999d5234324d0456b5f9ffe716b"; + sha256 = "07h284n6fr0lvy58a6lvwwfb45sy7lggllx2y2vzzs4xrvf5k1i7"; }; buildInputs = with self; [ pytest ]; propagatedBuildInputs = with self; [ - numpy - pandas - datashape - odo - toolz cytoolz + datashape + flask + h5py multipledispatch - sqlalchemy9 # sqlalchemy8 should also work - psutil numba - h5py + numpy + odo + pandas + psutil + pymongo + pyyaml + requests2 + sqlalchemy_1_0 + tables + toolz ]; + checkPhase = '' + py.test blaze/tests + ''; + meta = { homepage = https://github.com/ContinuumIO/blaze; description = "Allows Python users a familiar interface to query data living in other data storage systems"; @@ -2199,6 +2223,44 @@ in modules // { buildout = self.zc_buildout; buildout152 = self.zc_buildout152; + check-manifest = buildPythonPackage rec { + name = "check-manifest"; + version = "0.30"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/c/check-manifest/check-manifest-${version}.tar.gz"; + md5 = "b18f7f0bcd02f52d40148c388ace9290"; + }; + + doCheck = false; + + meta = { + homepage = https://github.com/mgedmin/check-manifest; + description = "Check MANIFEST.in in a Python source package for completeness"; + license = licenses.mit; + maintainers = with maintainers; [ lewo ]; + }; + }; + + devpi-common = buildPythonPackage rec { + name = "devpi-common"; + version = "2.0.8"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/d/devpi-common/devpi-common-${version}.tar.gz"; + md5 = "3739af0f59151d1aaa67035fec8f97c6"; + }; + + propagatedBuildInputs = [ self.requests2 self.py ]; + + meta = { + homepage = https://bitbucket.org/hpk42/devpi; + description = "Utilities jointly used by devpi-server and devpi-client"; + license = licenses.mit; + maintainers = with maintainers; [ lewo ]; + }; + }; + # A patched version of buildout, useful for buildout based development on Nix zc_buildout_nix = callPackage ../development/python-modules/buildout-nix { }; @@ -3208,11 +3270,11 @@ in modules // { mahotas = buildPythonPackage rec { name = "python-mahotas-${version}"; - version = "1.4.0"; + version = "1.4.1"; src = pkgs.fetchurl { url = "https://github.com/luispedro/mahotas/archive/release-${version}.tar.gz"; - sha256 = "30c4b979e0d5f4c013860321766a79ffcabe56c1ad9088e5d0c6b36aec5f0415"; + sha256 = "a684d339a3a4135f6f7161851161174755e9ea643b856b0bb48abd5515041ab6"; }; buildInputs = with self; [ @@ -3225,6 +3287,8 @@ in modules // { imread ]; + disabled = stdenv.isi686; # Failing tests + meta = with stdenv.lib; { description = "Computer vision package based on numpy"; homepage = https://readthedocs.org/projects/mahotas/; @@ -3691,11 +3755,11 @@ in modules // { dask = buildPythonPackage rec { name = "dask-${version}"; - version = "0.7.0"; + version = "0.7.5"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/d/dask/${name}.tar.gz"; - sha256 = "3b48646e9e66ec21a6885700d39ea90e2c2a7ad5d26773a8413b570eb1a67b3e"; + sha256 = "05s1jz3y7llzh3373ab6yx0fb47f0mfy9xyqbknkwsnhabj6g2ib"; }; propagatedBuildInputs = with self; [numpy toolz dill]; @@ -3710,16 +3774,20 @@ in modules // { datashape = buildPythonPackage rec { name = "datashape-${version}"; - version = "0.4.7"; + version = "0.5.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/D/DataShape/${name}.tar.gz"; - sha256 = "14b2ef766d4c9652ab813182e866f493475e65e558bed0822e38bf07bba1a278"; + sha256 = "13w0rfaqpqkh30bxmx7i7kjfrfkm5maa35gj3c464wah7i2zm9wp"; }; - buildInputs = with self; [ pytest ]; + buildInputs = with self; [ pytest mock ]; propagatedBuildInputs = with self; [ numpy multipledispatch dateutil ]; + checkPhase = '' + py.test datashape/tests + ''; + meta = { homepage = https://github.com/ContinuumIO/datashape; description = "A data description language"; @@ -6765,8 +6833,10 @@ in modules // { nativeBuildInputs = [ pkgs.intltool ]; postInstall = '' + mkdir -p $out/share/applications cp -R deluge/data/pixmaps $out/share/ cp -R deluge/data/icons $out/share/ + cp deluge/data/share/applications/deluge.desktop $out/share/applications ''; meta = { @@ -6825,6 +6895,27 @@ in modules // { ]; }; + django_1_9 = buildPythonPackage rec { + name = "Django-${version}"; + version = "1.9"; + disabled = pythonOlder "2.7"; + + src = pkgs.fetchurl { + url = "http://www.djangoproject.com/m/releases/1.9/${name}.tar.gz"; + sha256 = "0rkwdxh63y7pwx9larl2g7m1z206675dzx7ipd44p3bpm0clpzh5"; + }; + + # patch only $out/bin to avoid problems with starter templates (see #3134) + postFixup = '' + wrapPythonProgramsIn $out/bin "$out $pythonPath" + ''; + + meta = { + description = "A high-level Python Web framework"; + homepage = https://www.djangoproject.com/; + }; + }; + django_1_8 = buildPythonPackage rec { name = "Django-${version}"; version = "1.8.4"; @@ -7611,14 +7702,14 @@ in modules // { }; docker_compose = buildPythonPackage rec { - version = "1.5.1"; + version = "1.5.2"; name = "docker-compose-${version}"; namePrefix = ""; disabled = isPy3k || isPyPy; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/d/docker-compose/${name}.tar.gz"; - sha256 = "0mdgpwkpss48zz36sw65crqjry87ba5p3mkl6ncbb8jqsxgqhpnz"; + sha256 = "79aa7e2e6ef9ab1936f8777476ffd4bb329875ec3d3664d239896d2f2a3c4f4f"; }; # lots of networking and other fails @@ -9948,6 +10039,10 @@ in modules // { buildInputs = with self; [ pexpect ]; + prePatch = '' + substituteInPlace setup.py --replace "sympy==0.7.6" "sympy" + ''; + propagatedBuildInputs = with self; [ argparse cython @@ -11435,11 +11530,11 @@ in modules // { }; in buildPythonPackage ( rec { name = "numpy-${version}"; - version = "1.10.1"; + version = "1.10.2"; src = pkgs.fetchurl { url = "mirror://sourceforge/numpy/${name}.tar.gz"; - sha256 = "8b9f453f29ce96a14e625100d3dcf8926301d36c5f622623bf8820e748510858"; + sha256 = "23a3befdf955db4d616f8bb77b324680a80a323e0c42a7e8d7388ef578d8ffa9"; }; disabled = isPyPy; # WIP @@ -11689,15 +11784,20 @@ in modules // { odo = buildPythonPackage rec { name = "odo-${version}"; - version= "0.3.3"; + version= "0.4.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/o/odo/${name}.tar.gz"; - sha256 = "2499ee86c26c74daa28f21ed235ca331911065950deea5169ebdb7d5dae6ebef"; + sha256 = "0xqm4zb7a7a2cbik9kn6yk0kr26n90iqj102h5wb42x6z5v4mn79"; }; + buildInputs = with self; [ pytest ]; propagatedBuildInputs = with self; [ datashape numpy pandas toolz multipledispatch networkx ]; + checkPhase = '' + py.test odo/tests + ''; + meta = { homepage = https://github.com/ContinuumIO/odo; description = "Data migration utilities"; @@ -13105,7 +13205,7 @@ in modules // { pytz xlrd bottleneck - sqlalchemy9 + sqlalchemy_1_0 lxml # Disabling this because an upstream dependency, pep8, is broken on v3.5. (if isPy35 then null else html5lib) @@ -17146,7 +17246,7 @@ in modules // { support = import ../development/python-modules/numpy-scipy-support.nix { inherit python; openblas = pkgs.openblasCompat; - pkgName = "numpy"; + pkgName = "scipy"; }; in buildPythonPackage rec { name = "scipy-${version}"; @@ -17164,8 +17264,18 @@ in modules // { sed -i '0,/from numpy.distutils.core/s//import setuptools;from numpy.distutils.core/' setup.py ''; + # First test: RuntimeWarning: Mean of empty slice. + # Second: SyntaxError: invalid syntax. Due to wrapper? + # Third: test checks permissions + prePatch = '' + substituteInPlace scipy/stats/tests/test_stats.py --replace "test_chisquare_masked_arrays" "remove_this_one" + rm scipy/linalg/tests/test_lapack.py + substituteInPlace scipy/weave/tests/test_catalog.py --replace "test_user" "remove_this_one" + ''; + inherit (support) preBuild checkPhase; + patches = [../development/python-modules/scipy-0.16.1-decorator-fix.patch]; setupPyBuildFlags = [ "--fcompiler='gnu95'" ]; meta = { @@ -18219,12 +18329,12 @@ in modules // { }; sqlalchemy_1_0 = self.sqlalchemy9.override rec { - name = "SQLAlchemy-1.0.9"; + name = "SQLAlchemy-1.0.10"; doCheck = !isPyPy; # lots of tests fail src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/S/SQLAlchemy/${name}.tar.gz"; - sha256 = "03mi79s8dcsqpwql98mlvaf6mf4xf5j3fjkv5m6dgibfwc0pbly3"; + sha256 = "963415bf4ea4fa13698893464bc6917d291331e0e8202dddd0ebfed2864ef7e3"; }; }; @@ -18476,7 +18586,6 @@ in modules // { }; }; - structlog = buildPythonPackage rec { name = "structlog-15.3.0"; @@ -18518,21 +18627,59 @@ in modules // { }; }; + syncthing-gtk = buildPythonPackage rec { + version = "0.6.3"; + name = "syncthing-gtk-${version}"; + src = pkgs.fetchFromGitHub { + owner = "syncthing"; + repo = "syncthing-gtk"; + rev = "v${version}"; + sha256 = "1qa5bw2qizjiqvkms8i31wsjf8cw9p0ciamxgfgq6n37wcalv6ms"; + }; + + disabled = isPy3k; + + propagatedBuildInputs = with self; [ pkgs.syncthing dateutil pyinotify pkgs.libnotify pkgs.psmisc + pygobject3 pkgs.gtk3 ]; + + patchPhase = '' + substituteInPlace "scripts/syncthing-gtk" \ + --replace "/usr/share" "$out/share" + substituteInPlace setup.py --replace "version = get_version()" "version = '${version}'" + ''; + + meta = { + description = " GTK3 & python based GUI for Syncthing "; + maintainers = with maintainers; [ DamienCassou ]; + platforms = pkgs.syncthing.meta.platforms; + homepage = "https://github.com/syncthing/syncthing-gtk"; + license = licenses.gpl2; + }; + }; + + systemd = buildPythonPackage rec { + version = "231"; + name = "python-systemd-${version}"; - # XXX: ValueError: ZIP does not support timestamps before 1980 - # svneverever = buildPythonPackage rec { - # name = "svneverever-778489a8"; - # - # src = pkgs.fetchgit { - # url = git://git.goodpoint.de/svneverever.git; - # rev = "778489a8c6f07825fb18c9da3892a781c3d659ac"; - # sha256 = "41c9da1dab2be7b60bff87e618befdf5da37c0a56287385cb0cbd3f91e452bb6"; - # }; - # - # propagatedBuildInputs = with self; [ pysvn argparse ]; - # - # doCheck = false; - # }; + src = pkgs.fetchurl { + url = "https://github.com/systemd/python-systemd/archive/v${version}.tar.gz"; + sha256 = "1sifq7mdg0y5ngab8vjy8995nz9c0hxny35dxs5qjx0k0hyzb71c"; + }; + + buildInputs = with pkgs; [ systemd pkgconfig ]; + + patchPhase = '' + substituteInPlace setup.py \ + --replace "/usr/include" "${pkgs.systemd}/include" + echo '#include <time.h>' >> systemd/pyutil.h + ''; + + meta = { + description = "Python module for native access to the systemd facilities"; + homepage = http://www.freedesktop.org/software/systemd/python-systemd/; + license = licenses.lgpl21; + }; + }; tabulate = buildPythonPackage rec { version = "0.7.5"; @@ -18578,36 +18725,6 @@ in modules // { }; }; - syncthing-gtk = buildPythonPackage rec { - version = "0.6.3"; - name = "syncthing-gtk-${version}"; - src = pkgs.fetchFromGitHub { - owner = "syncthing"; - repo = "syncthing-gtk"; - rev = "v${version}"; - sha256 = "1qa5bw2qizjiqvkms8i31wsjf8cw9p0ciamxgfgq6n37wcalv6ms"; - }; - - disabled = isPy3k; - - propagatedBuildInputs = with self; [ pkgs.syncthing dateutil pyinotify pkgs.libnotify pkgs.psmisc - pygobject3 pkgs.gtk3 ]; - - patchPhase = '' - substituteInPlace "scripts/syncthing-gtk" \ - --replace "/usr/share" "$out/share" - substituteInPlace setup.py --replace "version = get_version()" "version = '${version}'" - ''; - - meta = { - description = " GTK3 & python based GUI for Syncthing "; - maintainers = with maintainers; [ DamienCassou ]; - platforms = pkgs.syncthing.meta.platforms; - homepage = "https://github.com/syncthing/syncthing-gtk"; - license = licenses.gpl2; - }; - }; - tarsnapper = buildPythonPackage rec { name = "tarsnapper-0.2.1"; disabled = isPy3k; @@ -20822,6 +20939,27 @@ in modules // { }; }; + tunigo = buildPythonPackage rec { + name = "tunigo-${version}"; + version = "0.1.3"; + propagatedBuildInputs = with self; [ requests2 ]; + + src = pkgs.fetchFromGitHub { + owner = "trygveaa"; + repo = "python-tunigo"; + rev = "v${version}"; + sha256 = "02ili37dbs5mk5f6v3fmi1sji39ymc4zyq44x0abxzr88nc8nh97"; + }; + + buildInputs = with self; [ mock nose ]; + + meta = { + description = "Python API for the browse feature of Spotify"; + homepage = https://github.com/trygveaa/python-tunigo; + license = licenses.asl20; + }; + }; + screenkey = buildPythonPackage rec { version = "0.2-b3634a2c6eb6d6936c3b2c1ef5078bf3a84c40c6"; name = "screenkey-${version}"; @@ -21627,6 +21765,21 @@ in modules // { }; }; + rpdb = buildPythonPackage rec { + name = "rpdb-0.1.5"; + + src = pkgs.fetchurl { + url = "http://pypi.python.org/packages/source/r/rpdb/${name}.tar.gz"; + sha256 = "0rql1hq3lziwcql0h3dy05w074cn866p397ng9bv6qbz85ifw1bk"; + }; + + meta = { + description = "pdb wrapper with remote access via tcp socket"; + homepage = https://github.com/tamentis/rpdb; + license = licenses.bsd2; + }; + }; + grequests = buildPythonPackage rec { name = "grequests-0.2.0"; |