commit 33dd684460a8ad01eece447808d8b62bcb05f849
parent 794e2418a546040e678bc16fb7dfae0fdbd846d8
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Thu, 6 Mar 2025 21:10:14 +0400
Add lunasvg,plutosvg
Diffstat:
4 files changed, 94 insertions(+), 1 deletion(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -86,8 +86,11 @@ lib.makeScope newScope (
jsontoolkit = callPackage ./development/libraries/jsontoolkit { };
libgnunetchat = callPackage ./development/libraries/libgnunetchat { };
libshell = callPackage ./development/libraries/libshell { };
- microjson = callPackage ./development/libraries/microjson { };
libsockcanpp = callPackage ./development/libraries/libsockcanpp { };
+ lunasvg = callPackage ./development/libraries/lunasvg { };
+ microjson = callPackage ./development/libraries/microjson { };
+ plutosvg = callPackage ./development/libraries/plutosvg { };
+ plutovg = callPackage ./development/libraries/plutovg { };
### DEVELOPMENT / PERL MODULES
diff --git a/pkgs/development/libraries/lunasvg/default.nix b/pkgs/development/libraries/lunasvg/default.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ plutovg,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "lunasvg";
+ version = "3.2.0";
+
+ src = fetchFromGitHub {
+ owner = "sammycage";
+ repo = "lunasvg";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-/DEyiHlZJYctkNqjQECKRbMGwUYTJHtlQrO0aBXf+Oc=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ buildInputs = [ plutovg ];
+
+ meta = {
+ description = "SVG rendering and manipulation library in C++";
+ homepage = "https://github.com/sammycage/lunasvg";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/development/libraries/plutosvg/default.nix b/pkgs/development/libraries/plutosvg/default.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ plutovg,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "plutosvg";
+ version = "0.0.6";
+
+ src = fetchFromGitHub {
+ owner = "sammycage";
+ repo = "plutosvg";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-BpxHVD4P4ZQ9pAvhBHjz9ns7EEsnFqvUEyDKcM2oJps=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ buildInputs = [ plutovg ];
+
+ meta = {
+ description = "Tiny SVG rendering library in C";
+ homepage = "https://github.com/sammycage/plutosvg";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/development/libraries/plutovg/default.nix b/pkgs/development/libraries/plutovg/default.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "plutovg";
+ version = "0.0.13";
+
+ src = fetchFromGitHub {
+ owner = "sammycage";
+ repo = "plutovg";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-zmF64qpOwL3QHfp1GznN4TDydjGyhw8IgXYlpCEGXHg=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ meta = {
+ description = "Tiny 2D vector graphics library in C";
+ homepage = "https://github.com/sammycage/plutovg";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ platforms = lib.platforms.unix;
+ };
+})