diebahn: fix build on Darwin

* Include required frameworks; and
* Use gettext from nixpkgs (required for building with newer clangs).
This commit is contained in:
Randy Eckenrode 2023-10-21 21:19:28 -04:00
parent b9e9e443a9
commit 6c799bae33
No known key found for this signature in database
GPG Key ID: 64C1CD4EC2A600D9

View File

@ -15,6 +15,7 @@
, gtk4
, libadwaita
, pango
, gettext
, darwin
}:
@ -54,9 +55,19 @@ stdenv.mkDerivation rec {
gtk4
libadwaita
pango
] ++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
];
] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
CoreFoundation
Foundation
Security
]);
# Darwin needs to link against gettext from nixpkgs instead of the one vendored by gettext-sys
# because the vendored copy does not build with newer versions of clang.
env = lib.optionalAttrs stdenv.isDarwin {
GETTEXT_BIN_DIR = "${lib.getBin gettext}/bin";
GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
};
meta = {
description = "GTK4 frontend for the travel information of the german railway";