From 3790cf7345d6af7fd0c4a92df2c09edf8e3ec18b Mon Sep 17 00:00:00 2001 From: Felix Richter Date: Tue, 2 Oct 2018 15:52:22 +0200 Subject: [PATCH] csv2svn: 2.4.0 -> 2.5.0 (#47635) use buildPythonApplication instead of manual setup.py call --- .../version-management/cvs2svn/default.nix | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/pkgs/applications/version-management/cvs2svn/default.nix b/pkgs/applications/version-management/cvs2svn/default.nix index 5dc0c48b0f78..a2ebb8195db4 100644 --- a/pkgs/applications/version-management/cvs2svn/default.nix +++ b/pkgs/applications/version-management/cvs2svn/default.nix @@ -1,29 +1,33 @@ -{stdenv, lib, fetchurl, python2, cvs, makeWrapper}: +{ lib, fetchurl, makeWrapper +, python2Packages +, cvs, subversion, git, bazaar +}: -stdenv.mkDerivation rec { - name = "cvs2svn-2.4.0"; +python2Packages.buildPythonApplication rec { + name = "cvs2svn-${version}"; + version = "2.5.0"; src = fetchurl { - url = "http://cvs2svn.tigris.org/files/documents/1462/49237/${name}.tar.gz"; - sha256 = "05piyrcp81a1jgjm66xhq7h1sscx42ccjqaw30h40dxlwz1pyrx6"; + url = "http://cvs2svn.tigris.org/files/documents/1462/49543/${name}.tar.gz"; + sha256 = "1ska0z15sjhyfi860rjazz9ya1gxbf5c0h8dfqwz88h7fccd22b4"; }; - buildInputs = [python2 makeWrapper]; + buildInputs = [ makeWrapper ]; - dontBuild = true; - installPhase = '' - python ./setup.py install --prefix=$out + checkInputs = [ subversion git bazaar ]; + + checkPhase = "python run-tests.py"; + + doCheck = false; # Couldn't find node 'transaction...' in expected output tree + + postInstall = '' for i in bzr svn git; do wrapProgram $out/bin/cvs2$i \ - --prefix PATH : "${lib.makeBinPath [ cvs ]}" \ - --set PYTHONPATH "$(toPythonPath $out):$PYTHONPATH" + --prefix PATH : "${lib.makeBinPath [ cvs ]}" done ''; - /* !!! maybe we should absolutise the program names in - $out/lib/python2.4/site-packages/cvs2svn_lib/config.py. */ - - meta = with stdenv.lib; { + meta = with lib; { description = "A tool to convert CVS repositories to Subversion repositories"; homepage = http://cvs2svn.tigris.org/; maintainers = [ maintainers.makefu ];