Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Aug 2014 17:24:02 +0000 (UTC)
From:      Adam Weinberger <adamw@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r365978 - in head/security: . fprintd fprintd/files
Message-ID:  <201408241724.s7OHO2UZ026798@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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@pammod_LTLIBRARIES = pam_fprintd.la
+-@HAVE_PAM_TRUE@pammoddir = $(libdir)/security
++@HAVE_PAM_TRUE@pammoddir = $(libdir)
+ @HAVE_PAM_TRUE@pam_fprintd_la_SOURCES = pam_fprintd.c $(MARSHALFILES)
+ @HAVE_PAM_TRUE@pam_fprintd_la_CFLAGS = -fPIC $(WARN_CFLAGS) $(GLIB_CFLAGS) -DLOCALEDIR="\"$(localedir)\""
+ @HAVE_PAM_TRUE@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@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@.

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@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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201408241724.s7OHO2UZ026798>