{ fetchurl , stdenv , lib , pkg-config , darwin , boost , cairo , fontconfig , libsigcxx , meson , ninja }: stdenv.mkDerivation rec { pname = "cairomm"; version = "1.14.5"; outputs = [ "out" "dev" ]; src = fetchurl { url = "https://www.cairographics.org/releases/cairomm-${version}.tar.xz"; sha256 = "cBNiA1QMiE6Jzhye37Y2m5lTk39s1ZbZfHjJdYpdSNs="; }; nativeBuildInputs = [ meson ninja pkg-config ]; buildInputs = [ boost # for tests fontconfig ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ ApplicationServices ]); propagatedBuildInputs = [ cairo libsigcxx ]; mesonFlags = [ "-Dbuild-tests=true" ]; # Meson is no longer able to pick up Boost automatically. # https://github.com/NixOS/nixpkgs/issues/86131 BOOST_INCLUDEDIR = "${lib.getDev boost}/include"; BOOST_LIBRARYDIR = "${lib.getLib boost}/lib"; doCheck = !stdenv.isDarwin; meta = with lib; { description = "C++ bindings for the Cairo vector graphics library"; homepage = "https://www.cairographics.org/"; license = with licenses; [ lgpl2Plus mpl10 ]; platforms = platforms.unix; }; }