From aa8481ac52cf22ac0a77bd34c27a24d32497686e Mon Sep 17 00:00:00 2001 From: loner <2788892716@qq.com> Date: Mon, 16 Jun 2025 12:49:32 +0800 Subject: [PATCH] kapitano: init at 1.1.2 --- pkgs/by-name/ka/kapitano/package.nix | 75 ++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 pkgs/by-name/ka/kapitano/package.nix diff --git a/pkgs/by-name/ka/kapitano/package.nix b/pkgs/by-name/ka/kapitano/package.nix new file mode 100644 index 000000000000..a44ecf34a681 --- /dev/null +++ b/pkgs/by-name/ka/kapitano/package.nix @@ -0,0 +1,75 @@ +{ + lib, + fetchFromGitea, + meson, + ninja, + pkg-config, + glib, + gtk4, + libadwaita, + python3Packages, + clamav, + appstream-glib, + desktop-file-utils, + libxml2, + gobject-introspection, + wrapGAppsHook4, + librsvg, +}: +python3Packages.buildPythonApplication rec { + pname = "kapitano"; + version = "1.1.2"; + pyproject = false; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "zynequ"; + repo = "Kapitano"; + tag = version; + hash = "sha256-914M0VRyuzDiITUT5sjt9vNaqshn4skz/FWWMxgPTdc="; + fetchLFS = true; + }; + + nativeBuildInputs = [ + meson + ninja + desktop-file-utils + libxml2 + pkg-config + appstream-glib + wrapGAppsHook4 + gobject-introspection + ]; + + buildInputs = [ + glib + gtk4 + libadwaita + librsvg + ]; + + dependencies = with python3Packages; [ pygobject3 ]; + + postPatch = '' + substituteInPlace src/config/paths_config.py \ + --replace-fail 'USER_DATA_DIR = GLib.get_user_data_dir()' 'USER_DATA_DIR = os.path.join(GLib.get_user_data_dir(), "kapitano"); os.makedirs(USER_DATA_DIR, exist_ok=True)' + ''; + + dontWrapGApps = true; + + preFixup = '' + makeWrapperArgs+=( + ''${gappsWrapperArgs[@]} + --prefix PATH : "${lib.makeBinPath [ clamav ]}" + ) + ''; + + meta = { + description = "Modern ClamAV front-end that uses gtk4/libadwaita"; + homepage = "https://codeberg.org/zynequ/Kapitano"; + mainProgram = "kapitano"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ lonerOrz ]; + }; +}