uiua: link libffi dynamically (#365693)

authored by

Christina Sørensen and committed by
GitHub
2d56a4c4 ed085951

+8 -2
+8 -2
pkgs/by-name/ui/uiua/package.nix
··· 5 5 fetchFromGitHub, 6 6 pkg-config, 7 7 8 + libffi, 8 9 audioSupport ? true, 9 10 alsa-lib, 10 11 webcamSupport ? false, ··· 33 34 lib.optionals (webcamSupport || stdenv.hostPlatform.isDarwin) [ rustPlatform.bindgenHook ] 34 35 ++ lib.optionals audioSupport [ pkg-config ]; 35 36 36 - buildInputs = lib.optionals (audioSupport && stdenv.hostPlatform.isLinux) [ alsa-lib ]; 37 + buildInputs = 38 + [ libffi ] # we force dynamic linking our own libffi below 39 + ++ lib.optionals (audioSupport && stdenv.hostPlatform.isLinux) [ alsa-lib ]; 37 40 38 - buildFeatures = lib.optional audioSupport "audio" ++ lib.optional webcamSupport "webcam"; 41 + buildFeatures = 42 + [ "libffi/system" ] # force libffi to be linked dynamically instead of rebuilding it 43 + ++ lib.optional audioSupport "audio" 44 + ++ lib.optional webcamSupport "webcam"; 39 45 40 46 passthru.updateScript = versionInfo.updateScript; 41 47 passthru.tests.run = runCommand "uiua-test-run" { nativeBuildInputs = [ uiua ]; } ''