biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / diebahn / default.nix
blob0212547a75a61b99163643fe822c38af96db0114
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , cargo
5 , desktop-file-utils
6 , meson
7 , ninja
8 , pkg-config
9 , rustPlatform
10 , rustc
11 , wrapGAppsHook4
12 , cairo
13 , gdk-pixbuf
14 , glib
15 , gtk4
16 , libadwaita
17 , pango
18 , gettext
19 , darwin
22 stdenv.mkDerivation rec {
23   pname = "diebahn";
24   version = "2.7.0";
26   src = fetchFromGitLab {
27     owner = "schmiddi-on-mobile";
28     repo = "railway";
29     rev = version;
30     hash = "sha256-ps55DiAsetmdcItZKcfyYDD0q0w1Tkf/U48UR/zQx1g=";
31   };
33   cargoDeps = rustPlatform.fetchCargoTarball {
34     name = "${pname}-${src}";
35     inherit src;
36     hash = "sha256-StJxWasUMj9kh9rLs4LFI3XaZ1Z5pvFBjEjtp79WZjg=";
37   };
39   nativeBuildInputs = [
40     cargo
41     desktop-file-utils
42     meson
43     ninja
44     pkg-config
45     rustPlatform.cargoSetupHook
46     rustc
47     wrapGAppsHook4
48   ];
50   buildInputs = [
51     cairo
52     gdk-pixbuf
53     glib
54     gtk4
55     libadwaita
56     pango
57   ] ++ lib.optionals stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [
58     CoreFoundation
59     Foundation
60     Security
61   ]);
63   # Darwin needs to link against gettext from nixpkgs instead of the one vendored by gettext-sys
64   # because the vendored copy does not build with newer versions of clang.
65   env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
66     GETTEXT_BIN_DIR = "${lib.getBin gettext}/bin";
67     GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
68     GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
69   };
71   meta = {
72     changelog = "https://gitlab.com/schmiddi-on-mobile/railway/-/blob/${src.rev}/CHANGELOG.md";
73     description = "Travel with all your train information in one place. Also known as Railway";
74     homepage = "https://gitlab.com/schmiddi-on-mobile/railway";
75     license = lib.licenses.gpl3Plus;
76     mainProgram = "diebahn";
77     maintainers = with lib.maintainers; [ dotlambda lilacious ];
78   };