{ lib , stdenv , fetchurl , pkg-config , gnum4 , glib , libsigcxx30 , gnome3 , Cocoa , meson , ninja }: stdenv.mkDerivation rec { pname = "glibmm"; version = "2.68.0"; outputs = [ "out" "dev" ]; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; sha256 = "sha256-wfOFcxkdzu2FoFYAiIz0z0aVlB8zlxW9Z9UcJBb083U="; }; nativeBuildInputs = [ meson pkg-config ninja gnum4 glib # for glib-compile-schemas ]; buildInputs = lib.optionals stdenv.isDarwin [ Cocoa ]; propagatedBuildInputs = [ glib libsigcxx30 ]; doCheck = false; # fails. one test needs the net, another /etc/fstab passthru = { updateScript = gnome3.updateScript { packageName = pname; attrPath = "glibmm_2_68"; versionPolicy = "odd-unstable"; }; }; meta = with lib; { description = "C++ interface to the GLib library"; homepage = "https://gtkmm.org/"; license = licenses.lgpl2Plus; maintainers = teams.gnome.members ++ (with maintainers; [ raskin ]); platforms = platforms.unix; }; }