Merge pull request #43238 from tgharib/fix/add-triggerhappy

triggerhappy: init at 0.5.0
This commit is contained in:
Pascal Wittmann 2018-07-11 10:35:38 +02:00 committed by GitHub
commit 13f640057d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 46 additions and 0 deletions

View File

@ -3781,6 +3781,11 @@
github = "Radvendii";
name = "Taeer Bar-Yam";
};
taha = {
email = "xrcrod@gmail.com";
github = "tgharib";
name = "Taha Gharib";
};
tailhook = {
email = "paul@colomiets.name";
github = "tailhook";

View File

@ -0,0 +1,39 @@
{ stdenv, fetchurl, perl }:
stdenv.mkDerivation rec {
name = "triggerhappy-${version}";
version = "0.5.0";
src = fetchurl {
url = "https://github.com/wertarbyte/triggerhappy/archive/release/${version}.tar.gz";
sha256 = "af0fc196202f2d35153be401769a9ad9107b5b6387146cfa8895ae9cafad631c";
};
buildInputs = [ perl ];
installFlags = [ "DESTDIR=$(out)" ];
postPatch = ''
substituteInPlace Makefile --replace "/usr/" "/"
substituteInPlace Makefile --replace "/sbin/" "/bin/"
'';
postInstall = ''
install -D -m 644 -t "$out/etc/triggerhappy/triggers.d" "triggerhappy.conf.examples"
install -D -m 644 -t "$out/usr/lib/systemd/system" "systemd/triggerhappy.service" "systemd/triggerhappy.socket"
install -D -m 644 -t "$out/usr/lib/udev/rules.d" "udev/triggerhappy-udev.rules"
'';
meta = with stdenv.lib; {
description = "A lightweight hotkey daemon";
longDescription = ''
Triggerhappy is a hotkey daemon developed with small and embedded systems in
mind, e.g. linux based routers. It attaches to the input device files and
interprets the event data received and executes scripts configured in its
configuration.
'';
homepage = https://github.com/wertarbyte/triggerhappy/;
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.taha ];
};
}

View File

@ -5444,6 +5444,8 @@ with pkgs;
trickle = callPackage ../tools/networking/trickle {};
triggerhappy = callPackage ../tools/inputmethods/triggerhappy {};
trousers = callPackage ../tools/security/trousers { };
tryton = callPackage ../applications/office/tryton { };