summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/generic-builder.nix
diff options
context:
space:
mode:
authorSimon Chatterjee <code@chatts.net>2020-02-15 16:37:24 +0000
committerSilvan Mosberger <contact@infinisil.com>2020-02-17 09:41:31 +0100
commit019e86fde9c0a6db999bb15bf2f2ea703fce58fd (patch)
tree10d97dc0d6ef27aa8223351a731386eeda5a51ef /pkgs/development/haskell-modules/generic-builder.nix
parent17b46e81da2159f7d7f8c6861eb8476bc85bf4b4 (diff)
downloadnixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar.gz
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar.bz2
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar.lz
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar.xz
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.tar.zst
nixpkgs-019e86fde9c0a6db999bb15bf2f2ea703fce58fd.zip
haskell generic-builder: fix Darwin regression for lmdb
Recent updates to the generic builder have caused haskellPackages.lmdb-simple to
fail to build on Darwin, since it cannot see the lmdb C dynamic library included
by its dependent haskellPackages.lmdb.

The C dynamic library has suffix `.so` not `.dylib`, so this fix allows for
that.

Closes #80190, but that issue may identify a preferable solution.
Diffstat (limited to 'pkgs/development/haskell-modules/generic-builder.nix')
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 513987dae7b..ac22f903c9b 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -384,7 +384,7 @@ stdenv.mkDerivation ({
     done
 
     for d in $(grep '^dynamic-library-dirs:' "$packageConfDir"/* | cut -d' ' -f2- | tr ' ' '\n' | sort -u); do
-      for lib in "$d/"*.dylib; do
+      for lib in "$d/"*.{dylib,so}; do
         ln -s "$lib" "$dynamicLinksDir"
       done
     done