svn commit: r365978 - in head/security: . fprintd fprintd/files
Adam Weinberger
adamw at FreeBSD.org
Sun Aug 24 17:24:04 UTC 2014
Author: adamw
Date: Sun Aug 24 17:24:02 2014
New Revision: 365978
URL: http://svnweb.freebsd.org/changeset/ports/365978
QAT: https://qat.redports.org/buildarchive/r365978/
Log:
Add security/fprintd.
Fprintd is a D-Bus daemon that offers libfprint functionality over
the D-Bus interprocess communication bus. By adding this daemon
layer above libfprint, we solve various problems related to multiple
applications simulatenously competing for fingerprint readers.
While it is not very nice to think of a daemon being necessary in
this scenario, fprintd will be launched by D-Bus through the
activation mechanism. This means it is launched only when needed,
and additionally it will shut itself down after a period of inactivity.
(Text copied from link below.)
WWW: http://www.freedesktop.org/wiki/Software/fprint/fprintd/
PR: 192683
Submitted by: Martin Birgmeier
Added:
head/security/fprintd/
head/security/fprintd/Makefile (contents, props changed)
head/security/fprintd/distinfo (contents, props changed)
head/security/fprintd/files/
head/security/fprintd/files/patch-pam-Makefile.in (contents, props changed)
head/security/fprintd/files/patch-pam-pam_fprintd.c (contents, props changed)
head/security/fprintd/files/patch-po-Makefile.in.in (contents, props changed)
head/security/fprintd/pkg-descr (contents, props changed)
head/security/fprintd/pkg-plist (contents, props changed)
Modified:
head/security/Makefile
Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile Sun Aug 24 17:21:39 2014 (r365977)
+++ head/security/Makefile Sun Aug 24 17:24:02 2014 (r365978)
@@ -129,6 +129,7 @@
SUBDIR += fpc-openssl
SUBDIR += fpm2
SUBDIR += fprint_demo
+ SUBDIR += fprintd
SUBDIR += fragroute
SUBDIR += fragrouter
SUBDIR += fsh
Added: head/security/fprintd/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/Makefile Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME= fprintd
+PORTVERSION= 0.5.1
+CATEGORIES= security
+MASTER_SITES= http://people.freedesktop.org/~hadess/
+
+MAINTAINER= la5lbtyi at aon.at
+COMMENT= Daemon that provides fingerprint scanning functionality over D-Bus
+
+LICENSE= GPLv2
+
+LIB_DEPENDS= libfprint.so:${PORTSDIR}/security/libfprint \
+ libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
+ libpolkit-gobject-1.so:${PORTSDIR}/sysutils/polkit
+
+GNU_CONFIGURE= yes
+USES= tar:xz gmake libtool pkgconfig
+USE_GNOME= intltool glib20
+
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
+
+NLS_USES= gettext
+NLS_CONFIGURE_ENABLE= nls
+
+.include <bsd.port.mk>
Added: head/security/fprintd/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/distinfo Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,2 @@
+SHA256 (fprintd-0.5.1.tar.xz) = 9256970fe30cb0332c1932fc0dad3c8d83570eb8e153305e9430e3cd90806e58
+SIZE (fprintd-0.5.1.tar.xz) = 285336
Added: head/security/fprintd/files/patch-pam-Makefile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/files/patch-pam-Makefile.in Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,11 @@
+--- ./pam/Makefile.in.ORIG 2013-08-11 18:21:32.000000000 +0200
++++ ./pam/Makefile.in 2014-04-21 15:40:09.000000000 +0200
+@@ -364,7 +364,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ @HAVE_PAM_TRUE at pammod_LTLIBRARIES = pam_fprintd.la
+- at HAVE_PAM_TRUE@pammoddir = $(libdir)/security
++ at HAVE_PAM_TRUE@pammoddir = $(libdir)
+ @HAVE_PAM_TRUE at pam_fprintd_la_SOURCES = pam_fprintd.c $(MARSHALFILES)
+ @HAVE_PAM_TRUE at pam_fprintd_la_CFLAGS = -fPIC $(WARN_CFLAGS) $(GLIB_CFLAGS) -DLOCALEDIR="\"$(localedir)\""
+ @HAVE_PAM_TRUE at pam_fprintd_la_LDFLAGS = -avoid-version -module -Wl,-z,nodelete
Added: head/security/fprintd/files/patch-pam-pam_fprintd.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/files/patch-pam-pam_fprintd.c Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,51 @@
+From 7e4630ced2be4b7ecdfb9d60cfe0e0d3de594411 Mon Sep 17 00:00:00 2001
+From: Bastien Nocera <hadess at hadess.net>
+Date: Mon, 27 Jan 2014 12:24:14 +0100
+Subject: pam: Fix eventfd leak
+
+When we create our own GMainContext, we need to be the ones
+disposing of it as well, as GMainLoop won't take ownership of it.
+
+From https://bugzilla.redhat.com/show_bug.cgi?id=1050827
+
+diff --git a/pam/pam_fprintd.c b/pam/pam_fprintd.c
+index 0f5e5a4..07302a1 100644
+--- pam/pam_fprintd.c
++++ pam/pam_fprintd.c
+@@ -170,6 +170,17 @@ static void close_and_unref (DBusGConnection *connection)
+ dbus_g_connection_unref (connection);
+ }
+
++static void unref_loop (GMainLoop *loop)
++{
++ GMainContext *ctx;
++
++ /* The main context was created separately, so
++ * we'll need to unref it ourselves */
++ ctx = g_main_loop_get_context (loop);
++ g_main_loop_unref (loop);
++ g_main_context_unref (ctx);
++}
++
+ #define DBUS_TYPE_G_OBJECT_PATH_ARRAY (dbus_g_type_get_collection ("GPtrArray", DBUS_TYPE_G_OBJECT_PATH))
+
+ static DBusGProxy *open_device(pam_handle_t *pamh, DBusGConnection *connection, DBusGProxy *manager, const char *username, gboolean *has_multiple_devices)
+@@ -397,13 +408,13 @@ static int do_auth(pam_handle_t *pamh, const char *username)
+ dev = open_device(pamh, connection, manager, username, &has_multiple_devices);
+ g_object_unref (manager);
+ if (!dev) {
+- g_main_loop_unref (loop);
++ unref_loop (loop);
+ close_and_unref (connection);
+ return PAM_AUTHINFO_UNAVAIL;
+ }
+ ret = do_verify(loop, pamh, dev, has_multiple_devices);
+
+- g_main_loop_unref (loop);
++ unref_loop (loop);
+ release_device(pamh, dev);
+ g_object_unref (dev);
+ close_and_unref (connection);
+--
+cgit v0.10.2
+
Added: head/security/fprintd/files/patch-po-Makefile.in.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/files/patch-po-Makefile.in.in Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,11 @@
+--- ./po/Makefile.in.in.ORIG 2013-08-11 17:56:10.000000000 +0200
++++ ./po/Makefile.in.in 2014-04-21 15:36:34.000000000 +0200
+@@ -34,7 +34,7 @@
+ datarootdir = @datarootdir@
+ libdir = @libdir@
+ DATADIRNAME = @DATADIRNAME@
+-itlocaledir = $(prefix)/$(DATADIRNAME)/locale
++itlocaledir = @localedir@
+ subdir = po
+ install_sh = @install_sh@
+ # Automake >= 1.8 provides @mkdir_p at .
Added: head/security/fprintd/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/pkg-descr Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,13 @@
+Fprintd is a D-Bus daemon that offers libfprint functionality over
+the D-Bus interprocess communication bus. By adding this daemon
+layer above libfprint, we solve various problems related to multiple
+applications simulatenously competing for fingerprint readers.
+
+While it is not very nice to think of a daemon being necessary in
+this scenario, fprintd will be launched by D-Bus through the
+activation mechanism. This means it is launched only when needed,
+and additionally it will shut itself down after a period of inactivity.
+
+(Text copied from link below.)
+
+WWW: http://www.freedesktop.org/wiki/Software/fprint/fprintd/
Added: head/security/fprintd/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/fprintd/pkg-plist Sun Aug 24 17:24:02 2014 (r365978)
@@ -0,0 +1,59 @@
+bin/fprintd-delete
+bin/fprintd-enroll
+bin/fprintd-list
+bin/fprintd-verify
+etc/dbus-1/system.d/net.reactivated.Fprint.conf
+etc/fprintd.conf
+lib/pam_fprintd.a
+lib/pam_fprintd.so
+libexec/fprintd
+man/man1/fprintd.1.gz
+share/dbus-1/interfaces/net.reactivated.Fprint.Device.xml
+share/dbus-1/interfaces/net.reactivated.Fprint.Manager.xml
+share/dbus-1/system-services/net.reactivated.Fprint.service
+%%NLS%%share/locale/ar/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/bg_BG/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/bn_IN/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ca at valencia/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/de/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/el/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/es/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/fa_IR/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/fo/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/he/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/hi/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/id/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/it/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/kk/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/pa/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/sr at latin/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/te/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/wa/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/fprintd.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/fprintd.mo
+share/polkit-1/actions/net.reactivated.fprint.device.policy
More information about the svn-ports-head
mailing list