diff --git a/pkgs/by-name/pl/plutosvg/package.nix b/pkgs/by-name/pl/plutosvg/package.nix index c702483f2927..b2f9bd0f5aab 100644 --- a/pkgs/by-name/pl/plutosvg/package.nix +++ b/pkgs/by-name/pl/plutosvg/package.nix @@ -9,6 +9,8 @@ cmake, ninja, plutovg, + enableFreetype ? false, + freetype, }: stdenv.mkDerivation (finalAttrs: { pname = "plutosvg"; @@ -41,13 +43,25 @@ stdenv.mkDerivation (finalAttrs: { ninja validatePkgConfig ]; + propagatedBuildInputs = [ plutovg + ] + ++ lib.optional enableFreetype freetype; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) + (lib.cmakeBool "PLUTOSVG_ENABLE_FREETYPE" enableFreetype) ]; - cmakeFlags = [ (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) ]; - - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + passthru.tests = { + pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + cmake-config = testers.hasCmakeConfigModules { + package = finalAttrs.finalPackage; + moduleNames = [ "plutosvg" ]; + versionCheck = true; + }; + }; passthru.updateScript = nix-update-script { };