{ stdenv , go , fetchurl , curl , perl , genericUpdater , writeShellScript }: stdenv.mkDerivation rec { pname = "nncp"; version = "5.3.3"; src = fetchurl { url = "http://www.nncpgo.org/download/${pname}-${version}.tar.xz"; sha256 = "1l35ndzrvpfim29jn1p0bwmc8w892z44nsrdnay28k229r9dhz3h"; }; nativeBuildInputs = [ go ]; preConfigure = '' export GOCACHE=$PWD/.cache ''; makeFlags = [ "PREFIX=${placeholder "out"}" "CFGPATH=/etc/nncp.hjson" "SENDMAIL=/run/wrappers/bin/sendmail" ]; passthru.updateScript = genericUpdater { inherit pname version; versionLister = writeShellScript "nncp-versionLister" '' echo "# Versions for $1:" >> "$2" ${curl}/bin/curl -s http://www.nncpgo.org/Tarballs.html | ${perl}/bin/perl -lne 'print $1 if /Release.*>([0-9.]+)