base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / networking / haguichi / default.nix
blobd6bb1a1a8769a5a87c78aaf75e96b00fc202fc8f
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   desktop-file-utils,
6   glib,
7   gtk4,
8   libadwaita,
9   libgee,
10   libportal-gtk4,
11   meson,
12   ninja,
13   pkg-config,
14   python3,
15   vala,
16   wrapGAppsHook4,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "haguichi";
21   version = "1.5.0";
23   src = fetchFromGitHub {
24     owner = "ztefn";
25     repo = "haguichi";
26     rev = "refs/tags/${finalAttrs.version}";
27     hash = "sha256-Rhag2P4GAO9qhcajwDHIkgzKZqNii/SgvFwCI6Kc8XE=";
28   };
30   postPatch = ''
31     patchShebangs meson_post_install.py
32   '';
34   strictDeps = true;
36   nativeBuildInputs = [
37     meson
38     ninja
39     pkg-config
40     python3
41     vala
42     wrapGAppsHook4
43     desktop-file-utils # for update-desktop-database
44     glib # for glib-compile-resources
45     gtk4 # for gtk-update-icon-cache
46   ];
48   buildInputs = [
49     glib
50     gtk4
51     libadwaita
52     libgee
53     libportal-gtk4
54   ];
56   passthru.updateScript = ./update.sh;
58   meta = {
59     description = "Graphical frontend for Hamachi on Linux";
60     mainProgram = "haguichi";
61     homepage = "https://haguichi.net/";
62     changelog = "https://haguichi.net/news/release${lib.strings.replaceStrings ["."] [""] finalAttrs.version}";
63     license = lib.licenses.gpl3Plus;
64     platforms = lib.platforms.linux;
65     maintainers = with lib.maintainers; [ OPNA2608 ];
66   };