summary refs log tree commit diff
path: root/pkgs/applications/version-management/cvs-fast-export
diff options
context:
space:
mode:
authorDaniel Fox Franke <dfoxfranke@gmail.com>2015-08-25 21:53:56 -0400
committerDaniel Fox Franke <dfoxfranke@gmail.com>2015-08-25 22:06:06 -0400
commit2194295fffc068a0f035c4bf0ef1daea21912f78 (patch)
tree4e0f3cf421dcba0616f03c320274dc08209de435 /pkgs/applications/version-management/cvs-fast-export
parenta04bd9301b5bcb5e61611e35db805d1469175c1d (diff)
downloadnixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar.gz
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar.bz2
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar.lz
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar.xz
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.tar.zst
nixpkgs-2194295fffc068a0f035c4bf0ef1daea21912f78.zip
cvs-fast-export: init at 1.32
Diffstat (limited to 'pkgs/applications/version-management/cvs-fast-export')
-rw-r--r--pkgs/applications/version-management/cvs-fast-export/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/cvs-fast-export/default.nix b/pkgs/applications/version-management/cvs-fast-export/default.nix
new file mode 100644
index 00000000000..cf80dd3ef67
--- /dev/null
+++ b/pkgs/applications/version-management/cvs-fast-export/default.nix
@@ -0,0 +1,47 @@
+{stdenv, fetchurl, makeWrapper, flex, bison,
+ asciidoc, docbook_xml_dtd_45, docbook_xml_xslt,
+ libxml2, libxslt,
+ python27, rcs, cvs, git,
+ coreutils, rsync}:
+with stdenv; with lib;
+mkDerivation rec {
+  name = "cvs-fast-export-${meta.version}";
+  meta = {
+    version = "1.32";
+    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.all;
+  };
+
+  src = fetchurl {
+    url = "http://www.catb.org/~esr/cvs-fast-export/cvs-fast-export-1.32.tar.gz";
+    sha256 = "5bfb9a5650517d337a96a598795b50bc40ce12172854a6581267e7be3dbcfb97";
+  };
+
+  buildInputs = [
+    flex bison asciidoc docbook_xml_dtd_45 docbook_xml_xslt libxml2 libxslt
+    python27 rcs cvs git makeWrapper
+  ];
+
+  preBuild = ''
+    makeFlagsArray=(
+      XML_CATALOG_FILES="${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml ${docbook_xml_xslt}/xml/xsl/docbook/catalog.xml"
+      prefix="$out"
+    )
+  '';
+
+  doCheck = true;
+
+  postInstall =
+    let
+      binpath = makeSearchPath "bin" [ out rcs cvs git coreutils rsync ];
+    in ''
+      for prog in cvs-fast-export cvsconvert cvssync; do
+        wrapProgram $out/bin/$prog \
+          --prefix PATH : ${binpath}
+      done
+    ''
+  ;
+}