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