triggerhappy: build with systemd socket support

This commit is contained in:
Johannes Frankenau 2018-08-16 10:56:42 +02:00
parent 6e7b11dbb6
commit 58a2632148

View File

@ -1,26 +1,23 @@
{ stdenv, fetchurl, perl }:
{ stdenv, fetchFromGitHub, pkgconfig, perl, systemd }:
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";
src = fetchFromGitHub {
owner = "wertarbyte";
repo = "triggerhappy";
rev = "release/${version}";
sha256 = "0gb1qhrxwq7i5abd408d01a2dpf28nr1fph1fg7w7n0i5i1nnk90";
};
buildInputs = [ perl ];
installFlags = [ "DESTDIR=$(out)" ];
nativeBuildInputs = [ pkgconfig perl ];
buildInputs = [ systemd ];
postPatch = ''
substituteInPlace Makefile --replace "/usr/" "/"
substituteInPlace Makefile --replace "/sbin/" "/bin/"
'';
makeFlags = [ "PREFIX=$(out)" "BINDIR=$(out)/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; {
@ -34,6 +31,6 @@ stdenv.mkDerivation rec {
homepage = https://github.com/wertarbyte/triggerhappy/;
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.taha ];
maintainers = with maintainers; [ jfrankenau taha ];
};
}