biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / office / semantik / default.nix
blobf7533adb62c58718ac2f333bc36b5f6ea1fa00f4
1 { stdenv
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
26 mkDerivation rec {
27   pname = "semantik";
28   version = "1.2.10";
30   src = fetchFromGitLab {
31     owner = "ita1024";
32     repo = "semantik";
33     rev = "semantik-${version}";
34     hash = "sha256-qJ6MGxnxXcibF2qXZ2w7Ey/aBIEIx8Gg0dM2PnCl09Y=";
35   };
37   patches = [
38     ./qt5.patch
39   ];
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   '';
62   nativeBuildInputs = [ (lib.getDev qtsvg) (lib.getLib qtsvg) python3 pkg-config wafHook cmake ];
64   buildInputs = [
65     qtbase
66     qtwebengine
67     qtsvg
68     ncurses6
69     kio
70     kauth
71     kiconthemes
72     kconfigwidgets
73     kxmlgui
74     kcoreaddons
75     kconfig
76     kwidgetsaddons
77     ki18n
78     sonnet
79     kdelibs4support
80   ];
82   wafConfigureFlags = [
83     "--qtlibs=${lib.getLib qtbase}/lib"
84   ];
86   meta = with lib; {
87     description = "A mind-mapping application for KDE";
88     license = licenses.mit;
89     homepage = "https://waf.io/semantik.html";
90     maintainers = [ maintainers.shamilton ];
91     platforms = platforms.linux;
92     mainProgram = "semantik";
93   };