lol

Restore more accurate history of the master branch

The first child is the proper master.
The second child is the proper staging.
The third child is FRidh work.
The forth child is the previous master at origin.

+598 -475
+1 -1
pkgs/applications/office/paperwork/backend.nix
··· 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 - name = "paperwork-backend-${version}"; 12 + pname = "paperwork-backend"; 13 13 version = "1.2.1"; 14 14 15 15 src = fetchFromGitHub {
+1 -11
pkgs/build-support/setup-hooks/multiple-outputs.sh
··· 164 164 } 165 165 166 166 # Make the "dev" propagate other outputs needed for development. 167 - # Note: with current cross-building setup, all packages are "native" if not cross-building; 168 - # however, if cross-building, the outputs are non-native. We have to choose the right file. 169 167 _multioutPropagateDev() { 170 168 if [ "$outputs" = "out" ]; then return; fi; 171 169 ··· 193 191 return 194 192 fi 195 193 196 - local propagatedBuildInputsFile 197 - if [ -z "$crossConfig" ]; then 198 - propagatedBuildInputsFile=propagated-native-build-inputs 199 - else 200 - propagatedBuildInputsFile=propagated-build-inputs 201 - fi 202 - 203 194 mkdir -p "${!propagaterOutput}"/nix-support 204 195 for output in $propagatedBuildOutputs; do 205 - echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/$propagatedBuildInputsFile 196 + echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs 206 197 done 207 198 } 208 -
+1 -1
pkgs/build-support/trivial-builders.nix
··· 101 101 mkdir -p $out/nix-support 102 102 cp ${script} $out/nix-support/setup-hook 103 103 '' + lib.optionalString (deps != []) '' 104 - printWords ${toString deps} > $out/nix-support/propagated-native-build-inputs 104 + printWords ${toString deps} > $out/nix-support/propagated-build-inputs 105 105 '' + lib.optionalString (substitutions != {}) '' 106 106 substituteAll ${script} $out/nix-support/setup-hook 107 107 '');
+2 -1
pkgs/data/misc/tzdata/default.nix
··· 33 33 postInstall = 34 34 '' 35 35 rm $out/share/zoneinfo-posix 36 - ln -s . $out/share/zoneinfo/posix 36 + mkdir $out/share/zoneinfo/posix 37 + ( cd $out/share/zoneinfo/posix; ln -s ../* .; rm posix ) 37 38 mv $out/share/zoneinfo-leaps $out/share/zoneinfo/right 38 39 39 40 mkdir -p "$dev/include"
+1 -5
pkgs/desktops/plasma-5/default.nix
··· 58 58 # Propagate $dev so that this setup hook is propagated 59 59 # But only if there is a separate $dev output 60 60 if [ "$outputDev" != out ]; then 61 - if [ -n "$crossConfig" ]; then 62 - propagatedBuildInputs="$propagatedBuildInputs @dev@" 63 - else 64 - propagatedNativeBuildInputs="$propagatedNativeBuildInputs @dev@" 65 - fi 61 + propagatedBuildInputs="$propagatedBuildInputs @dev@" 66 62 fi 67 63 fi 68 64 '';
+1
pkgs/development/compilers/jsonnet/default.nix
··· 4 4 5 5 stdenv.mkDerivation { 6 6 name = "jsonnet-${version}"; 7 + version = version; 7 8 8 9 src = fetchFromGitHub { 9 10 rev = "v${version}";
+1 -1
pkgs/development/compilers/openjdk-darwin/8.nix
··· 33 33 # any package that depends on the JRE has $CLASSPATH set up 34 34 # properly. 35 35 mkdir -p $out/nix-support 36 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 36 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 37 37 38 38 install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib 39 39
+1 -1
pkgs/development/compilers/openjdk-darwin/default.nix
··· 23 23 # any package that depends on the JRE has $CLASSPATH set up 24 24 # properly. 25 25 mkdir -p $out/nix-support 26 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 26 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 27 27 28 28 install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib 29 29
+2 -2
pkgs/development/compilers/openjdk/7.nix
··· 184 184 preFixup = '' 185 185 prefix=$jre stripDirs "$stripDebugList" "''${stripDebugFlags:--S}" 186 186 patchELF $jre 187 - propagatedNativeBuildInputs+=" $jre" 187 + propagatedBuildInputs+=" $jre" 188 188 189 189 # Propagate the setJavaClassPath setup hook from the JRE so that 190 190 # any package that depends on the JRE has $CLASSPATH set up 191 191 # properly. 192 192 mkdir -p $jre/nix-support 193 - printWords ${setJavaClassPath} > $jre/nix-support/propagated-native-build-inputs 193 + printWords ${setJavaClassPath} > $jre/nix-support/propagated-build-inputs 194 194 195 195 # Set JAVA_HOME automatically. 196 196 mkdir -p $out/nix-support
+2 -2
pkgs/development/compilers/openjdk/8.nix
··· 206 206 preFixup = '' 207 207 prefix=$jre stripDirs "$stripDebugList" "''${stripDebugFlags:--S}" 208 208 patchELF $jre 209 - propagatedNativeBuildInputs+=" $jre" 209 + propagatedBuildInputs+=" $jre" 210 210 211 211 # Propagate the setJavaClassPath setup hook from the JRE so that 212 212 # any package that depends on the JRE has $CLASSPATH set up 213 213 # properly. 214 214 mkdir -p $jre/nix-support 215 - printWords ${setJavaClassPath} > $jre/nix-support/propagated-native-build-inputs 215 + printWords ${setJavaClassPath} > $jre/nix-support/propagated-build-inputs 216 216 217 217 # Set JAVA_HOME automatically. 218 218 mkdir -p $out/nix-support
+2 -2
pkgs/development/compilers/openjdk/9.nix
··· 204 204 preFixup = '' 205 205 prefix=$jre stripDirs "$stripDebugList" "''${stripDebugFlags:--S}" 206 206 patchELF $jre 207 - propagatedNativeBuildInputs+=" $jre" 207 + propagatedBuildInputs+=" $jre" 208 208 209 209 # Propagate the setJavaClassPath setup hook from the JRE so that 210 210 # any package that depends on the JRE has $CLASSPATH set up 211 211 # properly. 212 212 mkdir -p $jre/nix-support 213 213 #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040 214 - echo -n "${setJavaClassPath}" > $jre/nix-support/propagated-native-build-inputs 214 + echo -n "${setJavaClassPath}" > $jre/nix-support/propagated-build-inputs 215 215 216 216 # Set JAVA_HOME automatically. 217 217 mkdir -p $out/nix-support
+1 -1
pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
··· 166 166 ln -s $jrePath/lib/${architecture}/libnpjp2.so $jrePath/lib/${architecture}/plugins 167 167 168 168 mkdir -p $out/nix-support 169 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 169 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 170 170 171 171 # Set JAVA_HOME automatically. 172 172 cat <<EOF >> $out/nix-support/setup-hook
+1 -1
pkgs/development/compilers/oraclejdk/jdk9-linux.nix
··· 124 124 ln -s $out $out/jre 125 125 126 126 mkdir -p $out/nix-support 127 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 127 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 128 128 129 129 # Set JAVA_HOME automatically. 130 130 cat <<EOF >> $out/nix-support/setup-hook
+1 -1
pkgs/development/compilers/zulu/8.nix
··· 54 54 find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \; 55 55 56 56 mkdir -p $out/nix-support 57 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 57 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 58 58 59 59 # Set JAVA_HOME automatically. 60 60 cat <<EOF >> $out/nix-support/setup-hook
+1 -1
pkgs/development/compilers/zulu/default.nix
··· 51 51 find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \; 52 52 53 53 mkdir -p $out/nix-support 54 - printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs 54 + printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs 55 55 56 56 # Set JAVA_HOME automatically. 57 57 cat <<EOF >> $out/nix-support/setup-hook
+11 -5
pkgs/development/interpreters/python/build-python-package.nix
··· 1 - /* This function provides a generic Python package builder. It is 2 - intended to work with packages that use `distutils/setuptools' 3 - (http://pypi.python.org/pypi/setuptools/), which represents a large 4 - number of Python packages nowadays. */ 1 + # This function provides a generic Python package builder, 2 + # and can build packages that use distutils, setuptools or flit. 5 3 6 4 { lib 7 5 , python 8 - , mkPythonDerivation 6 + , wrapPython 7 + , setuptools 8 + , unzip 9 + , ensureNewerSourcesHook 10 + , pythonModule 11 + , namePrefix 9 12 , bootstrapped-pip 10 13 , flit 11 14 }: ··· 15 18 flit-specific = import ./build-python-package-flit.nix { inherit python flit; }; 16 19 wheel-specific = import ./build-python-package-wheel.nix { }; 17 20 common = import ./build-python-package-common.nix { inherit python bootstrapped-pip; }; 21 + mkPythonDerivation = import ./mk-python-derivation.nix { 22 + inherit lib python wrapPython setuptools unzip ensureNewerSourcesHook pythonModule namePrefix; 23 + }; 18 24 in 19 25 20 26 {
+1 -1
pkgs/development/interpreters/python/cpython/2.7/default.nix
··· 201 201 in rec { 202 202 inherit libPrefix sitePackages x11Support hasDistutilsCxxPatch; 203 203 executable = libPrefix; 204 - buildEnv = callPackage ../../wrapper.nix { python = self; }; 204 + buildEnv = callPackage ../../wrapper.nix { python = self; inherit (pythonPackages) requiredPythonModules; }; 205 205 withPackages = import ../../with-packages.nix { inherit buildEnv pythonPackages;}; 206 206 pkgs = pythonPackages; 207 207 isPy2 = true;
+1 -1
pkgs/development/interpreters/python/cpython/3.4/default.nix
··· 160 160 in rec { 161 161 inherit libPrefix sitePackages x11Support; 162 162 executable = "${libPrefix}m"; 163 - buildEnv = callPackage ../../wrapper.nix { python = self; }; 163 + buildEnv = callPackage ../../wrapper.nix { python = self; inherit (pythonPackages) requiredPythonModules; }; 164 164 withPackages = import ../../with-packages.nix { inherit buildEnv pythonPackages;}; 165 165 pkgs = pythonPackages; 166 166 isPy3 = true;
+1 -1
pkgs/development/interpreters/python/cpython/3.5/default.nix
··· 154 154 in rec { 155 155 inherit libPrefix sitePackages x11Support; 156 156 executable = "${libPrefix}m"; 157 - buildEnv = callPackage ../../wrapper.nix { python = self; }; 157 + buildEnv = callPackage ../../wrapper.nix { python = self; inherit (pythonPackages) requiredPythonModules; }; 158 158 withPackages = import ../../with-packages.nix { inherit buildEnv pythonPackages;}; 159 159 pkgs = pythonPackages; 160 160 isPy3 = true;
+1 -1
pkgs/development/interpreters/python/cpython/3.6/default.nix
··· 153 153 in rec { 154 154 inherit libPrefix sitePackages x11Support; 155 155 executable = "${libPrefix}m"; 156 - buildEnv = callPackage ../../wrapper.nix { python = self; }; 156 + buildEnv = callPackage ../../wrapper.nix { python = self; inherit (pythonPackages) requiredPythonModules; }; 157 157 withPackages = import ../../with-packages.nix { inherit buildEnv pythonPackages;}; 158 158 pkgs = pythonPackages; 159 159 isPy3 = true;
+17 -17
pkgs/development/interpreters/python/mk-python-derivation.nix
··· 1 - /* Generic builder for Python packages that come without a setup.py. */ 1 + # Generic builder. 2 2 3 3 { lib 4 4 , python ··· 6 6 , setuptools 7 7 , unzip 8 8 , ensureNewerSourcesHook 9 + # Whether the derivation provides a Python module or not. 10 + , pythonModule 11 + , namePrefix 9 12 }: 10 13 11 14 { name ? "${attrs.pname}-${attrs.version}" 12 - 13 - # by default prefix `name` e.g. "python3.3-${name}" 14 - , namePrefix ? python.libPrefix + "-" 15 15 16 16 # Dependencies for building the package 17 17 , buildInputs ? [] ··· 54 54 then throw "${name} not supported for interpreter ${python.executable}" 55 55 else 56 56 57 - python.stdenv.mkDerivation (builtins.removeAttrs attrs ["disabled" "checkInputs"] // { 57 + python.stdenv.mkDerivation (builtins.removeAttrs attrs [ 58 + "disabled" "checkInputs" "doCheck" "doInstallCheck" "dontWrapPythonPrograms" "catchConflicts" 59 + ] // { 58 60 59 61 name = namePrefix + name; 60 62 61 - inherit pythonPath; 62 - 63 - buildInputs = [ wrapPython ] ++ buildInputs ++ pythonPath 64 - ++ [ (ensureNewerSourcesHook { year = "1980"; }) ] 63 + buildInputs = ([ wrapPython (ensureNewerSourcesHook { year = "1980"; }) ] 65 64 ++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip) 66 - ++ lib.optionals doCheck checkInputs; 65 + ++ lib.optionals doCheck checkInputs 66 + ++ lib.optional catchConflicts setuptools # If we nog longer propagate setuptools 67 + ++ buildInputs 68 + ++ pythonPath 69 + ); 67 70 68 - # propagate python/setuptools to active setup-hook in nix-shell 71 + # Propagate python and setuptools. We should stop propagating setuptools. 69 72 propagatedBuildInputs = propagatedBuildInputs ++ [ python setuptools ]; 70 73 71 74 # Python packages don't have a checkPhase, only an installCheckPhase ··· 83 86 84 87 passthru = { 85 88 inherit python; # The python interpreter 89 + inherit pythonModule; 86 90 } // passthru; 87 91 88 - meta = with lib.maintainers; { 92 + meta = { 89 93 # default to python's platforms 90 94 platforms = python.meta.platforms; 91 - } // meta // { 92 - # add extra maintainer(s) to every package 93 - maintainers = (meta.maintainers or []) ++ [ chaoflow ]; 94 - # a marker for release utilities to discover python packages 95 95 isBuildPythonPackage = python.meta.platforms; 96 - }; 96 + } // meta; 97 97 })
+1 -1
pkgs/development/interpreters/python/pypy/2.7/default.nix
··· 137 137 inherit zlibSupport libPrefix sitePackages; 138 138 executable = "pypy"; 139 139 isPypy = true; 140 - buildEnv = callPackage ../../wrapper.nix { python = self; }; 140 + buildEnv = callPackage ../../wrapper.nix { python = self; inherit (pythonPackages) requiredPythonModules; }; 141 141 interpreter = "${self}/bin/${executable}"; 142 142 withPackages = import ../../with-packages.nix { inherit buildEnv pythonPackages;}; 143 143 pkgs = pythonPackages;
+2 -2
pkgs/development/interpreters/python/wrap.sh
··· 83 83 84 84 # Adds the lib and bin directories to the PYTHONPATH and PATH variables, 85 85 # respectively. Recurses on any paths declared in 86 - # `propagated-native-build-inputs`, while avoiding duplicating paths by 86 + # `propagated-build-inputs`, while avoiding duplicating paths by 87 87 # flagging the directories it has visited in `pythonPathsSeen`. 88 88 _addToPythonPath() { 89 89 local dir="$1" ··· 96 96 addToSearchPath program_PATH $dir/bin 97 97 98 98 # Inspect the propagated inputs (if they exist) and recur on them. 99 - local prop="$dir/nix-support/propagated-native-build-inputs" 99 + local prop="$dir/nix-support/propagated-build-inputs" 100 100 if [ -e $prop ]; then 101 101 local new_path 102 102 for new_path in $(cat $prop); do
+4 -3
pkgs/development/interpreters/python/wrapper.nix
··· 2 2 , extraLibs ? [] 3 3 , extraOutputsToInstall ? [] 4 4 , postBuild ? "" 5 - , ignoreCollisions ? false }: 5 + , ignoreCollisions ? false 6 + , requiredPythonModules 7 + , }: 6 8 7 9 # Create a python executable that knows about additional packages. 8 10 let 9 - recursivePthLoader = import ../../python-modules/recursive-pth-loader/default.nix { stdenv = stdenv; python = python; }; 10 11 env = let 11 - paths = stdenv.lib.closePropagation (extraLibs ++ [ python recursivePthLoader ] ) ; 12 + paths = requiredPythonModules (extraLibs ++ [ python ] ) ; 12 13 in buildEnv { 13 14 name = "${python.name}-env"; 14 15
+1 -1
pkgs/development/libraries/boost/generic.nix
··· 125 125 stdenv.mkDerivation { 126 126 name = "boost-${version}"; 127 127 128 - inherit src patches; 128 + inherit src patches version; 129 129 130 130 meta = { 131 131 homepage = http://boost.org/;
+6 -12
pkgs/development/libraries/grantlee/5/setup-hook.sh
··· 4 4 [ -d "$1/$grantleePluginPrefix" ] 5 5 } 6 6 7 - _grantleeCrossEnvHook() { 8 - if providesQtRuntime "$1"; then 9 - propagatedBuildInputs+=" $1" 10 - propagatedUserEnvPkgs+=" $1" 11 - fi 12 - } 13 - crossEnvHooks+=(_grantleeCrossEnvHook) 14 - 15 7 _grantleeEnvHook() { 16 8 if providesGrantleeRuntime "$1"; then 17 - propagatedNativeBuildInputs+=" $1" 18 - if [ -z "$crossConfig" ]; then 9 + propagatedBuildInputs+=" $1" 19 10 propagatedUserEnvPkgs+=" $1" 20 - fi 21 11 fi 22 12 } 23 - envHooks+=(_grantleeEnvHook) 13 + if [ "$crossEnv" ]; then 14 + crossEnvHooks+=(_grantleeEnvHook) 15 + else 16 + envHooks+=(_grantleeEnvHook) 17 + fi
+1 -5
pkgs/development/libraries/kde-frameworks/default.nix
··· 56 56 # Propagate $dev so that this setup hook is propagated 57 57 # But only if there is a separate $dev output 58 58 if [ "$outputDev" != out ]; then 59 - if [ -n "$crossConfig" ]; then 60 - propagatedBuildInputs="$propagatedBuildInputs @dev@" 61 - else 62 - propagatedNativeBuildInputs="$propagatedNativeBuildInputs @dev@" 63 - fi 59 + propagatedBuildInputs="$propagatedBuildInputs @dev@" 64 60 fi 65 61 fi 66 62 '';
+3 -1
pkgs/development/libraries/kmsxx/default.nix
··· 1 1 { stdenv, fetchFromGitHub, cmake, pkgconfig, libdrm, python }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "kmsxx-2017-10-10"; 4 + pname = "kmsxx"; 5 + version = "2017-10-10"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchFromGitHub { 7 9 owner = "tomba";
+2 -2
pkgs/development/libraries/libinput/default.nix
··· 16 16 with stdenv.lib; 17 17 stdenv.mkDerivation rec { 18 18 name = "libinput-${version}"; 19 - version = "1.9.1"; 19 + version = "1.9.2"; 20 20 21 21 src = fetchurl { 22 22 url = "http://www.freedesktop.org/software/libinput/${name}.tar.xz"; 23 - sha256 = "1y3559146zlfizncky1jlly226i66vwikxhpdkw0jg8v47j0sy7h"; 23 + sha256 = "0fyy050hzk47g7305lx5pgyh2abvq7qs4xd3nn1is7zy3wj56s6x"; 24 24 }; 25 25 26 26 outputs = [ "out" "dev" ];
+2 -2
pkgs/development/libraries/libxml2/default.nix
··· 10 10 11 11 in stdenv.mkDerivation rec { 12 12 name = "libxml2-${version}"; 13 - version = "2.9.5"; 13 + version = "2.9.7"; 14 14 15 15 src = fetchurl { 16 16 url = "http://xmlsoft.org/sources/${name}.tar.gz"; 17 - sha256 = "0f6d5nkvcfx8yqis2dwrnv6qaj0nhiifz49y657vmrwwxvnc2ca0"; 17 + sha256 = "034hylzspvkm0p4bczqbf8q05a7r2disr8dz725x4bin61ymwg7n"; 18 18 }; 19 19 20 20 outputs = [ "bin" "dev" "out" "man" "doc" ]
+4 -2
pkgs/development/libraries/libxslt/default.nix
··· 10 10 with stdenv.lib; 11 11 12 12 stdenv.mkDerivation rec { 13 - name = "libxslt-1.1.29"; 13 + pname = "libxslt"; 14 + version = "1.1.29"; 15 + name = pname + "-" + version; 14 16 15 17 src = fetchurl { 16 18 url = "http://xmlsoft.org/sources/${name}.tar.gz"; ··· 51 53 moveToOutput share/man/man1 "$bin" 52 54 '' + optionalString pythonSupport '' 53 55 mkdir -p $py/nix-support 54 - echo ${libxml2.py} >> $py/nix-support/propagated-native-build-inputs 56 + echo ${libxml2.py} >> $py/nix-support/propagated-build-inputs 55 57 moveToOutput lib/python2.7 "$py" 56 58 ''; 57 59
-2
pkgs/development/libraries/physics/rivet/default.nix
··· 11 11 12 12 postPatch = "patchShebangs ./src/Analyses/cat_with_lines"; 13 13 14 - pythonPath = []; # python wrapper support 15 - 16 14 patches = [ 17 15 ./darwin.patch # configure relies on impure sw_vers to -Dunix 18 16 ];
+6 -15
pkgs/development/libraries/qt-5/hooks/qtbase-setup-hook.sh
··· 33 33 # package depending on the building package. (This is necessary in case 34 34 # the building package does not provide runtime dependencies itself and so 35 35 # would not be propagated to the user environment.) 36 - qtCrossEnvHook() { 36 + qtEnvHook() { 37 37 addToQMAKEPATH "$1" 38 38 if providesQtRuntime "$1"; then 39 39 if [ "z${!outputBin}" != "z${!outputDev}" ]; then ··· 42 42 propagatedUserEnvPkgs+=" $1" 43 43 fi 44 44 } 45 - crossEnvHooks+=(qtCrossEnvHook) 46 - 47 - qtEnvHook() { 48 - addToQMAKEPATH "$1" 49 - if providesQtRuntime "$1"; then 50 - if [ "z${!outputBin}" != "z${!outputDev}" ]; then 51 - propagatedNativeBuildInputs+=" $1" 52 - fi 53 - if [ -z "$crossConfig" ]; then 54 - propagatedUserEnvPkgs+=" $1" 55 - fi 56 - fi 57 - } 58 - envHooks+=(qtEnvHook) 45 + if [ "$crossConfig" ]; then 46 + crossEnvHooks+=(qtEnvHook) 47 + else 48 + envHooks+=(qtEnvHook) 49 + fi 59 50 60 51 postPatchMkspecs() { 61 52 local bin="${!outputBin}"
+2 -2
pkgs/development/perl-modules/generic/builder.sh
··· 34 34 # dependencies in the user environment (since Perl modules don't 35 35 # have something like an RPATH, so the only way to find the 36 36 # dependencies is to have them in the PERL5LIB variable). 37 - if test -e $out/nix-support/propagated-native-build-inputs; then 38 - ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages 37 + if test -e $out/nix-support/propagated-build-inputs; then 38 + ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages 39 39 fi 40 40 } 41 41
+2 -2
pkgs/development/python-modules/absl-py/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "absl-py"; 9 - version = "0.1.3"; 9 + version = "0.1.5"; 10 10 name = "${pname}-${version}"; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version; 14 - sha256 = "017wc85i7l3vpjzw3shgb7k7n0jfid88g09dlf1kgdy4ll0sjfax"; 14 + sha256 = "94943ed0cd77077fe2d18e79b2f28d3e92f585f7d1c6edc75e640121f3c5d580"; 15 15 }; 16 16 17 17 propagatedBuildInputs = [ six ];
+2 -2
pkgs/development/python-modules/aiohttp/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "aiohttp"; 16 - version = "2.3.2"; 16 + version = "2.3.3"; 17 17 name = "${pname}-${version}"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - sha256 = "42373fbdbe8f09233c17e74f53cee877bc7d5b495b4fc14c32a119255e85e736"; 21 + sha256 = "0a2e33e90560dacb819b095b9d9611597925d75d1b93dd9490055d3826d98a82"; 22 22 }; 23 23 24 24 disabled = pythonOlder "3.4";
+2 -1
pkgs/development/python-modules/arelle/default.nix
··· 5 5 ... }: 6 6 7 7 buildPythonPackage rec { 8 - name = "arelle-${version}${lib.optionalString (!gui) "-headless"}"; 8 + pname = "arelle-${version}${lib.optionalString (!gui) "-headless"}"; 9 9 version = "2017-08-24"; 10 + name = pname + "-" + version; 10 11 11 12 disabled = !isPy3k; 12 13
+2 -2
pkgs/development/python-modules/argcomplete/default.nix
··· 4 4 buildPythonPackage rec { 5 5 name = "${pname}-${version}"; 6 6 pname = "argcomplete"; 7 - version = "1.9.2"; 7 + version = "1.9.3"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "d6ea272a93bb0387f758def836e73c36fff0c54170258c212de3e84f7db8d5ed"; 11 + sha256 = "d97b7f3cfaa4e494ad59ed6d04c938fc5ed69b590bd8f53274e258fb1119bd1b"; 12 12 }; 13 13 14 14 doCheck = false; # bash-completion test fails with "compgen: command not found".
+2 -1
pkgs/development/python-modules/asn1ate/default.nix
··· 4 4 buildPythonPackage rec { 5 5 pname = "asn1ate"; 6 6 date = "20160810"; 7 - name = "${pname}-unstable-${date}"; 7 + version = "unstable-${date}"; 8 + name = "${pname}-${version}"; 8 9 9 10 src = fetchFromGitHub { 10 11 sha256 = "04pddr1mh2v9qq8fg60czwvjny5qwh4nyxszr3qc4bipiiv2xk9w";
+2 -1
pkgs/development/python-modules/augeas/default.nix
··· 1 1 { stdenv, lib, buildPythonPackage, fetchFromGitHub, augeas, cffi }: 2 2 buildPythonPackage rec { 3 - name = "augeas-${version}"; 3 + pname = "augeas"; 4 4 version = "1.0.2"; 5 + name = pname + "-" + version; 5 6 6 7 src = fetchFromGitHub { 7 8 owner = "hercules-team";
+2 -1
pkgs/development/python-modules/blockdiag/default.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "blockdiag-${version}"; 6 + pname = "blockdiag"; 7 7 version = "1.5.3"; 8 + name = pname + "-" + version; 8 9 9 10 src = fetchurl { 10 11 url = "https://bitbucket.org/blockdiag/blockdiag/get/${version}.tar.bz2";
+2 -2
pkgs/development/python-modules/bootstrapped-pip/default.nix
··· 9 9 }; 10 10 setuptools_source = fetchPypi { 11 11 pname = "setuptools"; 12 - version = "36.4.0"; 12 + version = "36.7.1"; 13 13 format = "wheel"; 14 - sha256 = "4d54c0bfee283e78609169213f9c075827d5837086f58b588b417b093c23464b"; 14 + sha256 = "eaacfa35eb11199d0b017df416421781a75209817bff3f94820556e36c49bd77"; 15 15 }; 16 16 17 17 # TODO: Shouldn't be necessary anymore for pip > 9.0.1!
+3 -2
pkgs/development/python-modules/bottleneck/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "Bottleneck"; 11 - name = "Bottleneck-${version}"; 12 11 version = "1.2.1"; 12 + name = pname + "-" + version; 13 + 13 14 src = fetchPypi { 14 15 inherit pname version; 15 16 sha256 = "6efcde5f830aed64feafca0359b51db0e184c72af8ba6675b4a99f263922eb36"; ··· 23 24 postPatch = '' 24 25 substituteInPlace setup.py --replace "__builtins__.__NUMPY_SETUP__ = False" "" 25 26 ''; 26 - } 27 + }
+2 -1
pkgs/development/python-modules/cgroup-utils/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 version = "0.6"; 5 - name = "cgroup-utils-${version}"; 5 + pname = "cgroup-utils"; 6 + name = pname + "-" + version; 6 7 7 8 buildInputs = [ pep8 nose ]; 8 9 # Pep8 tests fail...
+2 -1
pkgs/development/python-modules/construct/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchFromGitHub, six, pythonOlder }: 2 2 3 3 buildPythonPackage rec { 4 - name = "construct-${version}"; 4 + pname = "construct"; 5 5 version = "2.8.16"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchFromGitHub { 8 9 owner = "construct";
+2 -2
pkgs/development/python-modules/coverage/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "coverage"; 10 - version = "4.4.1"; 10 + version = "4.4.2"; 11 11 name = "${pname}-${version}"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - sha256 = "7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424"; 15 + sha256 = "309d91bd7a35063ec7a0e4d75645488bfab3f0b66373e7722f23da7f5b0f34cc"; 16 16 }; 17 17 18 18 # No tests in archive
+2 -2
pkgs/development/python-modules/cufflinks/default.nix
··· 3 3 4 4 buildPythonPackage rec { 5 5 pname = "cufflinks"; 6 - version = "0.12.0"; 6 + version = "0.12.1"; 7 7 name = "${pname}-${version}"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "04ninvwm6277n3hqc17ririss90cd832wza3q3vf115rrrds3xyy"; 11 + sha256 = "8f11e4b6326cc5b2a18011c09fb64f178ba21002f337fd305f64818012a6c679"; 12 12 }; 13 13 14 14 propagatedBuildInputs = [ pandas plotly colorlover ];
+5 -4
pkgs/development/python-modules/cymem/default.nix
··· 5 5 , python 6 6 }: 7 7 buildPythonPackage rec { 8 - name = "cymem-${version}"; 8 + pname = "cymem"; 9 9 version = "1.31.2"; 10 + name = pname + "-" + version; 10 11 11 12 src = fetchFromGitHub { 12 13 owner = "explosion"; ··· 16 17 }; 17 18 18 19 propagatedBuildInputs = [ 19 - cython 20 + cython 20 21 ]; 21 - 22 + 22 23 checkPhase = '' 23 24 cd cymem/tests 24 25 ${python.interpreter} -m unittest discover -p "*test*" 25 26 ''; 26 - 27 + 27 28 meta = with stdenv.lib; { 28 29 description = "Cython memory pool for RAII-style memory management"; 29 30 homepage = https://github.com/explosion/cymem;
+3 -2
pkgs/development/python-modules/django-hijack/default.nix
··· 2 2 django, django_compat, django_nose 3 3 }: 4 4 buildPythonPackage rec { 5 - name = "django-hijack-${version}"; 5 + pname = "django-hijack"; 6 6 version = "2.1.4"; 7 + name = pname + "-" + version; 7 8 8 9 # the pypi packages don't include everything required for the tests 9 10 src = fetchFromGitHub { ··· 36 37 license = licenses.mit; 37 38 maintainers = with maintainers; [ ris ]; 38 39 }; 39 - } 40 + }
+2 -2
pkgs/development/python-modules/djangorestframework/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchurl, django }: 2 2 buildPythonPackage rec { 3 - version = "3.7.1"; 3 + version = "3.7.3"; 4 4 pname = "djangorestframework"; 5 5 name = "${pname}-${version}"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://pypi/d/djangorestframework/${name}.tar.gz"; 9 - sha256 = "305b2c6564ca46d3b558ba21110ed717135c467adf1a6dfd192bd85f4bb04d50"; 9 + sha256 = "067960e5e9e5586d3b2d53a1d626c4800dc33cd8309487d404fc63355674556f"; 10 10 }; 11 11 12 12 # Test settings are missing
+2 -1
pkgs/development/python-modules/dkimpy/default.nix
··· 2 2 , pytest, dns }: 3 3 4 4 buildPythonApplication rec { 5 - name = "${pname}-${majorversion}.${minorversion}"; 5 + name = "${pname}-${version}"; 6 6 pname = "dkimpy"; 7 7 majorversion = "0.6"; 8 8 minorversion = "2"; 9 + version = "${majorversion}.${minorversion}"; 9 10 10 11 src = fetchurl { 11 12 url = "https://launchpad.net/${pname}/${majorversion}/${majorversion}.${minorversion}/+download/${name}.tar.gz";
+2 -2
pkgs/development/python-modules/dulwich/default.nix
··· 3 3 , git, glibcLocales }: 4 4 5 5 buildPythonPackage rec { 6 - version = "0.18.5"; 6 + version = "0.18.6"; 7 7 pname = "dulwich"; 8 8 name = "${pname}-${version}"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://pypi/d/dulwich/${name}.tar.gz"; 12 - sha256 = "838bac318fd0ed79e0eedb6cfd53b6424dc618fec6b99dc959881b12da7bd6e0"; 12 + sha256 = "38a04406bc68315794c3bab37c7d4ed137fb8a839482d8894e72b0d9b3eb41a9"; 13 13 }; 14 14 15 15 LC_ALL = "en_US.UTF-8";
+2 -2
pkgs/development/python-modules/ecpy/default.nix
··· 5 5 buildPythonPackage rec { 6 6 name = "${pname}-${version}"; 7 7 pname = "ECPy"; 8 - version = "0.8.1"; 8 + version = "0.8.2"; 9 9 10 10 src = fetchPypi { 11 11 inherit pname version; 12 - sha256 = "0ab60sx4bbsmccwmdvz1023r0cbzi4phar4ipzn5npdj5gw1ny4l"; 12 + sha256 = "0509a90714448ef47ef727cb7aee3415995c883c945e972521b5838fa4c50e24"; 13 13 }; 14 14 15 15 buildInputs = [ hidapi pycrypto pillow protobuf future ];
+2 -2
pkgs/development/python-modules/faker/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "Faker"; 11 - version = "0.8.6"; 11 + version = "0.8.7"; 12 12 name = "${pname}-${version}"; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - sha256 = "3c98dd04bba667ecfddb77fcd0dfd19b376b258d21beeaf5b95578826e275a83"; 16 + sha256 = "bf7dabcd6807c8829da28a4de491adf7998af506b8571db6a6eb58161157248a"; 17 17 }; 18 18 19 19 checkInputs = [
+3 -4
pkgs/development/python-modules/first/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchPypi }: 2 - let 2 + 3 + buildPythonPackage rec { 3 4 pname = "first"; 4 5 version = "2.0.1"; 5 - in 6 - buildPythonPackage { 7 - name = "${pname}-${version}"; 6 + name = pname + "-" + version; 8 7 9 8 src = fetchPypi { 10 9 inherit pname version;
+2 -1
pkgs/development/python-modules/geopandas/default.nix
··· 3 3 , pytest }: 4 4 5 5 buildPythonPackage rec { 6 - name = "geopandas-${version}"; 6 + pname = "geopandas"; 7 7 version = "0.3.0"; 8 + name = pname + "-" + version; 8 9 9 10 src = fetchFromGitHub { 10 11 owner = "geopandas";
+4 -9
pkgs/development/python-modules/gevent/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, isPyPy, python, libev, greenlet }: 2 2 3 3 buildPythonPackage rec { 4 - name = "gevent-1.1.2"; 4 + pname = "gevent"; 5 + version = "1.2.2"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/g/gevent/${name}.tar.gz"; 8 - sha256 = "cb15cf73d69a2eeefed330858f09634e2c50bf46da9f9e7635730fcfb872c02c"; 10 + sha256 = "0bbbjvi423y9k9xagrcsimnayaqymg6f2dj76m9z3mjpkjpci4a7"; 9 11 }; 10 - 11 - # Why do we have this patch? 12 - postPatch = '' 13 - substituteInPlace libev/ev.c --replace \ 14 - "ecb_inline void ecb_unreachable (void) ecb_noreturn" \ 15 - "ecb_inline ecb_noreturn void ecb_unreachable (void)" 16 - ''; 17 12 18 13 buildInputs = [ libev ]; 19 14 propagatedBuildInputs = stdenv.lib.optionals (!isPyPy) [ greenlet ];
+2 -1
pkgs/development/python-modules/gflags/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 version = "3.1.2"; 5 - name = "gflags-${version}"; 5 + pname = "gflags"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchPypi { 8 9 inherit version;
+2 -1
pkgs/development/python-modules/hmmlearn/default.nix
··· 1 1 { lib, fetchurl, buildPythonPackage, numpy }: 2 2 3 3 buildPythonPackage rec { 4 - name = "hmmlearn-${version}"; 4 + pname = "hmmlearn"; 5 5 version = "0.2.0"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchurl { 8 9 url = "mirror://pypi/h/hmmlearn/${name}.tar.gz";
+5 -3
pkgs/development/python-modules/hyperlink/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchurl, pytest }: 2 + 2 3 buildPythonPackage rec { 3 - name = "hyperlink-${version}"; 4 - version = "17.3.0"; 4 + pname = "hyperlink"; 5 + version = "17.3.1"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/h/hyperlink/${name}.tar.gz"; 8 - sha256 = "06mgnxwjzx8hv34bifc7jvgxz21ixhk5s6xy2kd84hdrlbfvpbfx"; 10 + sha256 = "bc4ffdbde9bdad204d507bd8f554f16bba82dd356f6130cb16f41422909c33bc"; 9 11 }; 10 12 11 13 checkInputs = [ pytest ];
+2 -2
pkgs/development/python-modules/ipywidgets/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "ipywidgets"; 17 - version = "7.0.3"; 17 + version = "7.0.5"; 18 18 name = "${pname}-${version}"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - sha256 = "f98b4c3719097c9d2e6489f303db520b20bd4de3e0b1d6d4f92f81bfe3c2a0c8"; 22 + sha256 = "321be3dc48193130ba16e8080172bb5cd052eb65e3ad0ea7b5f80ff73e24bc54"; 23 23 }; 24 24 25 25 # Tests are not distributed
+4
pkgs/development/python-modules/jedi/default.nix
··· 10 10 sha256 = "f6d5973573e76b1fd2ea75f6dcd6445d02d41ff3af5fc61b275b4e323d1dd396"; 11 11 }; 12 12 13 + postPatch = '' 14 + substituteInPlace requirements.txt --replace "parso==0.1.0" "parso" 15 + ''; 16 + 13 17 checkInputs = [ pytest glibcLocales tox pytestcov ]; 14 18 15 19 propagatedBuildInputs = [ parso ];
+2 -2
pkgs/development/python-modules/keras/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "Keras"; 8 - version = "2.0.9"; 8 + version = "2.1.1"; 9 9 name = "${pname}-${version}"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - sha256 = "6b8572cf1b4a22fd0120b7c23382ba4fa04a6f0397e02af1249be9a7309d1767"; 13 + sha256 = "f0ca2458c60d9711edf4291230b31795307ad3781cb6232ff4792b53c8f55123"; 14 14 }; 15 15 16 16 checkInputs = [
+2 -1
pkgs/development/python-modules/keystoneclient/default.nix
··· 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 - name = "keystoneclient-${version}"; 12 + pname = "keystoneclient"; 13 13 version = "1.8.1"; 14 + name = pname + "-" + version; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "openstack";
+1 -2
pkgs/development/python-modules/keyutils/default.nix
··· 1 1 { lib, buildPythonPackage, fetchurl, pkgs, pytestrunner }: 2 2 3 - let 3 + buildPythonPackage rec { 4 4 pname = "keyutils"; 5 5 version = "0.5"; 6 - in buildPythonPackage rec { 7 6 name = "${pname}-${version}"; 8 7 9 8 src = fetchurl {
+11 -10
pkgs/development/python-modules/libgpuarray/default.nix
··· 1 - { stdenv 1 + { stdenv 2 2 , lib 3 3 , buildPythonPackage 4 4 , fetchFromGitHub ··· 11 11 , python 12 12 , cudaSupport ? false, cudatoolkit 13 13 , openclSupport ? true, ocl-icd, clblas 14 - }: 14 + }: 15 15 16 16 buildPythonPackage rec { 17 - name = "libgpuarray-${version}"; 17 + pname = "libgpuarray"; 18 18 version = "0.6.9"; 19 + name = pname + "-" + version; 19 20 20 21 src = fetchFromGitHub { 21 - owner = "Theano"; 22 + owner = "Theano"; 22 23 repo = "libgpuarray"; 23 24 rev = "v${version}"; 24 25 sha256 = "06z47ls42a37gbv0x7f3l1qvils7q0hvy02s95l530klgibp19s0"; 25 - }; 26 + }; 26 27 27 28 # requires a GPU 28 29 doCheck = false; ··· 43 44 export NIX_CFLAGS_COMPILE="-L $out/lib -I $out/include $NIX_CFLAGS_COMPILE" 44 45 45 46 cd .. 46 - ''; 47 + ''; 47 48 48 49 postFixup = '' 49 50 rm $out/lib/libgpuarray-static.a ··· 64 65 65 66 enableParallelBuilding = true; 66 67 67 - buildInputs = [ 68 - cmake 69 - cython 68 + buildInputs = [ 69 + cmake 70 + cython 70 71 nose 71 - ]; 72 + ]; 72 73 73 74 meta = with stdenv.lib; { 74 75 homepage = "https://github.com/Theano/libgpuarray";
+2 -2
pkgs/development/python-modules/libtmux/default.nix
··· 3 3 buildPythonPackage rec { 4 4 name = "${pname}-${version}"; 5 5 pname = "libtmux"; 6 - version = "0.7.5"; 6 + version = "0.7.7"; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - sha256 = "12e5006e59b7d98af5d1a9294f9c8ff2829ac2c1c6ae23dc73c280100b15f485"; 10 + sha256 = "5670c8da8d0192d932ac1e34f010e0eeb098cdb2af6daad0307b5418e7a37733"; 11 11 }; 12 12 13 13 buildInputs = [ pytest_29 ];
+3 -1
pkgs/development/python-modules/llfuse/default.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "llfuse-1.0"; 6 + pname = "llfuse"; 7 + version = "1.0"; 8 + name = pname + "-" + version; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://pypi/l/llfuse/${name}.tar.bz2";
+32
pkgs/development/python-modules/locustio/default.nix
··· 1 + { buildPythonPackage 2 + , fetchPypi 3 + , mock 4 + , unittest2 5 + , msgpack 6 + , requests 7 + , flask 8 + , gevent 9 + , pyzmq 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "locustio"; 14 + version = "0.8.1"; 15 + 16 + src = fetchPypi { 17 + inherit pname version; 18 + sha256 = "64583987ba1c330bb071aee3e29d2eedbfb7c8b342fa064bfb74fafcff660d61"; 19 + }; 20 + 21 + patchPhase = '' 22 + sed -i s/"pyzmq=="/"pyzmq>="/ setup.py 23 + ''; 24 + 25 + propagatedBuildInputs = [ msgpack requests flask gevent pyzmq ]; 26 + buildInputs = [ mock unittest2 ]; 27 + 28 + meta = { 29 + homepage = http://locust.io/; 30 + description = "A load testing tool"; 31 + }; 32 + }
+2 -2
pkgs/development/python-modules/markdown2/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "markdown2"; 5 - version = "2.3.4"; 5 + version = "2.3.5"; 6 6 name = "${pname}-${version}"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://pypi/m/markdown2/${name}.zip"; 10 - sha256 = "264731e7625402227ff6fb01f2d814882da7705432659a18a419c508e8bfccb1"; 10 + sha256 = "8bb9a24eb2aa02f1427aabe46483f0f0215ab18c8a345315ae8e2ee3c3a09c03"; 11 11 }; 12 12 13 13 meta = with stdenv.lib; {
+6 -5
pkgs/development/python-modules/murmurhash/default.nix
··· 6 6 }: 7 7 8 8 buildPythonPackage rec { 9 - name = "murmurhash-${version}"; 9 + pname = "murmurhash"; 10 10 version = "0.26.4"; 11 - 11 + name = pname + "-" + version; 12 + 12 13 src = fetchFromGitHub { 13 14 owner = "explosion"; 14 15 repo = "murmurhash"; 15 16 rev = "0.26.4"; 16 - sha256 = "0n2j0glhlv2yh3fjgbg4d79j1c1fpchgjd4vnpw908l9mzchhmdv"; 17 + sha256 = "0n2j0glhlv2yh3fjgbg4d79j1c1fpchgjd4vnpw908l9mzchhmdv"; 17 18 }; 18 19 19 20 buildInputs = [ 20 21 cython 21 22 ]; 22 - 23 + 23 24 checkPhase = '' 24 25 cd murmurhash/tests 25 26 ${python.interpreter} -m unittest discover -p "*test*" 26 27 ''; 27 - 28 + 28 29 meta = with stdenv.lib; { 29 30 description = "Cython bindings for MurmurHash2"; 30 31 homepage = https://github.com/explosion/murmurhash;
+2 -2
pkgs/development/python-modules/natsort/default.nix
··· 18 18 buildPythonPackage rec { 19 19 name = "${pname}-${version}"; 20 20 pname = "natsort"; 21 - version = "5.1.0"; 21 + version = "5.1.1"; 22 22 23 23 buildInputs = [ 24 24 hypothesis ··· 36 36 37 37 src = fetchPypi { 38 38 inherit pname version; 39 - sha256 = "5db0fd17c9f8ef3d54962a6e46159ce4807c630f0931169cd15ce54f2ac395b9"; 39 + sha256 = "9ffbfb74bf3fc3905be1b9b052ed865675651e38fcd972ed1ed5c64a02f93cbd"; 40 40 }; 41 41 42 42 # do not run checks on nix_run_setup.py
+1 -1
pkgs/development/python-modules/nilearn/default.nix
··· 4 4 buildPythonPackage rec { 5 5 pname = "nilearn"; 6 6 version = "0.3.1"; 7 - name = "nilearn-${version}"; 7 + name = pname + "-" + version; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version;
+4 -2
pkgs/development/python-modules/nwdiag/default.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "nwdiag-1.0.3"; 6 + pname = "nwdiag"; 7 + version = "1.0.4"; 8 + name = pname + "-" + version; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://pypi/n/nwdiag/${name}.tar.gz"; 10 - sha256 = "0n7ary1fngxk8bk15vabc8fhnmxlh098piciwaviwn7l4a5q1zys"; 12 + sha256 = "002565875559789a2dfc5f578c07abdf44269c3f7cdf78d4809bdc4bdc2213fa"; 11 13 }; 12 14 13 15 buildInputs = [ pep8 nose unittest2 docutils ];
+2 -2
pkgs/development/python-modules/parso/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "parso"; 9 - version = "0.1.0"; 9 + version = "0.1.1"; 10 10 name = "${pname}-${version}"; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version; 14 - sha256 = "c5279916bb417aa2bf634648ff895cf35dce371d7319744884827bfad06f8d7b"; 14 + sha256 = "5815f3fe254e5665f3c5d6f54f086c2502035cb631a91341591b5a564203cffb"; 15 15 }; 16 16 17 17 checkInputs = [ pytest ];
+2 -2
pkgs/development/python-modules/path.py/default.nix
··· 10 10 buildPythonPackage rec { 11 11 pname = "path.py"; 12 12 version = "10.4"; 13 - name = "path.py-${version}"; 13 + name = pname + "-" + version; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; ··· 31 31 checkPhase = '' 32 32 py.test test_path.py 33 33 ''; 34 - } 34 + }
+2 -2
pkgs/development/python-modules/phonenumbers/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "phonenumbers"; 5 - version = "8.8.5"; 5 + version = "8.8.6"; 6 6 name = "${pname}-${version}"; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - sha256 = "adb2dd985f875ac035bbdc6a1cc57e30834e106e2ff7899e09a1690b474c1774"; 10 + sha256 = "ab1fa853350dde91be672192b427169b29e3348c236e46ad7a757e4ac8163c8c"; 11 11 }; 12 12 13 13 meta = {
+3 -3
pkgs/development/python-modules/pip-tools/default.nix
··· 3 3 4 4 buildPythonPackage rec { 5 5 pname = "pip-tools"; 6 - version = "1.10.1"; 7 - name = "pip-tools-${version}"; 6 + version = "1.10.2"; 7 + name = pname + "-" + version; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://pypi/p/pip-tools/${name}.tar.gz"; 11 - sha256 = "37b85d69ceed97337aeefb3e52e41fe0884a505c874757a5bbaa58d92b533ce0"; 11 + sha256 = "d381c7249eb48350cc49447cc106df3d90e9e806b13caaede602c1cd38f61b37"; 12 12 }; 13 13 14 14 LC_ALL = "en_US.UTF-8";
+2 -2
pkgs/development/python-modules/plaster-pastedeploy/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "plaster_pastedeploy"; 8 - version = "0.4.1"; 8 + version = "0.4.2"; 9 9 name = "${pname}-${version}"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - sha256 = "1lrbkya5birfmg9gnfcnsa9id28klmjcqbm33rcg69pv9sfld4jv"; 13 + sha256 = "2a401228c7cfbe38f728249e75af7a666f91c61d642cbb8fcb78a71df69d2754"; 14 14 }; 15 15 16 16 checkPhase = ''
+5 -3
pkgs/development/python-modules/powerline/default.nix
··· 12 12 # the executables of git, mercurial and bazaar. 13 13 14 14 buildPythonPackage rec { 15 - rev = "2.6"; 16 - name = "powerline-${rev}"; 15 + version = "2.6"; 16 + pname = "powerline"; 17 + name = pname + "-" + version; 18 + 17 19 src = fetchurl { 18 - url = "https://github.com/powerline/powerline/archive/${rev}.tar.gz"; 20 + url = "https://github.com/powerline/powerline/archive/${version}.tar.gz"; 19 21 name = "${name}.tar.gz"; 20 22 sha256 = "c108f11fe10dc910febb94b87d3abded85d4363fb950366a9e30282b9ba7c272"; 21 23 };
+1 -1
pkgs/development/python-modules/protobuf/default.nix
··· 5 5 with stdenv.lib; 6 6 7 7 buildPythonPackage rec { 8 - inherit (protobuf) name src; 8 + inherit (protobuf) name src version; 9 9 inherit disabled doCheck; 10 10 11 11 NIX_CFLAGS_COMPILE =
+28
pkgs/development/python-modules/psutil/default.nix
··· 1 + { stdenv 2 + , buildPythonPackage 3 + , fetchPypi 4 + , darwin 5 + , mock 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "psutil"; 10 + version = "5.4.1"; 11 + name = "${pname}-${version}"; 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + sha256 = "42e2de159e3c987435cb3b47d6f37035db190a1499f3af714ba7af5c379b6ba2"; 16 + }; 17 + 18 + # No tests in archive 19 + doCheck = false; 20 + 21 + buildInputs = [] ++ stdenv.lib.optionals stdenv.isDarwin [ darwin.IOKit ]; 22 + 23 + meta = { 24 + description = "Process and system utilization information interface for python"; 25 + homepage = https://github.com/giampaolo/psutil; 26 + license = stdenv.lib.licenses.bsd3; 27 + }; 28 + }
+1 -1
pkgs/development/python-modules/pwntools/default.nix
··· 7 7 buildPythonPackage rec { 8 8 version = "3.10.0"; 9 9 pname = "pwntools"; 10 - name = "pwntools-${version}"; 10 + name = pname + "-" + version; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version;
+2 -1
pkgs/development/python-modules/pyGithub/default.nix
··· 3 3 , buildPythonPackage, python-jose }: 4 4 5 5 buildPythonPackage rec { 6 - name = "PyGithub-${version}"; 6 + pname = "PyGithub"; 7 7 version = "1.32"; 8 + name = pname + "-" + version; 8 9 9 10 src = fetchFromGitHub { 10 11 owner = "PyGithub";
+2 -1
pkgs/development/python-modules/pychromecast/default.nix
··· 1 1 { lib, fetchurl, buildPythonPackage, requests, six, zeroconf, protobuf }: 2 2 3 3 buildPythonPackage rec { 4 - name = "PyChromecast-${version}"; 4 + pname = "PyChromecast"; 5 5 version = "0.8.1"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchurl { 8 9 url = "mirror://pypi/p/pychromecast/${name}.tar.gz";
+1 -2
pkgs/development/python-modules/pycrypto/default.nix
··· 3 3 # This is a dummy package providing the drop-in replacement pycryptodome. 4 4 # https://github.com/NixOS/nixpkgs/issues/21671 5 5 6 - let 6 + buildPythonPackage rec { 7 7 version = pycryptodome.version; 8 8 pname = "pycrypto"; 9 - in buildPythonPackage rec { 10 9 name = "${pname}-${version}"; 11 10 12 11 # Cannot build wheel otherwise (zip 1980 issue)
+5 -4
pkgs/development/python-modules/pycuda/compyte.nix
··· 1 - { mkDerivation 1 + { mkDerivation 2 2 , fetchFromGitHub 3 3 }: 4 4 5 5 mkDerivation rec { 6 - name = "compyte-${version}"; 7 - version = "git-20150817"; 6 + pname = "compyte"; 7 + version = "git-20150817"; 8 + name = pname + "-" + version; 8 9 9 10 src = fetchFromGitHub { 10 11 owner = "inducer"; ··· 13 14 sha256 = "1980h017qi52b7fqwm75m481xs2napgdd3fbrzkfc29k085cbign"; 14 15 }; 15 16 16 - installPhase = '' 17 + installPhase = '' 17 18 mkdir -p $out 18 19 cp -r * $out 19 20 '';
+3 -1
pkgs/development/python-modules/pyev/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, libev }: 2 2 3 3 buildPythonPackage rec { 4 - name = "pyev-0.9.0"; 4 + pname = "pyev"; 5 + version = "0.9.0"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/p/pyev/${name}.tar.gz";
+5 -3
pkgs/development/python-modules/pyftgl/default.nix
··· 2 2 , boost, freetype, ftgl, mesa }: 3 3 4 4 buildPythonPackage rec { 5 - name = "pyftgl-0.4b"; 5 + pname = "pyftgl"; 6 + version = "0.4b"; 7 + name = pname + "-" + version; 6 8 7 9 src = fetchFromGitHub { 8 10 owner = "umlaeute"; 9 - repo = "pyftgl"; 10 - rev = "0.4b"; 11 + repo = name; 12 + rev = version; 11 13 sha256 = "12zcjv4cwwjihiaf74kslrdmmk4bs47h7006gyqfwdfchfjdgg4r"; 12 14 }; 13 15
+2 -1
pkgs/development/python-modules/pygame/git.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "pygame-${version}"; 6 + pname = "pygame"; 7 7 version = "2016-05-17"; 8 + name = pname + "-" + version; 8 9 9 10 src = fetchFromBitbucket { 10 11 owner = "pygame";
+3 -1
pkgs/development/python-modules/pygobject/3.nix
··· 3 3 buildPythonPackage rec { 4 4 major = "3.24"; 5 5 minor = "1"; 6 - name = "pygobject-${major}.${minor}"; 6 + version = "${major}.${minor}"; 7 7 format = "other"; 8 + pname = "pygobject"; 9 + name = pname + "-" + version; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://gnome/sources/pygobject/${major}/${name}.tar.xz";
+2 -1
pkgs/development/python-modules/pygobject/default.nix
··· 1 1 { stdenv, fetchurl, python, buildPythonPackage, pkgconfig, glib }: 2 2 3 3 buildPythonPackage rec { 4 - name = "pygobject-${version}"; 4 + pname = "pygobject"; 5 5 version = "2.28.6"; 6 6 format = "other"; 7 + name = pname + "-" + version; 7 8 8 9 src = fetchurl { 9 10 url = "mirror://gnome/sources/pygobject/2.28/${name}.tar.xz";
+3 -1
pkgs/development/python-modules/pygtk/default.nix
··· 2 2 , buildPythonPackage, libglade ? null, isPy3k }: 3 3 4 4 buildPythonPackage rec { 5 - name = "pygtk-2.24.0"; 5 + pname = "pygtk"; 6 + version = "2.24.0"; 7 + name = pname + "-" + version; 6 8 7 9 disabled = isPy3k; 8 10
+4 -4
pkgs/development/python-modules/pygtksourceview/default.nix
··· 1 1 { lib, fetchurl, python, buildPythonPackage, pkgconfig, pygobject2, glib, pygtk, gnome2 }: 2 2 3 - let version = "2.10.1"; in 4 - 5 - buildPythonPackage { 6 - name = "pygtksourceview-${version}"; 3 + buildPythonPackage rec { 4 + pname = "pygtksourceview"; 7 5 format = "other"; 6 + version = "2.10.1"; 7 + name = pname + "-" + version; 8 8 9 9 src = fetchurl { 10 10 url = "http://ftp.gnome.org/pub/gnome/sources/pygtksourceview/2.10/pygtksourceview-${version}.tar.bz2";
+2 -1
pkgs/development/python-modules/pyocr/default.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "pyocr-${version}"; 6 + pname = "pyocr"; 7 7 version = "0.4.7"; 8 + name = pname + "-" + version; 8 9 9 10 # Don't fetch from PYPI because it doesn't contain tests. 10 11 src = fetchFromGitHub {
+5 -1
pkgs/development/python-modules/pyqt/4.x.nix
··· 1 1 { stdenv, fetchurl, pythonPackages, qt4, pkgconfig, lndir, dbus_libs, makeWrapper }: 2 2 3 3 let 4 + pname = "PyQt-x11-gpl"; 4 5 version = "4.12"; 6 + 5 7 inherit (pythonPackages) buildPythonPackage python dbus-python sip; 6 8 in buildPythonPackage { 7 - name = "PyQt-x11-gpl-${version}"; 9 + pname = pname; 10 + name = pname + "-" + version; 11 + version = version; 8 12 format = "other"; 9 13 10 14 src = fetchurl {
+5 -1
pkgs/development/python-modules/pyqt/5.x.nix
··· 5 5 }: 6 6 7 7 let 8 + pname = "PyQt"; 8 9 version = "5.9"; 10 + 9 11 inherit (pythonPackages) buildPythonPackage python dbus-python sip; 10 12 in buildPythonPackage { 11 - name = "PyQt-${version}"; 13 + pname = pname; 14 + version = version; 12 15 format = "other"; 16 + name = pname + "-" + version; 13 17 14 18 meta = with lib; { 15 19 description = "Python bindings for Qt5";
+4 -1
pkgs/development/python-modules/pyro/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, isPy3k }: 2 2 3 3 buildPythonPackage rec { 4 - name = "Pyro-3.16"; 4 + pname = "Pyro"; 5 + version = "3.16"; 6 + name = pname + "-" + version; 7 + 5 8 disabled = isPy3k; 6 9 7 10 src = fetchurl {
+3 -1
pkgs/development/python-modules/pyslurm/default.nix
··· 1 1 { lib, fetchFromGitHub, buildPythonPackage, cython, slurm }: 2 2 3 3 buildPythonPackage rec { 4 - name = "pyslurm"; 4 + pname = "pyslurm"; 5 + version = "unstable-69e4f4f"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchFromGitHub { 7 9 repo = "pyslurm";
+2 -2
pkgs/development/python-modules/pysoundfile/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "PySoundFile"; 14 - name = "PySoundFile-${version}"; 15 14 version = "0.8.1"; 15 + name = pname + "-" + version; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; ··· 35 35 36 36 # https://github.com/bastibe/PySoundFile/issues/157 37 37 disabled = isPyPy || stdenv.isi686; 38 - } 38 + }
+2 -3
pkgs/development/python-modules/pytest-expect/default.nix
··· 6 6 , six 7 7 }: 8 8 9 - let 9 + buildPythonPackage rec { 10 10 pname = "pytest-expect"; 11 11 version = "1.1.0"; 12 - in buildPythonPackage rec { 13 12 name = "${pname}-${version}"; 14 13 15 14 src = fetchurl { ··· 28 27 homepage = https://github.com/gsnedders/pytest-expect; 29 28 license = lib.licenses.mit; 30 29 }; 31 - } 30 + }
+3 -1
pkgs/development/python-modules/pytest/2_7.nix
··· 1 1 { stdenv, pkgs, buildPythonPackage, fetchurl, isPy26, argparse, py, selenium }: 2 2 buildPythonPackage rec { 3 - name = "pytest-2.7.3"; 3 + pname = "pytest"; 4 + version = "2.7.3"; 5 + name = pname + "-" + version; 4 6 5 7 src = fetchurl { 6 8 url = "mirror://pypi/p/pytest/${name}.tar.gz";
+3 -1
pkgs/development/python-modules/pytest/2_8.nix
··· 1 1 { stdenv, pkgs, buildPythonPackage, fetchurl, isPy26, argparse, py, selenium }: 2 2 buildPythonPackage rec { 3 - name = "pytest-2.8.7"; 3 + pname = "pytest"; 4 + version = "2.8.7"; 5 + name = pname + "-" + version; 4 6 5 7 src = fetchurl { 6 8 url = "mirror://pypi/p/pytest/${name}.tar.gz";
+3 -1
pkgs/development/python-modules/pytest/2_9.nix
··· 1 1 { stdenv, pkgs, buildPythonPackage, fetchurl, isPy26, argparse, py, selenium }: 2 2 buildPythonPackage rec { 3 - name = "pytest-2.9.2"; 3 + pname = "pytest"; 4 + version = "2.9.2"; 5 + name = pname + "-" + version; 4 6 5 7 src = fetchurl { 6 8 url = "mirror://pypi/p/pytest/${name}.tar.gz";
+4 -4
pkgs/development/python-modules/pytest/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchPypi, isPy26, argparse, hypothesis, py 2 - , setuptools_scm 2 + , setuptools_scm, setuptools 3 3 }: 4 4 buildPythonPackage rec { 5 5 version = "3.2.5"; 6 6 pname = "pytest"; 7 - name = "${pname}-${version}"; 8 7 9 8 preCheck = '' 10 9 # don't test bash builtins ··· 16 15 sha256 = "6d5bd4f7113b444c55a3bbb5c738a3dd80d43563d063fc42dcb0aaefbdd78b81"; 17 16 }; 18 17 19 - buildInputs = [ hypothesis setuptools_scm ]; 20 - propagatedBuildInputs = [ py ] 18 + checkInputs = [ hypothesis ]; 19 + buildInputs = [ setuptools_scm ]; 20 + propagatedBuildInputs = [ py setuptools ] 21 21 ++ (stdenv.lib.optional isPy26 argparse); 22 22 23 23 meta = with stdenv.lib; {
+2 -1
pkgs/development/python-modules/python-utils/default.nix
··· 1 1 { lib, buildPythonPackage, fetchFromGitHub, pytest, pytestrunner, pytestcov, pytestflakes, pytestpep8, sphinx, six }: 2 2 3 3 buildPythonPackage rec { 4 - name = "python-utils-${version}"; 4 + pname = "python-utils"; 5 5 version = "2.2.0"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchFromGitHub { 8 9 owner = "WoLpH";
+1 -1
pkgs/development/python-modules/python_fedora/default.nix
··· 4 4 buildPythonPackage rec { 5 5 pname = "python-fedora"; 6 6 version = "0.9.0"; 7 - name = "python-fedora-${version}"; 7 + name = pname + "-" + version; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version;
+24 -9
pkgs/development/python-modules/rackspace-novaclient/default.nix
··· 1 1 { buildPythonPackage, fetchurl, isPy3k, requests, novaclient, six, lib }: 2 2 let 3 3 os-virtual-interfacesv2-python-novaclient-ext = buildPythonPackage rec { 4 - name = "os_virtual_interfacesv2_python_novaclient_ext-0.20"; 4 + pname = "os_virtual_interfacesv2_python_novaclient_ext"; 5 + version = "0.20"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/o/os-virtual-interfacesv2-python-novaclient-ext/${name}.tar.gz"; ··· 18 20 }; 19 21 20 22 ip-associations-python-novaclient-ext = buildPythonPackage rec { 21 - name = "ip_associations_python_novaclient_ext-0.2"; 23 + pname = "ip_associations_python_novaclient_ext"; 24 + version = "0.2"; 25 + name = pname + "-" + version; 22 26 23 27 src = fetchurl { 24 28 url = "mirror://pypi/i/ip_associations_python_novaclient_ext/${name}.tar.gz"; ··· 33 37 description = "Adds Rackspace ip_associations support to python-novaclient"; 34 38 }; 35 39 }; 36 - 37 40 38 41 rackspace-auth-openstack = buildPythonPackage rec { 39 - name = "rackspace-auth-openstack-1.3"; 42 + pname = "rackspace-auth-openstack"; 43 + version = "1.3"; 44 + name = pname + "-" + version; 40 45 41 46 src = fetchurl { 42 47 url = "mirror://pypi/r/rackspace-auth-openstack/${name}.tar.gz"; ··· 52 57 }; 53 58 }; 54 59 rax-default-network-flags-python-novaclient-ext = buildPythonPackage rec { 55 - name = "rax_default_network_flags_python_novaclient_ext-0.4.0"; 60 + pname = "rax_default_network_flags_python_novaclient_ext"; 61 + version = "0.4.0"; 62 + name = pname + "-" + version; 56 63 57 64 src = fetchurl { 58 65 url = "mirror://pypi/r/rax_default_network_flags_python_novaclient_ext/${name}.tar.gz"; ··· 68 75 }; 69 76 }; 70 77 os-networksv2-python-novaclient-ext = buildPythonPackage rec { 71 - name = "os_networksv2_python_novaclient_ext-0.26"; 78 + pname = "os_networksv2_python_novaclient_ext"; 79 + version = "0.26"; 80 + name = pname + "-" + version; 72 81 73 82 src = fetchurl { 74 83 url = "mirror://pypi/o/os_networksv2_python_novaclient_ext/${name}.tar.gz"; ··· 85 94 }; 86 95 87 96 rax-scheduled-images-python-novaclient-ext = buildPythonPackage rec { 88 - name = "rax_scheduled_images_python_novaclient_ext-0.3.1"; 97 + pname = "rax_scheduled_images_python_novaclient_ext"; 98 + version = "0.3.1"; 99 + name = pname + "-" + version; 89 100 90 101 src = fetchurl { 91 102 url = "mirror://pypi/r/rax_scheduled_images_python_novaclient_ext/${name}.tar.gz"; ··· 102 113 }; 103 114 104 115 os-diskconfig-python-novaclient-ext = buildPythonPackage rec { 105 - name = "os_diskconfig_python_novaclient_ext-0.1.3"; 116 + pname = "os_diskconfig_python_novaclient_ext"; 117 + version = "0.1.3"; 118 + name = pname + "-" + version; 106 119 107 120 src = fetchurl { 108 121 url = "mirror://pypi/o/os_diskconfig_python_novaclient_ext/${name}.tar.gz"; ··· 120 133 121 134 in 122 135 buildPythonPackage rec { 123 - name = "rackspace-novaclient-2.1"; 136 + pname = "rackspace-novaclient"; 137 + version = "2.1"; 138 + name = pname + "-" + version; 124 139 125 140 src = fetchurl { 126 141 url = "mirror://pypi/r/rackspace-novaclient/${name}.tar.gz";
+3 -1
pkgs/development/python-modules/raven/default.nix
··· 1 1 { lib, buildPythonPackage, fetchurl, isPy3k, contextlib2 }: 2 2 3 3 buildPythonPackage rec { 4 - name = "raven-6.3.0"; 4 + pname = "raven"; 5 + version = "6.3.0"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/r/raven/${name}.tar.gz";
+3 -1
pkgs/development/python-modules/recursive-pth-loader/default.nix
··· 1 1 { stdenv, python }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "python-recursive-pth-loader-1.0"; 4 + pname = "python-recursive-pth-loader"; 5 + version = "1.0"; 6 + name = pname + "-" + version; 5 7 6 8 unpackPhase = "true"; 7 9
+2 -2
pkgs/development/python-modules/restructuredtext_lint/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "restructuredtext_lint"; 14 - version = "1.1.1"; 14 + version = "1.1.2"; 15 15 name = "${pname}-${version}"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - sha256 = "167e8adaa5bdc30531ee91760d6c216b306a8a3372aad34b1f72d8adcc5e011e"; 19 + sha256 = "9201d354e22c27be61cf6d8212da6e10c875eec7ec8d1bdb1067b2a5ba931637"; 20 20 }; 21 21 22 22 checkInputs = [ nose flake8 pyyaml testtools ];
+3 -1
pkgs/development/python-modules/robomachine/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, pyparsing, argparse, robotframework }: 2 2 3 3 buildPythonPackage rec { 4 - name = "robomachine-0.6"; 4 + pname = "robomachine"; 5 + version = "0.6"; 6 + name = pname + "-" + version; 5 7 6 8 src = fetchurl { 7 9 url = "mirror://pypi/R/RoboMachine/RoboMachine-0.6.tar.gz";
+2 -1
pkgs/development/python-modules/robotframework-ride/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 version = "1.2.3"; 5 - name = "robotframework-ride-${version}"; 5 + pname = "robotframework-ride"; 6 6 disabled = isPy3k; 7 + name = pname + "-" + version; 7 8 8 9 src = fetchurl { 9 10 url = "https://robotframework-ride.googlecode.com/files/${name}.tar.gz";
+2 -1
pkgs/development/python-modules/robotframework/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 version = "3.0.2"; 5 - name = "robotframework-${version}"; 5 + pname = "robotframework"; 6 6 disabled = isPy3k; 7 + name = pname + "-" + version; 7 8 8 9 src = fetchurl { 9 10 url = "mirror://pypi/r/robotframework/${name}.tar.gz";
+3 -1
pkgs/development/python-modules/scapy/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, isPy3k, isPyPy }: 2 2 3 3 buildPythonPackage rec { 4 - name = "scapy-2.2.0"; 4 + pname = "scapy"; 5 + version = "2.2.0"; 6 + name = pname + "-" + version; 5 7 6 8 disabled = isPy3k || isPyPy; 7 9
+5 -2
pkgs/development/python-modules/selenium/default.nix
··· 8 8 }: 9 9 10 10 buildPythonPackage rec { 11 - name = "selenium-3.6.0"; 11 + pname = "selenium"; 12 + version = "3.6.0"; 13 + name = pname + "-" + version; 14 + 12 15 src = fetchurl { 13 16 url = "mirror://pypi/s/selenium/${name}.tar.gz"; 14 17 sha256 = "15qpvz0bdwjvpcj11fm0rw6r5inr66sqw89ww50l025sbhf04qwm"; ··· 47 50 license = licenses.asl20; 48 51 maintainers = with maintainers; [ jraygauthier ]; 49 52 }; 50 - } 53 + }
+4 -2
pkgs/development/python-modules/seqdiag/default.nix
··· 3 3 }: 4 4 5 5 buildPythonPackage rec { 6 - name = "seqdiag-0.9.4"; 6 + pname = "seqdiag"; 7 + version = "0.9.5"; 8 + name = pname + "-" + version; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://pypi/s/seqdiag/${name}.tar.gz"; 10 - sha256 = "1qa7d0m1wahvmrj95rxkb6128cbwd4w3gy8gbzncls66h46bifiz"; 12 + sha256 = "994402cb19fef77ee113d18810aa397a7290553cda5f900be2bb44e2c7742657"; 11 13 }; 12 14 13 15 buildInputs = [ pep8 nose unittest2 docutils ];
+2 -2
pkgs/development/python-modules/setuptools/default.nix
··· 8 8 # Should use buildPythonPackage here somehow 9 9 stdenv.mkDerivation rec { 10 10 pname = "setuptools"; 11 - version = "36.6.0"; 11 + version = "36.7.1"; 12 12 name = "${python.libPrefix}-${pname}-${version}"; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 16 extension = "zip"; 17 - sha256 = "62074589522a798da243f47348f38020d55b6c945652e2f2c09d3a96299812b7"; 17 + sha256 = "543becf5d33d8989dc5222403997488e9dc3872bdecdabb0f57184ca253ec1e8"; 18 18 }; 19 19 20 20 buildInputs = [ python wrapPython unzip ];
+8 -7
pkgs/development/python-modules/spacy/default.nix
··· 4 4 , python 5 5 , fetchPypi 6 6 , fetchFromGitHub 7 - , pytest 7 + , pytest 8 8 , cython 9 9 , cymem 10 10 , preshed ··· 28 28 version = "2017.04.05"; 29 29 30 30 src = fetchPypi { 31 - inherit pname version; 31 + inherit pname version; 32 32 sha256 = "0c95gf3jzz8mv52lkgq0h7sbasjwvdhghm4s0phmy5k9sr78f4fq"; 33 33 }; 34 34 }; 35 35 in buildPythonPackage rec { 36 - name = "spacy-${version}"; 36 + pname = "spacy"; 37 37 version = "1.8.2"; 38 + name = pname + "-" + version; 38 39 39 40 src = fetchFromGitHub { 40 41 owner = "explosion"; 41 42 repo = "spaCy"; 42 43 rev = "v${version}"; 43 - sha256 = "0v3bmmar31a6968y4wl0lmgnc3829l2mnwd8s959m4pqw1y1w648"; 44 - }; 44 + sha256 = "0v3bmmar31a6968y4wl0lmgnc3829l2mnwd8s959m4pqw1y1w648"; 45 + }; 45 46 46 47 propagatedBuildInputs = [ 47 48 cython ··· 65 66 doCheck = false; 66 67 # checkPhase = '' 67 68 # ${python.interpreter} -m pytest spacy/tests --vectors --models --slow 68 - # ''; 69 - 69 + # ''; 70 + 70 71 meta = with stdenv.lib; { 71 72 description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython"; 72 73 homepage = https://github.com/explosion/spaCy;
+2 -1
pkgs/development/python-modules/sphfile/default.nix
··· 1 1 { lib, fetchurl, buildPythonPackage, numpy }: 2 2 3 3 buildPythonPackage rec { 4 - name = "sphfile-${version}"; 4 + pname = "sphfile"; 5 5 version = "1.0.0"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchurl { 8 9 url = "mirror://pypi/s/sphfile/${name}.tar.gz";
+1 -1
pkgs/development/python-modules/spotipy/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "spotipy"; 5 - name = "spotipy-${version}"; 6 5 version = "2.4.4"; 6 + name = pname + "-" + version; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version;
+2 -1
pkgs/development/python-modules/sybase/default.nix
··· 6 6 }: 7 7 8 8 buildPythonPackage rec { 9 - name = "python-sybase-${version}"; 9 + pname = "python-sybase"; 10 10 version = "0.40pre2"; 11 + name = pname + "-" + version; 11 12 disabled = isPy3k; 12 13 13 14 src = fetchurl {
+2 -1
pkgs/development/python-modules/systemd/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchFromGitHub, systemd, pkgconfig }: 2 2 3 3 buildPythonPackage rec { 4 - name = "python-systemd-${version}"; 4 + pname = "systemd"; 5 5 version = "234"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchFromGitHub { 8 9 owner = "systemd";
+2
pkgs/development/python-modules/tensorflow/default.nix
··· 97 97 }; 98 98 99 99 in buildPythonPackage (common // { 100 + pname = "tensorflow"; 101 + version = common.version; 100 102 name = "tensorflow-${common.version}"; 101 103 102 104 deps = stdenv.mkDerivation (common // {
+2 -2
pkgs/development/python-modules/testfixtures/default.nix
··· 3 3 4 4 buildPythonPackage rec { 5 5 pname = "testfixtures"; 6 - version = "5.3.0"; 6 + version = "5.3.1"; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - sha256 = "1xfar653qmikwb94xj3f0xfp8dh2llxjsxipx1272d8qwl0aknnx"; 10 + sha256 = "670ade9410b7132278209e6a2e893caf098b040c4ba4d5ea848367a9c5588728"; 11 11 }; 12 12 13 13 checkInputs = [ mock manuel pytest sybil zope_component ];
+6 -5
pkgs/development/python-modules/thinc/default.nix
··· 30 30 version = "1.0.1"; 31 31 32 32 src = fetchPypi { 33 - inherit pname version; 33 + inherit pname version; 34 34 sha256 = "17zajiw4mjbkkv6ahp3xf025qglkj0805m9s41c45zryzj6p2h39"; 35 35 }; 36 36 37 37 doCheck = false; # fails to import support from test 38 38 }; 39 39 in buildPythonPackage rec { 40 - name = "thinc-${version}"; 40 + pname = "thinc"; 41 41 version = "6.5.1"; 42 + name = pname + "-" + version; 42 43 43 44 src = fetchFromGitHub { 44 45 owner = "explosion"; 45 46 repo = "thinc"; 46 47 rev = "v${version}"; 47 - sha256 = "008kmjsvanh6qgnpvsn3qacfcyprxirxbw4yfd8flyg7mxw793ws"; 48 + sha256 = "008kmjsvanh6qgnpvsn3qacfcyprxirxbw4yfd8flyg7mxw793ws"; 48 49 }; 49 50 50 51 propagatedBuildInputs = [ ··· 67 68 ]; 68 69 69 70 doCheck = false; 70 - 71 + 71 72 # fails to import some modules 72 73 # checkPhase = '' 73 74 # ${python.interpreter} -m pytest thinc/tests 74 75 # # cd thinc/tests 75 76 # # ${python.interpreter} -m unittest discover -p "*test*" 76 77 # ''; 77 - 78 + 78 79 meta = with stdenv.lib; { 79 80 description = "Practical Machine Learning for NLP in Python"; 80 81 homepage = https://github.com/explosion/thinc;
+2 -2
pkgs/development/python-modules/tiros/default.nix
··· 5 5 buildPythonPackage rec { 6 6 pname = "tiros"; 7 7 name = "${pname}-${version}"; 8 - version = "1.0.39"; 8 + version = "1.0.40"; 9 9 10 10 src = fetchPypi { 11 11 inherit pname version; 12 - sha256 = "10wh84lpl7k8i69hlxwrzp2lln63w2afv9l7ij7r3lqjwd0z0skr"; 12 + sha256 = "841ca13564e3cddfd1404cbc60b3433bcc1e31c2753ecea20d0ad68173b80169"; 13 13 }; 14 14 15 15 patchPhase = ''
+6
pkgs/development/python-modules/tqdm/default.nix
··· 21 21 22 22 buildInputs = [ nose coverage glibcLocales flake8 ]; 23 23 24 + postPatch = '' 25 + # Remove performance testing. 26 + # Too sensitive for on Hydra. 27 + rm tqdm/tests/tests_perf.py 28 + ''; 29 + 24 30 LC_ALL="en_US.UTF-8"; 25 31 26 32 meta = {
+1 -1
pkgs/development/python-modules/trollius/default.nix
··· 13 13 14 14 buildInputs = [ mock ]; 15 15 16 - propagatedBuildInputs = lib.optional (isPy27 || isPyPy) [ futures ]; 16 + propagatedBuildInputs = lib.optionals (isPy27 || isPyPy) [ futures ]; 17 17 18 18 patches = [ 19 19 ./tests.patch
+1 -2
pkgs/development/python-modules/u-msgpack-python/default.nix
··· 5 5 , python 6 6 }: 7 7 8 - let 8 + buildPythonPackage rec { 9 9 pname = "u-msgpack-python"; 10 10 version = "2.4.1"; 11 - in buildPythonPackage rec { 12 11 name = "${pname}-${version}"; 13 12 14 13 src = fetchurl {
+2 -1
pkgs/development/python-modules/umemcache/default.nix
··· 1 1 { stdenv, buildPythonPackage, isPy3k, fetchurl }: 2 2 3 3 buildPythonPackage rec { 4 - name = "umemcache-${version}"; 4 + pname = "umemcache"; 5 5 version = "1.6.3"; 6 6 disabled = isPy3k; 7 + name = pname + "-" + version; 7 8 8 9 src = fetchurl { 9 10 url = "mirror://pypi/u/umemcache/${name}.zip";
+1 -1
pkgs/development/python-modules/uritools/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "uritools"; 5 - name = "uritools-${version}"; 6 5 version = "2.1.0"; 6 + name = pname + "-" + version; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version;
+5
pkgs/development/python-modules/urwid/default.nix
··· 23 23 }) 24 24 ]; 25 25 26 + postPatch = '' 27 + # Several tests keep failing on Hydra 28 + rm urwid/tests/test_vterm.py 29 + ''; 30 + 26 31 meta = with stdenv.lib; { 27 32 description = "A full-featured console (xterm et al.) user interface library"; 28 33 homepage = http://excess.org/urwid;
+2 -1
pkgs/development/python-modules/usbtmc/default.nix
··· 1 1 { stdenv, fetchurl, buildPythonPackage, pyusb }: 2 2 3 3 buildPythonPackage rec { 4 - name = "usbtmc-${version}"; 4 + pname = "usbtmc"; 5 5 version = "0.8"; 6 + name = pname + "-" + version; 6 7 7 8 src = fetchurl { 8 9 url = "https://github.com/python-ivi/python-usbtmc/archive/v${version}.tar.gz";
+6 -2
pkgs/development/python-modules/waitress-django/default.nix
··· 1 1 { buildPythonPackage, django_1_8, waitress }: 2 - buildPythonPackage { 3 - name = "waitress-django"; 2 + 3 + buildPythonPackage rec { 4 + pname = "waitress-django"; 5 + version = "0.0.0"; 6 + name = pname; 7 + 4 8 src = ./.; 5 9 pythonPath = [ django_1_8 waitress ]; 6 10 doCheck = false;
+2 -3
pkgs/development/python-modules/webencodings/default.nix
··· 4 4 , pytest 5 5 }: 6 6 7 - let 7 + buildPythonPackage rec { 8 8 pname = "webencodings"; 9 9 version = "0.5.1"; 10 - in buildPythonPackage rec { 11 10 name = "${pname}-${version}"; 12 11 13 12 src = fetchurl { ··· 26 25 homepage = https://github.com/SimonSapin/python-webencodings; 27 26 license = lib.licenses.bsd3; 28 27 }; 29 - } 28 + }
+2 -2
pkgs/development/python-modules/widgetsnbextension/default.nix
··· 8 8 buildPythonPackage rec { 9 9 pname = "widgetsnbextension"; 10 10 name = "${pname}-${version}"; 11 - version = "3.0.6"; 11 + version = "3.0.8"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - sha256 = "3fbedb4ae0883f48af2397c65a8f9fbf8ed868f1808db70f8aa72f25d391fa9b"; 15 + sha256 = "a57e29e733b989e68fdd0f3d6927a3691763b39792591d573b95a89a5a12ec15"; 16 16 }; 17 17 18 18 propagatedBuildInputs = [ notebook ];
+2 -1
pkgs/development/python-modules/wxPython/3.0.nix
··· 19 19 assert wxGTK.unicode; 20 20 21 21 buildPythonPackage rec { 22 - name = "wxPython-${version}"; 22 + pname = "wxPython"; 23 23 version = "3.0.2.0"; 24 + name = pname + "-" + version; 24 25 25 26 disabled = isPy3k || isPyPy; 26 27 doCheck = false;
+2 -2
pkgs/development/r-modules/generic-builder.nix
··· 41 41 ''; 42 42 43 43 postFixup = '' 44 - if test -e $out/nix-support/propagated-native-build-inputs; then 45 - ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages 44 + if test -e $out/nix-support/propagated-build-inputs; then 45 + ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages 46 46 fi 47 47 ''; 48 48
+4 -4
pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
··· 1 1 { lib, buildGoPackage, fetchFromGitLab, fetchurl, go-bindata }: 2 2 3 3 let 4 - version = "10.1.0"; 4 + version = "10.2.0"; 5 5 # Gitlab runner embeds some docker images these are prebuilt for arm and x86_64 6 6 docker_x86_64 = fetchurl { 7 7 url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-x86_64.tar.xz"; 8 - sha256 = "0h8fwqsr8ibd82jxq4pc9p8x7af0i8jyrrsj13p4daqhla0srxr4"; 8 + sha256 = "191yzh9k6ivj7mdfi5mv7wgbdcclb5q99rcbry70h064vzwfgkp6"; 9 9 }; 10 10 11 11 docker_arm = fetchurl { 12 12 url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-arm.tar.xz"; 13 - sha256 = "0bzj8zr6d5ab5bjlbw7q3iwn19ha8fksymrvw6cyzs4qacfsj54w"; 13 + sha256 = "1xvfsffwks5z74kxba6f4cilbabcsxhr0kskbxwczi90pn0rxsnn"; 14 14 }; 15 15 in 16 16 buildGoPackage rec { ··· 29 29 owner = "gitlab-org"; 30 30 repo = "gitlab-runner"; 31 31 rev = "v${version}"; 32 - sha256 = "0knvjmxcscyr6v5b9vvyvm8w6p58a1h6nfcvf13dxp59psm71q00"; 32 + sha256 = "1psnajn4b3ym2fpvn6rizxqb093s78lvxcs3bysgrmf9q1ivf3a6"; 33 33 }; 34 34 35 35 patches = [ ./fix-shell-path.patch ];
+2 -2
pkgs/servers/monitoring/munin/default.nix
··· 105 105 find "$out/lib/plugins" -type f -print0 | xargs -0 -L1 \ 106 106 sed -i -e "s|/usr/bin/||g" -e "s|/usr/sbin/||g" -e "s|\<bc\>|${bc}/bin/bc|g" 107 107 108 - if test -e $out/nix-support/propagated-native-build-inputs; then 109 - ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages 108 + if test -e $out/nix-support/propagated-build-inputs; then 109 + ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages 110 110 fi 111 111 112 112 for file in "$out"/bin/munindoc "$out"/sbin/munin-* "$out"/lib/munin-* "$out"/www/cgi/*; do
+11 -15
pkgs/servers/x11/xorg/builder.sh
··· 16 16 17 17 echo "propagating requisites $requires" 18 18 19 + if test -n "$crossConfig"; then 20 + local pkgs=("${crossPkgs[@]}") 21 + else 22 + local pkgs=("${nativePkgs[@]}") 23 + fi 19 24 for r in $requires; do 20 - if test -n "$crossConfig"; then 21 - for p in "${crossPkgs[@]}"; do 22 - if test -e $p/lib/pkgconfig/$r.pc; then 23 - echo " found requisite $r in $p" 24 - propagatedBuildInputs="$propagatedBuildInputs $p" 25 - fi 26 - done 27 - else 28 - for p in "${nativePkgs[@]}"; do 29 - if test -e $p/lib/pkgconfig/$r.pc; then 30 - echo " found requisite $r in $p" 31 - propagatedNativeBuildInputs="$propagatedNativeBuildInputs $p" 32 - fi 33 - done 34 - fi 25 + for p in "${pkgs[@]}"; do 26 + if test -e $p/lib/pkgconfig/$r.pc; then 27 + echo " found requisite $r in $p" 28 + propagatedBuildInputs+=" $p" 29 + fi 30 + done 35 31 done 36 32 } 37 33
+30 -43
pkgs/stdenv/generic/setup.sh
··· 239 239 240 240 # printf unfortunately will print a trailing newline regardless 241 241 printLines() { 242 - [[ "$#" -gt 0 ]] || return 0 242 + (( "$#" > 0 )) || return 0 243 243 printf '%s\n' "$@" 244 244 } 245 245 246 246 printWords() { 247 - [[ "$#" -gt 0 ]] || return 0 247 + (( "$#" > 0 )) || return 0 248 248 printf '%s ' "$@" 249 249 } 250 250 ··· 302 302 303 303 # Recursively find all build inputs. 304 304 findInputs() { 305 - local pkg="$1" 306 - local var="$2" 307 - local propagatedBuildInputsFile="$3" 305 + local pkg="$1"; shift 306 + local var="$1"; shift 307 + local propagatedBuildInputsFiles=("$@") 308 308 309 309 # TODO(@Ericson2314): Restore using associative array once Darwin 310 310 # nix-shell doesn't use impure bash. This should replace the O(n) ··· 324 324 exit 1 325 325 fi 326 326 327 - if [ -f "$pkg/nix-support/$propagatedBuildInputsFile" ]; then 327 + local file 328 + for file in "${propagatedBuildInputsFiles[@]}"; do 329 + file="$pkg/nix-support/$file" 330 + [[ -f "$file" ]] || continue 331 + 328 332 local pkgNext 329 - for pkgNext in $(< "$pkg/nix-support/$propagatedBuildInputsFile"); do 330 - findInputs "$pkgNext" "$var" "$propagatedBuildInputsFile" 333 + for pkgNext in $(< "$file"); do 334 + findInputs "$pkgNext" "$var" "${propagatedBuildInputsFiles[@]}" 331 335 done 332 - fi 336 + done 333 337 } 334 338 335 339 # Add package to the future PATH and run setup hooks ··· 362 366 for i in ${nativeBuildInputs:-} ${buildInputs:-} \ 363 367 ${defaultNativeBuildInputs:-} ${defaultBuildInputs:-} \ 364 368 ${propagatedNativeBuildInputs:-} ${propagatedBuildInputs:-}; do 365 - findInputs "$i" nativePkgs propagated-native-build-inputs 366 - done 367 - 368 - for i in "${nativePkgs[@]}"; do 369 - activatePackage "$i" 369 + findInputs "$i" nativePkgs propagated-native-build-inputs propagated-build-inputs 370 370 done 371 371 else 372 - for i in ${buildInputs:-} ${defaultBuildInputs:-} ${propagatedBuildInputs:-}; do 373 - findInputs "$i" crossPkgs propagated-build-inputs 374 - done 375 - 376 372 for i in ${nativeBuildInputs:-} ${defaultNativeBuildInputs:-} ${propagatedNativeBuildInputs:-}; do 377 373 findInputs "$i" nativePkgs propagated-native-build-inputs 378 374 done 379 - 380 - for i in "${nativePkgs[@]}" "${crossPkgs[@]}"; do 381 - activatePackage "$i" 375 + for i in ${buildInputs:-} ${defaultBuildInputs:-} ${propagatedBuildInputs:-}; do 376 + findInputs "$i" crossPkgs propagated-build-inputs 382 377 done 383 378 fi 379 + 380 + for i in ${nativePkgs+"${nativePkgs[@]}"} ${crossPkgs+"${crossPkgs[@]}"}; do 381 + activatePackage "$i" 382 + done 384 383 385 384 386 385 # Set the relevant environment variables to point to the build inputs ··· 898 897 899 898 # Propagate build inputs and setup hook into the development output. 900 899 901 - if [ -z "${crossConfig:-}" ]; then 902 - # Not cross-compiling - propagatedBuildInputs are handled identically to propagatedNativeBuildInputs 903 - local propagated="$propagatedNativeBuildInputs" 904 - if [ -n "${propagatedBuildInputs:-}" ]; then 905 - propagated+="${propagated:+ }$propagatedBuildInputs" 906 - fi 907 - if [ -n "${propagated:-}" ]; then 908 - mkdir -p "${!outputDev}/nix-support" 909 - # shellcheck disable=SC2086 910 - printWords $propagated > "${!outputDev}/nix-support/propagated-native-build-inputs" 911 - fi 912 - else 913 - if [ -n "${propagatedBuildInputs:-}" ]; then 914 - mkdir -p "${!outputDev}/nix-support" 915 - # shellcheck disable=SC2086 916 - printWords $propagatedBuildInputs > "${!outputDev}/nix-support/propagated-build-inputs" 917 - fi 900 + if [ -n "${propagatedBuildInputs:-}" ]; then 901 + mkdir -p "${!outputDev}/nix-support" 902 + # shellcheck disable=SC2086 903 + printWords $propagatedBuildInputs > "${!outputDev}/nix-support/propagated-build-inputs" 904 + fi 918 905 919 - if [ -n "${propagatedNativeBuildInputs:-}" ]; then 920 - mkdir -p "${!outputDev}/nix-support" 921 - # shellcheck disable=SC2086 922 - printWords $propagatedNativeBuildInputs > "${!outputDev}/nix-support/propagated-native-build-inputs" 923 - fi 906 + if [ -n "${propagatedNativeBuildInputs:-}" ]; then 907 + mkdir -p "${!outputDev}/nix-support" 908 + # shellcheck disable=SC2086 909 + printWords $propagatedNativeBuildInputs > "${!outputDev}/nix-support/propagated-native-build-inputs" 924 910 fi 911 + 925 912 926 913 if [ -n "${setupHook:-}" ]; then 927 914 mkdir -p "${!outputDev}/nix-support"
+2 -2
pkgs/tools/filesystems/ceph/generic.nix
··· 227 227 wrapProgram $out/sbin/ceph-create-keys ${wrapArgs} 228 228 wrapProgram $out/sbin/ceph-disk ${wrapArgs} 229 229 230 - # Bring in lib as a native build input 230 + # Bring in lib as a run-time dependency 231 231 mkdir -p $out/nix-support 232 - echo "$lib" > $out/nix-support/propagated-native-build-inputs 232 + echo "$lib" > $out/nix-support/propagated-build-inputs 233 233 234 234 # Fix the python library loading 235 235 find $lib/lib -name \*.pyc -or -name \*.pyd -exec rm {} \;
+1 -2
pkgs/tools/misc/system-config-printer/default.nix
··· 28 28 29 29 nativeBuildInputs = [ wrapGAppsHook ]; 30 30 31 - pythonPath = with pythonPackages; 32 - [ pycups pycurl dbus-python pygobject3 requests pycairo pysmbc ]; 31 + pythonPath = with pythonPackages; requiredPythonModules [ pycups pycurl dbus-python pygobject3 requests pycairo pysmbc ]; 33 32 34 33 configureFlags = 35 34 [ "--with-udev-rules"
+1 -1
pkgs/top-level/all-packages.nix
··· 9785 9785 # the hook to find catalogs is hidden by buildEnv 9786 9786 postBuild = '' 9787 9787 mkdir "$out/nix-support" 9788 - cp '${libxml2.dev}/nix-support/propagated-native-build-inputs' "$out/nix-support/" 9788 + cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/" 9789 9789 ''; 9790 9790 }; 9791 9791
+96 -99
pkgs/top-level/python-packages.nix
··· 31 31 32 32 callPackage = pkgs.newScope self; 33 33 34 + namePrefix = python.libPrefix + "-"; 35 + 34 36 bootstrapped-pip = callPackage ../development/python-modules/bootstrapped-pip { }; 35 - 36 - mkPythonDerivation = makeOverridable( callPackage ../development/interpreters/python/mk-python-derivation.nix { 37 - }); 38 37 39 38 # Derivations built with `buildPythonPackage` can already be overriden with `override`, `overrideAttrs`, and `overrideDerivation`. 40 39 # This function introduces `overridePythonAttrs` and it overrides the call to `buildPythonPackage`. ··· 52 51 } 53 52 else ff; 54 53 55 - buildPythonPackage = makeOverridablePythonPackage (callPackage ../development/interpreters/python/build-python-package.nix { 56 - inherit mkPythonDerivation; 54 + buildPythonPackage = makeOverridablePythonPackage ( makeOverridable (callPackage ../development/interpreters/python/build-python-package.nix { 57 55 inherit bootstrapped-pip; 58 56 flit = self.flit; 59 - }); 57 + # We want Python libraries to be named like e.g. "python3.6-${name}" 58 + inherit namePrefix; 59 + pythonModule = python; 60 + })); 60 61 61 - buildPythonApplication = args: buildPythonPackage ({namePrefix="";} // args ); 62 + buildPythonApplication = makeOverridablePythonPackage ( makeOverridable (callPackage ../development/interpreters/python/build-python-package.nix { 63 + inherit bootstrapped-pip; 64 + flit = self.flit; 65 + namePrefix = ""; 66 + pythonModule = false; 67 + })); 62 68 63 69 graphiteVersion = "1.0.2"; 64 70 ··· 79 85 else if format == "setuptools" then fetchSource 80 86 else throw "Unsupported kind ${kind}"); 81 87 in fetcher (builtins.removeAttrs attrs ["format"]) ); 88 + 89 + # Check whether a derivation provides a Python module. 90 + hasPythonModule = drv: (hasAttr "pythonModule" drv) && ( (getAttr "pythonModule" drv) == python); 91 + 92 + # Get list of required Python modules given a list of derivations. 93 + requiredPythonModules = drvs: let 94 + filterNull = list: filter (x: !isNull x) list; 95 + conditionalGetRecurse = attr: condition: drv: let f = conditionalGetRecurse attr condition; in 96 + (if (condition drv) then unique [drv]++(concatMap f (filterNull(getAttr attr drv))) else []); 97 + _required = drv: conditionalGetRecurse "propagatedBuildInputs" hasPythonModule drv; 98 + in [python] ++ (unique (concatMap _required (filterNull drvs))); 99 + 100 + # Create a PYTHONPATH from a list of derivations. This function recurses into the items to find derivations 101 + # providing Python modules. 102 + makePythonPath = drvs: stdenv.lib.makeSearchPath python.sitePackages (requiredPythonModules drvs); 103 + 104 + # Convert derivation to a Python module. 105 + toPythonModule = drv: 106 + drv.overrideAttrs( oldAttrs: { 107 + # Use passthru in order to prevent rebuilds when possible. 108 + passthru = (oldAttrs.passthru or {})// { 109 + name = namePrefix + oldAttrs.name; 110 + pythonModule = python; 111 + pythonPath = [ ]; # Deprecated, for compatibility. 112 + }; 113 + }); 114 + 115 + disabledIf = x: drv: 116 + if x then throw "${removePrefix namePrefix (drv.pname or drv.name)} not supported for interpreter ${python.executable}" else drv; 82 117 83 118 in { 84 119 85 - inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k mkPythonDerivation buildPythonPackage buildPythonApplication; 120 + inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k buildPythonPackage buildPythonApplication; 86 121 inherit fetchPypi callPackage; 122 + inherit hasPythonModule requiredPythonModules makePythonPath disabledIf; 87 123 88 124 # helpers 89 125 ··· 154 190 155 191 breathe = callPackage ../development/python-modules/breathe { }; 156 192 157 - browsermob-proxy = if ! isPy3k then 158 - callPackage ../development/python-modules/browsermob-proxy {} 159 - else throw "browsermob-proxy is not supported for ${python.executable}"; 193 + browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy {}); 160 194 161 195 bugseverywhere = callPackage ../applications/version-management/bugseverywhere {}; 162 196 ··· 222 256 223 257 pyamf = callPackage ../development/python-modules/pyamf { }; 224 258 225 - pyatspi = if isPy3k then callPackage ../development/python-modules/pyatspi { } else throw "pyatspi not supported for interpreter ${python.executable}"; 259 + pyatspi = disabledIf (!isPy3k) (callPackage ../development/python-modules/pyatspi { }); 226 260 227 261 pycairo = callPackage ../development/python-modules/pycairo { }; 228 262 229 - pycangjie = if isPy3k then callPackage ../development/python-modules/pycangjie { } else throw "pycangjie not supported for interpreter ${python.executable}"; 263 + pycangjie = disabledIf (!isPy3k) (callPackage ../development/python-modules/pycangjie { }); 230 264 231 265 pycrypto = callPackage ../development/python-modules/pycrypto { }; 232 266 ··· 236 270 237 271 PyChromecast = callPackage ../development/python-modules/pychromecast { }; 238 272 239 - pyexiv2 = if (!isPy3k) then callPackage ../development/python-modules/pyexiv2 {} else throw "pyexiv2 not supported for interpreter ${python.executable}"; 273 + pyexiv2 = disabledIf isPy3k (callPackage ../development/python-modules/pyexiv2 {}); 240 274 241 275 py3exiv2 = callPackage ../development/python-modules/py3exiv2 { }; 242 276 ··· 298 332 299 333 PyWebDAV = callPackage ../development/python-modules/pywebdav { }; 300 334 301 - pyxml = if !isPy3k then callPackage ../development/python-modules/pyxml{ } else throw "pyxml not supported for interpreter ${python.executable}"; 335 + pyxml = disabledIf isPy3k (callPackage ../development/python-modules/pyxml{ }); 302 336 303 337 relatorio = callPackage ../development/python-modules/relatorio { }; 304 338 305 339 pyzufall = callPackage ../development/python-modules/pyzufall { }; 306 340 307 - rhpl = if !isPy3k then callPackage ../development/python-modules/rhpl {} else throw "rhpl not supported for interpreter ${python.executable}"; 341 + rhpl = disabledIf isPy3k (callPackage ../development/python-modules/rhpl {}); 308 342 309 343 simpleeval = callPackage ../development/python-modules/simpleeval { }; 310 344 ··· 1336 1370 1337 1371 # Build boost for this specific Python version 1338 1372 # TODO: use separate output for libboost_python.so 1339 - boost = pkgs.boost.override { 1373 + boost = toPythonModule (pkgs.boost.override { 1340 1374 inherit (self) python numpy; 1341 1375 enablePython = true; 1342 - }; 1376 + }); 1343 1377 1344 1378 buttersink = buildPythonPackage rec { 1345 1379 name = "buttersink-0.6.8"; ··· 3200 3234 propagatedBuildInputs = with self; [ pyusb ]; 3201 3235 }; 3202 3236 3203 - opencv = pkgs.opencv.override { 3237 + opencv = toPythonModule (pkgs.opencv.override { 3204 3238 enablePython = true; 3205 3239 pythonPackages = self; 3206 - }; 3240 + }); 3207 3241 3208 - opencv3 = pkgs.opencv3.override { 3242 + opencv3 = toPythonModule (pkgs.opencv3.override { 3209 3243 enablePython = true; 3210 3244 pythonPackages = self; 3211 - }; 3245 + }); 3212 3246 3213 3247 openidc-client = callPackage ../development/python-modules/openidc-client/default.nix {}; 3214 3248 ··· 4735 4769 4736 4770 easy-thumbnails = callPackage ../development/python-modules/easy-thumbnails { }; 4737 4771 4738 - eccodes = if (isPy27) then 4739 - (pkgs.eccodes.overrideAttrs (oldattrs: { 4740 - name = "${python.libPrefix}-" + oldattrs.name; 4741 - })).override { 4742 - enablePython = true; 4743 - pythonPackages = self; 4744 - } else throw "eccodes not supported for interpreter ${python.executable}"; 4772 + eccodes = disabledIf (!isPy27) 4773 + (toPythonModule (pkgs.eccodes.override { 4774 + enablePython = true; 4775 + pythonPackages = self; 4776 + })); 4745 4777 4746 4778 EditorConfig = buildPythonPackage rec { 4747 4779 name = "EditorConfig-${version}"; ··· 8712 8744 8713 8745 folium = callPackage ../development/python-modules/folium { }; 8714 8746 8715 - fontforge = pkgs.fontforge.override { 8747 + fontforge = toPythonModule (pkgs.fontforge.override { 8716 8748 withPython = true; 8717 8749 inherit python; 8718 - }; 8750 + }); 8719 8751 8720 8752 fonttools = callPackage ../development/python-modules/fonttools { }; 8721 8753 ··· 8889 8921 }; 8890 8922 }; 8891 8923 8892 - gdal = (pkgs.gdal.overrideDerivation (oldattrs: { 8893 - name = "${python.libPrefix}-" + oldattrs.name; 8894 - })).override { 8924 + gdal = toPythonModule (pkgs.gdal.override { 8895 8925 pythonPackages = self; 8896 - }; 8926 + }); 8897 8927 8898 8928 gdrivefs = buildPythonPackage rec { 8899 8929 version = "0.14.8"; ··· 9265 9295 }; 9266 9296 }; 9267 9297 9268 - grib-api = if (isPy27) then 9269 - (pkgs.grib-api.overrideAttrs (oldattrs: { 9270 - name = "${python.libPrefix}-" + oldattrs.name; 9271 - })).override { 9272 - enablePython = true; 9273 - pythonPackages = self; 9274 - } else throw "grib-api not supported for interpreter ${python.executable}"; 9298 + grib-api = disabledIf (!isPy27) (toPythonModule 9299 + (pkgs.grib-api.override { 9300 + enablePython = true; 9301 + pythonPackages = self; 9302 + })); 9275 9303 9276 9304 gspread = buildPythonPackage rec { 9277 9305 version = "0.2.3"; ··· 10373 10401 inherit (pkgs) libsodium; 10374 10402 }; 10375 10403 10376 - libplist = if isPy3k then throw "libplist not supported for interpreter ${python.executable}" else 10377 - (pkgs.libplist.override{python2Packages=self; }).py; 10404 + libplist = disabledIf isPy3k 10405 + (toPythonModule (pkgs.libplist.override{python2Packages=self; })).py; 10378 10406 10379 - libxml2 = if isPy3k then throw "libxml2 not supported for interpreter ${python.executable}" else 10380 - (pkgs.libxml2.override{pythonSupport=true; python2=python;}).py; 10407 + libxml2 = disabledIf isPy3k 10408 + (toPythonModule (pkgs.libxml2.override{pythonSupport=true; python2=python;})).py; 10381 10409 10382 - libxslt = if isPy3k then throw "libxslt not supported for interpreter ${python.executable}" else 10383 - (pkgs.libxslt.override{pythonSupport=true; python2=python; inherit (self) libxml2;}).py; 10410 + libxslt = disabledIf isPy3k 10411 + (toPythonModule (pkgs.libxslt.override{pythonSupport=true; python2=python; inherit (self) libxml2;})).py; 10384 10412 10385 10413 limnoria = buildPythonPackage rec { 10386 10414 name = "limnoria-${version}"; ··· 10436 10464 fuse = pkgs.fuse; # use "real" fuse, not the python module 10437 10465 }; 10438 10466 10439 - locustio = buildPythonPackage rec { 10440 - name = "locustio-0.7.2"; 10441 - 10442 - src = pkgs.fetchurl { 10443 - url = "mirror://pypi/l/locustio/${name}.tar.gz"; 10444 - sha256 = "c9ca6fdfe6a6fb187a3d54ddf9b1518196348e8f20537f0a14ca81a264ffafa2"; 10445 - }; 10446 - 10447 - propagatedBuildInputs = [ self.msgpack self.requests self.flask self.gevent self.pyzmq ]; 10448 - buildInputs = [ self.mock self.unittest2 ]; 10449 - 10450 - meta = { 10451 - homepage = http://locust.io/; 10452 - description = "A load testing tool"; 10453 - }; 10454 - }; 10467 + locustio = callPackage ../development/python-modules/locustio { }; 10455 10468 10456 10469 llvmlite = callPackage ../development/python-modules/llvmlite {llvm=pkgs.llvm_4;}; 10457 10470 ··· 14853 14866 14854 14867 psd-tools = callPackage ../development/python-modules/psd-tools { }; 14855 14868 14856 - psutil = buildPythonPackage rec { 14857 - name = "psutil-${version}"; 14858 - version = "4.3.0"; 14869 + psutil = callPackage ../development/python-modules/psutil { }; 14859 14870 14860 - src = pkgs.fetchurl { 14861 - url = "mirror://pypi/p/psutil/${name}.tar.gz"; 14862 - sha256 = "1w4r09fvn6kd80m5mx4ws1wz100brkaq6hzzpwrns8cgjzjpl6c6"; 14863 - }; 14864 - 14865 - # Certain tests fail due to being in a chroot. 14866 - # See also the older issue: https://code.google.com/p/psutil/issues/detail?id=434 14867 - doCheck = false; 14868 - 14869 - buildInputs = with self; [ mock ] ++ optionals stdenv.isDarwin [ pkgs.darwin.IOKit ]; 14870 - 14871 - meta = { 14872 - description = "Process and system utilization information interface for python"; 14873 - homepage = https://github.com/giampaolo/psutil; 14874 - }; 14875 - }; 14876 - 14877 - psutil_1 = self.psutil.overrideDerivation (self: rec { 14878 - name = "psutil-1.2.1"; 14879 - src = pkgs.fetchurl { 14880 - url = "mirror://pypi/p/psutil/${name}.tar.gz"; 14871 + psutil_1 = self.psutil.overrideAttrs (oldAttrs: rec { 14872 + name = "${oldAttrs.pname}-${version}"; 14873 + version = "1.2.1"; 14874 + src = oldAttrs.src.override { 14875 + inherit version; 14881 14876 sha256 = "0ibclqy6a4qmkjhlk3g8jhpvnk0v9aywknc61xm3hfi5r124m3jh"; 14882 14877 }; 14883 14878 }); ··· 16994 16989 }; 16995 16990 }; 16996 16991 16997 - qscintilla = if isPy3k || isPyPy 16998 - then throw "qscintilla-${pkgs.qscintilla.version} not supported for interpreter ${python.executable}" 16999 - else buildPythonPackage rec { 16992 + qscintilla = disabledIf (isPy3k || isPyPy) 16993 + (buildPythonPackage rec { 17000 16994 # TODO: Qt5 support 17001 16995 name = "qscintilla-${version}"; 17002 16996 version = pkgs.qscintilla.version; ··· 17025 17019 maintainers = with maintainers; [ danbst ]; 17026 17020 platforms = platforms.linux; 17027 17021 }; 17028 - }; 17022 + }); 17029 17023 17030 17024 17031 17025 qserve = buildPythonPackage rec { ··· 17172 17166 }; 17173 17167 17174 17168 readme_renderer = callPackage ../development/python-modules/readme_renderer { }; 17169 + 17170 + rivet = disabledIf isPy3k (toPythonModule (pkgs.rivet.override { 17171 + python2 = python; 17172 + })); 17175 17173 17176 17174 rjsmin = callPackage ../development/python-modules/rjsmin { }; 17177 17175 ··· 17444 17442 17445 17443 rply = callPackage ../development/python-modules/rply/default.nix {}; 17446 17444 17447 - rpm = (pkgs.rpm.override{inherit python;}); 17445 + rpm = toPythonModule (pkgs.rpm.override{inherit python;}); 17448 17446 17449 17447 rpmfluff = callPackage ../development/python-modules/rpmfluff {}; 17450 17448 ··· 22093 22091 }; 22094 22092 22095 22093 # For backwards compatibility. Please use nixpkgs.udiskie instead. 22096 - udiskie = pkgs.udiskie.override { pythonPackages = self; }; 22094 + udiskie = toPythonModule (pkgs.udiskie.override { pythonPackages = self; }); 22097 22095 22098 22096 # Should be bumped along with EFL! 22099 22097 pythonefl = buildPythonPackage rec { ··· 24355 24353 ROPGadget = callPackage ../development/python-modules/ROPGadget { }; 24356 24354 24357 24355 # We need "normal" libxml2 and not the python package by the same name. 24358 - pywbem = if !(isPy36) 24359 - then callPackage ../development/python-modules/pywbem { libxml2 = pkgs.libxml2; } 24360 - else throw "pywbem not supported for interpreter ${python.executable}"; 24356 + pywbem = disabledIf isPy36 24357 + (callPackage ../development/python-modules/pywbem { libxml2 = pkgs.libxml2; }); 24361 24358 24362 24359 unicorn = callPackage ../development/python-modules/unicorn { }; 24363 24360 ··· 24429 24426 24430 24427 zeep = callPackage ../development/python-modules/zeep { }; 24431 24428 24432 - zeitgeist = if isPy3k then throw "zeitgeist not supported for interpreter ${python.executable}" else 24433 - (pkgs.zeitgeist.override{python2Packages=self;}).py; 24429 + zeitgeist = disabledIf isPy3k 24430 + (toPythonModule (pkgs.zeitgeist.override{python2Packages=self;})).py; 24434 24431 24435 24432 zeroconf = callPackage ../development/python-modules/zeroconf { }; 24436 24433