anchor.diff:      inherit flattenInclude;
   
       srcVerification = fetchurl {
  +      failEarly = true;
         inherit (src)
           outputHash
           outputHashAlgo
           urls;
  -      sha256Url = "https://download.gnome.org/sources/glib/${channel}/"
  -        + "${name}.sha256sum";
  -      failEarly = true;
  +      fullOpts = {
  +        sha256Url = "https://download.gnome.org/sources/glib/${channel}/"
  +          + "${name}.sha256sum";
  +      };
       };
     };
   
  
positive.code:       -e 's,#!/usr/bin/env python.*,#!${python3.interpreter},'
    '';
  
    mesonFlags = [
      "-Diconv=libc"  # FIXME: assumes glibc is libc
      "-Dselinux=true"
      "-Dxattr=true"
      "-Dlibmount=true"
      # The internal pcre is not patched to support gcc5, among other
      "-Dinternal_pcre=false"
      "-Dman=false"
      "-Dsystemtap=false"
      "-Dgtk_doc=false"
    ];
  
    postInstall = ''
      rm -rvf $out/share/gtk-doc
  
      # Exit the ninja build directory
      cd ../$srcRoot
      # M4 macros are not installed by meson, but still needed by other
      # packages during the meson transition.
      for i in 'glib-2.0.m4' 'glib-gettext.m4' 'gsettings.m4'; do
        ls -al
        install -D -m 644 -v m4macros/$i $out/share/aclocal/$i
      done
    '';
  
    passthru = {
  
negative.code:     ln -sr -t "$out/include/" "$out"/lib/*/include/* 2>/dev/null || true
    '';
  
    channel = "2.58";
    version = "${channel}.1";
  in
  stdenv.mkDerivation rec {
  