biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / therion / default.nix
blobfbe734ddc1b63a769023f02506311e099b612d23
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , perl
7 , tcl
8 , tcllib
9 , tk
10 , expat
11 , bwidget
12 , python3
13 , texliveTeTeX
14 , survex
15 , makeWrapper
16 , fmt
17 , proj
18 , wxGTK32
19 , vtk
20 , freetype
21 , libjpeg
22 , gettext
23 , libGL
24 , libGLU
25 , sqlite
26 , libtiff
27 , curl
28 , tkimg
31 stdenv.mkDerivation rec {
32   pname = "therion";
33   version = "6.1.8";
35   src = fetchFromGitHub {
36     owner = "therion";
37     repo = "therion";
38     rev = "v${version}";
39     hash = "sha256-bmp0IZ4uAqDpe2e8UeIDUdFaaocx4OBIYuhnaHirqGc=";
40   };
42   nativeBuildInputs = [
43     cmake
44     pkg-config
45     perl
46     python3
47     texliveTeTeX
48     makeWrapper
49     tcl.tclPackageHook
50   ];
52   preConfigure = ''
53     export OUTDIR=$out
54   '';
56   cmakeFlags = [
57     "-DBUILD_THBOOK=OFF"
58   ];
60   buildInputs = [
61     expat
62     tkimg
63     proj
64     wxGTK32
65     vtk
66     tk
67     freetype
68     libjpeg
69     gettext
70     libGL
71     libGLU
72     sqlite
73     libtiff
74     curl
75     fmt
76     tcl
77     tcllib
78     bwidget
79   ];
81   fixupPhase = ''
82     runHook preFixup
83     wrapProgram $out/bin/therion \
84       --prefix PATH : ${lib.makeBinPath [ survex texliveTeTeX ]}
85     wrapProgram $out/bin/xtherion \
86       --prefix PATH : ${lib.makeBinPath [ tk ]}
87     runHook postFixup
88   '';
90   meta = with lib; {
91     description = "Therion – cave surveying software";
92     homepage = "https://therion.speleo.sk/";
93     changelog = "https://github.com/therion/therion/blob/${src.rev}/CHANGES";
94     license = licenses.gpl2Only;
95     maintainers = with maintainers; [ matthewcroughan ];
96   };