summary refs log tree commit diff
path: root/pkgs/tools/misc
diff options
context:
space:
mode:
authorPascal Wittmann <PascalWittmann@gmx.net>2017-01-13 21:44:21 +0100
committerGitHub <noreply@github.com>2017-01-13 21:44:21 +0100
commitd760d9cccc22decda7bf1b4ea1c9037053b54cb2 (patch)
tree30c32dc33f5ef7376fae724e41f5845fa627ed3c /pkgs/tools/misc
parent0b8e3898705fb90096926469f60d06c3b3762cf7 (diff)
parentea7a8bf2d990413685ec9ad2e4c4e24dad7aafa5 (diff)
downloadnixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar.gz
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar.bz2
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar.lz
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar.xz
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.tar.zst
nixlib-d760d9cccc22decda7bf1b4ea1c9037053b54cb2.zip
Merge pull request #21836 from kierdavis/ckb
ckb: init at 0.2.6
Diffstat (limited to 'pkgs/tools/misc')
-rw-r--r--pkgs/tools/misc/ckb/ckb-animations-location.patch12
-rw-r--r--pkgs/tools/misc/ckb/default.nix43
2 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/tools/misc/ckb/ckb-animations-location.patch b/pkgs/tools/misc/ckb/ckb-animations-location.patch
new file mode 100644
index 000000000000..07dcfab86be8
--- /dev/null
+++ b/pkgs/tools/misc/ckb/ckb-animations-location.patch
@@ -0,0 +1,12 @@
+diff --git a/src/ckb/animscript.cpp b/src/ckb/animscript.cpp
+index d0b7f46..d7a3459 100644
+--- a/src/ckb/animscript.cpp
++++ b/src/ckb/animscript.cpp
+@@ -30,7 +30,7 @@ QString AnimScript::path(){
+ #ifdef __APPLE__
+     return QDir(QApplication::applicationDirPath() + "/../Resources").absoluteFilePath("ckb-animations");
+ #else
+-    return QDir(QApplication::applicationDirPath()).absoluteFilePath("ckb-animations");
++    return QDir(QApplication::applicationDirPath() + "/../libexec").absoluteFilePath("ckb-animations");
+ #endif
+ }
diff --git a/pkgs/tools/misc/ckb/default.nix b/pkgs/tools/misc/ckb/default.nix
new file mode 100644
index 000000000000..f2dc5150bbd7
--- /dev/null
+++ b/pkgs/tools/misc/ckb/default.nix
@@ -0,0 +1,43 @@
+{ 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 = ''
+    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/*
+  '';
+
+  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 ];
+  };
+}