package.nix (1112B)
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.0"; 16 17 src = fetchFromGitHub { 18 owner = "thorvg"; 19 repo = "thorvg"; 20 tag = "v${finalAttrs.version}"; 21 hash = "sha256-V01jPj52fGtovOHwSXJq/eq4n8TUGVKq7fIzdMmCFk4="; 22 }; 23 24 nativeBuildInputs = [ 25 meson 26 ninja 27 pkg-config 28 ]; 29 30 buildInputs = [ 31 libjpeg_turbo 32 libpng 33 libwebp 34 ]; 35 36 mesonFlags = [ 37 (lib.strings.mesonBool "tests" finalAttrs.doCheck) 38 (lib.strings.mesonBool "log" true) 39 (lib.strings.mesonOption "bindings" "capi") 40 (lib.strings.mesonOption "engines" "sw,gl") 41 (lib.strings.mesonOption "loaders" "all") 42 (lib.strings.mesonOption "savers" "all") 43 (lib.strings.mesonOption "tools" "all") 44 ]; 45 46 doCheck = true; 47 48 meta = { 49 description = "A production-ready C++ vector graphics engine supporting SVG and Lottie formats"; 50 homepage = "https://github.com/thorvg/thorvg"; 51 license = lib.licenses.mit; 52 maintainers = [ lib.maintainers.sikmir ]; 53 }; 54 })
