From f1165f8e40fd9e74dac7233140dc9cfb21758084 Mon Sep 17 00:00:00 2001 From: Ivan Mincik Date: Tue, 25 Nov 2025 09:03:53 +0100 Subject: [PATCH] mapserver: fix mapscript library reference on Darwin Fix ``` from . import _mapscript ImportError: dlopen(/nix/store/av8n3hrg1rs2akhi7b3x3rhn2ksap9fd-mapserver-8.4.1/lib/python3.13/site-packages/mapscript/_mapscript.so, 0x0002): Library not loaded: @rpath/libmapserver.2.dylib Referenced from: <9D2B480C-B82F-3E1F-93A8-E72C4A175236> /nix/store/av8n3hrg1rs2akhi7b3x3rhn2ksap9fd-mapserver-8.4.1/lib/python3.13/site-packages/mapscript/_mapscript.so Reason: no LC_RPATH's found ``` --- pkgs/by-name/ma/mapserver/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/ma/mapserver/package.nix b/pkgs/by-name/ma/mapserver/package.nix index b1aa0a4a7b56..d57a6a1eb2ee 100644 --- a/pkgs/by-name/ma/mapserver/package.nix +++ b/pkgs/by-name/ma/mapserver/package.nix @@ -88,6 +88,12 @@ stdenv.mkDerivation rec { cp -r src/mapscript/python/mapscript $out/${python3.sitePackages} ''; + # Fix mapscript library reference on Darwin + postFixup = lib.optionalString (withPython && stdenv.hostPlatform.isDarwin) '' + install_name_tool -change "@rpath/libmapserver.2.dylib" "$out/lib/libmapserver.2.dylib" \ + $out/${python3.sitePackages}/mapscript/_mapscript.so + ''; + pythonImportsCheck = [ "mapscript" ]; meta = {