Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 101 lines 2.3 kB view raw
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}