anchor.diff:      genericName = "Jedi Academy";
       categories = [ "Game" ];
     };
  +  josp = makeDesktopItem rec {
  +    name = "josp";
  +    exec = name;
  +    icon = "OpenJK_Icon_128";
  +    comment = "Open Source Jedi Outcast game released by Raven Software";
  +    desktopName = "Jedi Outcast (Single Player)";
  +    genericName = "Jedi Outcast";
  +    categories = [ "Game" ];
  +  };
   in stdenv.mkDerivation {
     pname = "OpenJK";
     version = "unstable-2022-01-30";
  
positive.code:   nativeBuildInputs = [ makeWrapper cmake ];
    buildInputs = [ libjpeg zlib libpng libGL SDL2 ];
  
    # move from $out/JediAcademy to $out/opt/JediAcademy
    preConfigure = ''
      cmakeFlagsArray=("-DCMAKE_INSTALL_PREFIX=$out/opt")
    '';
  
    postInstall = ''
      mkdir -p $out/bin $out/share/applications $out/share/icons/hicolor/128x128/apps
      prefix=$out/opt/JediAcademy
  
      makeWrapper $prefix/openjk.* $out/bin/jamp --run "cd $prefix"
      makeWrapper $prefix/openjk_sp.* $out/bin/jasp --run "cd $prefix"
      makeWrapper $prefix/openjkded.* $out/bin/openjkded --run "cd $prefix"
  
      cp $src/shared/icons/OpenJK_Icon_128.png $out/share/icons/hicolor/128x128/apps
      ln -s ${jamp}/share/applications/* $out/share/applications
      ln -s ${jasp}/share/applications/* $out/share/applications
    '';
  
    meta = with lib; {
  
negative.code:     homepage = "https://github.com/JACoders/OpenJK";
      license = licenses.gpl2;
      platforms = platforms.linux;
      maintainers = with maintainers; [ tgunnoe ];
    };
  }
  