diff --git a/pkgs/by-name/ca/cargo-i18n/package.nix b/pkgs/by-name/ca/cargo-i18n/package.nix index 5aac2590db82..8ca8dda553d9 100644 --- a/pkgs/by-name/ca/cargo-i18n/package.nix +++ b/pkgs/by-name/ca/cargo-i18n/package.nix @@ -1,6 +1,7 @@ { lib , rustPlatform , fetchFromGitHub +, gettext }: rustPlatform.buildRustPackage rec { @@ -16,6 +17,14 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-vN62QmCuhu7AjL6xSpBU6/ul4WgNLZbjWDCFyHj6rIM="; + # Devendor gettext in the gettext-sys crate. The paths to the bin/lib/include folders have to be specified because + # setting `GETTEXT_SYSTEM` only works on some platforms (i.e., not Darwin). + env = { + GETTEXT_BIN_DIR = "${lib.getBin gettext}/bin"; + GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib"; + GETTEXT_INCLUDE_DIR = "${lib.getInclude gettext}/include"; + }; + cargoTestFlags = [ "--lib" ]; meta = with lib; {