commit 73b925cc7a611f5f5db376594ca524ea5e4ce89b
parent 178e149b6b9cc89f9fabaf1c51f00f43f3e91048
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sun, 8 Feb 2026 12:18:00 +0400
Add thorvg
Diffstat:
1 file changed, 54 insertions(+), 0 deletions(-)
diff --git a/pkgs/by-name/th/thorvg/package.nix b/pkgs/by-name/th/thorvg/package.nix
@@ -0,0 +1,54 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ libjpeg_turbo,
+ libpng,
+ libwebp,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "thorvg";
+ version = "1.0.0";
+
+ src = fetchFromGitHub {
+ owner = "thorvg";
+ repo = "thorvg";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-V01jPj52fGtovOHwSXJq/eq4n8TUGVKq7fIzdMmCFk4=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ ];
+
+ buildInputs = [
+ libjpeg_turbo
+ libpng
+ libwebp
+ ];
+
+ mesonFlags = [
+ (lib.strings.mesonBool "tests" finalAttrs.doCheck)
+ (lib.strings.mesonBool "log" true)
+ (lib.strings.mesonOption "bindings" "capi")
+ (lib.strings.mesonOption "engines" "sw,gl")
+ (lib.strings.mesonOption "loaders" "all")
+ (lib.strings.mesonOption "savers" "all")
+ (lib.strings.mesonOption "tools" "all")
+ ];
+
+ doCheck = true;
+
+ meta = {
+ description = "A production-ready C++ vector graphics engine supporting SVG and Lottie formats";
+ homepage = "https://github.com/thorvg/thorvg";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+})