anchor.diff:  , makeDesktopItem
   , copyDesktopItems
   , autoPatchelfHook
  -, openjdk17
  +, openjdk18
   , gtk3
   , gsettings-desktop-schemas
   , writeScript
  
positive.code:   sparrow-modules = stdenv.mkDerivation {
      pname = "sparrow-modules";
      inherit version src;
      nativeBuildInputs = [ makeWrapper gnugrep openjdk17 autoPatchelfHook stdenv.cc.cc.lib zlib ];
  
      buildPhase = ''
        # Extract Sparrow's JIMAGE and generate a list of them.
  
negative.code: 
    jdk-modules = stdenv.mkDerivation {
      name = "jdk-modules";
      nativeBuildInputs = [ openjdk18 ];
      dontUnpack = true;
  
      buildPhase = ''
        # Extract the JDK's JIMAGE and generate a list of modules.
        mkdir modules
        pushd modules
        jimage extract ${openjdk18}/lib/openjdk/lib/modules
        ls | xargs -d " " -- echo > ../manifest.txt
        popd
      '';
  