From a16a4f1fe03615beb9131c500f9ef41d67b42d1f Mon Sep 17 00:00:00 2001 From: Brian McGillion Date: Mon, 20 Oct 2025 21:04:15 +0400 Subject: [PATCH] orca: fix cross-compiled builds Signed-off-by: Brian McGillion --- pkgs/by-name/or/orca/package.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/by-name/or/orca/package.nix b/pkgs/by-name/or/orca/package.nix index 34a51734082a..ac8693048e68 100644 --- a/pkgs/by-name/or/orca/package.nix +++ b/pkgs/by-name/or/orca/package.nix @@ -1,5 +1,7 @@ { lib, + stdenv, + buildPackages, pkg-config, fetchurl, meson, @@ -47,7 +49,15 @@ python3.pkgs.buildPythonApplication rec { }) ]; + # needed for cross-compilation + depsBuildBuild = [ pkg-config ]; + nativeBuildInputs = [ + # cross-compilation support requires the host environment's build time + # to make the following buildPackages available. + buildPackages.gtk3 + buildPackages.python3 + buildPackages.python3Packages.pygobject3 meson ninja wrapGAppsHook3 @@ -84,6 +94,11 @@ python3.pkgs.buildPythonApplication rec { gst_all_1.gst-plugins-good ]; + # Help GI find typelibs during Meson's configure step in cross builds + preConfigure = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) '' + export GI_TYPELIB_PATH=${buildPackages.gtk3}/lib/girepository-1.0''${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH} + ''; + dontWrapGApps = true; # Prevent double wrapping preFixup = ''