nixpkgs/pkgs/tools/misc/ckb/default.nix
Kier Davis b81124b4fb
Fix hooks not being called when overriding phases in various packages
It's necessary to do this in order to fix ckb's compilation, now that
fixupPhase rejects derivation results containing references to the temporary
build directory. It seems like good practice so I've added it to the
other packages that I maintain.
2017-06-05 19:13:19 +01:00

48 lines
1 KiB
Nix

{ stdenv, fetchFromGitHub, libudev, pkgconfig, qtbase, qmakeHook, zlib }:
stdenv.mkDerivation rec {
version = "0.2.6";
name = "ckb-${version}";
src = fetchFromGitHub {
owner = "ccMSC";
repo = "ckb";
rev = "v${version}";
sha256 = "04h50qdzsbi77mj62jghr52i35vxvmhnvsb7pdfdq95ryry8bnwm";
};
buildInputs = [
libudev
qtbase
zlib
];
nativeBuildInputs = [
pkgconfig
qmakeHook
];
patches = [
./ckb-animations-location.patch
];
doCheck = false;
installPhase = ''
runHook preInstall
install -D --mode 0755 --target-directory $out/bin bin/ckb-daemon bin/ckb
install -D --mode 0755 --target-directory $out/libexec/ckb-animations bin/ckb-animations/*
runHook postInstall
'';
meta = with stdenv.lib; {
description = "Driver and configuration tool for Corsair keyboards and mice";
homepage = https://github.com/ccMSC/ckb;
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = with maintainers; [ kierdavis ];
};
}