From fef8db6162506e0388c635a8e25f867263c9c048 Mon Sep 17 00:00:00 2001 From: Scott Techau Date: Tue, 1 Feb 2022 17:10:46 -0800 Subject: [PATCH] open-fprintd: init at 0.6 --- pkgs/by-name/op/open-fprintd/package.nix | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pkgs/by-name/op/open-fprintd/package.nix diff --git a/pkgs/by-name/op/open-fprintd/package.nix b/pkgs/by-name/op/open-fprintd/package.nix new file mode 100644 index 000000000000..b8c8b765d550 --- /dev/null +++ b/pkgs/by-name/op/open-fprintd/package.nix @@ -0,0 +1,44 @@ +{ lib, fetchFromGitHub, python3Packages }: + +python3Packages.buildPythonPackage rec { + pname = "open-fprintd"; + version = "0.6"; + + src = fetchFromGitHub { + owner = "uunicorn"; + repo = pname; + rev = version; + sha256 = "sha256-uVFuwtsmR/9epoqot3lJ/5v5OuJjuRjL7FJF7oXNDzU="; + }; + + propagatedBuildInputs = with python3Packages; [ dbus-python pygobject3 ]; + + checkInputs = with python3Packages; [ dbus-python ]; + + postInstall = '' + install -D -m 644 debian/open-fprintd.service \ + $out/lib/systemd/system/open-fprintd.service + install -D -m 644 debian/open-fprintd-resume.service \ + $out/lib/systemd/system/open-fprintd-resume.service + install -D -m 644 debian/open-fprintd-suspend.service \ + $out/lib/systemd/system/open-fprintd-suspend.service + substituteInPlace $out/lib/systemd/system/open-fprintd.service \ + --replace /usr/lib/open-fprintd "$out/lib/open-fprintd" + substituteInPlace $out/lib/systemd/system/open-fprintd-resume.service \ + --replace /usr/lib/open-fprintd "$out/lib/open-fprintd" + substituteInPlace $out/lib/systemd/system/open-fprintd-suspend.service \ + --replace /usr/lib/open-fprintd "$out/lib/open-fprintd" + ''; + + postFixup = '' + wrapPythonProgramsIn "$out/lib/open-fprintd" "$out $pythonPath" + ''; + + meta = with lib; { + description = + "Fprintd replacement which allows you to have your own backend as a standalone service"; + homepage = "https://github.com/uunicorn/open-fprintd"; + license = licenses.gpl2Only; + platforms = platforms.linux; + }; +}