{ stdenv , lib , fetchFromGitHub , gobject-introspection , pkg-config , cairo , glib , readline , spidermonkey_78 , meson , dbus , ninja , which , libxml2 }: stdenv.mkDerivation rec { pname = "cjs"; version = "5.4.1"; src = fetchFromGitHub { owner = "linuxmint"; repo = "cjs"; rev = version; hash = "sha256-8LIVM9+Wt9V7iKUwqTBUTf8LiQ16NE3CYtCJknjl56o="; }; outputs = [ "out" "dev" ]; nativeBuildInputs = [ meson ninja pkg-config which # for locale detection libxml2 # for xml-stripblanks ]; buildInputs = [ gobject-introspection cairo readline spidermonkey_78 dbus # for dbus-run-session ]; propagatedBuildInputs = [ glib ]; mesonFlags = [ "-Dprofiler=disabled" ]; meta = with lib; { homepage = "https://github.com/linuxmint/cjs"; description = "JavaScript bindings for Cinnamon"; longDescription = '' This module contains JavaScript bindings based on gobject-introspection. ''; license = with licenses; [ gpl2Plus lgpl2Plus mit mpl11 ]; platforms = platforms.linux; maintainers = teams.cinnamon.members; }; }