Commit 27e07b05 authored by aleksana's avatar aleksana Committed by github-actions[bot]
Browse files

libcosmicAppHook: use RUSTFLAGS instead of platform specific flags

This ensures these flags are picked up correctly, after latest rust
update. We can revert this if we solve the root cause later.

See https://github.com/NixOS/nixpkgs/issues/464392

(cherry picked from commit d2c62217)
parent 330fc1a9
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -15,7 +15,11 @@ libcosmicAppVergenHook() {

libcosmicAppLinkerArgsHook() {
  # Force linking to certain libraries like libEGL, which are always dlopen()ed
  local flags="CARGO_TARGET_@cargoLinkerVar@_RUSTFLAGS"
  # local flags="CARGO_TARGET_@cargoLinkerVar@_RUSTFLAGS"

  # Temporarily use this simpler solution, it should work for simple cross compilation
  # https://github.com/NixOS/nixpkgs/issues/464392
  local flags="RUSTFLAGS"

  export "$flags"="${!flags-} -C link-arg=-Wl,--push-state,--no-as-needed"
  # shellcheck disable=SC2043
+4 −1
Original line number Diff line number Diff line
@@ -55,7 +55,10 @@ makeSetupHook {
      lib.makeSearchPath "share" (
        lib.optionals includeSettings [ fallbackThemes ] ++ [ targetPackages.cosmic-icons ]
      );
    cargoLinkerVar = targetPackages.stdenv.hostPlatform.rust.cargoEnvVarTarget;
    # Temporarily using RUSTFLAGS: https://github.com/NixOS/nixpkgs/issues/464392
    # See ./libcosmic-app-hook.sh
    # cargoLinkerVar = targetPackages.stdenv.hostPlatform.rust.cargoEnvVarTarget;

    # force linking for all libraries that may be dlopen'd by libcosmic/iced apps
    cargoLinkLibs = lib.escapeShellArgs (
      [