|
|
|
@ -1,26 +1,49 @@ |
|
|
|
|
{ thinkpad ? false |
|
|
|
|
, stdenv, fetchurl, pkgconfig, intltool, libfprint-thinkpad ? null |
|
|
|
|
, libfprint ? null, glib, dbus-glib, polkit, nss, pam, systemd }: |
|
|
|
|
, stdenv |
|
|
|
|
, fetchurl |
|
|
|
|
, pkgconfig |
|
|
|
|
, intltool |
|
|
|
|
, libfprint-thinkpad ? null |
|
|
|
|
, libfprint ? null |
|
|
|
|
, glib |
|
|
|
|
, dbus-glib |
|
|
|
|
, polkit |
|
|
|
|
, nss |
|
|
|
|
, pam |
|
|
|
|
, systemd |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
pname = "fprintd" + stdenv.lib.optionalString thinkpad "-thinkpad"; |
|
|
|
|
version = "0.8.1"; |
|
|
|
|
version = "0.9.0"; |
|
|
|
|
|
|
|
|
|
src = fetchurl { |
|
|
|
|
url = "https://gitlab.freedesktop.org/libfprint/fprintd/uploads/bdd9f91909f535368b7c21f72311704a/fprintd-${version}.tar.xz"; |
|
|
|
|
sha256 = "124s0g9syvglgsmqnavp2a8c0zcq8cyaph8p8iyvbla11vfizs9l"; |
|
|
|
|
url = "https://gitlab.freedesktop.org/libfprint/fprintd/uploads/9dec4b63d1f00e637070be1477ce63c0/fprintd-${version}.tar.xz"; |
|
|
|
|
sha256 = "182gcnwb6zjwmk0dn562rjmpbk7ac7dhipbfdhfic2sn1jzis49p"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
buildInputs = [ glib dbus-glib polkit nss pam systemd ] |
|
|
|
|
++ stdenv.lib.optional thinkpad libfprint-thinkpad |
|
|
|
|
++ stdenv.lib.optional (!thinkpad) libfprint; |
|
|
|
|
nativeBuildInputs = [ |
|
|
|
|
intltool |
|
|
|
|
pkgconfig |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ pkgconfig intltool ]; |
|
|
|
|
buildInputs = [ |
|
|
|
|
glib |
|
|
|
|
dbus-glib |
|
|
|
|
polkit |
|
|
|
|
nss |
|
|
|
|
pam |
|
|
|
|
systemd |
|
|
|
|
] |
|
|
|
|
++ stdenv.lib.optional thinkpad libfprint-thinkpad |
|
|
|
|
++ stdenv.lib.optional (!thinkpad) libfprint |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
configureFlags = [ |
|
|
|
|
"--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" |
|
|
|
|
"--localstatedir=/var" |
|
|
|
|
"--sysconfdir=${placeholder "out"}/etc" |
|
|
|
|
configureFlags = [ |
|
|
|
|
# is hardcoded to /var/lib/fprint, this is for the StateDirectory install target |
|
|
|
|
"--localstatedir=${placeholder "out"}/var" |
|
|
|
|
"--sysconfdir=${placeholder "out"}/etc" |
|
|
|
|
"--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; { |
|
|
|
|