anchor.diff:  , meson
   , ninja
   , gst_all_1
  +, perl
   }:
   
   stdenv.mkDerivation rec {
     pname = "cinnamon-common";
  -  version = "5.2.0";
  +  version = "5.4.8";
   
     src = fetchFromGitHub {
       owner = "linuxmint";
       repo = "cinnamon";
       rev = version;
  -    hash = "sha256-B2Du2zis0xWeeyh3kSyz1doWImk9Fuk4qQ8HNZZdqdw=";
  +    hash = "sha256-Z+BbvLgH4gOsLMSC0r5Hp9yDZz4XMH7NR/A9to+/djA=";
     };
   
     patches = [
       ./use-sane-install-dir.patch
       ./libdir.patch
  -
  -    (fetchpatch {
  -      url = "https://github.com/linuxmint/cinnamon/commit/77ed66050f7df889fcb7a10b702c7b8bcdeaa130.patch";
  -      sha256 = "sha256-OegLxz6Xr/nxVwVOAd2oOY62ohZ3r6uYn1+YED5EBHQ=";
  -    })
     ];
   
     buildInputs = [
  -    # TODO: review if we really need this all
       (python3.withPackages (pp: with pp; [ dbus-python setproctitle pygobject3 pycairo xapp pillow pytz tinycss2 python-pam pexpect distro requests ]))
       atk
       cacert
  
positive.code:     wrapGAppsHook
      intltool
      gtk-doc
    ];
  
    # use locales from cinnamon-translations (not using --localedir because datadir is used)
  
negative.code:     cinnamon-desktop
      cinnamon-menus
      cjs
      clutter
      dbus
      gdk-pixbuf
      glib
      gsound
      gtk3
      json-glib
      libsoup
  