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 fetchFromGitHub, 6 pkg-config, 7 8 audioSupport ? true, 9 alsa-lib, 10 webcamSupport ? false, ··· 33 lib.optionals (webcamSupport || stdenv.hostPlatform.isDarwin) [ rustPlatform.bindgenHook ] 34 ++ lib.optionals audioSupport [ pkg-config ]; 35 36 - buildInputs = lib.optionals (audioSupport && stdenv.hostPlatform.isLinux) [ alsa-lib ]; 37 38 - buildFeatures = lib.optional audioSupport "audio" ++ lib.optional webcamSupport "webcam"; 39 40 passthru.updateScript = versionInfo.updateScript; 41 passthru.tests.run = runCommand "uiua-test-run" { nativeBuildInputs = [ uiua ]; } ''
··· 5 fetchFromGitHub, 6 pkg-config, 7 8 + libffi, 9 audioSupport ? true, 10 alsa-lib, 11 webcamSupport ? false, ··· 34 lib.optionals (webcamSupport || stdenv.hostPlatform.isDarwin) [ rustPlatform.bindgenHook ] 35 ++ lib.optionals audioSupport [ pkg-config ]; 36 37 + buildInputs = 38 + [ libffi ] # we force dynamic linking our own libffi below 39 + ++ lib.optionals (audioSupport && stdenv.hostPlatform.isLinux) [ alsa-lib ]; 40 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"; 45 46 passthru.updateScript = versionInfo.updateScript; 47 passthru.tests.run = runCommand "uiua-test-run" { nativeBuildInputs = [ uiua ]; } ''