anchor.diff:            --replace '$kf5_incdir/KWindow' ${inc kwindowsystem "KWindow"} \
             --replace '$kf5_incdir/KIO'     ${inc kio "KIO"} \
             --replace '-L$kf5_libdir '      '${libs [ kconfig kcoreaddons ki18n kio kwindowsystem ]} '
  -    '';
  -  
  +      '';
  +
       dontUseCmakeConfigure = true;
       dontUseCmakeBuildDir = true;
  -  
  +
       preConfigure = ''
         configureFlagsArray=(
           "--with-parallelism=$NIX_BUILD_CORES"
           "--with-lang=${langsSpaces}"
         );
  -  
  +
         chmod a+x ./bin/unpack-sources
         patchShebangs .
  -  
  +
         # This is required as some cppunittests require fontconfig configured
         cp "${fontsConf}" fonts.conf
         sed -e '/include/i<include>${carlito}/etc/fonts/conf.d</include>' -i fonts.conf
         export FONTCONFIG_FILE="$PWD/fonts.conf"
  -  
  +
         NOCONFIGURE=1 ./autogen.sh
       '';
  -  
  +
       postConfigure =
         # fetch_Download_item tries to interpret the name as a variable name, let it do so...
         ''
  
positive.code: { stdenv, fetchurl, lib, pam, python3, libxslt, perl, ArchiveZip, box2d, gettext
  , IOCompress, zlib, libjpeg, expat, freetype, libwpd
  , libxml2, db, curl, fontconfig, libsndfile, neon
  , bison, flex, zip, unzip, gtk3, libmspack, getopt, file, cairo, which
  , icu, boost, jdk, ant, cups, xorg, fontforge, jre_minimal
  , openssl, gperf, cppunit, poppler, util-linux
  , librsvg, libGLU, libGL, bsh, CoinMP, libwps, libabw, libmysqlclient
  , autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr
  , libwpg, dbus-glib, clucene_core, libcdr, lcms
  , unixODBC, mdds, sane-backends, mythes, libexttextcat, libvisio
  , fontsConf, pkg-config, bluez5, libtool, carlito
  , libatomic_ops, graphite2, harfbuzz, libodfgen, libzmf
  , librevenge, libe-book, libmwaw, glm, gst_all_1
  , gdb, commonsLogging, librdf_rasqal, wrapGAppsHook
  , gnome, glib, ncurses, libepoxy, gpgme, undmg
  , langs ? [ "ca" "cs" "da" "de" "en-GB" "en-US" "eo" "es" "fr" "hu" "it" "ja" "nl" "pl" "pt" "pt-BR" "ro" "ru" "sl" "zh-CN" ]
  , withHelp ? true
  , kdeIntegration ? false, mkDerivation ? null, qtbase ? null, qtx11extras ? null
  , ki18n ? null, kconfig ? null, kcoreaddons ? null, kio ? null, kwindowsystem ? null
  , wrapQtAppsHook ? null
  , variant ? "fresh"
  } @ args:
  
negative.code:       "--enable-qt5"
        "--enable-gtk3-kde5"
      ];
  
      checkPhase = ''
        make unitcheck
        make slowcheck
      '';
  
      nativeBuildInputs = [
        gdb
        fontforge
        autoconf
        automake
        bison
        pkg-config
        libtool
        jdk
      ] ++ lib.optional (!kdeIntegration) wrapGAppsHook
      ++ lib.optional kdeIntegration wrapQtAppsHook;
  
      buildInputs = with xorg;
        [
          ant
          ArchiveZip
          boost
          box2d
          cairo
          clucene_core
          IOCompress
          cppunit
          cups
          curl
          db
          dbus-glib
          expat
          file
          flex
          fontconfig
          freetype
          getopt
          gperf
          gtk3
          hunspell
          icu
          jre'
          lcms
          libcdr
          libexttextcat
          unixODBC
          libjpeg
          libmspack
          librdf_redland
          librsvg
          libsndfile
          libvisio
          libwpd
          libwpg
          libX11
          libXaw
          libXext
          libXi
          libXinerama
          libxml2
          libxslt
          libXtst
          libXdmcp
          libpthreadstubs
          libGLU
          libGL
          mythes
          glib
          libmysqlclient
          neon
          nspr
          nss
          openldap
          openssl
          pam
          perl
          pkg-config
          poppler
          python3
          sane-backends
          unzip
          which
          zip
          zlib
          mdds
          bluez5
          libwps
          libabw
          libzmf
          libxshmfence
          libatomic_ops
          graphite2
          harfbuzz
          gpgme
          util-linux
          librevenge
          libe-book
          libmwaw
          glm
          ncurses
          libepoxy
          libodfgen
          CoinMP
          librdf_rasqal
          gnome.adwaita-icon-theme
          gettext
        ]
        ++ (with gst_all_1; [
          gstreamer
          gst-plugins-base
          gst-plugins-good
          gst-plugins-bad
          gst-plugins-ugly
          gst-libav
        ])
        ++ lib.optional kdeIntegration [ qtbase qtx11extras kcoreaddons kio ];
  
      passthru = {
        inherit srcs;
        jdk = jre';
      };
  
      requiredSystemFeatures = [ "big-parallel" ];
  
    }).overrideAttrs ((importVariant "override.nix") (args // { inherit kdeIntegration; }));
  
    inherit (stdenv.hostPlatform) system;
    throwSystem = throw "Unsupported system: ${system}";
    darwinArch = {
      aarch64-darwin = "aarch64";
      x86_64-darwin = "x86_64";
    }.${system} or throwSystem;
    appName = "LibreOffice.app";
  
    darwin = stdenv.mkDerivation rec {
      inherit pname meta;
      version = "7.2.5";
      src = fetchurl {
        url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${darwinArch}/LibreOffice_${version}_MacOS_${darwinArch}.dmg";
        sha256 = {
  