{ stdenv, fetchurl, perl, unzip }: let s = # Generated upstream information rec { baseName="zpaq"; version="708"; name="${baseName}-${version}"; hash="15qvsr7mmb77n1gfyr2h1mkql6m8a313z2f1j9qv50qiivw2v4i6"; url="http://mattmahoney.net/dc/zpaq708.zip"; sha256="15qvsr7mmb77n1gfyr2h1mkql6m8a313z2f1j9qv50qiivw2v4i6"; }; in stdenv.mkDerivation { inherit (s) name version; src = fetchurl { inherit (s) url sha256; }; sourceRoot = "."; nativeBuildInputs = [ perl /* for pod2man */ ]; buildInputs = [ unzip ]; preBuild = let CPPFLAGS = with stdenv; "" + (lib.optionalString (!isi686 && !isx86_64) "-DNOJIT ") + "-Dunix"; CXXFLAGS = with stdenv; "" + (lib.optionalString (isi686) "-march=i686 ") + (lib.optionalString (isx86_64) "-march=nocona ") + "-O3 -mtune=generic -DNDEBUG"; in '' buildFlagsArray=( "CPPFLAGS=${CPPFLAGS}" "CXXFLAGS=${CXXFLAGS}" ) ''; enableParallelBuilding = true; installFlags = [ "PREFIX=$(out)" ]; meta = with stdenv.lib; { inherit (s) version; description = "Incremental journaling backup utility and archiver"; license = licenses.gpl3Plus ; maintainers = with maintainers; [ raskin nckx ]; platforms = platforms.linux; homepage = "http://mattmahoney.net/dc/zpaq.html"; }; }