-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Expand file tree
/
Copy pathdefault.nix
More file actions
82 lines (76 loc) · 1.46 KB
/
default.nix
File metadata and controls
82 lines (76 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
doxygen,
graphviz,
boost,
cgal,
gdal,
glew,
gmp,
libGL,
libGLU,
libSM,
mpfr,
proj,
python3,
qtxmlpatterns,
qwt,
wrapQtAppsHook,
}:
let
python = python3.withPackages (
ps: with ps; [
numpy
]
);
in
stdenv.mkDerivation (finalAttrs: {
pname = "gplates";
version = "2.5";
src = fetchFromGitHub {
owner = "GPlates";
repo = "GPlates";
rev = "GPlates-${finalAttrs.version}";
hash = "sha256-3fEwm5EKK9RcRbnyUejgwfjdsXaujjZjoMbq/BbVMeM=";
};
patches = [
(fetchpatch {
name = "qwt-6.3-compile-error-fix.patch";
url = "https://github.com/GPlates/GPlates/commit/c4680ebe54f4535909085feacecd66410a91ff98.patch";
hash = "sha256-mw5+GLayMrmcSDd1ai+0JTuY3iedHT9u2kx5Dd2wMjg=";
})
];
nativeBuildInputs = [
cmake
doxygen
graphviz
wrapQtAppsHook
];
buildInputs = [
(boost.withPython python3)
cgal
gdal
glew
gmp
libGL
libGLU
libSM
mpfr
proj
python
qtxmlpatterns
qwt
];
meta = with lib; {
description = "Desktop software for the interactive visualisation of plate-tectonics";
mainProgram = "gplates";
homepage = "https://www.gplates.org";
license = licenses.gpl2Only;
platforms = platforms.all;
broken = stdenv.hostPlatform.isDarwin; # FIX: this check: https://github.com/GPlates/GPlates/blob/gplates/cmake/modules/Config_h.cmake#L72
};
})