1{
2 mkKdeDerivation,
3 pkg-config,
4 systemd,
5 elfutils,
6 gdb,
7 python3,
8 replaceVars,
9}:
10let
11 gdb' = gdb.override {
12 hostCpuOnly = true;
13 python3 = python3.withPackages (ps: [
14 ps.psutil
15 ps.pygdbmi
16 ps.sentry-sdk
17 ]);
18 };
19in
20mkKdeDerivation {
21 pname = "drkonqi";
22
23 patches = [
24 (replaceVars ./hardcode-paths.patch {
25 gdb = "${gdb'}/bin/gdb";
26 eu-unstrip = "${elfutils}/bin/eu-unstrip";
27 })
28 ];
29
30 extraNativeBuildInputs = [ pkg-config ];
31 extraBuildInputs = [ systemd ];
32
33 extraCmakeFlags = [
34 "-DWITH_GDB12=1"
35 "-DWITH_PYTHON_VENDORING=0"
36 ];
37
38 # Hardcoded as QString, which is UTF-16 so Nix can't pick it up automatically
39 postFixup = ''
40 mkdir -p $out/nix-support
41 echo "${gdb'}" > $out/nix-support/depends
42 '';
43}