anchor.diff:      })
     ];
   
  -  preBuild = (lib.strings.optionalString enableX11 ''
  -    sed -i "s|\(OCAMLOPT=.*\)$|\1 -I $(echo "${lablgtk}"/lib/ocaml/*/site-lib/lablgtk2)|" src/Makefile.OCaml
  -  '') + ''
  -  echo -e '\ninstall:\n\tcp $(FSMONITOR)$(EXEC_EXT) $(INSTALLDIR)' >> src/fsmonitor/linux/Makefile
  +  preBuild = lib.optionalString enableX11 ''
  +    sed -i "s|\(OCAMLOPT=.*\)$|\1 -I $(echo "${ocamlPackages.lablgtk}"/lib/ocaml/*/site-lib/lablgtk2)|" src/Makefile.OCaml
  +  '' + ''
  +    echo -e '\ninstall:\n\tcp $(FSMONITOR)$(EXEC_EXT) $(INSTALLDIR)' >> src/fsmonitor/linux/Makefile
     '';
   
     makeFlags = [
       "INSTALLDIR=$(out)/bin/"
       "UISTYLE=${if enableX11 then "gtk2" else "text"}"
  -  ] ++ lib.optional (!ocaml.nativeCompilers) "NATIVE=false";
  +  ] ++ lib.optional (!ocamlPackages.ocaml.nativeCompilers) "NATIVE=false";
   
  -  preInstall = "mkdir -p $out/bin";
  +  preInstall = ''
  +    mkdir -p $out/bin
  +  '';
   
  -  postInstall = lib.strings.optionalString enableX11 ''
  +  postInstall = lib.optionalString enableX11 ''
       for i in $(cd $out/bin && ls); do
         wrapProgram $out/bin/$i \
           --run "[ -n \"\$DISPLAY\" ] && (${xset}/bin/xset q | ${gnugrep}/bin/grep -q \"${fontschumachermisc}\" || ${xset}/bin/xset +fp \"${fontschumachermisc}/lib/X11/fonts/misc\")"
  
positive.code:     sha256 = "sha256-42hmdMwOYSWGiDCmhuqtpCWtvtyD2l+kA/bhHD/Qh5Y=";
    };
  
    nativeBuildInputs = [ makeWrapper ] ++ (lib.lists.optional enableX11 copyDesktopItems);
    buildInputs = [ ocaml ncurses ];
  
    patches = [
      # Patch to fix build with ocaml 4.12. Remove in 2.51.4
  
negative.code:     exec = "unison";
      icon = "unison";
      categories = "Utility;FileTools;GTK;";
      extraDesktopEntries = {
        StartupWMClass = "Unison";
        StartupNotify = "true";
        X-MultipleArgs = "false";
      };
    });
  
    meta = with lib; {
      homepage = "https://www.cis.upenn.edu/~bcpierce/unison/";
      description = "Bidirectional file synchronizer";
      license = licenses.gpl3Plus;
      maintainers = with maintainers; [ viric ];
      platforms = platforms.unix;
    };
  }
  