From 175461e09b4631d87716308431b5f83fb2db396e Mon Sep 17 00:00:00 2001 From: David McFarland Date: Sat, 19 Nov 2016 10:06:39 -0400 Subject: [PATCH 01/82] cc-wrapper: don't expand $ in response files This makes the response file handling more consistent with GCC. For example, a reponse file may contain: "-Wl,$ORIGIN" GCC will treat this as a double quoted string and not expand the variable reference. Previously, cc-wrapper would expand the variable in the same was as if the string was provided on the command line. --- pkgs/build-support/cc-wrapper/utils.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/cc-wrapper/utils.sh b/pkgs/build-support/cc-wrapper/utils.sh index 481d642f967..aba5f3295a9 100644 --- a/pkgs/build-support/cc-wrapper/utils.sh +++ b/pkgs/build-support/cc-wrapper/utils.sh @@ -34,7 +34,7 @@ expandResponseParams() { @*) if [ -e "${p:1}" ]; then args=$(<"${p:1}") - eval 'for arg in '$args'; do params+=("$arg"); done' + eval 'for arg in '${args//$/\\$}'; do params+=("$arg"); done' else params+=("$p") fi From 02668d6c6a8e5492be4339d715da570de9fae8f3 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 8 Nov 2016 16:01:49 +0100 Subject: [PATCH 02/82] ghc: drop patch that disables use of response files https://github.com/NixOS/nixpkgs/issues/11762 has been fixed by https://github.com/NixOS/nixpkgs/commit/1ad1edbb32ce01ba8b47d8e8dad357b0edd6a4dc. --- pkgs/development/compilers/ghc/7.10.3.nix | 1 - pkgs/development/compilers/ghc/8.0.1.nix | 1 - ...pass-linker-flags-via-response-files.patch | 22 ------------------ ...pass-linker-flags-via-response-files.patch | 23 ------------------- ...pass-linker-flags-via-response-files.patch | 20 ---------------- pkgs/development/compilers/ghc/head.nix | 4 ---- 6 files changed, 71 deletions(-) delete mode 100644 pkgs/development/compilers/ghc/ghc-7.x-dont-pass-linker-flags-via-response-files.patch delete mode 100644 pkgs/development/compilers/ghc/ghc-8.x-dont-pass-linker-flags-via-response-files.patch delete mode 100644 pkgs/development/compilers/ghc/ghc-HEAD-dont-pass-linker-flags-via-response-files.patch diff --git a/pkgs/development/compilers/ghc/7.10.3.nix b/pkgs/development/compilers/ghc/7.10.3.nix index 31cf0b3c8bd..020e4fd30cf 100644 --- a/pkgs/development/compilers/ghc/7.10.3.nix +++ b/pkgs/development/compilers/ghc/7.10.3.nix @@ -24,7 +24,6 @@ stdenv.mkDerivation rec { patches = [ docFixes ./relocation.patch - ./ghc-7.x-dont-pass-linker-flags-via-response-files.patch # https://github.com/NixOS/nixpkgs/issues/10752 ]; buildInputs = [ ghc perl libxml2 libxslt docbook_xsl docbook_xml_dtd_45 docbook_xml_dtd_42 hscolour ]; diff --git a/pkgs/development/compilers/ghc/8.0.1.nix b/pkgs/development/compilers/ghc/8.0.1.nix index 5e903822d4b..98a81b8e59e 100644 --- a/pkgs/development/compilers/ghc/8.0.1.nix +++ b/pkgs/development/compilers/ghc/8.0.1.nix @@ -22,7 +22,6 @@ stdenv.mkDerivation rec { }; patches = [ - ./ghc-8.x-dont-pass-linker-flags-via-response-files.patch # https://github.com/NixOS/nixpkgs/issues/10752 ./relocation.patch # Fix https://ghc.haskell.org/trac/ghc/ticket/12130 diff --git a/pkgs/development/compilers/ghc/ghc-7.x-dont-pass-linker-flags-via-response-files.patch b/pkgs/development/compilers/ghc/ghc-7.x-dont-pass-linker-flags-via-response-files.patch deleted file mode 100644 index 129a34ecd86..00000000000 --- a/pkgs/development/compilers/ghc/ghc-7.x-dont-pass-linker-flags-via-response-files.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/compiler/main/SysTools.hs b/compiler/main/SysTools.hs -index 8c3ab1a..47a2da7 100644 ---- a/compiler/main/SysTools.hs -+++ b/compiler/main/SysTools.hs -@@ -414,7 +414,7 @@ runCc dflags args = do - args1 = map Option (getOpts dflags opt_c) - args2 = args0 ++ args1 ++ args - mb_env <- getGccEnv args2 -- runSomethingResponseFile dflags cc_filter "C Compiler" p args2 mb_env -+ runSomethingFiltered dflags cc_filter "C Compiler" p args2 mb_env - where - -- discard some harmless warnings from gcc that we can't turn off - cc_filter = unlines . doFilter . lines -@@ -928,7 +928,7 @@ runLink dflags args = do - args1 = map Option (getOpts dflags opt_l) - args2 = args0 ++ linkargs ++ args1 ++ args - mb_env <- getGccEnv args2 -- runSomethingResponseFile dflags ld_filter "Linker" p args2 mb_env -+ runSomethingFiltered dflags ld_filter "Linker" p args2 mb_env - where - ld_filter = case (platformOS (targetPlatform dflags)) of - OSSolaris2 -> sunos_ld_filter diff --git a/pkgs/development/compilers/ghc/ghc-8.x-dont-pass-linker-flags-via-response-files.patch b/pkgs/development/compilers/ghc/ghc-8.x-dont-pass-linker-flags-via-response-files.patch deleted file mode 100644 index 34e098c8f1e..00000000000 --- a/pkgs/development/compilers/ghc/ghc-8.x-dont-pass-linker-flags-via-response-files.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -ubr ghc-8.0.0.20160411-orig/compiler/main/SysTools.hs ghc-8.0.0.20160411-patched/compiler/main/SysTools.hs ---- ghc-8.0.0.20160411-orig/compiler/main/SysTools.hs 2016-04-12 10:50:46.533389045 +0200 -+++ ghc-8.0.0.20160411-patched/compiler/main/SysTools.hs 2016-04-12 10:53:29.973933760 +0200 -@@ -414,7 +414,7 @@ - args1 = map Option (getOpts dflags opt_c) - args2 = args0 ++ args1 ++ args - mb_env <- getGccEnv args2 -- runSomethingResponseFile dflags cc_filter "C Compiler" p args2 mb_env -+ runSomethingFiltered dflags cc_filter "C Compiler" p args2 mb_env - where - -- discard some harmless warnings from gcc that we can't turn off - cc_filter = unlines . doFilter . lines -@@ -936,7 +936,7 @@ - args2 = args0 ++ linkargs ++ args1 ++ args - args3 = argFixup args2 [] - mb_env <- getGccEnv args3 -- runSomethingResponseFile dflags ld_filter "Linker" p args3 mb_env -+ runSomethingFiltered dflags ld_filter "Linker" p args3 mb_env - where - testLib lib = "-l" `isPrefixOf` lib || ".a" `isSuffixOf` lib - {- GHC is just blindly appending linker arguments from libraries and -Only in ghc-8.0.0.20160411-patched/compiler/main: SysTools.hs.orig -Only in ghc-8.0.0.20160411-patched/compiler/main: SysTools.hs.rej diff --git a/pkgs/development/compilers/ghc/ghc-HEAD-dont-pass-linker-flags-via-response-files.patch b/pkgs/development/compilers/ghc/ghc-HEAD-dont-pass-linker-flags-via-response-files.patch deleted file mode 100644 index ebbb9326a82..00000000000 --- a/pkgs/development/compilers/ghc/ghc-HEAD-dont-pass-linker-flags-via-response-files.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- ghc/compiler/main/SysTools.hs 2016-11-09 14:03:05.304528147 -0500 -+++ ghc2/compiler/main/SysTools.hs 2016-11-09 14:00:19.712934686 -0500 -@@ -421,7 +421,7 @@ - args1 = map Option (getOpts dflags opt_c) - args2 = args0 ++ args1 ++ args - mb_env <- getGccEnv args2 -- runSomethingResponseFile dflags cc_filter "C Compiler" p args2 mb_env -+ runSomethingFiltered dflags cc_filter "C Compiler" p args2 mb_env - where - -- discard some harmless warnings from gcc that we can't turn off - cc_filter = unlines . doFilter . lines -@@ -911,7 +911,7 @@ - args1 = map Option (getOpts dflags opt_l) - args2 = args0 ++ linkargs ++ args1 ++ args - mb_env <- getGccEnv args2 -- runSomethingResponseFile dflags ld_filter "Linker" p args2 mb_env -+ runSomethingFiltered dflags ld_filter "Linker" p args2 mb_env - where - ld_filter = case (platformOS (targetPlatform dflags)) of - OSSolaris2 -> sunos_ld_filter diff --git a/pkgs/development/compilers/ghc/head.nix b/pkgs/development/compilers/ghc/head.nix index d95791353ae..aec6faed585 100644 --- a/pkgs/development/compilers/ghc/head.nix +++ b/pkgs/development/compilers/ghc/head.nix @@ -27,10 +27,6 @@ in stdenv.mkDerivation (rec { sha256 = "1ryggmz961qd0fl50rkjjvi6g9azwla2vx9310a9nzjaj5x6ib4y"; }; - # This shouldn't be necessary since 1ad1edbb32ce01ba8b47d8e8dad357b0edd6a4dc, but - # see http://hydra.cryp.to/build/2061608/nixlog/1/raw - patches = [ ./ghc-HEAD-dont-pass-linker-flags-via-response-files.patch ]; - postPatch = '' echo ${version} >VERSION echo ${rev} >GIT_COMMIT_ID From ceda8cb20363dd57aee8a6fe9b0e4578485bf261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Thu, 24 Nov 2016 16:45:15 +0100 Subject: [PATCH 03/82] pciutils: fixup finding modules to libkmod's way Fixes #20683. --- pkgs/tools/system/pciutils/default.nix | 2 ++ pkgs/tools/system/pciutils/module-dir.diff | 23 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/tools/system/pciutils/module-dir.diff diff --git a/pkgs/tools/system/pciutils/default.nix b/pkgs/tools/system/pciutils/default.nix index 622f5fc6cea..6530abd2362 100644 --- a/pkgs/tools/system/pciutils/default.nix +++ b/pkgs/tools/system/pciutils/default.nix @@ -8,6 +8,8 @@ stdenv.mkDerivation rec { sha256 = "0byl2f897w5lhs4bvr6p7qwcz9bllj2zyfv7nywbcbsnb9ha9wrb"; }; + patches = [ ./module-dir.diff ]; + buildInputs = [ pkgconfig zlib kmod which ]; makeFlags = "SHARED=yes PREFIX=\${out}"; diff --git a/pkgs/tools/system/pciutils/module-dir.diff b/pkgs/tools/system/pciutils/module-dir.diff new file mode 100644 index 00000000000..ea38b115b24 --- /dev/null +++ b/pkgs/tools/system/pciutils/module-dir.diff @@ -0,0 +1,23 @@ +Don't override libkmod's way of finding modules. + +(We override that behavior in nixpkgs to fit nixos.) + +diff --git a/ls-kernel.c b/ls-kernel.c +index 78b70f1..ecacd0e 100644 +--- a/ls-kernel.c ++++ b/ls-kernel.c +@@ -29,13 +29,7 @@ show_kernel_init(void) + if (show_kernel_inited >= 0) + return show_kernel_inited; + +- struct utsname uts; +- if (uname(&uts) < 0) +- die("uname() failed: %m"); +- char *name = alloca(64 + strlen(uts.release)); +- sprintf(name, "/lib/modules/%s", uts.release); +- +- kmod_ctx = kmod_new(name, NULL); ++ kmod_ctx = kmod_new(NULL, NULL); + if (!kmod_ctx) + { + fprintf(stderr, "lspci: Unable to initialize libkmod context\n"); From c93c0a438e66316609e2e9b11894c151068ca436 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:05:53 +0100 Subject: [PATCH 04/82] farsight2: use python2 --- pkgs/development/libraries/farsight2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/farsight2/default.nix b/pkgs/development/libraries/farsight2/default.nix index 50f90c9d88a..b7a17c82beb 100644 --- a/pkgs/development/libraries/farsight2/default.nix +++ b/pkgs/development/libraries/farsight2/default.nix @@ -1,8 +1,8 @@ -{ stdenv, fetchurl, libnice, pkgconfig, pythonPackages, gstreamer, gst_plugins_base +{ stdenv, fetchurl, libnice, pkgconfig, python2Packages, gstreamer, gst_plugins_base , gst_python, gupnp_igd }: let - inherit (pythonPackages) python pygobject2; + inherit (python2Packages) python pygobject2; in stdenv.mkDerivation rec { name = "farsight2-0.0.31"; From 051dfa55f7f7ea53950843fce03fa3d9bcdb9989 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:07:49 +0100 Subject: [PATCH 05/82] mod_python: use python2 --- pkgs/servers/http/apache-modules/mod_python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/http/apache-modules/mod_python/default.nix b/pkgs/servers/http/apache-modules/mod_python/default.nix index bbd74de773a..f947bf535cc 100644 --- a/pkgs/servers/http/apache-modules/mod_python/default.nix +++ b/pkgs/servers/http/apache-modules/mod_python/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, apacheHttpd, python }: +{ stdenv, fetchurl, apacheHttpd, python2 }: stdenv.mkDerivation rec { name = "mod_python-3.5.0"; @@ -23,7 +23,7 @@ stdenv.mkDerivation rec { passthru = { inherit apacheHttpd; }; - buildInputs = [ apacheHttpd python ]; + buildInputs = [ apacheHttpd python2 ]; meta = { homepage = http://modpython.org/; From e84b9e2b209c9447853dfa6c0bfaada8474ed982 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:09:00 +0100 Subject: [PATCH 06/82] asn2quickder: use python2 --- pkgs/development/tools/asn2quickder/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/tools/asn2quickder/default.nix b/pkgs/development/tools/asn2quickder/default.nix index 69051714ab4..812053902a5 100644 --- a/pkgs/development/tools/asn2quickder/default.nix +++ b/pkgs/development/tools/asn2quickder/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, pythonPackages, makeWrapper }: +{ stdenv, fetchFromGitHub, python2Packages, makeWrapper }: stdenv.mkDerivation rec { pname = "asn2quickder"; @@ -12,15 +12,15 @@ stdenv.mkDerivation rec { repo = "${pname}"; }; - propagatedBuildInputs = with pythonPackages; [ pyparsing makeWrapper ]; + propagatedBuildInputs = with python2Packages; [ pyparsing makeWrapper ]; - patchPhase = with pythonPackages; '' + patchPhase = with python2Packages; '' substituteInPlace Makefile \ - --replace '..' '..:$(DESTDIR)/${python.sitePackages}:${pythonPackages.pyparsing}/${python.sitePackages}' \ + --replace '..' '..:$(DESTDIR)/${python.sitePackages}:${python2Packages.pyparsing}/${python.sitePackages}' \ ''; installPhase = '' - mkdir -p $out/${pythonPackages.python.sitePackages}/ + mkdir -p $out/${python2Packages.python.sitePackages}/ mkdir -p $out/bin $out/lib $out/sbin $out/man make DESTDIR=$out PREFIX=/ all make DESTDIR=$out PREFIX=/ install From fcfe7cf955375311199ce615673de0768abf66ab Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:09:51 +0100 Subject: [PATCH 07/82] apitrace: use python2 --- pkgs/applications/graphics/apitrace/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/graphics/apitrace/default.nix b/pkgs/applications/graphics/apitrace/default.nix index e130b23a8aa..a9b2eb1163a 100644 --- a/pkgs/applications/graphics/apitrace/default.nix +++ b/pkgs/applications/graphics/apitrace/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, cmake, libX11, procps, python, libdwarf, qtbase, qtwebkit }: +{ stdenv, fetchFromGitHub, cmake, libX11, procps, python2, libdwarf, qtbase, qtwebkit }: stdenv.mkDerivation rec { name = "apitrace-${version}"; @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { # LD_PRELOAD wrappers need to be statically linked to work against all kinds # of games -- so it's fine to use e.g. bundled snappy. - buildInputs = [ libX11 procps python libdwarf qtbase qtwebkit ]; + buildInputs = [ libX11 procps python2 libdwarf qtbase qtwebkit ]; nativeBuildInputs = [ cmake ]; From 90d0bde89ad1f3337bf4d93d4757e45774ed5795 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:11:09 +0100 Subject: [PATCH 08/82] bareos: use python2 --- pkgs/tools/backup/bareos/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/backup/bareos/default.nix b/pkgs/tools/backup/bareos/default.nix index ffa119b3c53..c3256713832 100644 --- a/pkgs/tools/backup/bareos/default.nix +++ b/pkgs/tools/backup/bareos/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchFromGitHub, pkgconfig, nettools, gettext, libtool, flex -, readline ? null, openssl ? null, python ? null, ncurses ? null, rocksdb +, readline ? null, openssl ? null, python2 ? null, ncurses ? null, rocksdb , sqlite ? null, postgresql ? null, libmysql ? null, zlib ? null, lzo ? null , jansson ? null, acl ? null, glusterfs ? null, libceph ? null, libcap ? null }: @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ pkgconfig ]; buildInputs = [ - nettools gettext readline openssl python flex ncurses sqlite postgresql + nettools gettext readline openssl python2 flex ncurses sqlite postgresql libmysql zlib lzo jansson acl glusterfs libceph libcap rocksdb ]; @@ -51,7 +51,7 @@ stdenv.mkDerivation rec { "--enable-sql-pooling" "--enable-scsi-crypto" ] ++ optionals (readline != null) [ "--disable-conio" "--enable-readline" "--with-readline=${readline.dev}" ] - ++ optional (python != null) "--with-python=${python}" + ++ optional (python2 != null) "--with-python=${python2}" ++ optional (openssl != null) "--with-openssl=${openssl.dev}" ++ optional (sqlite != null) "--with-sqlite3=${sqlite.dev}" ++ optional (postgresql != null) "--with-postgresql=${postgresql}" From 0fbbf411b3901483f9202f18ca1dea2397c1caac Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:15:15 +0100 Subject: [PATCH 09/82] cxxtest: use python2 --- pkgs/development/libraries/cxxtest/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/cxxtest/default.nix b/pkgs/development/libraries/cxxtest/default.nix index ebf21c13010..d24ebf7739a 100644 --- a/pkgs/development/libraries/cxxtest/default.nix +++ b/pkgs/development/libraries/cxxtest/default.nix @@ -1,6 +1,8 @@ -{ stdenv, fetchFromGitHub, pythonPackages}: +{ stdenv, fetchFromGitHub, python2Packages}: -stdenv.mkDerivation rec { +let + inherit (python2Packages) python wrapPython; +in stdenv.mkDerivation rec { version = "4.4"; name = "cxxtest"; @@ -11,11 +13,11 @@ stdenv.mkDerivation rec { sha256 = "19w92kipfhp5wvs47l0qpibn3x49sbmvkk91yxw6nwk6fafcdl17"; }; - buildInputs = with pythonPackages; [ python wrapPython ]; + buildInputs = [ python wrapPython ]; installPhase = '' cd python - python setup.py install --prefix=$out + ${python.interpreter} setup.py install --prefix=$out cd .. mkdir -p $out/include From 6068431f8f0b6eedbb2aa607a86952326d9e7f44 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:24:32 +0100 Subject: [PATCH 10/82] cxxtest: use buildPythonApplication --- .../development/libraries/cxxtest/default.nix | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/pkgs/development/libraries/cxxtest/default.nix b/pkgs/development/libraries/cxxtest/default.nix index d24ebf7739a..91fb94ec048 100644 --- a/pkgs/development/libraries/cxxtest/default.nix +++ b/pkgs/development/libraries/cxxtest/default.nix @@ -1,30 +1,19 @@ { stdenv, fetchFromGitHub, python2Packages}: let - inherit (python2Packages) python wrapPython; -in stdenv.mkDerivation rec { + pname = "cxxtest"; version = "4.4"; - name = "cxxtest"; +in python2Packages.buildPythonApplication rec { + name = "${pname}-${version}"; src = fetchFromGitHub { owner = "CxxTest"; - repo = name; + repo = pname; rev = version; sha256 = "19w92kipfhp5wvs47l0qpibn3x49sbmvkk91yxw6nwk6fafcdl17"; }; - buildInputs = [ python wrapPython ]; - - installPhase = '' - cd python - ${python.interpreter} setup.py install --prefix=$out - cd .. - - mkdir -p $out/include - cp -R cxxtest $out/include/ - - wrapPythonProgramsIn $out/bin "$out $pythonPath" - ''; + sourceRoot = "${name}-src/python"; meta = with stdenv.lib; { homepage = "http://cxxtest.com"; From 1e52bed8a3361aedbde679d2d657ebe68c1238c8 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:25:42 +0100 Subject: [PATCH 11/82] createrepo_c: use python2 --- pkgs/tools/package-management/createrepo_c/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/tools/package-management/createrepo_c/default.nix b/pkgs/tools/package-management/createrepo_c/default.nix index 8d27dc8aef0..ed46b2d302a 100644 --- a/pkgs/tools/package-management/createrepo_c/default.nix +++ b/pkgs/tools/package-management/createrepo_c/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, cmake, pkgconfig, bzip2, expat, glib, curl, libxml2, python, rpm, openssl, sqlite, file, xz, pcre, bash-completion }: +{ stdenv, fetchFromGitHub, cmake, pkgconfig, bzip2, expat, glib, curl, libxml2, python2, rpm, openssl, sqlite, file, xz, pcre, bash-completion }: stdenv.mkDerivation rec { rev = "0.10.0"; @@ -18,11 +18,11 @@ stdenv.mkDerivation rec { "set (BASHCOMP_DIR "$out/share/bash-completion/completions")" substituteInPlace src/python/CMakeLists.txt \ - --replace 'EXECUTE_PROCESS(COMMAND ''${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)' \ - "set (PYTHON_INSTALL_DIR "$out/${python.sitePackages}")" + --replace 'EXECUTE_PROCESS(COMMAND ''${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python2_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)' \ + "set (PYTHON_INSTALL_DIR "$out/${python2.sitePackages}")" ''; - buildInputs = [ cmake pkgconfig bzip2 expat glib curl libxml2 python rpm openssl sqlite file xz pcre bash-completion ]; + buildInputs = [ cmake pkgconfig bzip2 expat glib curl libxml2 python2 rpm openssl sqlite file xz pcre bash-completion ]; meta = with stdenv.lib; { description = "C implementation of createrepo"; From 24a495b7a674b246eaad5b43089dbc6fc98c5a7d Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:27:22 +0100 Subject: [PATCH 12/82] cvs2svn: use python2 --- pkgs/applications/version-management/cvs2svn/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/cvs2svn/default.nix b/pkgs/applications/version-management/cvs2svn/default.nix index 2bfde38af29..90a9f26045f 100644 --- a/pkgs/applications/version-management/cvs2svn/default.nix +++ b/pkgs/applications/version-management/cvs2svn/default.nix @@ -1,4 +1,4 @@ -{stdenv, lib, fetchurl, python, cvs, makeWrapper}: +{stdenv, lib, fetchurl, python2, cvs, makeWrapper}: stdenv.mkDerivation rec { name = "cvs2svn-2.4.0"; @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "05piyrcp81a1jgjm66xhq7h1sscx42ccjqaw30h40dxlwz1pyrx6"; }; - buildInputs = [python makeWrapper]; + buildInputs = [python2 makeWrapper]; dontBuild = true; installPhase = '' From a881da7548fcbb60786716f72ac15c8c7a2b1aab Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:30:16 +0100 Subject: [PATCH 13/82] euca2ools: use python2 --- pkgs/tools/virtualization/euca2ools/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/virtualization/euca2ools/default.nix b/pkgs/tools/virtualization/euca2ools/default.nix index 7a1d56435aa..dce806cf6e3 100644 --- a/pkgs/tools/virtualization/euca2ools/default.nix +++ b/pkgs/tools/virtualization/euca2ools/default.nix @@ -1,6 +1,8 @@ -{ stdenv, fetchgit, which, pythonPackages }: +{ stdenv, fetchgit, which, python2Packages }: -pythonPackages.buildPythonApplication rec { +let + inherit (python2Packages) buildPythonApplication boto m2crypto; +in buildPythonApplication rec { name = "euca2ools-2.1.4"; namePrefix = ""; @@ -10,7 +12,7 @@ pythonPackages.buildPythonApplication rec { sha256 = "0grsgn5gbvk1hlfa8qx7ppz7iyfyi2pdhxy8njr8lm60w4amfiyq"; }; - pythonPath = [ pythonPackages.boto pythonPackages.m2crypto ]; + propagatedBuildInputs = [ boto m2crypto ]; meta = { homepage = http://open.eucalyptus.com/downloads; From a99272d6722de4da66e1ecbf503eeaa5a4978a50 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:31:58 +0100 Subject: [PATCH 14/82] ffado: use python2 --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ecb48fd7088..3c43b7cfe20 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10751,7 +10751,7 @@ in fatrace = callPackage ../os-specific/linux/fatrace { }; ffadoFull = callPackage ../os-specific/linux/ffado { - inherit (pythonPackages) python pyqt4 dbus-python; + inherit (python2Packages) python pyqt4 dbus-python; }; libffado = ffadoFull.override { prefix = "lib"; }; From 434f09c55f9cdd03e4974826f15b17eb8fd256a5 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:33:10 +0100 Subject: [PATCH 15/82] fomp: use python2 --- pkgs/applications/audio/fomp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/fomp/default.nix b/pkgs/applications/audio/fomp/default.nix index 00b6c3e0c67..bdac87aaf37 100644 --- a/pkgs/applications/audio/fomp/default.nix +++ b/pkgs/applications/audio/fomp/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, lv2, pkgconfig, python }: +{ stdenv, fetchurl, lv2, pkgconfig, python2 }: stdenv.mkDerivation rec { name = "fomp-${version}"; @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { sha256 = "1hh2xhknanqn3iwp12ihl6bf8p7bqxryms9qk7mh21lixl42b8k5"; }; - buildInputs = [ lv2 pkgconfig python ]; + buildInputs = [ lv2 pkgconfig python2 ]; installPhase = '' python waf configure --prefix=$out From bea967016ea8acd276d0e0d2e826e2704bc3d63a Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:36:17 +0100 Subject: [PATCH 16/82] git-hub: use python2 --- .../version-management/git-and-tools/git-hub/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/git-hub/default.nix b/pkgs/applications/version-management/git-and-tools/git-hub/default.nix index d561f751cc9..f67d575b5b3 100644 --- a/pkgs/applications/version-management/git-and-tools/git-hub/default.nix +++ b/pkgs/applications/version-management/git-and-tools/git-hub/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, docutils, python2 }: +{ stdenv, fetchFromGitHub, docutils, python2Packages }: stdenv.mkDerivation rec { name = "git-hub-${version}"; @@ -11,8 +11,8 @@ stdenv.mkDerivation rec { owner = "sociomantic-tsunami"; }; - buildInputs = [ python2 ]; - nativeBuildInputs = [ docutils ]; + buildInputs = [ python2Packages.python ]; + nativeBuildInputs = [ python2Packages.docutils ]; postPatch = '' substituteInPlace Makefile --replace rst2man rst2man.py From 643b12221a2d1d09ef68e55f4a895afd29a05873 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:38:21 +0100 Subject: [PATCH 17/82] stgit: use python2 --- .../version-management/git-and-tools/stgit/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/stgit/default.nix b/pkgs/applications/version-management/git-and-tools/stgit/default.nix index f572dbcf923..955fe90ff11 100644 --- a/pkgs/applications/version-management/git-and-tools/stgit/default.nix +++ b/pkgs/applications/version-management/git-and-tools/stgit/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, python, git }: +{ stdenv, fetchurl, python2, git }: let name = "stgit-0.17.1"; @@ -11,7 +11,7 @@ stdenv.mkDerivation { sha256 = "1pka0ns9x0kabn036zsf0mwmwiynckhnva51kgxsch9fqah6acyl"; }; - buildInputs = [ python git ]; + buildInputs = [ python2 git ]; makeFlags = "prefix=$$out"; From f1fbf0416280d05616a12295908bd6f3d9dac88a Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:39:16 +0100 Subject: [PATCH 18/82] gitinspector: use python2 --- pkgs/applications/version-management/gitinspector/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/gitinspector/default.nix b/pkgs/applications/version-management/gitinspector/default.nix index 664f4d5147b..eea5242e6bc 100644 --- a/pkgs/applications/version-management/gitinspector/default.nix +++ b/pkgs/applications/version-management/gitinspector/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchzip, pythonPackages}: +{ stdenv, fetchzip, python2Packages}: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "gitinspector-${version}"; version = "0.4.4"; namePrefix = ""; From fe24e93df85f4e41a37818c53f3a6b0146b9e069 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:52:53 +0100 Subject: [PATCH 19/82] rawdog: use python2 --- pkgs/applications/networking/feedreaders/rawdog/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/feedreaders/rawdog/default.nix b/pkgs/applications/networking/feedreaders/rawdog/default.nix index eca53ccf2ec..39543f256fa 100644 --- a/pkgs/applications/networking/feedreaders/rawdog/default.nix +++ b/pkgs/applications/networking/feedreaders/rawdog/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "rawdog-${version}"; version = "2.21"; @@ -9,7 +9,7 @@ pythonPackages.buildPythonApplication rec { sha256 = "0f5z7b70pyhjl6s28hgxninsr86s4dj5ycd50sv6bfz4hm1c2030"; }; - propagatedBuildInputs = with pythonPackages; [ feedparser ]; + propagatedBuildInputs = with python2Packages; [ feedparser ]; namePrefix = ""; From c355a73e2cac7ab379cd843e3e97884376f249d3 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:56:02 +0100 Subject: [PATCH 20/82] s3cmd: use python2 --- pkgs/tools/networking/s3cmd/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/networking/s3cmd/default.nix b/pkgs/tools/networking/s3cmd/default.nix index ec464438553..887cd09b6eb 100644 --- a/pkgs/tools/networking/s3cmd/default.nix +++ b/pkgs/tools/networking/s3cmd/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchFromGitHub, pythonPackages }: +{ stdenv, fetchFromGitHub, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "s3cmd-${version}"; version = "1.6.1"; @@ -11,7 +11,7 @@ pythonPackages.buildPythonApplication rec { sha256 = "0aan6v1qj0pdkddhhkbaky44d54irm1pa8mkn52i2j86nb2rkcf9"; }; - propagatedBuildInputs = with pythonPackages; [ python_magic dateutil ]; + propagatedBuildInputs = with python2Packages; [ python_magic dateutil ]; meta = with stdenv.lib; { homepage = http://s3tools.org/; From 8b3d725cc3fce49fad81290d94a7e07900900b12 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 11:59:05 +0100 Subject: [PATCH 21/82] Fabric: use python2 version --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3c43b7cfe20..475d8e2b616 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1606,7 +1606,7 @@ in f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { }; - Fabric = pythonPackages.Fabric; + Fabric = python2Packages.Fabric; fail2ban = callPackage ../tools/security/fail2ban { }; From 4443198adfb7a072024bcb5af22012824890f5b1 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:02:33 +0100 Subject: [PATCH 22/82] gpsd: use python2 --- pkgs/servers/gpsd/default.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/servers/gpsd/default.nix b/pkgs/servers/gpsd/default.nix index b8d2498b71e..7670c89f0c6 100644 --- a/pkgs/servers/gpsd/default.nix +++ b/pkgs/servers/gpsd/default.nix @@ -2,7 +2,7 @@ , ncurses, libX11, libXt, libXpm, libXaw, libXext , libusb1, docbook_xml_dtd_412, docbook_xsl, bc , libxslt, xmlto, gpsdUser ? "gpsd", gpsdGroup ? "dialout" -, pythonPackages +, python2Packages }: # TODO: put the X11 deps behind a guiSupport parameter for headless support @@ -17,18 +17,18 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ scons pkgconfig docbook_xml_dtd_412 docbook_xsl xmlto bc - pythonPackages.python - pythonPackages.wrapPython + python2Packages.python + python2Packages.wrapPython ]; buildInputs = [ - pythonPackages.python dbus dbus_glib ncurses libX11 libXt libXpm libXaw libXext + python2Packages.python dbus dbus_glib ncurses libX11 libXt libXpm libXaw libXext libxslt libusb1 ]; pythonPath = [ - pythonPackages.pygobject2 - pythonPackages.pygtk + python2Packages.pygobject2 + python2Packages.pygtk ]; patches = [ @@ -46,7 +46,7 @@ stdenv.mkDerivation rec { sed -e "s|systemd_dir = .*|systemd_dir = '$out/lib/systemd/system'|" -i SConstruct scons prefix="$out" leapfetch=no gpsd_user=${gpsdUser} gpsd_group=${gpsdGroup} \ systemd=yes udevdir="$out/lib/udev" \ - python_libdir="$out/lib/${pythonPackages.python.libPrefix}/site-packages" + python_libdir="$out/lib/${python2Packages.python.libPrefix}/site-packages" ''; checkPhase = '' From 7dd7b9e2188d2ff906a2346ed8abdb869057bdb7 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:05:02 +0100 Subject: [PATCH 23/82] arandr: use python2 --- pkgs/tools/X11/arandr/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/tools/X11/arandr/default.nix b/pkgs/tools/X11/arandr/default.nix index f86e9b60e04..8bbe1b6a52b 100644 --- a/pkgs/tools/X11/arandr/default.nix +++ b/pkgs/tools/X11/arandr/default.nix @@ -1,6 +1,8 @@ -{ stdenv, fetchurl, python, xrandr, pythonPackages }: +{ stdenv, fetchurl, xrandr, python2Packages }: -pythonPackages.buildPythonApplication rec { +let + inherit (python2Packages) buildPythonApplication docutils pygtk; +in buildPythonApplication rec { name = "arandr-0.1.9"; src = fetchurl { @@ -15,8 +17,8 @@ pythonPackages.buildPythonApplication rec { # no tests doCheck = false; - buildInputs = [ pythonPackages.docutils ]; - propagatedBuildInputs = [ xrandr pythonPackages.pygtk ]; + buildInputs = [ docutils ]; + propagatedBuildInputs = [ xrandr pygtk ]; meta = { homepage = http://christian.amsuess.com/tools/arandr/; From db8068e92529d6b495488be340ddcf16752d83d5 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:07:13 +0100 Subject: [PATCH 24/82] arangodb: use python2 --- pkgs/servers/nosql/arangodb/default.nix | 6 ++++-- pkgs/top-level/all-packages.nix | 4 +--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/servers/nosql/arangodb/default.nix b/pkgs/servers/nosql/arangodb/default.nix index 8b8d1ba0ae1..c40b765d345 100644 --- a/pkgs/servers/nosql/arangodb/default.nix +++ b/pkgs/servers/nosql/arangodb/default.nix @@ -1,6 +1,8 @@ -{ stdenv, fetchFromGitHub, openssl, zlib, python, gyp, bash, go, readline }: +{ stdenv, fetchFromGitHub, openssl, zlib, python2Packages, bash, go, readline }: -stdenv.mkDerivation rec { +let + inherit (python2Packages) python gyp; +in stdenv.mkDerivation rec { version = "2.5.3"; name = "arangodb-${version}"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 475d8e2b616..cb9c315c855 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -429,9 +429,7 @@ in arandr = callPackage ../tools/X11/arandr { }; - arangodb = callPackage ../servers/nosql/arangodb { - inherit (pythonPackages) gyp; - }; + arangodb = callPackage ../servers/nosql/arangodb { }; arcanist = callPackage ../development/tools/misc/arcanist {}; From 4fb7a8bf1a7aa5533ca68bfe932bcfd4742f2eb3 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:08:39 +0100 Subject: [PATCH 25/82] libappindicator: use python2 --- pkgs/development/libraries/libappindicator/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libappindicator/default.nix b/pkgs/development/libraries/libappindicator/default.nix index 2717a326f4a..ff256fb73c8 100644 --- a/pkgs/development/libraries/libappindicator/default.nix +++ b/pkgs/development/libraries/libappindicator/default.nix @@ -5,14 +5,14 @@ , glib, dbus_glib, gtkVersion , gtk2 ? null, libindicator-gtk2 ? null, libdbusmenu-gtk2 ? null , gtk3 ? null, libindicator-gtk3 ? null, libdbusmenu-gtk3 ? null -, pythonPackages, gobjectIntrospection, vala_0_23 +, python2Packages, gobjectIntrospection, vala_0_23 , monoSupport ? false, mono ? null, gtk-sharp-2_0 ? null }: with lib; let - inherit (pythonPackages) python pygobject2 pygtk; + inherit (python2Packages) python pygobject2 pygtk; in stdenv.mkDerivation rec { name = let postfix = if gtkVersion == "2" && monoSupport then "sharp" else "gtk${gtkVersion}"; in "libappindicator-${postfix}-${version}"; From e77a14b24b12703937304f106fc529fa60094488 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:09:49 +0100 Subject: [PATCH 26/82] aws_shell: use python2 --- pkgs/top-level/all-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cb9c315c855..4d463ac8550 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -473,9 +473,9 @@ in avfs = callPackage ../tools/filesystems/avfs { }; - awscli = pythonPackages.awscli; + awscli = pythonPackages.awscli; # Should be moved out of python-packages.nix - aws_shell = pythonPackages.aws_shell; + aws_shell = python2Packages.aws_shell; # Should be moved out of python-packages.nix azure-cli = nodePackages.azure-cli; From 599312739e3a338f923e6c22ab183178ca49c7b6 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:11:07 +0100 Subject: [PATCH 27/82] beets: use python2 --- pkgs/tools/audio/beets/default.nix | 54 +++++++++++++++--------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix index c7b1d695041..73ff17139a3 100644 --- a/pkgs/tools/audio/beets/default.nix +++ b/pkgs/tools/audio/beets/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchFromGitHub, writeScript, glibcLocales -, pythonPackages, imagemagick +, python2Packages, imagemagick , enableAcousticbrainz ? true , enableAcoustid ? true @@ -22,17 +22,17 @@ , bashInteractive, bash-completion }: -assert enableAcoustid -> pythonPackages.pyacoustid != null; +assert enableAcoustid -> python2Packages.pyacoustid != null; assert enableBadfiles -> flac != null && mp3val != null; assert enableConvert -> ffmpeg != null; -assert enableDiscogs -> pythonPackages.discogs_client != null; -assert enableFetchart -> pythonPackages.responses != null; +assert enableDiscogs -> python2Packages.discogs_client != null; +assert enableFetchart -> python2Packages.responses != null; assert enableKeyfinder -> keyfinder-cli != null; -assert enableLastfm -> pythonPackages.pylast != null; -assert enableMpd -> pythonPackages.mpd != null; +assert enableLastfm -> python2Packages.pylast != null; +assert enableMpd -> python2Packages.mpd != null; assert enableReplaygain -> bs1770gain != null; -assert enableThumbnails -> pythonPackages.pyxdg != null; -assert enableWeb -> pythonPackages.flask != null; +assert enableThumbnails -> python2Packages.pyxdg != null; +assert enableWeb -> python2Packages.flask != null; with stdenv.lib; @@ -72,7 +72,7 @@ let testShell = "${bashInteractive}/bin/bash --norc"; completion = "${bash-completion}/share/bash-completion/bash_completion"; -in pythonPackages.buildPythonApplication rec { +in python2Packages.buildPythonApplication rec { name = "beets-${version}"; version = "1.3.19"; @@ -84,34 +84,34 @@ in pythonPackages.buildPythonApplication rec { }; propagatedBuildInputs = [ - pythonPackages.enum34 - pythonPackages.jellyfish - pythonPackages.munkres - pythonPackages.musicbrainzngs - pythonPackages.mutagen - pythonPackages.pathlib - pythonPackages.pyyaml - pythonPackages.unidecode - ] ++ optional enableAcoustid pythonPackages.pyacoustid + python2Packages.enum34 + python2Packages.jellyfish + python2Packages.munkres + python2Packages.musicbrainzngs + python2Packages.mutagen + python2Packages.pathlib + python2Packages.pyyaml + python2Packages.unidecode + ] ++ optional enableAcoustid python2Packages.pyacoustid ++ optional (enableFetchart || enableEmbyupdate || enableAcousticbrainz) - pythonPackages.requests2 + python2Packages.requests2 ++ optional enableConvert ffmpeg - ++ optional enableDiscogs pythonPackages.discogs_client + ++ optional enableDiscogs python2Packages.discogs_client ++ optional enableKeyfinder keyfinder-cli - ++ optional enableLastfm pythonPackages.pylast - ++ optional enableMpd pythonPackages.mpd - ++ optional enableThumbnails pythonPackages.pyxdg - ++ optional enableWeb pythonPackages.flask + ++ optional enableLastfm python2Packages.pylast + ++ optional enableMpd python2Packages.mpd + ++ optional enableThumbnails python2Packages.pyxdg + ++ optional enableWeb python2Packages.flask ++ optional enableAlternatives (import ./alternatives-plugin.nix { - inherit stdenv pythonPackages fetchFromGitHub; + inherit stdenv python2Packages fetchFromGitHub; }) ++ optional enableCopyArtifacts (import ./copyartifacts-plugin.nix { - inherit stdenv pythonPackages fetchFromGitHub; + inherit stdenv python2Packages fetchFromGitHub; }); - buildInputs = with pythonPackages; [ + buildInputs = with python2Packages; [ beautifulsoup4 imagemagick mock From fb231dd4f6286ae0d573231bdf28bab46a6de745 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:14:52 +0100 Subject: [PATCH 28/82] pythonPackages.bitbucket-cli: 0.4.1 -> 0.5.1 --- pkgs/top-level/python-packages.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 452ca320541..58c63c0228d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2668,13 +2668,18 @@ in { }; bitbucket-cli = buildPythonPackage rec { - name = "bitbucket-cli-0.4.1"; + name = "bitbucket-cli-0.5.1"; src = pkgs.fetchurl { url = "mirror://pypi/b/bitbucket-cli/${name}.tar.gz"; - sha256 = "d8909627ae7a46519379c6343698d49f9ffd5de839ff44796974828d843a9419"; + sha256 = "d881e21ec7ebfa006cfca6d10a5b7229aa59990568f8c6b8e3364769fa38b6f6"; }; - pythonPath = [ self.requests ]; + propagatedBuildInputs = [ self.requests2 ]; + + # No tests + doCheck = false; + + disabled = isPy3k; meta = { description = "Bitbucket command line interface"; From 5114fa8e89bf30873b6e674a12a943e306a48f5c Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:15:48 +0100 Subject: [PATCH 29/82] bitbucket-cli: use python2 --- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/python-packages.nix | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4d463ac8550..ccd9c30b385 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -628,7 +628,7 @@ in bins = callPackage ../tools/graphics/bins { }; - bitbucket-cli = pythonPackages.bitbucket-cli; + bitbucket-cli = python2Packages.bitbucket-cli; blink = callPackage ../applications/networking/instant-messengers/blink { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 58c63c0228d..f7b21a6a7d8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2667,6 +2667,7 @@ in { }; }; + # Should be moved out of python-packages.nix bitbucket-cli = buildPythonPackage rec { name = "bitbucket-cli-0.5.1"; src = pkgs.fetchurl { From 869cf8a56b66e69411ece3e9d4f4776bcdf37eb4 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 12:21:08 +0100 Subject: [PATCH 30/82] python35Packages.netaddr: disable tests instead of building --- pkgs/top-level/python-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f7b21a6a7d8..c998001b587 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15227,7 +15227,7 @@ in { netaddr = buildPythonPackage rec { name = "netaddr-0.7.18"; - disabled = isPy35; # https://github.com/drkjam/netaddr/issues/117 + doCheck = !isPy35; # https://github.com/drkjam/netaddr/issues/117 src = pkgs.fetchurl { url = "mirror://pypi/n/netaddr/${name}.tar.gz"; From 3ebca4f4cf57f5ac3119469cb245955e8e2120e3 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:11:11 +0100 Subject: [PATCH 31/82] vde2: use python2 --- pkgs/tools/networking/vde2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/vde2/default.nix b/pkgs/tools/networking/vde2/default.nix index 3a3709a9df0..ff54e1ab2d2 100644 --- a/pkgs/tools/networking/vde2/default.nix +++ b/pkgs/tools/networking/vde2/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, openssl, libpcap, python }: +{ stdenv, fetchurl, openssl, libpcap, python2 }: stdenv.mkDerivation rec { name = "vde2-2.3.2"; @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "14xga0ib6p1wrv3hkl4sa89yzjxv7f1vfqaxsch87j6scdm59pr2"; }; - buildInputs = [ openssl libpcap python ]; + buildInputs = [ openssl libpcap python2 ]; hardeningDisable = [ "format" ]; From 09a5864d286138907e63f5af9b40836b87abdefb Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:49:06 +0100 Subject: [PATCH 32/82] tor-arm: use python2 --- pkgs/tools/security/tor/tor-arm.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/security/tor/tor-arm.nix b/pkgs/tools/security/tor/tor-arm.nix index 432b1cbfcee..170d5c4ff7a 100644 --- a/pkgs/tools/security/tor/tor-arm.nix +++ b/pkgs/tools/security/tor/tor-arm.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, makeWrapper -, pythonPackages, ncurses, lsof, nettools +, python2Packages, ncurses, lsof, nettools }: stdenv.mkDerivation rec { @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { sha256 = "1yi87gdglkvi1a23hv5c3k7mc18g0rw7b05lfcw81qyxhlapf3pw"; }; - nativeBuildInputs = [ makeWrapper pythonPackages.python ]; + nativeBuildInputs = [ makeWrapper python2Packages.python ]; outputs = [ "out" "man" ]; @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { --replace "lsof -wnPi" "${lsof}/bin/lsof" substituteInPlace ./arm --replace '"$0" = /usr/bin/arm' 'true' - substituteInPlace ./arm --replace "python" "${pythonPackages.python}/bin/python" + substituteInPlace ./arm --replace "python" "${python2Packages.python}/bin/python" for i in ./install ./arm ./src/gui/controller.py ./src/cli/wizard.py ./src/resources/torrcOverride/override.h ./src/resources/torrcOverride/override.py ./src/resources/arm.1 ./setup.py; do substituteInPlace $i --replace "/usr/share" "$out/share" From 12d9fe12f09e88ae90227cafa39fc3802f940d1b Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:50:26 +0100 Subject: [PATCH 33/82] urbit: use python2 --- pkgs/misc/urbit/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/misc/urbit/default.nix b/pkgs/misc/urbit/default.nix index c1dcda54a62..cbe9416ee8a 100644 --- a/pkgs/misc/urbit/default.nix +++ b/pkgs/misc/urbit/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchFromGitHub, gcc, gmp, libsigsegv, openssl, automake, autoconf, ragel, - cmake, re2c, libtool, ncurses, perl, zlib, python }: + cmake, re2c, libtool, ncurses, perl, zlib, python2 }: stdenv.mkDerivation rec { @@ -15,7 +15,7 @@ stdenv.mkDerivation rec { buildInputs = with stdenv.lib; [ gcc gmp libsigsegv openssl automake autoconf ragel cmake re2c libtool - ncurses perl zlib python + ncurses perl zlib python2 ]; # uses 'readdir_r' deprecated by glibc 2.24 From 99402f6a06646159cf02b4f344903786a40afba2 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:52:11 +0100 Subject: [PATCH 34/82] twister: use python2 --- pkgs/applications/networking/p2p/twister/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/p2p/twister/default.nix b/pkgs/applications/networking/p2p/twister/default.nix index 43ec9a5b022..b6f4d8b5b19 100644 --- a/pkgs/applications/networking/p2p/twister/default.nix +++ b/pkgs/applications/networking/p2p/twister/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, autoconf, automake, libtool, pkgconfig, python +{ stdenv, fetchurl, autoconf, automake, libtool, pkgconfig, python2 , boost, db, openssl, geoip, libiconv, miniupnpc , srcOnly, fetchgit }: @@ -33,7 +33,7 @@ in stdenv.mkDerivation rec { ]; buildInputs = [ - autoconf automake libtool pkgconfig python + autoconf automake libtool pkgconfig python2 boost db openssl geoip miniupnpc libiconv ]; From 6be672a7cd4202a726fbff804bf75550fc8aea77 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:57:12 +0100 Subject: [PATCH 35/82] tailor: use python2 --- pkgs/applications/version-management/tailor/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/tailor/default.nix b/pkgs/applications/version-management/tailor/default.nix index dde09dfe22d..424a402780a 100644 --- a/pkgs/applications/version-management/tailor/default.nix +++ b/pkgs/applications/version-management/tailor/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "tailor-${version}"; version = "0.9.35"; From 7ea28bfc46b39c4306f5bcaa194ca25620c35fae Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 13:59:28 +0100 Subject: [PATCH 36/82] ycmd: use python2 --- pkgs/development/tools/misc/ycmd/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/tools/misc/ycmd/default.nix b/pkgs/development/tools/misc/ycmd/default.nix index 75d371b4ec8..57b4fe99b2f 100644 --- a/pkgs/development/tools/misc/ycmd/default.nix +++ b/pkgs/development/tools/misc/ycmd/default.nix @@ -1,9 +1,9 @@ -{ stdenv, fetchgit, cmake, python, llvmPackages, boost, pythonPackages +{ stdenv, fetchgit, cmake, llvmPackages, boost, python2Packages }: let - inherit (pythonPackages) python; -in pythonPackages.mkPythonDerivation rec { + inherit (python2Packages) python mkPythonDerivation waitress frozendict bottle; +in mkPythonDerivation rec { name = "ycmd-2016-01-12"; namePrefix = ""; @@ -15,7 +15,7 @@ in pythonPackages.mkPythonDerivation rec { buildInputs = [ cmake boost ]; - propagatedBuildInputs = with pythonPackages; [ waitress frozendict bottle ]; + propagatedBuildInputs = [ waitress frozendict bottle ]; buildPhase = '' export EXTRA_CMAKE_ARGS=-DPATH_TO_LLVM_ROOT=${llvmPackages.clang-unwrapped} @@ -24,7 +24,7 @@ in pythonPackages.mkPythonDerivation rec { configurePhase = ":"; - installPhase = with pythonPackages; '' + installPhase = '' mkdir -p $out/lib/ycmd/third_party $out/bin cp -r ycmd/ CORE_VERSION libclang.so.* ycm_client_support.so ycm_core.so $out/lib/ycmd/ ln -s $out/lib/ycmd/ycmd/__main__.py $out/bin/ycmd From 6449435b04cb608389e3d1df653fed857633b724 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:01:28 +0100 Subject: [PATCH 37/82] libplist: use python2, multiple outputs, fix bindings --- pkgs/development/libraries/libplist/default.nix | 16 ++++++++++++---- pkgs/top-level/python-packages.nix | 3 +++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/libplist/default.nix b/pkgs/development/libraries/libplist/default.nix index 0b9b7bd2f54..4de5a23569e 100644 --- a/pkgs/development/libraries/libplist/default.nix +++ b/pkgs/development/libraries/libplist/default.nix @@ -1,16 +1,24 @@ -{ stdenv, fetchurl, pkgconfig, libxml2, swig2, python, glib }: +{ stdenv, fetchurl, pkgconfig, libxml2, swig2, python2Packages, glib }: -stdenv.mkDerivation rec { +let + inherit (python2Packages) python cython; +in stdenv.mkDerivation rec { name = "libplist-1.12"; - nativeBuildInputs = [ pkgconfig swig2 ]; + nativeBuildInputs = [ pkgconfig swig2 python cython ]; #patches = [ ./swig.patch ]; - propagatedBuildInputs = [ libxml2 glib python ]; + propagatedBuildInputs = [ libxml2 glib ]; passthru.swig = swig2; + outputs = ["out" "dev" "bin" "py"]; + + postFixup = '' + moveToOutput "lib/${python.libPrefix}" "$py" + ''; + src = fetchurl { url = "http://www.libimobiledevice.org/downloads/${name}.tar.bz2"; sha256 = "1gj4nv0bvdm5y2sqm2vj2rn44k67ahw3mh6q614qq4nyngfdxzqf"; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c998001b587..86077665670 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13530,6 +13530,9 @@ in { clblas = pkgs.clblas-cuda; }; + libplist = if isPy3k then throw "libplist not supported for interpreter ${python.executable}" else + (pkgs.libplist.override{python2Packages=self; }).py; + libxml2 = if isPy3k then throw "libxml2 not supported for interpreter ${python.executable}" else (pkgs.libxml2.override{pythonSupport=true; python2=python;}).py; From 080daf40c8ad9769f506388ec59f490399be972b Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:02:44 +0100 Subject: [PATCH 38/82] rubber: use python2 --- pkgs/tools/typesetting/rubber/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/typesetting/rubber/default.nix b/pkgs/tools/typesetting/rubber/default.nix index 2b8505ac5df..a9403020e41 100644 --- a/pkgs/tools/typesetting/rubber/default.nix +++ b/pkgs/tools/typesetting/rubber/default.nix @@ -1,4 +1,4 @@ -{ fetchurl, stdenv, python, pythonPackages, texinfo }: +{ fetchurl, stdenv, python2Packages, texinfo }: stdenv.mkDerivation rec { name = "rubber-1.3"; @@ -8,8 +8,8 @@ stdenv.mkDerivation rec { sha256 = "09715apfd6a0haz1mqsxgm8sj4rwzi38gcz2kz020zxk5rh0dksh"; }; - buildInputs = [ python texinfo ]; - nativeBuildInputs = [ pythonPackages.wrapPython ]; + buildInputs = [ python2Packages.python texinfo ]; + nativeBuildInputs = [ python2Packages.wrapPython ]; patchPhase = '' substituteInPlace configure --replace which "type -P" From f8c93fd939fe8a7417ac4e9344e4fbf9528c6e0e Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:06:46 +0100 Subject: [PATCH 39/82] kargo: use python2 --- pkgs/tools/misc/kargo/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/misc/kargo/default.nix b/pkgs/tools/misc/kargo/default.nix index ddc030bcf8d..734d8fb78e2 100644 --- a/pkgs/tools/misc/kargo/default.nix +++ b/pkgs/tools/misc/kargo/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { version = "0.4.6"; name = "kargo-${version}"; @@ -11,7 +11,7 @@ pythonPackages.buildPythonApplication rec { doCheck = false; - propagatedBuildInputs = with pythonPackages; [ + propagatedBuildInputs = with python2Packages; [ ansible2 boto cffi From d56209dc3b3ec8b66e85c9fa44193e6aa2ac6bde Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:11:21 +0100 Subject: [PATCH 40/82] libsearpc: use python2 --- pkgs/development/libraries/libsearpc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libsearpc/default.nix b/pkgs/development/libraries/libsearpc/default.nix index 0391786c3fd..49751629430 100644 --- a/pkgs/development/libraries/libsearpc/default.nix +++ b/pkgs/development/libraries/libsearpc/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, automake, autoconf, pkgconfig, libtool, python, pythonPackages, glib, jansson}: +{stdenv, fetchurl, automake, autoconf, pkgconfig, libtool, python2Packages, glib, jansson}: stdenv.mkDerivation rec { @@ -14,7 +14,7 @@ stdenv.mkDerivation rec patches = [ ./libsearpc.pc.patch ]; - buildInputs = [ automake autoconf pkgconfig libtool python pythonPackages.simplejson ]; + buildInputs = [ automake autoconf pkgconfig libtool python2Packages.python python2Packages.simplejson ]; propagatedBuildInputs = [ glib jansson ]; preConfigure = "./autogen.sh"; From 3cd2ca2751087a5f614baa0692ed595aae64498f Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:39:43 +0100 Subject: [PATCH 41/82] tortoisehg: use python2 --- .../version-management/tortoisehg/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/version-management/tortoisehg/default.nix b/pkgs/applications/version-management/tortoisehg/default.nix index e5c704f71c7..fd61e490402 100644 --- a/pkgs/applications/version-management/tortoisehg/default.nix +++ b/pkgs/applications/version-management/tortoisehg/default.nix @@ -1,6 +1,6 @@ -{lib, fetchurl, mercurial, pythonPackages}: +{lib, fetchurl, mercurial, python2Packages}: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "tortoisehg-${version}"; version = "3.9.2"; @@ -9,15 +9,15 @@ pythonPackages.buildPythonApplication rec { sha256 = "17wcsf91z7dnb7c8vyagasj5vvmas6ms5lx1ny4pnm94qzslkfh2"; }; - pythonPath = with pythonPackages; [ pyqt4 mercurial qscintilla iniparse ]; + pythonPath = with python2Packages; [ pyqt4 mercurial qscintilla iniparse ]; - propagatedBuildInputs = with pythonPackages; [ qscintilla iniparse ]; + propagatedBuildInputs = with python2Packages; [ qscintilla iniparse ]; doCheck = false; dontStrip = true; buildPhase = ""; installPhase = '' - ${pythonPackages.python.executable} setup.py install --prefix=$out + ${python2Packages.python.executable} setup.py install --prefix=$out ln -s $out/bin/thg $out/bin/tortoisehg #convenient alias ''; From fad1e442ad9230928712aaa7f1facd89f8236689 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:47:35 +0100 Subject: [PATCH 42/82] calibre: use python2 --- pkgs/applications/misc/calibre/default.nix | 17 ++++++++--------- pkgs/top-level/all-packages.nix | 4 +--- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/pkgs/applications/misc/calibre/default.nix b/pkgs/applications/misc/calibre/default.nix index 7b47b9fb3cb..4fcb3a085bd 100644 --- a/pkgs/applications/misc/calibre/default.nix +++ b/pkgs/applications/misc/calibre/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, fetchpatch, python, pyqt5, sip, poppler_utils, pkgconfig, libpng +{ stdenv, fetchurl, fetchpatch, poppler_utils, pkgconfig, libpng , imagemagick, libjpeg, fontconfig, podofo, qtbase, qmakeHook, icu, sqlite -, makeWrapper, unrarSupport ? false, chmlib, pythonPackages, xz, libusb1, libmtp +, makeWrapper, unrarSupport ? false, chmlib, python2Packages, xz, libusb1, libmtp , xdg_utils, makeDesktopItem }: @@ -13,8 +13,6 @@ stdenv.mkDerivation rec { sha256 = "18iv1c2nx93gkfqa3k2m42dk4p59b9zp08fggb6imc1xqh2icfch"; }; - inherit python; - patches = [ # Patches from Debian that: # - disable plugin installation (very insecure) @@ -39,7 +37,7 @@ stdenv.mkDerivation rec { ] ++ stdenv.lib.optional (!unrarSupport) ./dont_build_unrar_plugin.patch; prePatch = '' - sed -i "/pyqt_sip_dir/ s:=.*:= '${pyqt5}/share/sip/PyQt5':" \ + sed -i "/pyqt_sip_dir/ s:=.*:= '${python2Packages.pyqt5}/share/sip/PyQt5':" \ setup/build_environment.py # Remove unneeded files and libs @@ -56,10 +54,11 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ makeWrapper pkgconfig qmakeHook ]; buildInputs = [ - python pyqt5 sip poppler_utils libpng imagemagick libjpeg + poppler_utils libpng imagemagick libjpeg fontconfig podofo qtbase chmlib icu sqlite libusb1 libmtp xdg_utils - ] ++ (with pythonPackages; [ + ] ++ (with python2Packages; [ apsw beautifulsoup cssselect cssutils dateutil lxml mechanize netifaces pillow + python pyqt5 sip # the following are distributed with calibre, but we use upstream instead chardet cherrypy html5lib odfpy routes ]); @@ -74,8 +73,8 @@ stdenv.mkDerivation rec { export FC_LIB_DIR=${fontconfig.lib}/lib export PODOFO_INC_DIR=${podofo}/include/podofo export PODOFO_LIB_DIR=${podofo}/lib - export SIP_BIN=${sip}/bin/sip - python setup.py install --prefix=$out + export SIP_BIN=${python2Packages.sip}/bin/sip + ${python2Packages.python.interpreter} setup.py install --prefix=$out PYFILES="$out/bin/* $out/lib/calibre/calibre/web/feeds/*.py $out/lib/calibre/calibre/ebooks/metadata/*.py diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ccd9c30b385..ebbeebaf116 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12303,9 +12303,7 @@ in calcurse = callPackage ../applications/misc/calcurse { }; - calibre = qt5.callPackage ../applications/misc/calibre { - inherit (pythonPackages) pyqt5 sip; - }; + calibre = qt5.callPackage ../applications/misc/calibre { }; camlistore = callPackage ../applications/misc/camlistore { }; From a0fe37f43f2c6ba641ac5c0346527587c83f4986 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:48:49 +0100 Subject: [PATCH 43/82] electrum-dash: use python2 --- pkgs/applications/misc/electrum-dash/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/misc/electrum-dash/default.nix b/pkgs/applications/misc/electrum-dash/default.nix index 7abeaf57b64..917d32e74af 100644 --- a/pkgs/applications/misc/electrum-dash/default.nix +++ b/pkgs/applications/misc/electrum-dash/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "electrum-dash-${version}"; version = "2.4.1"; @@ -9,7 +9,7 @@ pythonPackages.buildPythonApplication rec { sha256 = "02k7m7fyn0cvlgmwxr2gag7rf2knllkch1ma58shysp7zx9jb000"; }; - propagatedBuildInputs = with pythonPackages; [ + propagatedBuildInputs = with python2Packages; [ dns ecdsa pbkdf2 From d8b00967049c82185146dc61b19d33410ba51564 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:54:07 +0100 Subject: [PATCH 44/82] dstat: use python2 --- pkgs/os-specific/linux/dstat/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/dstat/default.nix b/pkgs/os-specific/linux/dstat/default.nix index 8f7772de1fd..c8e40a4c7ac 100644 --- a/pkgs/os-specific/linux/dstat/default.nix +++ b/pkgs/os-specific/linux/dstat/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, python, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: stdenv.mkDerivation rec { name = "dstat-${version}"; @@ -9,12 +9,12 @@ stdenv.mkDerivation rec { sha256 = "16286z3y2lc9nsq8njzjkv6k2vyxrj9xiixj1k3gnsbvhlhkirj6"; }; - buildInputs = with pythonPackages; [ python-wifi wrapPython ]; + buildInputs = with python2Packages; [ python-wifi wrapPython ]; - pythonPath = with pythonPackages; [ python-wifi ]; + pythonPath = with python2Packages; [ python-wifi ]; patchPhase = '' - sed -i -e 's|/usr/bin/env python|${python}/bin/python|' \ + sed -i -e 's|/usr/bin/env python|${python2Packages.python.interpreter}|' \ -e "s|/usr/share/dstat|$out/share/dstat|" dstat ''; From f3c869223275676ed57d7cc9f020bff72095516f Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 15:59:47 +0100 Subject: [PATCH 45/82] rdiff-backup: use python2 and buildPythonApplication --- pkgs/tools/backup/rdiff-backup/default.nix | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/pkgs/tools/backup/rdiff-backup/default.nix b/pkgs/tools/backup/rdiff-backup/default.nix index 1c313beae9f..f3910893b7b 100644 --- a/pkgs/tools/backup/rdiff-backup/default.nix +++ b/pkgs/tools/backup/rdiff-backup/default.nix @@ -1,6 +1,6 @@ -{stdenv, fetchurl, python, librsync, gnused }: +{stdenv, fetchurl, python2Packages, librsync, gnused }: -stdenv.mkDerivation { +python2Packages.buildPythonApplication { name = "rdiff-backup-1.3.3"; src = fetchurl { @@ -10,15 +10,9 @@ stdenv.mkDerivation { patches = [ ./fix-librsync-rs_default_strong_len.patch ]; - installPhase = '' - python ./setup.py install --prefix=$out - sed -i $out/bin/rdiff-backup -e \ - "/import sys/ asys.path += [ \"$out/lib/python2.7/site-packages/\" ]" - sed -i $out/bin/rdiff-backup-statistics -e \ - "/import .*sys/ asys.path += [ \"$out/lib/python2.7/site-packages/\" ]" - ''; + buildInputs = [ librsync gnused ]; - buildInputs = [ python librsync gnused ]; + doCheck = false; meta = { description = "Backup system trying to combine best a mirror and an incremental backup system"; From b1f60ba8cff4c3b4df3fb49411019ddcf0f0eb02 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:03:28 +0100 Subject: [PATCH 46/82] libcpuid: use python2 --- pkgs/tools/misc/libcpuid/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/libcpuid/default.nix b/pkgs/tools/misc/libcpuid/default.nix index 8f258a38f7f..e26533d4642 100644 --- a/pkgs/tools/misc/libcpuid/default.nix +++ b/pkgs/tools/misc/libcpuid/default.nix @@ -3,7 +3,7 @@ , libtool , automake , autoconf -, python +, python2 # Needed for tests }: stdenv.mkDerivation rec { name = "libcpuid-${version}"; @@ -32,7 +32,7 @@ stdenv.mkDerivation rec { postInstall = '' pushd Install - LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib ${python.interpreter} ../tests/run_tests.py ./bin/cpuid_tool ../tests/ + LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib ${python2.interpreter} ../tests/run_tests.py ./bin/cpuid_tool ../tests/ popd function fixRunPath { From 7ab6edd171ad8b00d868e6475c70415915d486d0 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:05:53 +0100 Subject: [PATCH 47/82] llvm_34: use python2 --- pkgs/development/compilers/llvm/3.4/lld.nix | 4 ++-- pkgs/development/compilers/llvm/3.4/lldb.nix | 4 ++-- pkgs/development/compilers/llvm/3.4/llvm.nix | 4 ++-- pkgs/development/compilers/llvm/3.4/polly.nix | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/development/compilers/llvm/3.4/lld.nix b/pkgs/development/compilers/llvm/3.4/lld.nix index c502b0e215e..c1841610f31 100644 --- a/pkgs/development/compilers/llvm/3.4/lld.nix +++ b/pkgs/development/compilers/llvm/3.4/lld.nix @@ -1,4 +1,4 @@ -{ stdenv, fetch, cmake, llvm, ncurses, zlib, python, version }: +{ stdenv, fetch, cmake, llvm, ncurses, zlib, python2, version }: stdenv.mkDerivation { name = "lld-${version}"; @@ -11,7 +11,7 @@ stdenv.mkDerivation { export cmakeFlags="$cmakeFlags -DLLD_PATH_TO_LLVM_SOURCE="`ls -d $PWD/llvm-*` ''; - buildInputs = [ cmake ncurses zlib python ]; + buildInputs = [ cmake ncurses zlib python2 ]; cmakeFlags = [ "-DCMAKE_CXX_FLAGS=-std=c++11" diff --git a/pkgs/development/compilers/llvm/3.4/lldb.nix b/pkgs/development/compilers/llvm/3.4/lldb.nix index cd498b5cf51..5d2e9c479ab 100644 --- a/pkgs/development/compilers/llvm/3.4/lldb.nix +++ b/pkgs/development/compilers/llvm/3.4/lldb.nix @@ -8,7 +8,7 @@ , libedit , llvm , clang -, python +, python2 , version }: @@ -23,7 +23,7 @@ stdenv.mkDerivation { scripts/Python/build-swig-Python.sh ''; - buildInputs = [ cmake python which swig ncurses zlib libedit ]; + buildInputs = [ cmake python2 which swig ncurses zlib libedit ]; cmakeFlags = [ "-DCMAKE_CXX_FLAGS=-std=c++11" diff --git a/pkgs/development/compilers/llvm/3.4/llvm.nix b/pkgs/development/compilers/llvm/3.4/llvm.nix index 7471974d00a..54346baba0d 100644 --- a/pkgs/development/compilers/llvm/3.4/llvm.nix +++ b/pkgs/development/compilers/llvm/3.4/llvm.nix @@ -3,7 +3,7 @@ , perl , groff , cmake -, python +, python2 , libffi , binutils , libxml2 @@ -30,7 +30,7 @@ in stdenv.mkDerivation rec { buildInputs = [ perl groff cmake libxml2 libffi ] - ++ stdenv.lib.optional (!stdenv.isDarwin) python /* + ++ stdenv.lib.optional (!stdenv.isDarwin) python2 /* ++ stdenv.lib.optional stdenv.isLinux valgrind */; propagatedBuildInputs = [ ncurses zlib ]; diff --git a/pkgs/development/compilers/llvm/3.4/polly.nix b/pkgs/development/compilers/llvm/3.4/polly.nix index 2fed0fc8abe..3d3483afafa 100644 --- a/pkgs/development/compilers/llvm/3.4/polly.nix +++ b/pkgs/development/compilers/llvm/3.4/polly.nix @@ -1,4 +1,4 @@ -{ stdenv, fetch, cmake, isl, python, gmp, llvm, version }: +{ stdenv, fetch, cmake, isl, python2, gmp, llvm, version }: stdenv.mkDerivation { name = "polly-${version}"; @@ -7,7 +7,7 @@ stdenv.mkDerivation { patches = [ ./polly-separate-build.patch ]; - buildInputs = [ cmake isl python gmp ]; + buildInputs = [ cmake isl python2 gmp ]; cmakeFlags = [ "-DCMAKE_CXX_FLAGS=-std=c++11" From e0a51107792916f72602aacd109f0203d65dec82 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:08:35 +0100 Subject: [PATCH 48/82] rethinkdb: use python2 --- pkgs/servers/nosql/rethinkdb/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/nosql/rethinkdb/default.nix b/pkgs/servers/nosql/rethinkdb/default.nix index 31ffcd14bbe..5e22cb11882 100644 --- a/pkgs/servers/nosql/rethinkdb/default.nix +++ b/pkgs/servers/nosql/rethinkdb/default.nix @@ -1,6 +1,6 @@ { stdenv, fetchurl, which, m4, python , protobuf, boost, zlib, curl, openssl, icu, jemalloc, libtool -, pythonPackages, makeWrapper +, python2Packages, makeWrapper }: stdenv.mkDerivation rec { @@ -33,13 +33,13 @@ stdenv.mkDerivation rec { ++ stdenv.lib.optional (!stdenv.isDarwin) jemalloc ++ stdenv.lib.optional stdenv.isDarwin libtool; - nativeBuildInputs = [ which m4 python ]; + nativeBuildInputs = [ which m4 python2Packages.python ]; enableParallelBuilding = true; postInstall = '' wrapProgram $out/bin/rethinkdb \ - --prefix PATH ":" "${pythonPackages.rethinkdb}/bin" + --prefix PATH ":" "${python2Packages.rethinkdb}/bin" ''; meta = { From 27180b67ce59e4584eb896fafe790a7bb418235b Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:14:48 +0100 Subject: [PATCH 49/82] pixie: use python2 --- pkgs/development/interpreters/pixie/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/pixie/default.nix b/pkgs/development/interpreters/pixie/default.nix index c3da770a6e1..7cb2a356f95 100644 --- a/pkgs/development/interpreters/pixie/default.nix +++ b/pkgs/development/interpreters/pixie/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchgit, fetchurl, python, makeWrapper, pkgconfig, gcc, +{ stdenv, fetchgit, fetchurl, python2, makeWrapper, pkgconfig, gcc, pypy, libffi, libedit, libuv, boost, zlib, variant ? "jit", buildWithPypy ? false }: @@ -36,7 +36,7 @@ let buildInputs = [ pkgconfig makeWrapper ]; PYTHON = if buildWithPypy then "${pypy}/pypy-c/.pypy-c-wrapped" - else "${python}/bin/python"; + else "${python2.interpreter}"; unpackPhase = '' cp -R ${pixie-src} pixie-src mkdir pypy-src From 25a9889f0e05f45d4cc9f0ae37c873efa5837f6d Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:38:54 +0100 Subject: [PATCH 50/82] blivet test: use python2 --- nixos/tests/blivet.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/blivet.nix b/nixos/tests/blivet.nix index a7b836ce99a..2adc2ee1eee 100644 --- a/nixos/tests/blivet.nix +++ b/nixos/tests/blivet.nix @@ -1,4 +1,4 @@ -import ./make-test.nix ({ pkgs, ... }: with pkgs.pythonPackages; rec { +import ./make-test.nix ({ pkgs, ... }: with pkgs.python2Packages; rec { name = "blivet"; meta = with pkgs.stdenv.lib.maintainers; { maintainers = [ aszlig ]; From 3829e93942ec87009fd6f5918ac8a8f99a2cbd32 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:39:54 +0100 Subject: [PATCH 51/82] pmenu: use python2 --- pkgs/applications/misc/pmenu/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/misc/pmenu/default.nix b/pkgs/applications/misc/pmenu/default.nix index 9b376684284..da59f7f1886 100644 --- a/pkgs/applications/misc/pmenu/default.nix +++ b/pkgs/applications/misc/pmenu/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitLab, pythonPackages, gnome2 }: +{ stdenv, fetchFromGitLab, python2Packages, gnome2 }: stdenv.mkDerivation rec { name = "pmenu-${version}"; @@ -11,11 +11,11 @@ stdenv.mkDerivation rec { sha256 = "15bkvadr7ab44mc8gkdqs3w14cm498mwf72w5rjm2rdh55357jjh"; }; - nativeBuildInputs = [ pythonPackages.wrapPython ]; + nativeBuildInputs = [ python2Packages.wrapPython ]; - buildInputs = [ pythonPackages.pygtk gnome2.gnome_menus ]; + buildInputs = [ python2Packages.pygtk gnome2.gnome_menus ]; - pythonPath = [ pythonPackages.pygtk ]; + pythonPath = [ python2Packages.pygtk ]; patchPhase = '' substituteInPlace install.sh --replace "/usr/local" "$out" From 659c5c4c625bff2e05db9c44d768dd83e263f962 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Wed, 9 Nov 2016 16:40:46 +0100 Subject: [PATCH 52/82] keepnote: use python2 --- pkgs/applications/office/keepnote/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/office/keepnote/default.nix b/pkgs/applications/office/keepnote/default.nix index b8d04baf356..bb2c6adbf3b 100644 --- a/pkgs/applications/office/keepnote/default.nix +++ b/pkgs/applications/office/keepnote/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pythonPackages }: +{ stdenv, fetchurl, python2Packages }: -pythonPackages.buildPythonApplication { +python2Packages.buildPythonApplication { name = "keepnote-0.7.8"; namePrefix = ""; @@ -9,7 +9,7 @@ pythonPackages.buildPythonApplication { sha256 = "0nhkkv1n0lqf3zn17pxg5cgryv1wwlj4hfmhixwd76rcy8gs45dh"; }; - propagatedBuildInputs = with pythonPackages; [ pyGtkGlade ]; + propagatedBuildInputs = with python2Packages; [ pyGtkGlade ]; # Testing fails. doCheck = false; From 97259c811ea24745e1a9af3214b1ac6a617d2e56 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Mon, 14 Nov 2016 16:35:11 +0100 Subject: [PATCH 53/82] qemu: use python2 --- pkgs/applications/virtualization/qemu/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix index ad8f94b52af..759f0a6ad33 100644 --- a/pkgs/applications/virtualization/qemu/default.nix +++ b/pkgs/applications/virtualization/qemu/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, fetchpatch, python, zlib, pkgconfig, glib +{ stdenv, fetchurl, fetchpatch, python2, zlib, pkgconfig, glib , ncurses, perl, pixman, vde2, alsaLib, texinfo, libuuid, flex , bison, lzo, snappy, libaio, gnutls, nettle , makeWrapper @@ -30,7 +30,7 @@ stdenv.mkDerivation rec { }; buildInputs = - [ python zlib pkgconfig glib ncurses perl pixman + [ python2 zlib pkgconfig glib ncurses perl pixman vde2 texinfo libuuid flex bison makeWrapper lzo snappy gnutls nettle ] From 53af34f226a28c6108186aff0d300b6b7b84bb56 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Mon, 14 Nov 2016 16:38:05 +0100 Subject: [PATCH 54/82] deluge: use python2 --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ebbeebaf116..9559849d905 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1390,7 +1390,7 @@ in ddrescue = callPackage ../tools/system/ddrescue { }; - deluge = pythonPackages.deluge; + deluge = python2Packages.deluge; # Package should be moved out of python-packages.nix desktop_file_utils = callPackage ../tools/misc/desktop-file-utils { }; From 76a11c1fbbd1995a7a3ead0570c13bf4dd4810ea Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Mon, 14 Nov 2016 18:49:45 +0100 Subject: [PATCH 55/82] libvirt: use python2 --- pkgs/development/libraries/libvirt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libvirt/default.nix b/pkgs/development/libraries/libvirt/default.nix index fd9fd168db7..891c861c9fe 100644 --- a/pkgs/development/libraries/libvirt/default.nix +++ b/pkgs/development/libraries/libvirt/default.nix @@ -1,6 +1,6 @@ { stdenv, fetchurl, fetchpatch , pkgconfig, makeWrapper -, libxml2, gnutls, devicemapper, perl, python +, libxml2, gnutls, devicemapper, perl, python2 , iproute, iptables, readline, lvm2, utillinux, systemd, libpciaccess, gettext , libtasn1, ebtables, libgcrypt, yajl, pmutils, libcap_ng , dnsmasq, libnl, libpcap, libxslt, xhtml1, numad, numactl, perlPackages @@ -20,7 +20,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ makeWrapper pkgconfig ]; buildInputs = [ - libxml2 gnutls perl python readline + libxml2 gnutls perl python2 readline gettext libtasn1 libgcrypt yajl libxslt xhtml1 perlPackages.XMLXPath curl libpcap ] ++ stdenv.lib.optionals stdenv.isLinux [ From 4383e20bb111ed1d10fd1020d90a7e176d558f7d Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Mon, 14 Nov 2016 21:08:08 +0100 Subject: [PATCH 56/82] a2jmidid: use python2 --- pkgs/applications/audio/a2jmidid/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/a2jmidid/default.nix b/pkgs/applications/audio/a2jmidid/default.nix index 35954471877..ddd34f1bfeb 100644 --- a/pkgs/applications/audio/a2jmidid/default.nix +++ b/pkgs/applications/audio/a2jmidid/default.nix @@ -1,8 +1,8 @@ { stdenv, fetchurl, makeWrapper, pkgconfig, alsaLib, dbus, libjack2 -, pythonPackages}: +, python2Packages}: let - inherit (pythonPackages) python dbus-python; + inherit (python2Packages) python dbus-python; in stdenv.mkDerivation rec { name = "a2jmidid-${version}"; version = "8"; From 6a8c708d6de716f9d2e5febb247dd817dbff3100 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 09:45:41 +0100 Subject: [PATCH 57/82] cryptsetup: use python2 --- pkgs/os-specific/linux/cryptsetup/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/cryptsetup/default.nix b/pkgs/os-specific/linux/cryptsetup/default.nix index 8e92aaf6346..5e028ffc74a 100644 --- a/pkgs/os-specific/linux/cryptsetup/default.nix +++ b/pkgs/os-specific/linux/cryptsetup/default.nix @@ -1,8 +1,8 @@ { stdenv, fetchurl, devicemapper, openssl, libuuid, pkgconfig, popt -, enablePython ? false, python ? null +, enablePython ? false, python2 ? null }: -assert enablePython -> python != null; +assert enablePython -> python2 != null; stdenv.mkDerivation rec { name = "cryptsetup-1.7.0"; @@ -16,7 +16,7 @@ stdenv.mkDerivation rec { ++ stdenv.lib.optional enablePython "--enable-python"; buildInputs = [ devicemapper openssl libuuid pkgconfig popt ] - ++ stdenv.lib.optional enablePython python; + ++ stdenv.lib.optional enablePython python2; meta = { homepage = https://gitlab.com/cryptsetup/cryptsetup/; From ef981df4452889416d848a6d8afd14f19b16690d Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 10:10:49 +0100 Subject: [PATCH 58/82] telepathy_glib: use python2 while this package supports Python 3, certain dependencies don't. An example is telepathy mission control. Python 3 sneaked in via telepathy_glib, breaking the build of that package. TODO: put python bindings in separate output! --- pkgs/development/libraries/telepathy/glib/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/telepathy/glib/default.nix b/pkgs/development/libraries/telepathy/glib/default.nix index 69f6f6d8971..b27b0c26f82 100644 --- a/pkgs/development/libraries/telepathy/glib/default.nix +++ b/pkgs/development/libraries/telepathy/glib/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, dbus_glib, glib, python, pkgconfig, libxslt +{ stdenv, fetchurl, dbus_glib, glib, python2, pkgconfig, libxslt , gobjectIntrospection, valaSupport ? true, vala_0_23, glibcLocales }: stdenv.mkDerivation rec { @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { configureFlags = stdenv.lib.optional valaSupport "--enable-vala-bindings"; LC_ALL = "en_US.UTF-8"; - propagatedBuildInputs = [dbus_glib glib python gobjectIntrospection]; + propagatedBuildInputs = [dbus_glib glib python2 gobjectIntrospection]; buildInputs = [pkgconfig libxslt glibcLocales ] ++ stdenv.lib.optional valaSupport vala_0_23; From 2de932188080586ec02e2eac4fee1581c38d247b Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:02:01 +0100 Subject: [PATCH 59/82] nodejs: add python to passthru so nodeEnv uses the exact same version. See also https://github.com/svanderburg/node2nix/issues/25 --- pkgs/development/node-packages/composition-v4.nix | 4 ++-- pkgs/development/node-packages/composition-v6.nix | 4 ++-- pkgs/development/node-packages/node-env.nix | 4 +++- pkgs/development/web/nodejs/nodejs.nix | 2 ++ pkgs/servers/web-apps/pump.io/composition.nix | 4 ++-- pkgs/tools/package-management/nixui/nixui.nix | 4 ++-- 6 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pkgs/development/node-packages/composition-v4.nix b/pkgs/development/node-packages/composition-v4.nix index 1c0f5f0626e..ad8c76b4e6e 100644 --- a/pkgs/development/node-packages/composition-v4.nix +++ b/pkgs/development/node-packages/composition-v4.nix @@ -6,11 +6,11 @@ let nodeEnv = import ./node-env.nix { - inherit (pkgs) stdenv python utillinux runCommand writeTextFile; + inherit (pkgs) stdenv utillinux runCommand writeTextFile; inherit nodejs; }; in import ./node-packages-v4.nix { inherit (pkgs) fetchurl fetchgit; inherit nodeEnv; -} \ No newline at end of file +} diff --git a/pkgs/development/node-packages/composition-v6.nix b/pkgs/development/node-packages/composition-v6.nix index 289a8ab1201..57bd88bd2a1 100644 --- a/pkgs/development/node-packages/composition-v6.nix +++ b/pkgs/development/node-packages/composition-v6.nix @@ -6,11 +6,11 @@ let nodeEnv = import ./node-env.nix { - inherit (pkgs) stdenv python utillinux runCommand writeTextFile; + inherit (pkgs) stdenv utillinux runCommand writeTextFile; inherit nodejs; }; in import ./node-packages-v6.nix { inherit (pkgs) fetchurl fetchgit; inherit nodeEnv; -} \ No newline at end of file +} diff --git a/pkgs/development/node-packages/node-env.nix b/pkgs/development/node-packages/node-env.nix index 5819fd1c2e7..389ccae2fe5 100644 --- a/pkgs/development/node-packages/node-env.nix +++ b/pkgs/development/node-packages/node-env.nix @@ -1,8 +1,10 @@ # This file originates from node2nix -{stdenv, python, nodejs, utillinux, runCommand, writeTextFile}: +{stdenv, nodejs, utillinux, runCommand, writeTextFile}: let + inherit (nodejs) python; + # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise tarWrapper = runCommand "tarWrapper" {} '' mkdir -p $out/bin diff --git a/pkgs/development/web/nodejs/nodejs.nix b/pkgs/development/web/nodejs/nodejs.nix index b71f39ca420..eccdffab4c6 100644 --- a/pkgs/development/web/nodejs/nodejs.nix +++ b/pkgs/development/web/nodejs/nodejs.nix @@ -67,4 +67,6 @@ in maintainers = with maintainers; [ goibhniu havvy gilligan cko ]; platforms = platforms.linux ++ platforms.darwin; }; + + passthru.python = python2; # to ensure nodeEnv uses the same version } diff --git a/pkgs/servers/web-apps/pump.io/composition.nix b/pkgs/servers/web-apps/pump.io/composition.nix index 36815198d67..644d9e6e9e5 100644 --- a/pkgs/servers/web-apps/pump.io/composition.nix +++ b/pkgs/servers/web-apps/pump.io/composition.nix @@ -6,11 +6,11 @@ let nodeEnv = import ../../../development/node-packages/node-env.nix { - inherit (pkgs) stdenv python utillinux runCommand writeTextFile; + inherit (pkgs) stdenv utillinux runCommand writeTextFile; inherit nodejs; }; in import ./node-packages.nix { inherit (pkgs) fetchurl fetchgit; inherit nodeEnv; -} \ No newline at end of file +} diff --git a/pkgs/tools/package-management/nixui/nixui.nix b/pkgs/tools/package-management/nixui/nixui.nix index b6d7606f6cc..fea6de2ea7c 100644 --- a/pkgs/tools/package-management/nixui/nixui.nix +++ b/pkgs/tools/package-management/nixui/nixui.nix @@ -6,11 +6,11 @@ let nodeEnv = import ../../../development/node-packages/node-env.nix { - inherit (pkgs) stdenv python utillinux runCommand writeTextFile; + inherit (pkgs) stdenv utillinux runCommand writeTextFile; inherit nodejs; }; in import ./node-packages.nix { inherit (pkgs) fetchurl fetchgit; inherit nodeEnv; -} \ No newline at end of file +} From 862f981317ebd66c5430736d51b2cb8ba155c897 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:13:40 +0100 Subject: [PATCH 60/82] spice_gtk: use python2 --- pkgs/development/libraries/spice-gtk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/spice-gtk/default.nix b/pkgs/development/libraries/spice-gtk/default.nix index 7fc39cfd52b..325d665aaf6 100644 --- a/pkgs/development/libraries/spice-gtk/default.nix +++ b/pkgs/development/libraries/spice-gtk/default.nix @@ -1,12 +1,12 @@ { stdenv, fetchurl, pkgconfig, spice_protocol, intltool, celt_0_5_1 , openssl, libpulseaudio, pixman, gobjectIntrospection, libjpeg_turbo, zlib -, cyrus_sasl, pythonPackages, autoreconfHook, usbredir, libsoup +, cyrus_sasl, python2Packages, autoreconfHook, usbredir, libsoup , gtk3, epoxy }: with stdenv.lib; let - inherit (pythonPackages) python pygtk; + inherit (python2Packages) python pygtk; in stdenv.mkDerivation rec { name = "spice-gtk-0.32"; From eb926468e9743b40d6154511ee0f2e313f51afe5 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:16:36 +0100 Subject: [PATCH 61/82] mailpile: use python2 --- .../networking/mailreaders/mailpile/default.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/networking/mailreaders/mailpile/default.nix b/pkgs/applications/networking/mailreaders/mailpile/default.nix index 031e835d3f7..05fea05fd14 100644 --- a/pkgs/applications/networking/mailreaders/mailpile/default.nix +++ b/pkgs/applications/networking/mailreaders/mailpile/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchgit, pythonPackages, gnupg1orig, makeWrapper, openssl }: +{ stdenv, fetchgit, python2Packages, gnupg1orig, makeWrapper, openssl }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { name = "mailpile-${version}"; version = "0.4.1"; @@ -11,11 +11,11 @@ pythonPackages.buildPythonApplication rec { }; patchPhase = '' - substituteInPlace setup.py --replace "data_files.append((dir" "data_files.append(('lib/${pythonPackages.python.libPrefix}/site-packages/' + dir" + substituteInPlace setup.py --replace "data_files.append((dir" "data_files.append(('lib/${python2Packages.python.libPrefix}/site-packages/' + dir" ''; - propagatedBuildInputs = with pythonPackages; [ - makeWrapper pillow jinja2 spambayes pythonPackages.lxml + propagatedBuildInputs = with python2Packages; [ + makeWrapper pillow jinja2 spambayes python2Packages.lxml pgpdump gnupg1orig ]; @@ -24,6 +24,9 @@ pythonPackages.buildPythonApplication rec { --prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg1orig openssl ]}" ''; + # No tests were found + doCheck = false; + meta = with stdenv.lib; { description = "A modern, fast web-mail client with user-friendly encryption and privacy features"; homepage = https://www.mailpile.is/; From bde10a9b79d876745a418229459d1afb63c98242 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:22:02 +0100 Subject: [PATCH 62/82] pythonPackages.pyside: fix name --- pkgs/development/python-modules/pyside/apiextractor.nix | 2 +- pkgs/development/python-modules/pyside/default.nix | 2 +- pkgs/development/python-modules/pyside/generatorrunner.nix | 2 +- pkgs/development/python-modules/pyside/shiboken.nix | 2 +- pkgs/development/python-modules/pyside/tools.nix | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/pyside/apiextractor.nix b/pkgs/development/python-modules/pyside/apiextractor.nix index c7e0cc09f14..a27a365bb2c 100644 --- a/pkgs/development/python-modules/pyside/apiextractor.nix +++ b/pkgs/development/python-modules/pyside/apiextractor.nix @@ -1,7 +1,7 @@ { stdenv, fetchurl, cmake, libxml2, libxslt, python, sphinx, qt4 }: stdenv.mkDerivation { - name = "${python.libPrefix}-pyside-apiextractor-0.10.10"; + name = "pyside-apiextractor-0.10.10"; src = fetchurl { url = "https://github.com/PySide/Apiextractor/archive/0.10.10.tar.gz"; diff --git a/pkgs/development/python-modules/pyside/default.nix b/pkgs/development/python-modules/pyside/default.nix index 8f6213beaf1..6473ebf22b1 100644 --- a/pkgs/development/python-modules/pyside/default.nix +++ b/pkgs/development/python-modules/pyside/default.nix @@ -1,7 +1,7 @@ { lib, fetchurl, cmake, python, mkPythonDerivation, pysideGeneratorrunner, pysideShiboken, qt4 }: mkPythonDerivation rec { - name = "${python.libPrefix}-pyside-${version}"; + name = "pyside-${version}"; version = "1.2.4"; src = fetchurl { diff --git a/pkgs/development/python-modules/pyside/generatorrunner.nix b/pkgs/development/python-modules/pyside/generatorrunner.nix index b576b29dae7..28ea88ad1fa 100644 --- a/pkgs/development/python-modules/pyside/generatorrunner.nix +++ b/pkgs/development/python-modules/pyside/generatorrunner.nix @@ -1,7 +1,7 @@ { stdenv, fetchurl, cmake, pysideApiextractor, python, sphinx, qt4 }: stdenv.mkDerivation { - name = "${python.libPrefix}-pyside-generatorrunner-0.6.16"; + name = "pyside-generatorrunner-0.6.16"; src = fetchurl { url = "https://github.com/PySide/Generatorrunner/archive/0.6.16.tar.gz"; diff --git a/pkgs/development/python-modules/pyside/shiboken.nix b/pkgs/development/python-modules/pyside/shiboken.nix index 80b2325cbf4..8c91b63d0e1 100644 --- a/pkgs/development/python-modules/pyside/shiboken.nix +++ b/pkgs/development/python-modules/pyside/shiboken.nix @@ -2,7 +2,7 @@ # Python 3.5 is not supported: https://github.com/PySide/Shiboken/issues/77 stdenv.mkDerivation rec { - name = "${python.libPrefix}-pyside-shiboken-${version}"; + name = "pyside-shiboken-${version}"; version = "1.2.4"; src = fetchurl { diff --git a/pkgs/development/python-modules/pyside/tools.nix b/pkgs/development/python-modules/pyside/tools.nix index facbccdce35..11f2bd97175 100644 --- a/pkgs/development/python-modules/pyside/tools.nix +++ b/pkgs/development/python-modules/pyside/tools.nix @@ -1,7 +1,7 @@ { stdenv, fetchurl, cmake, pyside, python, qt4, pysideShiboken }: stdenv.mkDerivation { - name = "${python.libPrefix}-pyside-tools-0.2.15"; + name = "pyside-tools-0.2.15"; src = fetchurl { url = "https://github.com/PySide/Tools/archive/0.2.15.tar.gz"; From d1b6976edae5cdfb0a671456b33be20c9d0b4d67 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:29:32 +0100 Subject: [PATCH 63/82] quodlibet: use python2 --- pkgs/applications/audio/quodlibet/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index 00856721f95..dd3a0b4a1c6 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, pythonPackages, intltool +{ stdenv, fetchurl, python2Packages, intltool , gst_python, withGstPlugins ? false, gst_plugins_base ? null , gst_plugins_good ? null, gst_plugins_ugly ? null, gst_plugins_bad ? null }: @@ -9,7 +9,7 @@ assert withGstPlugins -> gst_plugins_base != null let version = "2.6.3"; - inherit (pythonPackages) buildPythonApplication python mutagen pygtk pygobject2 dbus-python; + inherit (python2Packages) buildPythonApplication python mutagen pygtk pygobject2 dbus-python; in buildPythonApplication { # call the package quodlibet and just quodlibet name = "quodlibet${stdenv.lib.optionalString withGstPlugins "-with-gst-plugins"}-${version}"; From 2887a633f7dfa18af57ea05f96b0eee4deb5c0f6 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 13:30:42 +0100 Subject: [PATCH 64/82] mypaint: use python2 --- pkgs/applications/graphics/mypaint/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/graphics/mypaint/default.nix b/pkgs/applications/graphics/mypaint/default.nix index 27d6c207e68..db5e6e1a7e3 100644 --- a/pkgs/applications/graphics/mypaint/default.nix +++ b/pkgs/applications/graphics/mypaint/default.nix @@ -1,10 +1,10 @@ { stdenv, fetchurl, gettext, glib, gtk2, hicolor_icon_theme, json_c -, lcms2, libpng , makeWrapper, pkgconfig, pythonPackages +, lcms2, libpng , makeWrapper, pkgconfig, python2Packages , scons, swig }: let - inherit (pythonPackages) python pygtk numpy; + inherit (python2Packages) python pygtk numpy; in stdenv.mkDerivation rec { name = "mypaint-${version}"; version = "1.1.0"; From 8fb430ca86926d80caef0339a034c817c1e10854 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 14:16:28 +0100 Subject: [PATCH 65/82] thunderbird: use python2 and remove pysqlite since its part of the standard library. --- .../networking/mailreaders/thunderbird/default.nix | 8 ++++---- pkgs/top-level/all-packages.nix | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/networking/mailreaders/thunderbird/default.nix b/pkgs/applications/networking/mailreaders/thunderbird/default.nix index 8e2e5a1be44..9e2baf94527 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird/default.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird/default.nix @@ -1,7 +1,7 @@ -{ stdenv, fetchurl, pkgconfig, which, m4, gtk2, pango, perl, python, zip, libIDL +{ stdenv, fetchurl, pkgconfig, which, m4, gtk2, pango, perl, python2, zip, libIDL , libjpeg, libpng, zlib, dbus, dbus_glib, bzip2, xorg , freetype, fontconfig, file, alsaLib, nspr, nss, libnotify -, yasm, mesa, sqlite, unzip, makeWrapper, pysqlite +, yasm, mesa, sqlite, unzip, makeWrapper , hunspell, libevent, libstartup_notification, libvpx , cairo, gstreamer, gst_plugins_base, icu , debugBuild ? false @@ -26,10 +26,10 @@ stdenv.mkDerivation rec { buildInputs = # from firefox30Pkgs.xulrunner, without gstreamer and libvpx [ pkgconfig which libpng gtk2 perl zip libIDL libjpeg zlib bzip2 - python dbus dbus_glib pango freetype fontconfig xorg.libXi + python2 dbus dbus_glib pango freetype fontconfig xorg.libXi xorg.libX11 xorg.libXrender xorg.libXft xorg.libXt file alsaLib nspr nss libnotify xorg.pixman yasm mesa - xorg.libXScrnSaver xorg.scrnsaverproto pysqlite + xorg.libXScrnSaver xorg.scrnsaverproto xorg.libXext xorg.xextproto sqlite unzip makeWrapper hunspell libevent libstartup_notification cairo icu ] ++ [ m4 ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9559849d905..805d5d5d5a0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14825,7 +14825,6 @@ in thunderbird = callPackage ../applications/networking/mailreaders/thunderbird { inherit (gnome2) libIDL; - inherit (pythonPackages) pysqlite; libpng = libpng_apng; }; From 0031e01e07a9c2aee4cb3ae1f6693417200ffe61 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 14:43:26 +0100 Subject: [PATCH 66/82] webkitgtk214x: use python2 --- pkgs/development/libraries/webkitgtk/2.14.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/webkitgtk/2.14.nix b/pkgs/development/libraries/webkitgtk/2.14.nix index ca74f384ec9..3c92527ea70 100644 --- a/pkgs/development/libraries/webkitgtk/2.14.nix +++ b/pkgs/development/libraries/webkitgtk/2.14.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, perl, python, ruby, bison, gperf, cmake +{ stdenv, fetchurl, perl, python2, ruby, bison, gperf, cmake , pkgconfig, gettext, gobjectIntrospection, libnotify, gnutls , gtk2, gtk3, wayland, libwebp, enchant, xlibs, libxkbcommon, epoxy, at_spi2_core , libxml2, libsoup, libsecret, libxslt, harfbuzz, libpthreadstubs @@ -44,7 +44,7 @@ stdenv.mkDerivation rec { NIX_CFLAGS_COMPILE = "-I${gst-plugins-base.dev}/include/gstreamer-1.0"; nativeBuildInputs = [ - cmake perl python ruby bison gperf sqlite + cmake perl python2 ruby bison gperf sqlite pkgconfig gettext gobjectIntrospection ]; From b21f1d70c6c3fc6fb8952e1ac561fef67ea09971 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 15:06:40 +0100 Subject: [PATCH 67/82] qt56.qtwebengine: use python2 --- pkgs/development/libraries/qt-5/5.6/qtwebengine/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/qt-5/5.6/qtwebengine/default.nix b/pkgs/development/libraries/qt-5/5.6/qtwebengine/default.nix index e5d7d0d4372..29a5349ecea 100644 --- a/pkgs/development/libraries/qt-5/5.6/qtwebengine/default.nix +++ b/pkgs/development/libraries/qt-5/5.6/qtwebengine/default.nix @@ -9,7 +9,7 @@ , bison, flex, git, which, gperf , coreutils -, pkgconfig, python +, pkgconfig, python2 }: @@ -17,7 +17,7 @@ qtSubmodule { name = "qtwebengine"; qtInputs = [ qtquickcontrols qtlocation qtwebchannel ]; buildInputs = [ bison flex git which gperf ]; - nativeBuildInputs = [ pkgconfig python coreutils ]; + nativeBuildInputs = [ pkgconfig python2 coreutils ]; doCheck = true; enableParallelBuilding = true; From 2f25d962e8af6bbbcebc591c023e0bbd7ed8fed7 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 15:36:29 +0100 Subject: [PATCH 68/82] qt57.qtwebengine: use python2 --- pkgs/development/libraries/qt-5/5.7/qtwebengine.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/qt-5/5.7/qtwebengine.nix b/pkgs/development/libraries/qt-5/5.7/qtwebengine.nix index 2a437e62eca..ab40dcd4c6e 100644 --- a/pkgs/development/libraries/qt-5/5.7/qtwebengine.nix +++ b/pkgs/development/libraries/qt-5/5.7/qtwebengine.nix @@ -9,7 +9,7 @@ , bison, flex, git, which, gperf , coreutils -, pkgconfig, python +, pkgconfig, python2 }: @@ -17,7 +17,7 @@ qtSubmodule { name = "qtwebengine"; qtInputs = [ qtquickcontrols qtlocation qtwebchannel ]; buildInputs = [ bison flex git which gperf ]; - nativeBuildInputs = [ pkgconfig python coreutils ]; + nativeBuildInputs = [ pkgconfig python2 coreutils ]; doCheck = true; enableParallelBuilding = true; From 2bac076931c304741534acf4665f298a2943963a Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 16:38:35 +0100 Subject: [PATCH 69/82] telepathy_glib: shouldn't propagate python --- pkgs/development/libraries/telepathy/glib/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/telepathy/glib/default.nix b/pkgs/development/libraries/telepathy/glib/default.nix index b27b0c26f82..bea07396b0c 100644 --- a/pkgs/development/libraries/telepathy/glib/default.nix +++ b/pkgs/development/libraries/telepathy/glib/default.nix @@ -11,9 +11,9 @@ stdenv.mkDerivation rec { configureFlags = stdenv.lib.optional valaSupport "--enable-vala-bindings"; LC_ALL = "en_US.UTF-8"; - propagatedBuildInputs = [dbus_glib glib python2 gobjectIntrospection]; + propagatedBuildInputs = [dbus_glib glib gobjectIntrospection]; - buildInputs = [pkgconfig libxslt glibcLocales ] ++ stdenv.lib.optional valaSupport vala_0_23; + buildInputs = [pkgconfig libxslt glibcLocales python2 ] ++ stdenv.lib.optional valaSupport vala_0_23; preConfigure = '' substituteInPlace telepathy-glib/telepathy-glib.pc.in --replace Requires.private Requires From cd7e72a597fed9e4516d3f1e6426c0a8390ac107 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 16:39:22 +0100 Subject: [PATCH 70/82] zeitgeist: python bindings at pythonPackages.zeitgeist --- pkgs/development/libraries/zeitgeist/default.nix | 15 ++++++++++++--- pkgs/top-level/python-packages.nix | 4 ++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/zeitgeist/default.nix b/pkgs/development/libraries/zeitgeist/default.nix index bb6af73356d..252bcd02faf 100644 --- a/pkgs/development/libraries/zeitgeist/default.nix +++ b/pkgs/development/libraries/zeitgeist/default.nix @@ -1,6 +1,8 @@ { stdenv, fetchurl, pkgconfig, glib, sqlite, gnome3, vala_0_23 -, intltool, libtool, python, dbus_libs, telepathy_glib -, gtk3, json_glib, librdf_raptor2, python2Packages, dbus_glib }: +, intltool, libtool, dbus_libs, telepathy_glib +, gtk3, json_glib, librdf_raptor2, dbus_glib +, pythonSupport ? true, python2Packages +}: stdenv.mkDerivation rec { version = "0.9.15"; @@ -18,7 +20,7 @@ stdenv.mkDerivation rec { configureFlags = [ "--with-session-bus-services-dir=$(out)/share/dbus-1/services" ]; buildInputs = [ pkgconfig glib sqlite gnome3.gnome_common intltool - libtool python dbus_libs telepathy_glib vala_0_23 dbus_glib + libtool dbus_libs telepathy_glib vala_0_23 dbus_glib gtk3 json_glib librdf_raptor2 python2Packages.rdflib ]; prePatch = "patchShebangs ."; @@ -29,6 +31,13 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; + postFixup = '' + '' + stdenv.lib.optionalString pythonSupport '' + moveToOutput lib/${python2Packages.python.libPrefix} "$py" + ''; + + outputs = [ "out" ] ++ stdenv.lib.optional pythonSupport "py"; + meta = with stdenv.lib; { description = "A service which logs the users's activities and events"; homepage = https://launchpad.net/zeitgeist; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 86077665670..8af6fa2aaa5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -31273,4 +31273,8 @@ in { license = licenses.mit; }; }; + + zeitgeist = if isPy3k then throw "zeitgeist not supported for interpreter ${python.executable}" else + (pkgs.zeitgeist.override{python2Packages=self;}).py; + } From aa9353d158412deae0b90a28917f13e430309e76 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 16:48:03 +0100 Subject: [PATCH 71/82] gnome3_20.anjuta: use python2 --- pkgs/desktops/gnome-3/3.20/default.nix | 2 +- pkgs/desktops/gnome-3/3.20/devtools/anjuta/default.nix | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/desktops/gnome-3/3.20/default.nix b/pkgs/desktops/gnome-3/3.20/default.nix index 4facdbfd3e3..e935552b9f5 100644 --- a/pkgs/desktops/gnome-3/3.20/default.nix +++ b/pkgs/desktops/gnome-3/3.20/default.nix @@ -307,7 +307,7 @@ let #### Dev http://ftp.gnome.org/pub/GNOME/devtools/ - anjuta = callPackage ./devtools/anjuta { python=pkgs.python2; }; + anjuta = callPackage ./devtools/anjuta { }; devhelp = callPackage ./devtools/devhelp { }; diff --git a/pkgs/desktops/gnome-3/3.20/devtools/anjuta/default.nix b/pkgs/desktops/gnome-3/3.20/devtools/anjuta/default.nix index 3cb62fef6c2..6a50834f105 100644 --- a/pkgs/desktops/gnome-3/3.20/devtools/anjuta/default.nix +++ b/pkgs/desktops/gnome-3/3.20/devtools/anjuta/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, pkgconfig, gnome3, gtk3, flex, bison, libxml2, intltool, - itstool, python, makeWrapper }: + itstool, python2, makeWrapper }: stdenv.mkDerivation rec { inherit (import ./src.nix fetchurl) name src; @@ -7,7 +7,7 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; buildInputs = [ pkgconfig flex bison gtk3 libxml2 gnome3.gjs gnome3.gdl - gnome3.libgda gnome3.gtksourceview intltool itstool python makeWrapper + gnome3.libgda gnome3.gtksourceview intltool itstool python2 makeWrapper gnome3.gsettings_desktop_schemas ]; From 78cf06e316afc23f187c59eb42b22b6b4fca1ea5 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 16:48:17 +0100 Subject: [PATCH 72/82] gnome3_22.anjuta: use python2 --- pkgs/desktops/gnome-3/3.22/devtools/anjuta/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/desktops/gnome-3/3.22/devtools/anjuta/default.nix b/pkgs/desktops/gnome-3/3.22/devtools/anjuta/default.nix index 3cb62fef6c2..6a50834f105 100644 --- a/pkgs/desktops/gnome-3/3.22/devtools/anjuta/default.nix +++ b/pkgs/desktops/gnome-3/3.22/devtools/anjuta/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, pkgconfig, gnome3, gtk3, flex, bison, libxml2, intltool, - itstool, python, makeWrapper }: + itstool, python2, makeWrapper }: stdenv.mkDerivation rec { inherit (import ./src.nix fetchurl) name src; @@ -7,7 +7,7 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; buildInputs = [ pkgconfig flex bison gtk3 libxml2 gnome3.gjs gnome3.gdl - gnome3.libgda gnome3.gtksourceview intltool itstool python makeWrapper + gnome3.libgda gnome3.gtksourceview intltool itstool python2 makeWrapper gnome3.gsettings_desktop_schemas ]; From fda03ec4bd0849cc5364a62c05ff55826b17f1a8 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 18 Nov 2016 18:29:43 +0100 Subject: [PATCH 73/82] telepathy.glib: add python to passthru and let the telepathy plugins use it. --- .../instant-messengers/telepathy/gabble/default.nix | 4 ++-- .../instant-messengers/telepathy/haze/default.nix | 2 +- .../instant-messengers/telepathy/idle/default.nix | 2 +- .../instant-messengers/telepathy/logger/default.nix | 2 +- .../telepathy/mission-control/default.nix | 2 +- .../instant-messengers/telepathy/rakia/default.nix | 6 +++--- .../instant-messengers/telepathy/salut/default.nix | 2 +- pkgs/development/libraries/telepathy/glib/default.nix | 2 ++ 8 files changed, 12 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix index 971a834f409..32266d7b42d 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, pkgconfig, libxslt, telepathy_glib, libxml2, dbus_glib, dbus_daemon -, sqlite, libsoup, libnice, gnutls }: +, sqlite, libsoup, libnice, gnutls}: stdenv.mkDerivation rec { name = "telepathy-gabble-0.18.2"; @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { }; nativeBuildInputs = [ pkgconfig libxslt ]; - buildInputs = [ libxml2 dbus_glib sqlite libsoup libnice telepathy_glib gnutls ] + buildInputs = [ libxml2 dbus_glib sqlite libsoup libnice telepathy_glib gnutls telepathy_glib.python ] ++ stdenv.lib.optional doCheck dbus_daemon; configureFlags = "--with-ca-certificates=/etc/ssl/certs/ca-certificates.crt"; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/haze/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/haze/default.nix index b1880be6562..4e4a2a9b6a9 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/haze/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/haze/default.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { sha256 = "1jgrp32p6rllj089ynbsk3n9xrvsvzmwzhf0ql05kkgj0nf08xiy"; }; - buildInputs = [ glib telepathy_glib dbus_glib pidgin ]; + buildInputs = [ glib telepathy_glib dbus_glib pidgin telepathy_glib.python ]; nativeBuildInputs = [ pkgconfig libxslt ]; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/idle/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/idle/default.nix index 16a31f6f3ba..c29c6def2f6 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/idle/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/idle/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "1argdzbif1vdmwp5vqbgkadq9ancjmgdm2ncp0qfckni715ss4rh"; }; - buildInputs = [ pkgconfig glib telepathy_glib dbus_glib libxslt ]; + buildInputs = [ pkgconfig glib telepathy_glib dbus_glib libxslt telepathy_glib.python ]; meta = { description = "IRC connection manager for the Telepathy framework"; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix index aaff39ccb44..2ade2fd3edd 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { NIX_CFLAGS_COMPILE = "-I${dbus_glib.dev}/include/dbus-1.0 -I${dbus_libs.dev}/include/dbus-1.0"; buildInputs = [ dbus_glib libxml2 sqlite telepathy_glib pkgconfig intltool - gobjectIntrospection dbus_libs ]; + gobjectIntrospection dbus_libs telepathy_glib.python ]; nativeBuildInputs = [ libxslt ]; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix index aab7f84f467..a8fc9477707 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { sha256 = "0zcbx69k0d3p2pjh3g7sa3q2zkd5xchxkqsmlfn3fwxaz0pmsmvi"; }; - buildInputs = [ telepathy_glib makeWrapper /*upower*/ ]; # ToDo: optional stuff missing + buildInputs = [ telepathy_glib telepathy_glib.python makeWrapper /*upower*/ ]; # ToDo: optional stuff missing # 5.16.3 won't build with upower-0.99. Arch and Debian choose to disable it nativeBuildInputs = [ pkgconfig libxslt ]; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/rakia/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/rakia/default.nix index 538a8d7f6d2..7d06d57ca9a 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/rakia/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/rakia/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, pkgconfigUpstream, libxslt, telepathy_glib, libxml2, dbus_glib -, python, sofia_sip }: +, sofia_sip }: stdenv.mkDerivation rec { pname = "telepathy-rakia"; @@ -10,8 +10,8 @@ stdenv.mkDerivation rec { sha256 = "18dxffa8hhjyvqkhhac05rrkx81vnncjrakg5ygikfp0j79vrbhv"; }; - nativeBuildInputs = [pkgconfigUpstream libxslt python]; - buildInputs = [ libxml2 dbus_glib telepathy_glib sofia_sip]; + nativeBuildInputs = [pkgconfigUpstream libxslt ]; + buildInputs = [ libxml2 dbus_glib telepathy_glib sofia_sip telepathy_glib.python ]; meta = { homepage = http://telepathy.freedesktop.org; diff --git a/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix index 918be4e9b83..cbae6af97b8 100644 --- a/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix +++ b/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { # pcre needed because https://github.com/NixOS/nixpkgs/pull/15046 buildInputs = [ glib libxml2 telepathy_glib avahi libsoup libuuid openssl - sqlite pcre ]; + sqlite pcre telepathy_glib.python ]; nativeBuildInputs = [ libxslt pkgconfigUpstream ]; diff --git a/pkgs/development/libraries/telepathy/glib/default.nix b/pkgs/development/libraries/telepathy/glib/default.nix index bea07396b0c..bc9e861df9c 100644 --- a/pkgs/development/libraries/telepathy/glib/default.nix +++ b/pkgs/development/libraries/telepathy/glib/default.nix @@ -19,6 +19,8 @@ stdenv.mkDerivation rec { substituteInPlace telepathy-glib/telepathy-glib.pc.in --replace Requires.private Requires ''; + passthru.python = python2; + meta = { homepage = http://telepathy.freedesktop.org; platforms = stdenv.lib.platforms.unix; From 9b88697bbd2b5ed950023cf5d429ba4e799259c1 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Sat, 19 Nov 2016 10:12:25 +0100 Subject: [PATCH 74/82] gn: use python2 --- pkgs/development/tools/build-managers/gn/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/build-managers/gn/default.nix b/pkgs/development/tools/build-managers/gn/default.nix index a579b45cf62..6fdd250913c 100644 --- a/pkgs/development/tools/build-managers/gn/default.nix +++ b/pkgs/development/tools/build-managers/gn/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchgit, fetchurl, python, ninja, libevent, xdg-user-dirs }: +{ stdenv, fetchgit, fetchurl, python2, ninja, libevent, xdg-user-dirs }: let date = "20161008"; @@ -61,11 +61,11 @@ in stdenv.mkDerivation rec { NIX_LDFLAGS = "-levent"; - nativeBuildInputs = [ python ninja ]; + nativeBuildInputs = [ python2 ninja ]; buildInputs = [ libevent ]; buildPhase = '' - python tools/gn/bootstrap/bootstrap.py -v -s --no-clean + python2 tools/gn/bootstrap/bootstrap.py -v -s --no-clean ''; installPhase = '' From b91c43d8d319f540c7bf971752bd6c49d2838ee1 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Sat, 19 Nov 2016 10:16:16 +0100 Subject: [PATCH 75/82] afl-qemu: use python2 --- pkgs/tools/security/afl/qemu.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/afl/qemu.nix b/pkgs/tools/security/afl/qemu.nix index 3dd47f50cf7..0e91e287123 100644 --- a/pkgs/tools/security/afl/qemu.nix +++ b/pkgs/tools/security/afl/qemu.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, python, zlib, pkgconfig, glib, ncurses, perl +{ stdenv, fetchurl, python2, zlib, pkgconfig, glib, ncurses, perl , attr, libcap, vde2, alsaLib, texinfo, libuuid, flex, bison, lzo, snappy , libaio, libcap_ng, gnutls, pixman, autoconf , writeText @@ -29,7 +29,7 @@ stdenv.mkDerivation rec { }; buildInputs = - [ python zlib pkgconfig glib pixman ncurses perl attr libcap + [ python2 zlib pkgconfig glib pixman ncurses perl attr libcap vde2 texinfo libuuid flex bison lzo snappy autoconf libcap_ng gnutls ] From b28689f453d506827b9449e070040320ea179be6 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Sat, 19 Nov 2016 10:29:45 +0100 Subject: [PATCH 76/82] chromium: use python2 --- pkgs/applications/networking/browsers/chromium/common.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix index 07ad1bef25f..ea66703f166 100644 --- a/pkgs/applications/networking/browsers/chromium/common.nix +++ b/pkgs/applications/networking/browsers/chromium/common.nix @@ -7,7 +7,7 @@ , xdg_utils, yasm, minizip, libwebp , libusb1, pciutils, nss, re2, zlib, libvpx -, python, pythonPackages, perl, pkgconfig +, python2Packages, perl, pkgconfig , nspr, systemd, kerberos , utillinux, alsaLib , bison, gperf @@ -86,7 +86,7 @@ let src = upstream-info.main; - nativeBuildInputs = [ gn which python perl pkgconfig ]; + nativeBuildInputs = [ gn which python2Packages.python perl pkgconfig ]; buildInputs = defaultDependencies ++ [ nspr nss systemd @@ -95,7 +95,7 @@ let glib gtk2 dbus_glib libXScrnSaver libXcursor libXtst mesa pciutils protobuf speechd libXdamage - pythonPackages.ply pythonPackages.jinja2 + python2Packages.ply python2Packages.jinja2 ] ++ optional gnomeKeyringSupport libgnome_keyring3 ++ optionals gnomeSupport [ gnome.GConf libgcrypt ] ++ optional enableSELinux libselinux From b191034d8ad7ba5f490d1a8751d298b7b5a528b0 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Fri, 25 Nov 2016 14:45:03 +0100 Subject: [PATCH 77/82] remarkjs: fix evaluation --- pkgs/development/web/remarkjs/nodepkgs.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/web/remarkjs/nodepkgs.nix b/pkgs/development/web/remarkjs/nodepkgs.nix index e7a3f74d2b8..4d6c2d6662c 100644 --- a/pkgs/development/web/remarkjs/nodepkgs.nix +++ b/pkgs/development/web/remarkjs/nodepkgs.nix @@ -6,7 +6,7 @@ let nodeEnv = import ../../node-packages/node-env.nix { - inherit (pkgs) stdenv python utillinux runCommand writeTextFile; + inherit (pkgs) stdenv utillinux runCommand writeTextFile; inherit nodejs; }; in From 7a88f314cb1ebea9cb05ba8bdb3866c8d4d6a6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 26 Nov 2016 11:35:23 +0100 Subject: [PATCH 78/82] guile: doCheck = false on i686-linux It fails on Hydra now; I can't reproduce it locally and don't feel like debugging it. It might be due to the warning below. That appears on x86_64-linux as well, but we've got no problems in there so far... warning: call to primitive-fork while multiple threads are running; further behavior unspecified. See "Processes" in the manual, for more information. --- pkgs/development/interpreters/guile/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/development/interpreters/guile/default.nix b/pkgs/development/interpreters/guile/default.nix index 97f8f61a98e..05ef0796121 100644 --- a/pkgs/development/interpreters/guile/default.nix +++ b/pkgs/development/interpreters/guile/default.nix @@ -55,7 +55,8 @@ ''; # make check doesn't work on darwin - doCheck = !stdenv.isDarwin; + # On i686-linux we got some error that doesn't always appear. + doCheck = !stdenv.isDarwin && (stdenv.system != "i686-linux"); setupHook = ./setup-hook-2.0.sh; From 97853c07d73be7f2717bebe3d2ff038b72aeb1e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 26 Nov 2016 10:25:20 +0100 Subject: [PATCH 79/82] stdenv moveToOutput: move even broken symlinks I believe this reduces surprises and is actually simpler semantically. This is important e.g. for relative symlinks when moving both source and target - now the order of moving won't matter. Fixes #20723 (a particular instance of the surprise). --- pkgs/build-support/setup-hooks/multiple-outputs.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/setup-hooks/multiple-outputs.sh b/pkgs/build-support/setup-hooks/multiple-outputs.sh index ae491e8a7ef..eafc770a8e1 100644 --- a/pkgs/build-support/setup-hooks/multiple-outputs.sh +++ b/pkgs/build-support/setup-hooks/multiple-outputs.sh @@ -98,7 +98,8 @@ moveToOutput() { if [ "${!output}" = "$dstOut" ]; then continue; fi local srcPath for srcPath in "${!output}"/$patt; do - if [ ! -e "$srcPath" ]; then continue; fi + # apply to existing files/dirs, *including* broken symlinks + if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then continue; fi if [ "$dstOut" = REMOVE ]; then echo "Removing $srcPath" From 94fe387fcb3b77839490010ca05dd5d274a3a567 Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Wed, 23 Nov 2016 01:18:27 +0100 Subject: [PATCH 80/82] nghttp2: 1.14.1 -> 1.16.1 --- pkgs/development/libraries/nghttp2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/nghttp2/default.nix b/pkgs/development/libraries/nghttp2/default.nix index a761106d9b1..080a3e35138 100644 --- a/pkgs/development/libraries/nghttp2/default.nix +++ b/pkgs/development/libraries/nghttp2/default.nix @@ -7,12 +7,12 @@ stdenv.mkDerivation rec { name = "nghttp2-${version}"; - version = "1.14.1"; + version = "1.16.1"; # Don't use fetchFromGitHub since this needs a bootstrap curl src = fetchurl { url = "https://github.com/nghttp2/nghttp2/releases/download/v${version}/nghttp2-${version}.tar.bz2"; - sha256 = "0d7sk3pfkajhkmcqa7zx4rjg1pkwqraxxs7bxbwbm67r8wwqw87j"; + sha256 = "069pw84f8gg21npapn7y1sizwn6w35692zaq5g45gy8hdbmcl8yc"; }; # Configure script searches for a symbol which does not exist in jemalloc on Darwin From 9007303001dc885e8424540ee28f89abac5c5bab Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Wed, 23 Nov 2016 16:27:56 +0100 Subject: [PATCH 81/82] curl: add upstream patch to fix HTTP2 performance issues See #20639. Patch has to be in nixpkgs because fetchurl depends on curl. --- pkgs/tools/networking/curl/default.nix | 2 + .../networking/curl/disable-ca-install.patch | 14 --- .../curl/fix-http2-window-size.patch | 88 +++++++++++++++++++ 3 files changed, 90 insertions(+), 14 deletions(-) delete mode 100644 pkgs/tools/networking/curl/disable-ca-install.patch create mode 100644 pkgs/tools/networking/curl/fix-http2-window-size.patch diff --git a/pkgs/tools/networking/curl/default.nix b/pkgs/tools/networking/curl/default.nix index 56c0d26a999..5dd523d6fa6 100644 --- a/pkgs/tools/networking/curl/default.nix +++ b/pkgs/tools/networking/curl/default.nix @@ -42,6 +42,8 @@ stdenv.mkDerivation rec { optional sslSupport openssl ++ optional scpSupport libssh2; + patches = stdenv.lib.optional http2Support ./fix-http2-window-size.patch; + # for the second line see http://curl.haxx.se/mail/tracker-2014-03/0087.html preConfigure = '' sed -e 's|/usr/bin|/no-such-path|g' -i.bak configure diff --git a/pkgs/tools/networking/curl/disable-ca-install.patch b/pkgs/tools/networking/curl/disable-ca-install.patch deleted file mode 100644 index aedf8ef5c3e..00000000000 --- a/pkgs/tools/networking/curl/disable-ca-install.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/lib/Makefile.in -+++ b/lib/Makefile.in -@@ -106,10 +106,7 @@ else - endif - - install-data-hook: -- @if test -n "@CURL_CA_BUNDLE@"; then \ -- $(mkinstalldirs) `dirname $(DESTDIR)@CURL_CA_BUNDLE@`; \ -- @INSTALL_DATA@ $(srcdir)/ca-bundle.crt $(DESTDIR)@CURL_CA_BUNDLE@; \ -- fi -+ echo "install-data-hook disabled" - - # this hook is mainly for non-unix systems to build even if configure - # isn't run diff --git a/pkgs/tools/networking/curl/fix-http2-window-size.patch b/pkgs/tools/networking/curl/fix-http2-window-size.patch new file mode 100644 index 00000000000..6fac3e1b42a --- /dev/null +++ b/pkgs/tools/networking/curl/fix-http2-window-size.patch @@ -0,0 +1,88 @@ +From a4d888857ede39a8e2aa5f961048c6362d3a5377 Mon Sep 17 00:00:00 2001 +From: Jay Satiro +Date: Wed, 16 Nov 2016 02:55:30 -0500 +Subject: [PATCH] http2: Use huge HTTP/2 windows + +- Improve performance by using a huge HTTP/2 window size. + +Bug: https://github.com/curl/curl/issues/1102 +Reported-by: afrind@users.noreply.github.com +Assisted-by: Tatsuhiro Tsujikawa +--- + docs/TODO | 8 -------- + lib/http2.c | 15 +++++++++++++-- + 2 files changed, 13 insertions(+), 10 deletions(-) + +diff --git a/docs/TODO b/docs/TODO +index c3bc4eb..99c610f 100644 +--- a/docs/TODO ++++ b/docs/TODO +@@ -63,7 +63,6 @@ + 5.1 Better persistency for HTTP 1.0 + 5.2 support FF3 sqlite cookie files + 5.3 Rearrange request header order +- 5.4 Use huge HTTP/2 windows + 5.5 auth= in URLs + 5.6 Refuse "downgrade" redirects + 5.7 Brotli compression +@@ -528,13 +527,6 @@ This is not detailed in any FTP specification. + headers use a default value so only headers that need to be moved have to be + specified. + +-5.4 Use huge HTTP/2 windows +- +- We're currently using nghttp2's default window size which is terribly small +- (64K). This becomes a bottle neck over high bandwidth networks. We should +- instead make the window size to be very big (512MB?) as we really don't do +- much flow control anyway. +- + 5.5 auth= in URLs + + Add the ability to specify the preferred authentication mechanism to use by +diff --git a/lib/http2.c b/lib/http2.c +index 6720984..202ab1b 100644 +--- a/lib/http2.c ++++ b/lib/http2.c +@@ -59,6 +59,8 @@ + #define nghttp2_session_callbacks_set_error_callback(x,y) + #endif + ++#define HTTP2_HUGE_WINDOW_SIZE (1 << 30) ++ + /* + * Curl_http2_init_state() is called when the easy handle is created and + * allows for HTTP/2 specific init of state. +@@ -965,7 +967,7 @@ static ssize_t data_source_read_callback(nghttp2_session *session, + */ + static nghttp2_settings_entry settings[] = { + { NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS, 100 }, +- { NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, NGHTTP2_INITIAL_WINDOW_SIZE }, ++ { NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, HTTP2_HUGE_WINDOW_SIZE }, + }; + + #define H2_BUFSIZE 32768 +@@ -2031,7 +2033,8 @@ CURLcode Curl_http2_switched(struct connectdata *conn, + else { + /* stream ID is unknown at this point */ + stream->stream_id = -1; +- rv = nghttp2_submit_settings(httpc->h2, NGHTTP2_FLAG_NONE, NULL, 0); ++ rv = nghttp2_submit_settings(httpc->h2, NGHTTP2_FLAG_NONE, settings, ++ sizeof(settings) / sizeof(settings[0])); + if(rv != 0) { + failf(data, "nghttp2_submit_settings() failed: %s(%d)", + nghttp2_strerror(rv), rv); +@@ -2039,6 +2042,14 @@ CURLcode Curl_http2_switched(struct connectdata *conn, + } + } + ++ rv = nghttp2_session_set_local_window_size(httpc->h2, NGHTTP2_FLAG_NONE, 0, ++ HTTP2_HUGE_WINDOW_SIZE); ++ if(rv != 0) { ++ failf(data, "nghttp2_session_set_local_window_size() failed: %s(%d)", ++ nghttp2_strerror(rv), rv); ++ return CURLE_HTTP2; ++ } ++ + /* we are going to copy mem to httpc->inbuf. This is required since + mem is part of buffer pointed by stream->mem, and callbacks + called by nghttp2_session_mem_recv() will write stream specific From 2587611ed5916e8fad810a4a2038e12ed85337c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Mon, 28 Nov 2016 21:44:15 +0100 Subject: [PATCH 82/82] mesa: maintenance 13.0.1 -> 13.0.2 --- pkgs/development/libraries/mesa/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix index 2b31405980b..c363cbcd371 100644 --- a/pkgs/development/libraries/mesa/default.nix +++ b/pkgs/development/libraries/mesa/default.nix @@ -26,7 +26,7 @@ if ! lists.elem stdenv.system platforms.mesaPlatforms then else let - version = "13.0.1"; + version = "13.0.2"; branch = head (splitString "." version); driverLink = "/run/opengl-driver" + optionalString stdenv.isi686 "-32"; in @@ -40,7 +40,7 @@ stdenv.mkDerivation { "ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz" "https://launchpad.net/mesa/trunk/${version}/+download/mesa-${version}.tar.xz" ]; - sha256 = "0cd7axwihwsay0i9fvcw14cldbxyvf8b8rd5sh53plvppyr2z5ki"; + sha256 = "a6ed622645f4ed61da418bf65adde5bcc4bb79023c36ba7d6b45b389da4416d5"; }; prePatch = "patchShebangs .";