1{
2 lib,
3 mkDerivation,
4 fetchFromGitLab,
5 wafHook,
6 pkg-config,
7 cmake,
8 qtbase,
9 python3,
10 qtwebengine,
11 qtsvg,
12 ncurses6,
13 kio,
14 kauth,
15 kiconthemes,
16 kconfigwidgets,
17 kxmlgui,
18 kcoreaddons,
19 kconfig,
20 kwidgetsaddons,
21 ki18n,
22 sonnet,
23 kdelibs4support,
24}:
25
26mkDerivation rec {
27 pname = "semantik";
28 version = "1.2.10";
29
30 src = fetchFromGitLab {
31 owner = "ita1024";
32 repo = "semantik";
33 rev = "semantik-${version}";
34 hash = "sha256-qJ6MGxnxXcibF2qXZ2w7Ey/aBIEIx8Gg0dM2PnCl09Y=";
35 };
36
37 patches = [
38 ./qt5.patch
39 ];
40
41 postPatch = ''
42 echo "${lib.getDev qtwebengine}"
43 substituteInPlace wscript \
44 --replace @Qt5Base_dev@ "${lib.getDev qtbase}" \
45 --replace @KF5KIOCore_dev@ "${lib.getDev kio}" \
46 --replace @KF5Auth_dev@ "${lib.getDev kauth}" \
47 --replace @KF5IconThemes_dev@ "${lib.getDev kiconthemes}" \
48 --replace @KF5ConfigWidgets_dev@ "${lib.getDev kconfigwidgets}" \
49 --replace @KF5XmlGui_dev@ "${lib.getDev kxmlgui}" \
50 --replace @KF5CoreAddons_dev@ "${lib.getDev kcoreaddons}" \
51 --replace @KF5Config_dev@ "${lib.getDev kconfig}" \
52 --replace @KF5WidgetsAddons_dev@ "${lib.getDev kwidgetsaddons}" \
53 --replace @KF5I18n_dev@ "${lib.getDev ki18n}" \
54 --replace @KF5SonnetUi_dev@ "${lib.getDev sonnet}" \
55 --replace @Qt5Svg@ "${qtsvg}" \
56 --replace @Qt5Svg_dev@ "${lib.getDev qtsvg}" \
57 --replace @Qt5WebEngine@ "${qtwebengine}" \
58 --replace @Qt5WebEngine_dev@ "${lib.getDev qtwebengine}" \
59 --replace /usr/include/KF5/KDELibs4Support "${lib.getDev kdelibs4support}/include/KF5/KDELibs4Support"
60 '';
61
62 nativeBuildInputs = [
63 (lib.getDev qtsvg)
64 (lib.getLib qtsvg)
65 python3
66 pkg-config
67 wafHook
68 cmake
69 ];
70
71 buildInputs = [
72 qtbase
73 qtwebengine
74 qtsvg
75 ncurses6
76 kio
77 kauth
78 kiconthemes
79 kconfigwidgets
80 kxmlgui
81 kcoreaddons
82 kconfig
83 kwidgetsaddons
84 ki18n
85 sonnet
86 kdelibs4support
87 ];
88
89 wafConfigureFlags = [
90 "--qtlibs=${lib.getLib qtbase}/lib"
91 ];
92
93 meta = with lib; {
94 description = "Mind-mapping application for KDE";
95 license = licenses.mit;
96 homepage = "https://waf.io/semantik.html";
97 maintainers = [ maintainers.shamilton ];
98 platforms = platforms.linux;
99 mainProgram = "semantik";
100 };
101}