snapshot: fix cross compilation

Colin 9bf01eef 2882c071

+11
+11
pkgs/by-name/sn/snapshot/package.nix
··· 11 ninja, 12 pkg-config, 13 rustc, 14 wrapGAppsHook4, 15 glib, 16 gst_all_1, ··· 35 # Fix paths in glycin library 36 glycin-loaders.passthru.glycinPathsPatch 37 ]; 38 39 nativeBuildInputs = [ 40 cargo ··· 45 ninja 46 pkg-config 47 rustc 48 wrapGAppsHook4 49 ]; 50 ··· 69 '.files."src/sandbox.rs" = $hash' \ 70 vendor/glycin/.cargo-checksum.json \ 71 | sponge vendor/glycin/.cargo-checksum.json 72 ''; 73 74 preFixup = '' ··· 79 --prefix XDG_DATA_DIRS : "${glycin-loaders}/share" 80 ) 81 ''; 82 83 passthru.updateScript = gnome.updateScript { 84 packageName = "snapshot";
··· 11 ninja, 12 pkg-config, 13 rustc, 14 + rustPlatform, 15 wrapGAppsHook4, 16 glib, 17 gst_all_1, ··· 36 # Fix paths in glycin library 37 glycin-loaders.passthru.glycinPathsPatch 38 ]; 39 + 40 + cargoVendorDir = "vendor"; 41 42 nativeBuildInputs = [ 43 cargo ··· 48 ninja 49 pkg-config 50 rustc 51 + rustPlatform.cargoSetupHook 52 wrapGAppsHook4 53 ]; 54 ··· 73 '.files."src/sandbox.rs" = $hash' \ 74 vendor/glycin/.cargo-checksum.json \ 75 | sponge vendor/glycin/.cargo-checksum.json 76 + 77 + substituteInPlace src/meson.build --replace-fail \ 78 + "'src' / rust_target / meson.project_name()" \ 79 + "'src' / '${stdenv.hostPlatform.rust.cargoShortTarget}' / rust_target / meson.project_name()" 80 ''; 81 82 preFixup = '' ··· 87 --prefix XDG_DATA_DIRS : "${glycin-loaders}/share" 88 ) 89 ''; 90 + 91 + # For https://gitlab.gnome.org/GNOME/snapshot/-/blob/34236a6dded23b66fdc4e4ed613e5b09eec3872c/src/meson.build#L57 92 + env.CARGO_BUILD_TARGET = stdenv.hostPlatform.rust.rustcTargetSpec; 93 94 passthru.updateScript = gnome.updateScript { 95 packageName = "snapshot";