python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / kde-frameworks / kinit / default.nix
blob9acd56f324cbc807e7030e24886ef4c4e8a42592
2   mkDerivation, lib, writeScript,
3   extra-cmake-modules, kdoctools,
4   kconfig, kcrash, ki18n, kio, kparts, kservice, kwindowsystem, plasma-framework
5 }:
7 let inherit (lib) getLib; in
9 mkDerivation {
10   pname = "kinit";
11   outputs = [ "out" "dev" ];
12   nativeBuildInputs = [ extra-cmake-modules kdoctools ];
13   buildInputs = [
14     kconfig kcrash ki18n kio kservice kwindowsystem
15   ];
16   patches = [
17     ./0002-start_kdeinit-path.patch
18     ./0003-kdeinit-extra-libs.patch
19     ./0004-start_kdeinit-environ-hard-limit.patch
20   ];
21   CXXFLAGS = [
22     ''-DNIXPKGS_KF5_KIOCORE=\"${getLib kio}/lib/libKF5KIOCore.so.5\"''
23     ''-DNIXPKGS_KF5_PARTS=\"${getLib kparts}/lib/libKF5Parts.so.5\"''
24     ''-DNIXPKGS_KF5_PLASMA=\"${getLib plasma-framework}/lib/libKF5Plasma.so.5\"''
25   ];
26   setupHook = writeScript "setup-hook.sh" ''
27     kinitFixupOutputHook() {
28         if [ $prefix != ''${!outputBin} ] && [ -d $prefix/lib ]; then
29             mkdir -p ''${!outputBin}/lib
30             find $prefix/lib -maxdepth 1 -name 'libkdeinit5_*.so' -exec ln -s \{\} ''${!outputBin}/lib \;
31             rmdir --ignore-fail-on-non-empty ''${!outputBin}/lib
32         fi
33     }
35     fixupOutputHooks+=(kinitFixupOutputHook)
36   '';