anchor.diff:          outputHash
           outputHashAlgo
           urls;
  -      sha256Url = "https://download.gnome.org/sources/gssdp/${major}/"
  -        + "${name}.sha256sum";
  +      fullOpts = {
  +        sha256Urls =
  +          map (u: lib.replaceStrings ["tar.xz"] ["sha256sum"] u) src.urls;
  +      };
         failEarly = true;
       };
     };
   
  -  meta = with stdenv.lib; {
  +  meta = with lib; {
       description = "GObject-based API for resource discovery over SSDP";
       homepage = https://wiki.gnome.org/Projects/GUPnP;
       license = licenses.lgpl2;
  
positive.code: , vala
  }:
  
  let
    major = "1.0";
    version = "${major}.2";
  in
  stdenv.mkDerivation rec {
    name = "gssdp-${version}";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gssdp/${major}/${name}.tar.xz";
      hashOutput = false;
      sha256 = "a1e17c09c7e1a185b0bd84fd6ff3794045a3cd729b707c23e422ff66471535dc";
    };
  
    nativeBuildInputs = [
      vala
    ];
  
  
negative.code: { stdenv
  , fetchurl
  , lib
  , meson
  , ninja
  
  , glib
  , gobject-introspection
  