libsoup: re-disable introspection if no emulator

e.g. when cross compiling from Linux to FreeBSD.

Fixes: 1bd8727a4c ("various: enable gobject-introspection when cross-compiling")
This commit is contained in:
Alyssa Ross 2023-02-06 20:33:43 +00:00
parent ffb1b62b5f
commit e1bd8afb07
No known key found for this signature in database
GPG key ID: F9DBED4859B271C0

View file

@ -15,6 +15,8 @@
, gnomeSupport ? true
, sqlite
, glib-networking
, buildPackages
, withIntrospection ? stdenv.hostPlatform.emulatorAvailable buildPackages
}:
stdenv.mkDerivation rec {
@ -37,6 +39,7 @@ stdenv.mkDerivation rec {
ninja
pkg-config
glib
] ++ lib.optionals withIntrospection [
gobject-introspection
vala
];
@ -58,6 +61,8 @@ stdenv.mkDerivation rec {
mesonFlags = [
"-Dtls_check=false" # glib-networking is a runtime dependency, not a compile-time dependency
"-Dgssapi=disabled"
"-Dvapi=${if withIntrospection then "enabled" else "disabled"}"
"-Dintrospection=${if withIntrospection then "enabled" else "disabled"}"
"-Dgnome=${lib.boolToString gnomeSupport}"
"-Dntlm=disabled"
] ++ lib.optionals (!stdenv.isLinux) [