summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndreas Herrmann <andreash87@gmx.ch>2016-06-24 11:50:06 +0200
committerAndreas Herrmann <andreash87@gmx.ch>2016-06-24 12:09:56 +0200
commit616f84689437b06d78fadd82e3b3ccf01e9ec7f7 (patch)
tree9d7315ade541a9c4162d485123b0d77d4de847ff
parentdf8958435e1fd0c6d55394e95d3d3d2e0edca474 (diff)
downloadnixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar.gz
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar.bz2
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar.lz
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar.xz
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.tar.zst
nixlib-616f84689437b06d78fadd82e3b3ccf01e9ec7f7.zip
matplotlib: Don't search in global paths
Sets the `basedirlist` option in setup.cfg such that distutils does not search
for headers and libraries in `/usr`, and `/usr/local`.

Otherwise the build can fail on non-NixOS machines, see #15993.
-rw-r--r--pkgs/development/python-modules/matplotlib/basedirlist.patch8
-rw-r--r--pkgs/development/python-modules/matplotlib/default.nix4
2 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/matplotlib/basedirlist.patch b/pkgs/development/python-modules/matplotlib/basedirlist.patch
new file mode 100644
index 000000000000..0a84a05bbaea
--- /dev/null
+++ b/pkgs/development/python-modules/matplotlib/basedirlist.patch
@@ -0,0 +1,8 @@
+diff --git a/setup.cfg b/setup.cfg
+new file mode 100644
+index 0000000..6f81985
+--- /dev/null
++++ b/setup.cfg
+@@ -0,0 +1,2 @@
++[directories]
++basedirlist = .
diff --git a/pkgs/development/python-modules/matplotlib/default.nix b/pkgs/development/python-modules/matplotlib/default.nix
index c60ee54bec8e..bba201093a17 100644
--- a/pkgs/development/python-modules/matplotlib/default.nix
+++ b/pkgs/development/python-modules/matplotlib/default.nix
@@ -35,7 +35,9 @@ buildPythonPackage rec {
     ++ stdenv.lib.optional enableGtk2 pygtk
     ++ stdenv.lib.optionals enableGtk3 [ cairo pycairo gtk3 gobjectIntrospection pygobject3 ];
 
-  patches = stdenv.lib.optionals stdenv.isDarwin [ ./darwin-stdenv.patch ];
+  patches =
+    [ ./basedirlist.patch ] ++
+    stdenv.lib.optionals stdenv.isDarwin [ ./darwin-stdenv.patch ];
 
   checkPhase = ''
     ${python.interpreter} tests.py