{ lib, stdenv, fetchurl, makeWrapper, asciidoc, docbook_xml_dtd_45, docbook_xsl , coreutils, cvs, diffutils, findutils, git, python3, rsync }: stdenv.mkDerivation rec { pname = "cvs-fast-export"; version = "1.60"; src = fetchurl { url = "http://www.catb.org/~esr/cvs-fast-export/cvs-fast-export-${version}.tar.gz"; sha256 = "sha256-QLMBYX2n27rcaa9Uisrr2VItgtTPv5ZWbOc5tK1VF8w="; }; strictDeps = true; nativeBuildInputs = [ makeWrapper asciidoc ]; buildInputs = [ python3 ]; postPatch = '' patchShebangs . ''; preBuild = '' makeFlagsArray=( XML_CATALOG_FILES="${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml ${docbook_xsl}/xml/xsl/docbook/catalog.xml" LIBS="" prefix="$out" ) ''; postInstall = '' wrapProgram $out/bin/cvssync --prefix PATH : ${lib.makeBinPath [ rsync ]} wrapProgram $out/bin/cvsconvert --prefix PATH : $out/bin:${lib.makeBinPath [ coreutils cvs diffutils findutils git ]} ''; meta = with lib; { description = "Export an RCS or CVS history as a fast-import stream"; license = licenses.gpl2Plus; maintainers = with maintainers; [ dfoxfranke ]; homepage = "http://www.catb.org/esr/cvs-fast-export/"; platforms = platforms.unix; }; }