package.nix (1149B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 meson, 6 ninja, 7 pkg-config, 8 libjpeg_turbo, 9 libpng, 10 libwebp, 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { 14 pname = "thorvg"; 15 version = "1.0.4"; 16 17 __structuredAttrs = true; 18 19 src = fetchFromGitHub { 20 owner = "thorvg"; 21 repo = "thorvg"; 22 tag = "v${finalAttrs.version}"; 23 hash = "sha256-ICyM1B6ntbXgCIn/Dpj3m6iAY8KJdLxNWQjoUfleBSg="; 24 }; 25 26 nativeBuildInputs = [ 27 meson 28 ninja 29 pkg-config 30 ]; 31 32 buildInputs = [ 33 libjpeg_turbo 34 libpng 35 libwebp 36 ]; 37 38 mesonFlags = [ 39 (lib.strings.mesonBool "tests" finalAttrs.doCheck) 40 (lib.strings.mesonBool "log" true) 41 (lib.strings.mesonOption "bindings" "capi") 42 (lib.strings.mesonOption "engines" "gl") 43 (lib.strings.mesonOption "loaders" "all") 44 (lib.strings.mesonOption "savers" "all") 45 (lib.strings.mesonOption "tools" "all") 46 ]; 47 48 doCheck = false; # SIGABRT 49 50 meta = { 51 description = "A production-ready C++ vector graphics engine supporting SVG and Lottie formats"; 52 homepage = "https://github.com/thorvg/thorvg"; 53 license = lib.licenses.mit; 54 maintainers = [ lib.maintainers.sikmir ]; 55 }; 56 })
