From 3e1544030cc3487e108eca730ba8651b4717feea Mon Sep 17 00:00:00 2001 From: aleksana Date: Sat, 14 Sep 2024 16:57:41 +0800 Subject: [PATCH] calligraphy: init at 1.0.1 --- pkgs/by-name/ca/calligraphy/package.nix | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pkgs/by-name/ca/calligraphy/package.nix diff --git a/pkgs/by-name/ca/calligraphy/package.nix b/pkgs/by-name/ca/calligraphy/package.nix new file mode 100644 index 000000000000..88856bd21adc --- /dev/null +++ b/pkgs/by-name/ca/calligraphy/package.nix @@ -0,0 +1,61 @@ +{ + lib, + python3Packages, + fetchFromGitLab, + meson, + ninja, + pkg-config, + gobject-introspection, + wrapGAppsHook4, + desktop-file-utils, + libadwaita, +}: + +python3Packages.buildPythonApplication rec { + pname = "calligraphy"; + version = "1.0.1"; + pyproject = false; # Built with meson + + src = fetchFromGitLab { + domain = "gitlab.gnome.org"; + owner = "GeopJr"; + repo = "Calligraphy"; + rev = "refs/tags/v${version}"; + hash = "sha256-Vqbrt8zS2PL4Fhc421DY+IkjD4nuGqSNTLlE8IYSmcI="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + gobject-introspection + wrapGAppsHook4 + desktop-file-utils + ]; + + buildInputs = [ + libadwaita + ]; + + dependencies = with python3Packages; [ + pygobject3 + pyfiglet + ]; + + dontWrapGApps = true; + + makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ]; + + meta = { + description = "GTK tool turning text into ASCII banners"; + homepage = "https://calligraphy.geopjr.dev"; + license = with lib.licenses; [ + gpl3Plus + # and + cc0 + ]; + mainProgram = "calligraphy"; + maintainers = with lib.maintainers; [ aleksana ]; + platforms = lib.platforms.linux; + }; +}