haguichi: Modernise

- nixfmt-rfc-style formatting
- finalAttrs pattern
- no meta-wide with lib
- refs/tags rev
- meta.changelog
- reorder some things
This commit is contained in:
OPNA2608
2024-07-25 21:55:15 +02:00
parent a715d72582
commit f30c8b032c
+32 -28
View File
@@ -1,31 +1,38 @@
{ stdenv
, lib
, fetchFromGitHub
, libadwaita
, libgee
, libportal-gtk4
, meson
, ninja
, pkg-config
, python3
, vala
, wrapGAppsHook4
, desktop-file-utils
, glib
, gtk4
{
stdenv,
lib,
fetchFromGitHub,
desktop-file-utils,
glib,
gtk4,
libadwaita,
libgee,
libportal-gtk4,
meson,
ninja,
pkg-config,
python3,
vala,
wrapGAppsHook4,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "haguichi";
version = "1.5.0";
src = fetchFromGitHub {
owner = "ztefn";
repo = "haguichi";
rev = version;
rev = "refs/tags/${finalAttrs.version}";
hash = "sha256-Rhag2P4GAO9qhcajwDHIkgzKZqNii/SgvFwCI6Kc8XE=";
};
postPatch = ''
patchShebangs meson_post_install.py
'';
strictDeps = true;
nativeBuildInputs = [
meson
ninja
@@ -39,25 +46,22 @@ stdenv.mkDerivation rec {
];
buildInputs = [
glib
gtk4
libadwaita
libgee
libportal-gtk4
glib
gtk4
];
postPatch = ''
patchShebangs meson_post_install.py
'';
passthru.updateScript = ./update.sh;
meta = with lib; {
meta = {
description = "Graphical frontend for Hamachi on Linux";
mainProgram = "haguichi";
homepage = "https://haguichi.net/";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ OPNA2608 ];
changelog = "https://haguichi.net/news/release${lib.strings.replaceStrings ["."] [""] finalAttrs.version}";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ OPNA2608 ];
};
}
})