summary refs log tree commit diff
path: root/pkgs/development/python-modules/click
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2018-06-11 16:45:25 +0200
committerFlorian Klink <flokli@flokli.de>2018-06-11 19:10:15 +0200
commitc358e1ded90fb05fc628e397f71848fe1467aec6 (patch)
tree224a9c2530fbfa7fc0870556e09343da515d5eed /pkgs/development/python-modules/click
parente3875883ccd35ce72e7a9c1d976d3756f5934e2c (diff)
downloadnixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar.gz
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar.bz2
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar.lz
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar.xz
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.tar.zst
nixpkgs-c358e1ded90fb05fc628e397f71848fe1467aec6.zip
python3Packages.click: fix 'locale' path
importing click shells out to 'locale', which currently needs to be in
PATH. Fix by setting patching locale command at runtime.
Diffstat (limited to 'pkgs/development/python-modules/click')
-rw-r--r--pkgs/development/python-modules/click/default.nix8
-rw-r--r--pkgs/development/python-modules/click/fix-paths.patch11
2 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/click/default.nix b/pkgs/development/python-modules/click/default.nix
index d5dfba61010..295c6d51955 100644
--- a/pkgs/development/python-modules/click/default.nix
+++ b/pkgs/development/python-modules/click/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, buildPythonPackage, fetchPypi, pytest }:
+{ stdenv, buildPythonPackage, fetchPypi, substituteAll, glibc, pytest }:
 
 buildPythonPackage rec {
   pname = "click";
@@ -9,6 +9,12 @@ buildPythonPackage rec {
     sha256 = "02qkfpykbq35id8glfgwc38yc430427yd05z1wc5cnld8zgicmgi";
   };
 
+  patches = stdenv.lib.optionals (stdenv.isLinux && !stdenv.hostPlatform.isMusl)
+    (substituteAll {
+      src = ./fix-paths.patch;
+      locale = "${glibc.bin}/bin/locale";
+    });
+
   buildInputs = [ pytest ];
 
   checkPhase = ''
diff --git a/pkgs/development/python-modules/click/fix-paths.patch b/pkgs/development/python-modules/click/fix-paths.patch
new file mode 100644
index 00000000000..04719871b76
--- /dev/null
+++ b/pkgs/development/python-modules/click/fix-paths.patch
@@ -0,0 +1,11 @@
+--- a/click/_unicodefun.py	2018-06-11 15:08:59.369358278 +0200
++++ b/click/_unicodefun.py	2018-06-11 15:09:09.342325998 +0200
+@@ -60,7 +60,7 @@
+     extra = ''
+     if os.name == 'posix':
+         import subprocess
+-        rv = subprocess.Popen(['locale', '-a'], stdout=subprocess.PIPE,
++        rv = subprocess.Popen(['@locale@', '-a'], stdout=subprocess.PIPE,
+                               stderr=subprocess.PIPE).communicate()[0]
+         good_locales = set()
+         has_c_utf8 = False