anchor.diff:  
     mesonFlags = [
       "--datadir=${placeholder "dev"}/share"
  +    "-Ddoctool=disabled"
  +    "-Dcairo=disabled"
     ];
   
     # outputs TODO: share/gobject-introspection-1.0/tests is needed during build
  
positive.code: # it may be worth thinking about using multiple derivation outputs
  # In that case its about 6MB which could be separated
  
  let
    pname = "gobject-introspection";
    version = "1.62.0";
  in
  with stdenv.lib;
  stdenv.mkDerivation rec {
    name = "${pname}-${version}";
  
    src = fetchurl {
      url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
      sha256 = "18lhglg9v6y83lhqzyifc1z0wrlawzrhzzxx0a3h1g7xaz97xvmi";
    };
  
    outputs = [ "out" "dev" "man" ];
  
negative.code: 
    doCheck = !stdenv.isAarch64;
  
    preBuild = ''
      # Our gobject-introspection patches make the shared library paths absolute
      # in the GIR files. When running tests, the library is not yet installed,
      # though, so we need to replace the absolute path with a local one during build.
      # We are using a symlink that we will delete before installation.
      mkdir -p $out/lib
      ln -s $PWD/tests/scanner/libregress-1.0.so $out/lib/libregress-1.0.so
      cleanLibregressSymlink() {
        rm $out/lib/libregress-1.0.so
      }
      preInstallPhases="$preInstallPhases cleanLibregressSymlink"
    '';
  
    passthru = {
      updateScript = gnome3.updateScript {
        packageName = pname;
  