mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-20 20:53:48 +00:00
998c9067cf
Also removed patch from upstream MR 109 as it's now merged.
108 lines
2.1 KiB
Nix
108 lines
2.1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitLab
|
|
, fetchpatch2
|
|
, docbook-xsl-nons
|
|
, docutils
|
|
, gi-docgen
|
|
, gobject-introspection
|
|
, gtk-doc
|
|
, libxslt
|
|
, meson
|
|
, ninja
|
|
, pkg-config
|
|
, vala
|
|
, wrapGAppsHook
|
|
, glib
|
|
, gsound
|
|
, json-glib
|
|
, libgudev
|
|
, dbus
|
|
}:
|
|
|
|
let
|
|
themes = fetchFromGitLab {
|
|
domain = "source.puri.sm";
|
|
owner = "Librem5";
|
|
repo = "feedbackd-device-themes";
|
|
rev = "v0.1.0";
|
|
sha256 = "sha256-YK9fJ3awmhf1FAhdz95T/POivSO93jsNApm+u4OOZ80=";
|
|
};
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "feedbackd";
|
|
version = "0.2.0";
|
|
|
|
outputs = [ "out" "dev" "devdoc" ];
|
|
|
|
src = fetchFromGitLab {
|
|
domain = "source.puri.sm";
|
|
owner = "Librem5";
|
|
repo = "feedbackd";
|
|
rev = "v${version}";
|
|
hash = "sha256-l5rfMx3ElW25A5WVqzfKBp57ebaNC9msqV7mvnwv10s=";
|
|
fetchSubmodules = true;
|
|
};
|
|
|
|
depsBuildBuild = [
|
|
pkg-config
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
docbook-xsl-nons
|
|
docutils # for rst2man
|
|
gi-docgen
|
|
gobject-introspection
|
|
gtk-doc
|
|
libxslt
|
|
meson
|
|
ninja
|
|
pkg-config
|
|
vala
|
|
wrapGAppsHook
|
|
];
|
|
|
|
buildInputs = [
|
|
glib
|
|
gsound
|
|
json-glib
|
|
libgudev
|
|
];
|
|
|
|
mesonFlags = [
|
|
"-Dgtk_doc=true"
|
|
"-Dman=true"
|
|
];
|
|
|
|
nativeCheckInputs = [
|
|
dbus
|
|
];
|
|
|
|
doCheck = true;
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/lib/udev/rules.d
|
|
sed "s|/usr/libexec/|$out/libexec/|" < $src/debian/feedbackd.udev > $out/lib/udev/rules.d/90-feedbackd.rules
|
|
cp ${themes}/data/* $out/share/feedbackd/themes/
|
|
'';
|
|
|
|
postFixup = ''
|
|
# Move developer documentation to devdoc output.
|
|
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
|
|
if [[ -d "$out/share/doc" ]]; then
|
|
find -L "$out/share/doc" -type f -regex '.*\.devhelp2?' -print0 \
|
|
| while IFS= read -r -d ''' file; do
|
|
moveToOutput "$(dirname "''${file/"$out/"/}")" "$devdoc"
|
|
done
|
|
fi
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A daemon to provide haptic (and later more) feedback on events";
|
|
homepage = "https://source.puri.sm/Librem5/feedbackd";
|
|
license = licenses.gpl3Plus;
|
|
maintainers = with maintainers; [ pacman99 tomfitzhenry ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|