1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 qmake,
6 qtbase,
7 qttools,
8 subversion,
9 apr,
10}:
11
12let
13 version = "1.0.20";
14in
15stdenv.mkDerivation {
16 pname = "svn-all-fast-export";
17 inherit version;
18
19 src = fetchFromGitHub {
20 owner = "svn-all-fast-export";
21 repo = "svn2git";
22 rev = version;
23 sha256 = "sha256-ALZ9wGEM2woELUdCxG1SSzIhOCHERsnrSnCVN2MH9Lo=";
24 };
25
26 nativeBuildInputs = [
27 qmake
28 qttools
29 ];
30 buildInputs = [
31 apr.dev
32 subversion.dev
33 qtbase
34 ];
35
36 qmakeFlags = [
37 "VERSION=${version}"
38 "APR_INCLUDE=${apr.dev}/include/apr-1"
39 "SVN_INCLUDE=${subversion.dev}/include/subversion-1"
40 ];
41
42 NIX_LDFLAGS = "-lsvn_fs-1";
43
44 dontWrapQtApps = true;
45
46 meta = with lib; {
47 homepage = "https://github.com/svn-all-fast-export/svn2git";
48 description = "Fast-import based converter for an svn repo to git repos";
49 license = licenses.gpl3;
50 platforms = platforms.all;
51 maintainers = [ maintainers.flokli ];
52 mainProgram = "svn-all-fast-export";
53 };
54}