{ lib , stdenv , fetchurl , meson , ninja , pkg-config , gobject-introspection , glib , gtk3 , libxklavier , wrapGAppsHook3 , gnome }: stdenv.mkDerivation rec { pname = "libgnomekbd"; version = "3.28.1"; outputs = [ "out" "dev" ]; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; sha256 = "ItxZVm1zwAZTUPWpc0DmLsx7CMTfGRg4BLuL4kyP6HA="; }; nativeBuildInputs = [ meson ninja pkg-config wrapGAppsHook3 glib gobject-introspection ]; # Requires in libgnomekbd.pc propagatedBuildInputs = [ gtk3 libxklavier glib ]; postInstall = '' # Missing post-install script. glib-compile-schemas "$out/share/glib-2.0/schemas" ''; passthru = { updateScript = gnome.updateScript { packageName = pname; versionPolicy = "odd-unstable"; }; }; meta = with lib; { description = "Keyboard management library"; mainProgram = "gkbd-keyboard-display"; maintainers = teams.gnome.members; license = licenses.gpl2; platforms = platforms.linux; }; }