tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
snapshot: fix cross compilation
Colin
5 months ago
9bf01eef
2882c071
+11
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
sn
snapshot
package.nix
+11
pkgs/by-name/sn/snapshot/package.nix
···
11
ninja,
12
pkg-config,
13
rustc,
0
14
wrapGAppsHook4,
15
glib,
16
gst_all_1,
···
35
# Fix paths in glycin library
36
glycin-loaders.passthru.glycinPathsPatch
37
];
0
0
38
39
nativeBuildInputs = [
40
cargo
···
45
ninja
46
pkg-config
47
rustc
0
48
wrapGAppsHook4
49
];
50
···
69
'.files."src/sandbox.rs" = $hash' \
70
vendor/glycin/.cargo-checksum.json \
71
| sponge vendor/glycin/.cargo-checksum.json
0
0
0
0
72
'';
73
74
preFixup = ''
···
79
--prefix XDG_DATA_DIRS : "${glycin-loaders}/share"
80
)
81
'';
0
0
0
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";