Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 python3Packages,
3 fetchFromGitHub,
4 lib,
5 jre,
6 qt5,
7}:
8
9python3Packages.buildPythonApplication rec {
10 pname = "eddy";
11 version = "3.7.1";
12 format = "setuptools";
13
14 src = fetchFromGitHub {
15 owner = "obdasystems";
16 repo = pname;
17 tag = "v${version}";
18 sha256 = "sha256-K8yd7A4D1LAgwuaJvxdF0oqACuMxX/CZ6yKbR7D+uEQ=";
19 };
20
21 propagatedBuildInputs = [
22 qt5.qtbase
23 qt5.wrapQtAppsHook
24 python3Packages.setuptools
25 python3Packages.rfc3987
26 python3Packages.jpype1
27 python3Packages.pyqt5
28 ];
29
30 # Tests fail with: ImportError: cannot import name 'QtXmlPatterns' from 'PyQt5'
31 doCheck = false;
32
33 preBuild = ''
34 export HOME=/tmp
35 '';
36
37 preFixup = ''
38 wrapQtApp "$out/bin/eddy" --prefix JAVA_HOME : ${jre}
39 '';
40
41 meta = with lib; {
42 homepage = "http://www.obdasystems.com/eddy";
43 description = "Graphical editor for the specification and visualization of Graphol ontologies";
44 mainProgram = "eddy";
45 license = licenses.gpl3Only;
46 platforms = platforms.linux;
47 maintainers = with maintainers; [ koslambrou ];
48 };
49}