mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 21:53:32 +00:00
e1aa8a713b
I am automatically a maintainer of all packages in the set, so there is not reason to mention me explicitly as the maintainer of every individual package.
39 lines
1.2 KiB
Nix
39 lines
1.2 KiB
Nix
{
|
|
mkDerivation, lib, writeScript,
|
|
extra-cmake-modules, kdoctools,
|
|
kconfig, kcrash, ki18n, kio, kparts, kservice, kwindowsystem, plasma-framework
|
|
}:
|
|
|
|
let inherit (lib) getLib; in
|
|
|
|
mkDerivation {
|
|
name = "kinit";
|
|
outputs = [ "out" "dev" ];
|
|
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
|
|
buildInputs = [
|
|
kconfig kcrash ki18n kio kservice kwindowsystem
|
|
];
|
|
patches = [
|
|
./0001-kinit-libpath.patch
|
|
./0002-start_kdeinit-path.patch
|
|
./0003-kdeinit-extra-libs.patch
|
|
./0004-start_kdeinit-environ-hard-limit.patch
|
|
];
|
|
CXXFLAGS = [
|
|
''-DNIXPKGS_KF5_KIOCORE=\"${getLib kio}/lib/libKF5KIOCore.so.5\"''
|
|
''-DNIXPKGS_KF5_PARTS=\"${getLib kparts}/lib/libKF5Parts.so.5\"''
|
|
''-DNIXPKGS_KF5_PLASMA=\"${getLib plasma-framework}/lib/libKF5Plasma.so.5\"''
|
|
];
|
|
setupHook = writeScript "setup-hook.sh" ''
|
|
kinitFixupOutputHook() {
|
|
if [ $prefix != ''${!outputBin} ] && [ -d $prefix/lib ]; then
|
|
mkdir -p ''${!outputBin}/lib
|
|
find $prefix/lib -maxdepth 1 -name 'libkdeinit5_*.so' -exec ln -s \{\} ''${!outputBin}/lib \;
|
|
rmdir --ignore-fail-on-non-empty ''${!outputBin}/lib
|
|
fi
|
|
}
|
|
|
|
fixupOutputHooks+=(kinitFixupOutputHook)
|
|
'';
|
|
}
|