diff options
author | Robin Gloster <mail@glob.in> | 2016-02-19 21:16:14 +0000 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-02-19 21:16:14 +0000 |
commit | bc21db36925af6b79b070d6259c942b5b51239de (patch) | |
tree | 5489c46ac6a1f101cff9e9b46febcf7bead80404 /pkgs/top-level | |
parent | ea84b3a915987edea0fca8545b0136867da16844 (diff) | |
parent | 5ea21d69f5312db17f9a9d98e439ad1f22d80f73 (diff) | |
download | nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar.gz nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar.bz2 nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar.lz nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar.xz nixlib-bc21db36925af6b79b070d6259c942b5b51239de.tar.zst nixlib-bc21db36925af6b79b070d6259c942b5b51239de.zip |
Merge remote-tracking branch 'upstream/master' into hardened-stdenv
Diffstat (limited to 'pkgs/top-level')
-rw-r--r-- | pkgs/top-level/all-packages.nix | 121 | ||||
-rw-r--r-- | pkgs/top-level/go-packages.nix | 9 | ||||
-rw-r--r-- | pkgs/top-level/perl-packages.nix | 18 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 375 | ||||
-rw-r--r-- | pkgs/top-level/rust-packages.nix | 6 |
5 files changed, 441 insertions, 88 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c0f5fc865ca6..dfeb4592142d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -259,6 +259,15 @@ let { substitutions = { inherit autoconf automake gettext libtool; }; } ../build-support/setup-hooks/autoreconf.sh; + ensureNewerSourcesHook = { year }: makeSetupHook {} + (writeScript "ensure-newer-sources-hook.sh" '' + postUnpackHooks+=(_ensureNewerSources) + _ensureNewerSources() { + '${findutils}/bin/find' "$sourceRoot" \ + '!' -newermt '${year}-01-01' -exec touch -d '${year}-01-02' '{}' '+' + } + ''); + buildEnv = callPackage ../build-support/buildenv { }; # not actually a package buildFHSEnv = callPackage ../build-support/build-fhs-chrootenv/env.nix { @@ -298,6 +307,8 @@ let inherit helperFunctions; }; + dispad = callPackage ../tools/X11/dispad { }; + scatterOutputHook = makeSetupHook {} ../build-support/setup-hooks/scatter_output.sh; vsenv = callPackage ../build-support/vsenv { @@ -790,6 +801,8 @@ let ccnet = callPackage ../tools/networking/ccnet { }; + cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { }; + ckbcomp = callPackage ../tools/X11/ckbcomp { }; cli53 = callPackage ../tools/admin/cli53 { }; @@ -1468,6 +1481,8 @@ let evtest = callPackage ../applications/misc/evtest { }; + exa = callPackage ../tools/misc/exa { }; + exempi = callPackage ../development/libraries/exempi { }; execline = callPackage ../tools/misc/execline { }; @@ -1656,6 +1671,8 @@ let git-hub = callPackage ../applications/version-management/git-and-tools/git-hub { }; + git-lfs = goPackages.git-lfs.bin // { outputs = [ "bin" ]; }; + gitfs = callPackage ../tools/filesystems/gitfs { }; gitinspector = callPackage ../applications/version-management/gitinspector { }; @@ -1908,6 +1925,8 @@ let hevea = callPackage ../tools/typesetting/hevea { }; + hfsprogs = callPackage ../tools/filesystems/hfsprogs { }; + highlight = callPackage ../tools/text/highlight { lua = lua5; }; @@ -1942,6 +1961,8 @@ let iasl = callPackage ../development/compilers/iasl { }; + iannix = callPackage ../applications/audio/iannix { }; + icecast = callPackage ../servers/icecast { }; darkice = callPackage ../tools/audio/darkice { }; @@ -2129,6 +2150,8 @@ let multitail = callPackage ../tools/misc/multitail { }; + mxt-app = callPackage ../misc/mxt-app { }; + netperf = callPackage ../applications/networking/netperf { }; netsniff-ng = callPackage ../tools/networking/netsniff-ng { }; @@ -2808,7 +2831,7 @@ let platformioPackages = callPackage ../development/arduino/platformio { }; platformio = platformioPackages.platformio-chrootenv.override {}; - plex = callPackage ../servers/plex { }; + plex = callPackage ../servers/plex { enablePlexPass = config.plex.enablePlexPass or false; }; ploticus = callPackage ../tools/graphics/ploticus { libpng = libpng12; @@ -3102,6 +3125,8 @@ let sg3_utils = callPackage ../tools/system/sg3_utils { }; + shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { }; + sharutils = callPackage ../tools/archivers/sharutils { }; shotwell = callPackage ../applications/graphics/shotwell { @@ -3129,6 +3154,8 @@ let simplescreenrecorder = callPackage ../applications/video/simplescreenrecorder { }; + sipsak = callPackage ../tools/networking/sipsak { }; + skippy-xd = callPackage ../tools/X11/skippy-xd {}; skydns = goPackages.skydns.bin // { outputs = [ "bin" ]; }; @@ -3609,6 +3636,8 @@ let xxkb = callPackage ../applications/misc/xxkb { }; + ugarit = callPackage ../tools/backup/ugarit { }; + unarj = callPackage ../tools/archivers/unarj { }; unshield = callPackage ../tools/archivers/unshield { }; @@ -3768,6 +3797,8 @@ let yank = callPackage ../tools/misc/yank { }; + yaml-merge = callPackage ../tools/text/yaml-merge { }; + # To expose more packages for Yi, override the extraPackages arg. yi = callPackage ../applications/editors/yi/wrapper.nix { }; @@ -4604,6 +4635,8 @@ let config-file = callPackage ../development/ocaml-modules/config-file { }; + containers = callPackage ../development/ocaml-modules/containers { }; + cpdf = callPackage ../development/ocaml-modules/cpdf { }; cppo = callPackage ../development/tools/ocaml/cppo { }; @@ -4654,6 +4687,8 @@ let functory = callPackage ../development/ocaml-modules/functory { }; + gen = callPackage ../development/ocaml-modules/gen { }; + herelib = callPackage ../development/ocaml-modules/herelib { }; io-page = callPackage ../development/ocaml-modules/io-page { }; @@ -4807,6 +4842,8 @@ let re2 = callPackage ../development/ocaml-modules/re2 { }; + sequence = callPackage ../development/ocaml-modules/sequence { }; + tuntap = callPackage ../development/ocaml-modules/tuntap { }; tyxml = callPackage ../development/ocaml-modules/tyxml { }; @@ -5196,9 +5233,10 @@ let lolcode = callPackage ../development/interpreters/lolcode { }; - love = callPackage ../development/interpreters/love {lua=lua5_1;}; - love_luajit = callPackage ../development/interpreters/love {lua=luajit;}; + love_0_8 = callPackage ../development/interpreters/love/0.8.nix { }; love_0_9 = callPackage ../development/interpreters/love/0.9.nix { }; + love_0_10 = callPackage ../development/interpreters/love/0.10.nix { }; + love = love_0_10; ### LUA MODULES @@ -5933,6 +5971,8 @@ let mk = callPackage ../development/tools/build-managers/mk { }; + msitools = callPackage ../development/tools/misc/msitools { }; + multi-ghc-travis = callPackage ../development/tools/haskell/multi-ghc-travis { }; neoload = callPackage ../development/tools/neoload { @@ -6045,6 +6085,8 @@ let rman = callPackage ../development/tools/misc/rman { }; + rolespec = callPackage ../development/tools/misc/rolespec { }; + rr = callPackage ../development/tools/analysis/rr { stdenv = stdenv_32bit; }; @@ -6244,6 +6286,8 @@ let inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices; }; + aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp { }; + babl = callPackage ../development/libraries/babl { }; beecrypt = callPackage ../development/libraries/beecrypt { }; @@ -6430,6 +6474,8 @@ let fltk = fltk13; }; + dirac = callPackage ../development/libraries/dirac { }; + directfb = callPackage ../development/libraries/directfb { }; dlib = callPackage ../development/libraries/dlib { }; @@ -6552,6 +6598,11 @@ let inherit fontconfig fontDirectories; }; + makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}: + callPackage ../development/libraries/fontconfig/make-fonts-cache.nix { + inherit fontconfig fontDirectories; + }; + freealut = callPackage ../development/libraries/freealut { }; freeglut = callPackage ../development/libraries/freeglut { }; @@ -7786,6 +7837,8 @@ let libvdpau = callPackage ../development/libraries/libvdpau { }; + libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { }; + libvirt = callPackage ../development/libraries/libvirt { }; libvirt-glib = callPackage ../development/libraries/libvirt-glib { }; @@ -8129,21 +8182,16 @@ let wolfssl = callPackage ../development/libraries/wolfssl { }; openssl = openssl_1_0_1; - openssl_1_0_1 = callPackage ../development/libraries/openssl { - fetchurl = fetchurlBoot; - cryptodevHeaders = linuxPackages.cryptodev.override { - fetchurl = fetchurlBoot; - onlyHeaders = true; - }; - }; - openssl_1_0_2 = callPackage ../development/libraries/openssl/1.0.2.x.nix { - fetchurl = fetchurlBoot; - cryptodevHeaders = linuxPackages.cryptodev.override { + inherit (callPackages ../development/libraries/openssl { fetchurl = fetchurlBoot; - onlyHeaders = true; - }; - }; + cryptodevHeaders = linuxPackages.cryptodev.override { + fetchurl = fetchurlBoot; + onlyHeaders = true; + }; + }) + openssl_1_0_1 + openssl_1_0_2; openssl-chacha = callPackage ../development/libraries/openssl/chacha.nix { cryptodevHeaders = linuxPackages.cryptodev.override { @@ -8738,6 +8786,8 @@ let vcdimager = callPackage ../development/libraries/vcdimager { }; + vcg = callPackage ../development/libraries/vcg { }; + vid-stab = callPackage ../development/libraries/vid-stab { }; vigra = callPackage ../development/libraries/vigra { @@ -9092,6 +9142,7 @@ let # python function with default python interpreter buildPythonPackage = pythonPackages.buildPythonPackage; + buildPythonApplication = pythonPackages.buildPythonApplication; # `nix-env -i python-nose` installs for 2.7, the default python. # Therefore we do not recurse into attributes here, in contrast to @@ -9176,7 +9227,7 @@ let pysideShiboken = pythonPackages.pysideShiboken; - pyxml = callPackage ../development/python-modules/pyxml { }; + pyxml = pythonPackages.pyxml; rbtools = pythonPackages.rbtools; @@ -9364,6 +9415,8 @@ let gatling = callPackage ../servers/http/gatling { }; + glabels = callPackage ../applications/graphics/glabels { }; + grafana = (callPackage ../servers/monitoring/grafana { }).bin // { outputs = ["bin"]; }; groovebasin = callPackage ../applications/audio/groovebasin { }; @@ -10052,6 +10105,8 @@ let ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { }; + intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { }; + iomelt = callPackage ../os-specific/linux/iomelt { }; iotop = callPackage ../os-specific/linux/iotop { }; @@ -10260,10 +10315,10 @@ let linux_grsec_stable_server_xen = throw "No longer supporteddue to https://grsecurity.net/announce.php. " + "Please use linux_grsec_testing_server_xen."; - # Testing kernels: outdated ATM - #linux_grsec_testing_desktop = grKernel grFlavors.linux_grsec_testing_desktop; - #linux_grsec_testing_server = grKernel grFlavors.linux_grsec_testing_server; - #linux_grsec_testing_server_xen = grKernel grFlavors.linux_grsec_testing_server_xen; + # Testing kernels + linux_grsec_testing_desktop = grKernel grFlavors.linux_grsec_testing_desktop; + linux_grsec_testing_server = grKernel grFlavors.linux_grsec_testing_server; + linux_grsec_testing_server_xen = grKernel grFlavors.linux_grsec_testing_server_xen; /* Linux kernel modules are inherently tied to a specific kernel. So rather than provide specific instances of those packages for a @@ -10410,7 +10465,7 @@ let linuxPackages_grsec_stable_server = grPackage grFlavors.linux_grsec_stable_server; linuxPackages_grsec_stable_server_xen = grPackage grFlavors.linux_grsec_stable_server_xen; - # Testing kernels: outdated ATM + # Testing kernels linuxPackages_grsec_testing_desktop = grPackage grFlavors.linux_grsec_testing_desktop; linuxPackages_grsec_testing_server = grPackage grFlavors.linux_grsec_testing_server; linuxPackages_grsec_testing_server_xen = grPackage grFlavors.linux_grsec_testing_server_xen; @@ -10480,6 +10535,8 @@ let lvm2 = callPackage ../os-specific/linux/lvm2 { }; + thin_provisioning_tools = callPackage ../os-specific/linux/thin-provisioning-tools { }; + mbpfan = callPackage ../os-specific/linux/mbpfan { }; mdadm = callPackage ../os-specific/linux/mdadm { }; @@ -12362,7 +12419,7 @@ let inferno = callPackage_i686 ../applications/inferno { }; inkscape = callPackage ../applications/graphics/inkscape { - inherit (pythonPackages) lxml; + inherit (pythonPackages) python pyxml lxml numpy; lcms = lcms2; }; @@ -12910,6 +12967,10 @@ let pulseaudioSupport = config.pulseaudio or true; }; + octoprint = callPackage ../applications/misc/octoprint { }; + + octoprint-plugins = callPackage ../applications/misc/octoprint/plugins.nix { }; + ocrad = callPackage ../applications/graphics/ocrad { }; offrss = callPackage ../applications/networking/offrss { }; @@ -12924,6 +12985,8 @@ let openbox-menu = callPackage ../applications/misc/openbox-menu { }; + openbrf = callPackage ../applications/misc/openbrf { }; + openimageio = callPackage ../applications/graphics/openimageio { }; openjump = callPackage ../applications/misc/openjump { }; @@ -13456,11 +13519,7 @@ let tagainijisho = callPackage ../applications/office/tagainijisho {}; - tahoelafs = callPackage ../tools/networking/p2p/tahoe-lafs { - inherit (pythonPackages) twisted foolscap simplejson nevow zfec - pycryptopp sqlite3 darcsver setuptoolsTrial setuptoolsDarcs - numpy pyasn1 mock zope_interface; - }; + tahoelafs = callPackage ../tools/networking/p2p/tahoe-lafs {}; tailor = callPackage ../applications/version-management/tailor {}; @@ -14546,6 +14605,8 @@ let urbanterror = callPackage ../games/urbanterror { }; + ue4 = callPackage ../games/ue4 { }; + ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { }); ut2004demo = callPackage ../games/ut2004demo { }; @@ -14952,7 +15013,7 @@ let kde5 = let - frameworks = import ../development/libraries/kde-frameworks-5.18 { inherit pkgs; }; + frameworks = import ../development/libraries/kde-frameworks-5.19 { inherit pkgs; }; plasma = import ../desktops/plasma-5.5 { inherit pkgs; }; apps = import ../applications/kde-apps-15.12 { inherit pkgs; }; named = self: { plasma = plasma self; frameworks = frameworks self; apps = apps self; }; @@ -15640,6 +15701,8 @@ let lkproof = callPackage ../tools/typesetting/tex/lkproof { }; + m3d-linux = callPackage ../misc/drivers/m3d-linux { }; + mysqlWorkbench = newScope gnome ../applications/misc/mysql-workbench { lua = lua5_1; libctemplate = libctemplate_2_2; diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index 97fafe7c752e..dc8e71af323f 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -878,10 +878,11 @@ let }; git-lfs = buildFromGitHub { - rev = "v1.0.0"; + date = "1.1.1"; # "date" is effectively "version" + rev = "v1.1.1"; owner = "github"; repo = "git-lfs"; - sha256 = "1zlg3rm5yxak6d88brffv1wpj0iq4qgzn6sgg8xn0pbnzxjd1284"; + sha256 = "1m7kii57jrsb22m5x9v8xa3s1qmipfkpk6cscgxrbrj7g0a75fnc"; # Tests fail with 'lfstest-gitserver.go:46: main redeclared in this block' excludedPackages = [ "test" ]; @@ -3346,11 +3347,11 @@ let }; syncthing = buildFromGitHub rec { - version = "0.12.10"; + version = "0.12.19"; rev = "v${version}"; owner = "syncthing"; repo = "syncthing"; - sha256 = "1xvar4mm6f33mg8d8z8h49cni6sj1vfns379zspqvszs404fra0z"; + sha256 = "11ij8whaqrrzriavxa08jpsmbd1zkc2qxsni1nbgszw2hymmv38g"; buildFlags = [ "-tags noupgrade,release" ]; disabled = isGo14; buildInputs = [ diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index b58a6b834e05..fa95c98dbca5 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -1898,6 +1898,19 @@ let self = _self // overrides; _self = with self; { }; }; + Clipboard = buildPerlPackage { + name = "Clipboard-0.13"; + src = fetchurl { + url = mirror://cpan/authors/id/K/KI/KING/Clipboard-0.13.tar.gz; + sha256 = "eebf1c9cb2484be850abdae017147967cf47f8ccd99293771517674b0046ec8a"; + }; + meta = { + description = "Clipboard - Copy and Paste with any OS"; + license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; + }; + }; + + Clone = buildPerlPackage rec { name = "Clone-0.38"; src = fetchurl { @@ -6943,7 +6956,6 @@ let self = _self // overrides; _self = with self; { url = mirror://cpan/authors/id/G/GA/GAAS/LWP-Protocol-https-6.04.tar.gz; sha256 = "0agnga5dg94222h6rlzqxa0dri2sh3gayncvfb7jad9nxr87gxhy"; }; - patches = [ ../development/perl-modules/lwp-protocol-https-cert-file.patch ]; propagatedBuildInputs = [ LWP IOSocketSSL ]; doCheck = false; # tries to connect to https://www.apache.org/. meta = { @@ -10484,10 +10496,10 @@ let self = _self // overrides; _self = with self; { }; strictures = buildPerlPackage rec { - name = "strictures-2.000001"; + name = "strictures-2.000002"; src = fetchurl { url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz"; - sha256 = "1lr0br982xb49wxra5ywq9vk4jhjmq28670i8yscks1wss58lwqy"; + sha256 = "0021m9k1f6dfqn88znlp24g7xsqxwwjbj91w474c7n5gngf5a0qk"; }; meta = { homepage = http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5694d65a0163..8ec275834e8f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19,6 +19,8 @@ let bootstrapped-pip = callPackage ../development/python-modules/bootstrapped-pip { }; }); + buildPythonApplication = args: buildPythonPackage ({namePrefix="";} // args ); + # Unique python version identifier pythonName = if isPy26 then "python26" else @@ -38,7 +40,7 @@ let in modules // { - inherit python isPy26 isPy27 isPy33 isPy34 isPy35 isPyPy isPy3k pythonName buildPythonPackage; + inherit python isPy26 isPy27 isPy33 isPy34 isPy35 isPyPy isPy3k pythonName buildPythonPackage buildPythonApplication; # helpers @@ -177,6 +179,8 @@ in modules // { pysideTools = callPackage ../development/python-modules/pyside/tools.nix { }; + pyxml = if !isPy3k then callPackage ../development/python-modules/pyxml{ } else throw "pyxml not supported for interpreter ${python.executable}"; + sip = callPackage ../development/python-modules/sip { }; sip_4_16 = callPackage ../development/python-modules/sip/4.16.nix { }; @@ -682,12 +686,12 @@ in modules // { }; ansible2 = buildPythonPackage rec { - version = "v2.0.0_0.6.rc1"; + version = "v2.0.0.2"; name = "ansible-${version}"; src = pkgs.fetchurl { - url = "http://releases.ansible.com/ansible/ansible-2.0.0-0.6.rc1.tar.gz"; - sha256 = "0v7fqi7qg9lzvpsjlaw9rzas8n1cdsyp3y9jrqzjxs9nbknwcibd"; + url = "http://releases.ansible.com/ansible/ansible-2.0.0.2.tar.gz"; + sha256 = "0a2qgshbpbg2c8rz36jcc5f7zam0j1viqdhc8fqqbarz26chpnr7"; }; prePatch = '' @@ -1126,6 +1130,26 @@ in modules // { }; })); + awesome-slugify = buildPythonPackage rec { + name = "awesome-slugify-${version}"; + version = "1.6.5"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/a/awesome-slugify/${name}.tar.gz"; + sha256 = "0wgxrhr8s5vk2xmcz9s1z1aml4ppawmhkbggl9rp94c747xc7pmv"; + }; + + propagatedBuildInputs = with self; [ unidecode regex ]; + + meta = with stdenv.lib; { + homepage = https://github.com/dimka665/awesome-slugify; + description = "Python flexible slugify function"; + license = licenses.gpl3; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + awscli = buildPythonPackage rec { name = "awscli-${version}"; version = "1.10.1"; @@ -1145,7 +1169,6 @@ in modules // { colorama docutils rsa - pyasn1 pkgs.groff pkgs.less ]; @@ -1802,15 +1825,24 @@ in modules // { cycler = buildPythonPackage rec { name = "cycler-${version}"; - version = "0.9.0"; + version = "0.10.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/C/Cycler/${name}.tar.gz"; - sha256 = "96dc4ddf27ef62c09990c6196ac1167685e89168042ec0ae4db586de023355bc"; + sha256 = "cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8"; }; + buildInputs = with self; [ coverage nose ]; propagatedBuildInputs = with self; [ six ]; + checkPhase = '' + ${python.interpreter} run_tests.py + ''; + + # Tests were not included in release. + # https://github.com/matplotlib/cycler/issues/31 + doCheck = false; + meta = { description = "Composable style cycles"; homepage = http://github.com/matplotlib/cycler; @@ -3275,11 +3307,11 @@ in modules // { consul = buildPythonPackage (rec { - name = "python-consul-0.4.7"; + name = "python-consul-0.6.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/p/python-consul/${name}.tar.gz"; - sha256 = "1vb0hgl11n8krpk5n22bk90agm31004ipv4xnbcadzczj5xackg7"; + sha256 = "0vfyr499sbc4nnhhijp2lznyj507nnak95bvv9w8y78ngxggskbh"; }; buildInputs = with self; [ requests2 six pytest ]; @@ -3630,7 +3662,6 @@ in modules // { }; }; - openstackclient = buildPythonPackage rec { name = "openstackclient-${version}"; version = "1.7.1"; @@ -4729,7 +4760,7 @@ in modules // { doCheck = false; # requires redis server propagatedBuildInputs = with self; [ setuptools docker_registry_core blinker flask gevent gunicorn pyyaml - requests2 rsa sqlalchemy9 setuptools backports_lzma pyasn1 m2crypto + requests2 rsa sqlalchemy9 setuptools backports_lzma m2crypto ]; patchPhase = "> requirements/main.txt"; @@ -7103,6 +7134,24 @@ in modules // { doCheck = false; }; + sarge = buildPythonPackage rec { + name = "sarge-${version}"; + version = "0.1.4"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/s/sarge/${name}.tar.gz"; + sha256 = "08s8896973bz1gg0pkr592w6g4p6v47bkfvws5i91p9xf8b35yar"; + }; + + meta = { + homepage = http://sarge.readthedocs.org/; + description = "A wrapper for subprocess which provides command pipeline functionality"; + license = licenses.bsd3; + platform = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + hyp = buildPythonPackage rec { name = "hyp-server-${version}"; version = "1.2.0"; @@ -7400,6 +7449,23 @@ in modules // { }; }; + regex = buildPythonPackage rec { + name = "regex-${version}"; + version = "2016.01.10"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/r/regex/${name}.tar.gz"; + sha256 = "1q3rbmnijjzn7y3cm3qy49b5lqw1fq38zv974xma387lwc37d9q2"; + }; + + meta = { + description = "Alternative regular expression module, to replace re"; + homepage = https://bitbucket.org/mrabarnett/mrab-regex; + license = licenses.psfl; + platforms = platforms.linux; + maintainers = with maintainers; [ abbradar ]; + }; + }; repoze_lru = buildPythonPackage rec { name = "repoze.lru-0.6"; @@ -8596,6 +8662,26 @@ in modules // { }; }; + flask_assets = buildPythonPackage rec { + name = "Flask-Assets-${version}"; + version = "0.10"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/F/Flask-Assets/${name}.tar.gz"; + sha256 = "1v6ika3ias21xzhg7kglki99nwfx1i33rdhnw9kdqbwxkpwbwkyl"; + }; + + propagatedBuildInputs = with self; [ flask webassets flask_script nose ]; + + meta = { + homepage = http://github.com/miracle2k/flask-assets; + description = "Asset management for Flask, to compress and merge CSS and Javascript files"; + license = licenses.bsd2; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + flask_cache = buildPythonPackage rec { name = "Flask-Cache-0.13.1"; @@ -8632,6 +8718,49 @@ in modules // { }; }; + flask_login = buildPythonPackage rec { + name = "Flask-Login-${version}"; + version = "0.2.2"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/F/Flask-Login/${name}.tar.gz"; + sha256 = "09ygn0r3i3jz065a5psng6bhlsqm78msnly4z6x39bs48r5ww17p"; + }; + + propagatedBuildInputs = with self; [ flask ]; + + # FIXME + doCheck = false; + + meta = { + homepage = http://github.com/miracle2k/flask-assets; + description = "User session management for Flask"; + license = licenses.mit; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + + flask_principal = buildPythonPackage rec { + name = "Flask-Principal-${version}"; + version = "0.4.0"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/F/Flask-Principal/${name}.tar.gz"; + sha256 = "0lwlr5smz8vfm5h9a9i7da3q1c24xqc6vm9jdywdpgxfbi5i7mpm"; + }; + + propagatedBuildInputs = with self; [ flask blinker nose ]; + + meta = { + homepage = http://packages.python.org/Flask-Principal/; + description = "Identity management for flask"; + license = licenses.bsd2; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + flask-pymongo = buildPythonPackage rec { name = "Flask-PyMongo-${version}"; version = "0.3.1"; @@ -8650,6 +8779,27 @@ in modules // { }; }; + flask_script = buildPythonPackage rec { + name = "Flask-Script-${version}"; + version = "2.0.5"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/F/Flask-Script/${name}.tar.gz"; + sha256 = "0zqh2yq8zk7m9b4xw1ryqmrljkdigfb3hk5155a3b5hkfnn6xxyf"; + }; + + nativeBuildInputs = with self; [ pytest ]; + propagatedBuildInputs = with self; [ flask ]; + + meta = { + homepage = http://github.com/smurfix/flask-script; + description = "Scripting support for Flask"; + license = licenses.bsd3; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + wtforms = buildPythonPackage rec { version = "2.0.2"; name = "wtforms-${version}"; @@ -8914,14 +9064,14 @@ in modules // { }); foolscap = buildPythonPackage (rec { - name = "foolscap-0.6.4"; + name = "foolscap-0.10.1"; src = pkgs.fetchurl { url = "http://foolscap.lothar.com/releases/${name}.tar.gz"; - sha256 = "16cddyk5is0gjfn0ia5n2l4lhdzvbjzlx6sfpy7ddjd3d3fq7ckl"; + sha256 = "1wrnbdq3y3lfxnhx30yj9xbr3iy9512jb60k8qi1da1phalnwz5x"; }; - propagatedBuildInputs = [ self.twisted self.pyopenssl ]; + propagatedBuildInputs = [ self.twisted self.pyopenssl self.service-identity ]; meta = { homepage = http://foolscap.lothar.com/; @@ -8958,10 +9108,11 @@ in modules // { ${python.interpreter} -m unittest discover ''; - # Judging from SyntaxError - disabled = isPy3k; - - # Lots of errors. Likely due to being in a chroot + # Because 2to3 is used the tests in $out need to be run. + # Both when using unittest and pytest this resulted in many errors, + # some Python byte/str errors, and others specific to resources tested. + # Failing tests due to the latter is to be expected with this type of package. + # Tests are therefore disabled. doCheck = false; meta = { @@ -10431,15 +10582,19 @@ in modules // { keyring = buildPythonPackage rec { - name = "keyring-3.3"; + name = "keyring-8.4.1"; src = pkgs.fetchurl { - url = "https://pypi.python.org/packages/source/k/keyring/${name}.zip"; - md5 = "81291e0c7337affb71442e6c7671e77f"; + url = "https://pypi.python.org/packages/source/k/keyring/${name}.tar.gz"; + sha256 = "1286sh5g53168qxbl4g5bmns9ci0ld0jl3h44b7h8is5nw1421ar"; }; buildInputs = with self; - [ fs gdata python_keyczar mock pyasn1 pycrypto pytest six ]; + [ fs gdata python_keyczar mock pyasn1 pycrypto pytest_28 six setuptools_scm pytestrunner ]; + + checkPhase = '' + py.test $out + ''; meta = { description = "Store and access your passwords safely"; @@ -10552,6 +10707,24 @@ in modules // { }; }; + pylru = buildPythonPackage rec { + name = "pylru-${version}"; + version = "1.0.9"; + + src = pkgs.fetchurl { + url = "http://pypi.python.org/packages/source/p/pylru/${name}.tar.gz"; + sha256 = "0b0pq0l7xv83dfsajsc49jcxzc99kb9jfx1a1dlx22hzcy962dvi"; + }; + + meta = { + homepage = https://github.com/jlhutch/pylru; + description = "A least recently used (LRU) cache implementation"; + license = licenses.gpl2; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + lazy-object-proxy = buildPythonPackage rec { name = "lazy-object-proxy-${version}"; version = "1.2.1"; @@ -11260,11 +11433,11 @@ in modules // { rainbowstream = buildPythonPackage rec { name = "rainbowstream-${version}"; - version = "1.3.1"; + version = "1.3.3"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/r/rainbowstream/${name}.tar.gz"; - sha256 = "0dhhgr0ww4x85pgl6mzp327sy4v6mv6hz3wvnsrwl0knkxknbadv"; + sha256 = "08598slbn8sm2hjs0q1041fv7m56k2ky4q66rsihacjw0mg7blai"; }; doCheck = false; @@ -12145,11 +12318,11 @@ in modules // { nevow = buildPythonPackage (rec { name = "nevow-${version}"; - version = "0.10.0"; + version = "0.11.1"; src = pkgs.fetchurl { url = "http://pypi.python.org/packages/source/N/Nevow/Nevow-${version}.tar.gz"; - sha256 = "90631f68f626c8934984908d3df15e7c198939d36be7ead1305479dfc67ff6d0"; + sha256 = "1z0y8a5q4fa2nmh0dap7cs9pp5xs3jm6q0g4vpwcw77q7jagdmw9"; name = "${name}.tar.gz"; }; @@ -12526,16 +12699,16 @@ in modules // { }; numexpr = buildPythonPackage rec { - version = "2.4.6"; + version = "2.5"; name = "numexpr-${version}"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/n/numexpr/${name}.tar.gz"; - sha256 = "052397670dc56d7845ff894cd7d858e4f115491ecd93bcc0eda5cb83990c5da3"; + sha256 = "319cdf4e402177a1c8ed4972cffd09f523446f186d347b7c1974787cdabf0294"; }; # Tests fail with python 3. https://github.com/pydata/numexpr/issues/177 - doCheck = !isPy3k; + # doCheck = !isPy3k; propagatedBuildInputs = with self; [ numpy ]; @@ -12724,7 +12897,7 @@ in modules // { sha256 = "0phfk6s8bgpap5xihdk1xv2lakdk1pb3rg6hp2wsg94hxcxnrakl"; }; - propagatedBuildInputs = with self; [ six httplib2 pyasn1 pyasn1-modules rsa ]; + propagatedBuildInputs = with self; [ six httplib2 pyasn1-modules rsa ]; doCheck = false; meta = { @@ -14346,6 +14519,24 @@ in modules // { }; }; + pamqp = buildPythonPackage rec { + version = "1.6.1"; + name = "pamqp-${version}"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/p/pamqp/${name}.tar.gz"; + sha256 = "1vmyvynqzx5zvbipaxff4fnzy3h3dvl3zicyr15yb816j93jl2ca"; + }; + + buildInputs = with self; [ mock nose pep8 pylint ]; + + meta = { + description = "RabbitMQ Focused AMQP low-level library"; + homepage = https://pypi.python.org/pypi/pamqp; + license = licenses.bsd3; + }; + }; + parsedatetime = buildPythonPackage rec { name = "parsedatetime-${version}"; version = "1.4"; @@ -14944,6 +15135,10 @@ in modules // { python3pika = buildPythonPackage { name = "python3-pika-0.9.14"; disabled = !isPy3k; + + # Unit tests adds dependencies on pyev, tornado and twisted (and twisted is disabled for Python 3) + doCheck = false; + src = pkgs.fetchurl { url = https://pypi.python.org/packages/source/p/python3-pika/python3-pika-0.9.14.tar.gz; md5 = "f3a3ee58afe0ae06f1fa553710e1aa28"; @@ -16801,6 +16996,23 @@ in modules // { propagatedBuildInputs = with self; [pkgs.openldap pkgs.cyrus_sasl pkgs.openssl]; }; + ptest = buildPythonPackage rec { + name = pname + "-" + version; + pname = "ptest"; + version = "1.5.3"; + src = pkgs.fetchFromGitHub { + owner = "KarlGong"; + repo = pname; + rev = version + "-release"; + sha256 = "1r50lm6n59jzdwpp53n0c0hp3aj1jxn304bk5gh830226gsaf2hn"; + }; + meta = { + description = "Test classes and test cases using decorators, execute test cases by command line, and get clear reports."; + homepage = https://pypi.python.org/pypi/ptest; + license = licenses.asl20; + }; + }; + ptyprocess = buildPythonPackage rec { name = "ptyprocess-${version}"; version = "0.5"; @@ -17440,6 +17652,25 @@ in modules // { }; }); + rabbitpy = buildPythonPackage rec { + version = "0.26.2"; + name = "rabbitpy-${version}"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/r/rabbitpy/${name}.tar.gz"; + sha256 = "0pgijv7mgxc4sm7p9s716dhl600l8isisxzyg4hz7ng1sk09p1w3"; + }; + + buildInputs = with self; [ mock nose ]; + + propagatedBuildInputs = with self; [ pamqp ]; + + meta = { + description = "A pure python, thread-safe, minimalistic and pythonic RabbitMQ client library"; + homepage = https://pypi.python.org/pypi/rabbitpy; + license = licenses.bsd3; + }; + }; recaptcha_client = buildPythonPackage rec { name = "recaptcha-client-1.0.6"; @@ -17595,7 +17826,7 @@ in modules // { propagatedBuildInputs = with self; [ requests2 ]; - buildInputs = with self; [ betamax ]; + buildInputs = with self; [ betamax mock pytest ]; meta = { description = "A toolbelt of useful classes and functions to be used with python-requests"; @@ -17758,11 +17989,11 @@ in modules // { }; redis = buildPythonPackage rec { - name = "redis-2.10.3"; + name = "redis-2.10.5"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/r/redis/${name}.tar.gz"; - sha256 = "1701qjwn4n05q90fdg4bsg96s27xf5s4hsb4gxhv3xk052q3gyx4"; + sha256 = "0csmrkxb29x7xs9b51zplwkkq2hwnbh9jns1g85dykn5rxmaxysx"; }; # tests require a running redis @@ -18307,7 +18538,8 @@ in modules // { sha256 = "03f3d9bebad06681771016b8752a40b12f615ff32363c7aa19b3798e73ccd615"; }; - buildInputs = with self; [ pyasn1 unittest2 ]; + nativeBuildInputs = with self; [ unittest2 ]; + propagatedBuildInputs = with self; [ pyasn1 ]; checkPhase = '' ${python.interpreter} run_tests.py @@ -18568,12 +18800,12 @@ in modules // { scikitlearn = buildPythonPackage rec { name = "scikit-learn-${version}"; - version = "0.17"; + version = "0.17.1"; disabled = stdenv.isi686; # https://github.com/scikit-learn/scikit-learn/issues/5534 src = pkgs.fetchurl { - url = "https://github.com/scikit-learn/scikit-learn/archive/${version}.tar.gz"; - sha256 = "9946ab26bec8ba771a366c6c496514e37da88b9cb4cd05b3bb1c031eb1da1168"; + url = "https://pypi.python.org/packages/source/s/scikit-learn/${name}.tar.gz"; + sha256 = "9f4cf58e57d81783289fc503caaed1f210bab49b7a6f680bf3c04b1e0a96e5f0"; }; buildInputs = with self; [ nose pillow pkgs.gfortran pkgs.glibcLocales ]; @@ -18581,13 +18813,6 @@ in modules // { LC_ALL="en_US.UTF-8"; - # Exclude "test_image.py" because the Lena function/image was removed from SciPy since 0.17 - # Should be fixed in next release. - # Using the -I switch broke nosetests...? - patchPhase = '' - rm sklearn/feature_extraction/tests/test_image.py - ''; - checkPhase = '' HOME=$TMPDIR OMP_NUM_THREADS=1 nosetests $out/${python.sitePackages}/sklearn/ ''; @@ -18986,6 +19211,27 @@ in modules // { }; }; + sockjs-tornado = buildPythonPackage rec { + name = "sockjs-tornado-${version}"; + version = "1.0.2"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/s/sockjs-tornado/${name}.tar.gz"; + sha256 = "15lcy40h2cm0l8aknbrk48p2sni5wzybsqjx1hxwpk9lfa1xryyv"; + }; + + # This is needed for compatibility with OctoPrint + propagatedBuildInputs = with self; [ tornado_4_0_1 ]; + + meta = { + description = "SockJS python server implementation on top of Tornado framework"; + homepage = http://github.com/mrjoes/sockjs-tornado/; + license = licenses.mit; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; + sopel = buildPythonPackage rec { name = "sopel-6.3.0"; @@ -20792,10 +21038,10 @@ in modules // { # to packages like carbon (http://stackoverflow.com/questions/19894708/cant-start-carbon-12-04-python-error-importerror-cannot-import-name-daem) disabled = isPy3k; - name = "Twisted-11.1.0"; + name = "Twisted-13.2.0"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/T/Twisted/${name}.tar.bz2"; - sha256 = "05agfp17cndhv2w0p559lvknl7nv0xqkg10apc47fm53m8llbfvz"; + sha256 = "1wrcqv5lvgwk2aq83qb2s2ng2vx14hbjjk2gc30cg6h1iiipal89"; }; propagatedBuildInputs = with self; [ zope_interface ]; @@ -21303,6 +21549,25 @@ in modules // { }; }; + webassets = buildPythonPackage rec { + name = "webassets-${version}"; + version = "0.11.1"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/w/webassets/${name}.tar.gz"; + sha256 = "0p1qypcbq9b88ipcylxh3bbnby5n6dr421wb4bwmrlcrgvj4r5lz"; + }; + + propagatedBuildInputs = with self; [ pyyaml ]; + + meta = { + description = "Media asset management for Python, with glue code for various web frameworks"; + homepage = http://github.com/miracle2k/webassets/; + license = licenses.bsd2; + platforms = platforms.all; + maintainers = with maintainers; [ abbradar ]; + }; + }; webcolors = buildPythonPackage rec { name = "webcolors-1.4"; @@ -22426,6 +22691,18 @@ in modules // { }; }; + tornado_4_0_1 = buildPythonPackage rec { + name = "tornado-${version}"; + version = "4.0.1"; + + propagatedBuildInputs = with self; [ backports_ssl_match_hostname_3_4_0_2 certifi ]; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/t/tornado/${name}.tar.gz"; + sha256 = "00crp5vnasxg7qyjv89qgssb69vd7qr13jfghdryrcbnn9l8c1df"; + }; + }; + tokenlib = buildPythonPackage rec { name = "tokenlib-${version}"; version = "0.3.1"; @@ -23357,7 +23634,7 @@ in modules // { sha256 = "0k7vk4k54y55ma0nx2k5s0phfqbriwslhy5shh3b0d046q7ibzaa"; }; - buildInputs = with self; [ flask jinja2 speaklater Babel pytz ]; + propagatedBuildInputs = with self; [ flask jinja2 speaklater Babel pytz ]; meta = { description = "Adds i18n/l10n support to Flask applications"; @@ -24490,12 +24767,12 @@ in modules // { }; jenkins-job-builder = buildPythonPackage rec { - name = "jenkins-job-builder-1.3.0"; + name = "jenkins-job-builder-1.4.0"; disabled = ! (isPy26 || isPy27); src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/j/jenkins-job-builder/${name}.tar.gz"; - sha256 = "111vpf6hzzb2mcdqi0a9r1dkf28ln9w6sgfqri0qxwf1ffbdqx6x"; + sha256 = "10zipq3dyyfhwvrcyk70zky07b0fssiahwig2h8daw977aszsfqb"; }; patchPhase = '' diff --git a/pkgs/top-level/rust-packages.nix b/pkgs/top-level/rust-packages.nix index cc16f4502273..fc3e8fcb98cc 100644 --- a/pkgs/top-level/rust-packages.nix +++ b/pkgs/top-level/rust-packages.nix @@ -7,15 +7,15 @@ { runCommand, fetchFromGitHub, git }: let - version = "2016-02-02"; - rev = "9312acc30def6bb16739ab6c4560fb9880b25c5a"; + version = "2016-02-15"; + rev = "af2c6a768083a66a898a07f5f3b7ec62871dbc3c"; src = fetchFromGitHub { inherit rev; owner = "rust-lang"; repo = "crates.io-index"; - sha256 = "0mrfcipc7sv0kzryjs649x3j4djr8jgbl58jd21hrcihc61qa38n"; + sha256 = "f2da91b1a11146eed04c4b4ad7599f1bd3dc2bca4e011b3377ba16365b3124aa"; }; in |