From owner-svn-ports-all@FreeBSD.ORG Sun Aug 24 17:24:04 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 95C5DF52; Sun, 24 Aug 2014 17:24:04 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 751D6321D; Sun, 24 Aug 2014 17:24:04 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7OHO4fY026809; Sun, 24 Aug 2014 17:24:04 GMT (envelope-from adamw@FreeBSD.org) Received: (from adamw@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s7OHO2UZ026798; Sun, 24 Aug 2014 17:24:02 GMT (envelope-from adamw@FreeBSD.org) Message-Id: <201408241724.s7OHO2UZ026798@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: adamw set sender to adamw@FreeBSD.org using -f From: Adam Weinberger Date: Sun, 24 Aug 2014 17:24:02 +0000 (UTC) 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 X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Aug 2014 17:24:04 -0000 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 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 +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