send sway-related cross patches upstream

This commit is contained in:
2024-02-29 21:35:02 +00:00
parent 9764d5f095
commit 50ee15ef2b
3 changed files with 36 additions and 30 deletions

View File

@@ -50,8 +50,8 @@ in
packageUnwrapped = pkgs.waybar.override { packageUnwrapped = pkgs.waybar.override {
# not *required*, however this does cut down on some cross-compilation issues # not *required*, however this does cut down on some cross-compilation issues
# and also avoids building entirely unused dependencies # and also avoids building entirely unused dependencies
sway = config.sane.programs.sway.package; sway = config.sane.programs.sway.package.sway-unwrapped;
hyprlandSupport = false; #< doesn't cross # hyprlandSupport = false; #< doesn't cross
}; };
sandbox.method = "bwrap"; sandbox.method = "bwrap";

View File

@@ -38,6 +38,12 @@ in [
hash = "sha256-cC9GBF5tCeJ2GDSjMjlG4hYStIJPEoRBAK9/KhJiiIo="; hash = "sha256-cC9GBF5tCeJ2GDSjMjlG4hYStIJPEoRBAK9/KhJiiIo=";
}) })
(fetchpatch' {
prUrl = "https://github.com/NixOS/nixpkgs/pull/292415";
title = "sway/hyprland: cross compilation fixes";
hash = "sha256-MgqeTufPek0cUELXjHWoSfDU5Pl9wtwnjWBlnqabHu8=";
})
(fetchpatch' { (fetchpatch' {
# this forces an expensive rebuild, mostly just to reduce moby's closure by 40 MiB (if even) # this forces an expensive rebuild, mostly just to reduce moby's closure by 40 MiB (if even)
prUrl = "https://github.com/NixOS/nixpkgs/pull/291942"; prUrl = "https://github.com/NixOS/nixpkgs/pull/291942";

View File

@@ -1110,8 +1110,8 @@ in with final; {
} }
); );
# 2024/01/14: patched and built; verified no native runtime deps
# 2024/02/27: upstreaming is unblocked # 2024/02/27: upstreaming is unblocked
# out for PR: <https://github.com/NixOS/nixpkgs/pull/292415>
# fixes "proto/meson.build:17:15: ERROR: Failed running '/nix/store/sx2814jd7xim65qbiqry94vkq2b4xv5b-python3-aarch64-unknown-linux-gnu-3.11.7-env/bin/python3', binary or interpreter not executable." # fixes "proto/meson.build:17:15: ERROR: Failed running '/nix/store/sx2814jd7xim65qbiqry94vkq2b4xv5b-python3-aarch64-unknown-linux-gnu-3.11.7-env/bin/python3', binary or interpreter not executable."
# source runs python during build only as a sanity check: we could instead disable that. # source runs python during build only as a sanity check: we could instead disable that.
# this library is probably only used by xwayland: <https://github.com/NixOS/nixpkgs/pull/280256> # this library is probably only used by xwayland: <https://github.com/NixOS/nixpkgs/pull/280256>
@@ -2002,26 +2002,26 @@ in with final; {
); );
# 2024/02/27: upstreaming is blocked on wlroots-hyprland (libei) # 2024/02/27: upstreaming is blocked on wlroots-hyprland (libei)
# needs binfmt: "meson.build:420:8: ERROR: Dependency lookup for scdoc with method 'pkgconfig' failed: Pkg-config binary for machine 0 not found. Giving up." # out for PR: <https://github.com/NixOS/nixpkgs/pull/292415>
waybar = (prev.waybar.override { # waybar = (prev.waybar.override {
runTests = false; #< upstream expects `catch2_3` as a runtime requirement # runTests = false; #< upstream expects `catch2_3` as a runtime requirement
hyprlandSupport = false; # doesn't cross compile # hyprlandSupport = false; # doesn't cross compile
# fixes: "/nix/store/sc1pz0zaqwpai24zh7xx0brjinflmc6v-aarch64-unknown-linux-gnu-binutils-2.40/bin/aarch64-unknown-linux-gnu-ld: /nix/store/ghxl1zrfnvh69dmv7xa1swcbyx06va4y-wayland-1.22.0/lib/libwayland-client.so: error adding symbols: file in wrong format" # # fixes: "/nix/store/sc1pz0zaqwpai24zh7xx0brjinflmc6v-aarch64-unknown-linux-gnu-binutils-2.40/bin/aarch64-unknown-linux-gnu-ld: /nix/store/ghxl1zrfnvh69dmv7xa1swcbyx06va4y-wayland-1.22.0/lib/libwayland-client.so: error adding symbols: file in wrong format"
wrapGAppsHook = wrapGAppsNoGuiHook; # wrapGAppsHook = wrapGAppsNoGuiHook;
}).overrideAttrs (upstream: { # }).overrideAttrs (upstream: {
nativeBuildInputs = upstream.nativeBuildInputs ++ [ # nativeBuildInputs = upstream.nativeBuildInputs ++ [
buildPackages.wayland-scanner # buildPackages.wayland-scanner
(makeShellWrapper.overrideAttrs (_: { # (makeShellWrapper.overrideAttrs (_: {
# else it tries to invoke the host CC compiler (??) # # else it tries to invoke the host CC compiler (??)
shell = runtimeShell; # shell = runtimeShell;
})) # }))
]; # ];
# buildInputs = upstream.buildInputs ++ [ catch2_3 ]; #< either this or override `runTests = false` # # buildInputs = upstream.buildInputs ++ [ catch2_3 ]; #< either this or override `runTests = false`
mesonFlags = upstream.mesonFlags ++ [ # mesonFlags = upstream.mesonFlags ++ [
# fixes "Dependency lookup for scdoc with method 'pkgconfig' failed: Pkg-config binary for machine 0 not found. Giving up." # # fixes "Dependency lookup for scdoc with method 'pkgconfig' failed: Pkg-config binary for machine 0 not found. Giving up."
"-Dman-pages=disabled" # "-Dman-pages=disabled"
]; # ];
}); # });
webkitgtk = prev.webkitgtk.overrideAttrs (upstream: { webkitgtk = prev.webkitgtk.overrideAttrs (upstream: {
# fixes "wayland-scanner: line 5: syntax error: unterminated quoted string" # fixes "wayland-scanner: line 5: syntax error: unterminated quoted string"
@@ -2062,13 +2062,13 @@ in with final; {
}); });
# 2024/02/29: upstreaming is blocked on libei (unless Xwayland config option is disabled in nixpkgs) # 2024/02/29: upstreaming is blocked on libei (unless Xwayland config option is disabled in nixpkgs)
# implemented on pr-wlroots-cross branch # out for PR: <https://github.com/NixOS/nixpkgs/pull/292415>
wlroots = prev.wlroots.overrideAttrs (upstream: { # wlroots = prev.wlroots.overrideAttrs (upstream: {
nativeBuildInputs = (upstream.nativeBuildInputs or []) ++ [ # nativeBuildInputs = (upstream.nativeBuildInputs or []) ++ [
# incorrectly specified as `buildInputs` in nixpkgs. # # incorrectly specified as `buildInputs` in nixpkgs.
hwdata # hwdata
]; # ];
}); # });
# wrapFirefox = prev.wrapFirefox.override { # wrapFirefox = prev.wrapFirefox.override {
# buildPackages = buildPackages // { # buildPackages = buildPackages // {