rpms/thinkfinger/devel thinkfinger-0.3-policykit.patch, NONE, 1.1 thinkfinger-0.3-hal.patch, 1.2, 1.3 thinkfinger.spec, 1.5, 1.6
Mike Bonnet (mikeb)
fedora-extras-commits at redhat.com
Thu Sep 27 05:54:06 UTC 2007
Author: mikeb
Update of /cvs/pkgs/rpms/thinkfinger/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv19787
Modified Files:
thinkfinger-0.3-hal.patch thinkfinger.spec
Added Files:
thinkfinger-0.3-policykit.patch
Log Message:
use PolicyKit to manage fingerprint reader access
thinkfinger-0.3-policykit.patch:
--- NEW FILE thinkfinger-0.3-policykit.patch ---
diff -uNr thinkfinger-0.3.orig/data/Makefile.am thinkfinger-0.3/data/Makefile.am
--- thinkfinger-0.3.orig/data/Makefile.am 2007-09-27 01:31:28.000000000 -0400
+++ thinkfinger-0.3/data/Makefile.am 2007-09-27 01:36:58.000000000 -0400
@@ -8,4 +8,7 @@
halpolicydir = $(datadir)/hal/fdi/policy/10osvendor
halpolicy_DATA = 00-thinkfinger.fdi
-EXTRA_DIST = 60-thinkfinger.perms 00-thinkfinger.fdi
+policykitdir = $(datadir)/PolicyKit/policy
+policykit_DATA = thinkfinger.policy
+
+EXTRA_DIST = 60-thinkfinger.perms 00-thinkfinger.fdi thinkfinger.policy
diff -uNr thinkfinger-0.3.orig/data/Makefile.in thinkfinger-0.3/data/Makefile.in
--- thinkfinger-0.3.orig/data/Makefile.in 2007-09-27 01:31:28.000000000 -0400
+++ thinkfinger-0.3/data/Makefile.in 2007-09-27 01:40:56.000000000 -0400
@@ -50,10 +50,11 @@
esac;
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
am__installdirs = "$(DESTDIR)$(consolepermsdir)" \
- "$(DESTDIR)$(halpolicydir)"
+ "$(DESTDIR)$(halpolicydir)" "$(DESTDIR)$(policykitdir)"
consolepermsDATA_INSTALL = $(INSTALL_DATA)
halpolicyDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(consoleperms_DATA) $(halpolicy_DATA)
+policykitDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(consoleperms_DATA) $(halpolicy_DATA) $(policykit_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ACL_LIBS = @ACL_LIBS@
@@ -178,7 +179,9 @@
@USE_CONSOLE_PERMS_TRUE at consoleperms_DATA = 60-thinkfinger.perms
halpolicydir = $(datadir)/hal/fdi/policy/10osvendor
halpolicy_DATA = 00-thinkfinger.fdi
-EXTRA_DIST = 60-thinkfinger.perms 00-thinkfinger.fdi
+policykitdir = $(datadir)/PolicyKit/policy
+policykit_DATA = thinkfinger.policy
+EXTRA_DIST = 60-thinkfinger.perms 00-thinkfinger.fdi thinkfinger.policy
all: all-am
.SUFFIXES:
@@ -251,6 +254,23 @@
echo " rm -f '$(DESTDIR)$(halpolicydir)/$$f'"; \
rm -f "$(DESTDIR)$(halpolicydir)/$$f"; \
done
+install-policykitDATA: $(policykit_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(policykitdir)" || $(MKDIR_P) "$(DESTDIR)$(policykitdir)"
+ @list='$(policykit_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(policykitDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(policykitdir)/$$f'"; \
+ $(policykitDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(policykitdir)/$$f"; \
+ done
+
+uninstall-policykitDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(policykit_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(policykitdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(policykitdir)/$$f"; \
+ done
tags: TAGS
TAGS:
@@ -288,7 +308,7 @@
check: check-am
all-am: Makefile $(DATA)
installdirs:
- for dir in "$(DESTDIR)$(consolepermsdir)" "$(DESTDIR)$(halpolicydir)"; do \
+ for dir in "$(DESTDIR)$(consolepermsdir)" "$(DESTDIR)$(halpolicydir)" "$(DESTDIR)$(policykitdir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
@@ -333,7 +353,8 @@
info-am:
-install-data-am: install-consolepermsDATA install-halpolicyDATA
+install-data-am: install-consolepermsDATA install-halpolicyDATA \
+ install-policykitDATA
install-dvi: install-dvi-am
@@ -367,7 +388,8 @@
ps-am:
-uninstall-am: uninstall-consolepermsDATA uninstall-halpolicyDATA
+uninstall-am: uninstall-consolepermsDATA uninstall-halpolicyDATA \
+ uninstall-policykitDATA
.MAKE: install-am install-strip
@@ -378,11 +400,12 @@
install-dvi install-dvi-am install-exec install-exec-am \
install-halpolicyDATA install-html install-html-am \
install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-consolepermsDATA uninstall-halpolicyDATA
+ install-pdf-am install-policykitDATA install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ uninstall uninstall-am uninstall-consolepermsDATA \
+ uninstall-halpolicyDATA uninstall-policykitDATA
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
diff -uNr thinkfinger-0.3.orig/data/thinkfinger.policy thinkfinger-0.3/data/thinkfinger.policy
--- thinkfinger-0.3.orig/data/thinkfinger.policy 1969-12-31 19:00:00.000000000 -0500
+++ thinkfinger-0.3/data/thinkfinger.policy 2007-09-27 01:35:27.000000000 -0400
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE policyconfig PUBLIC
+ "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
+
+<policyconfig>
+ <action id="org.freedesktop.hal.device-access.thinkfinger">
+ <description>Directly access the fingerprint reader</description>
+ <message>System policy prevents access to the fingerprint reader</message>
+ <defaults>
+ <allow_inactive>no</allow_inactive>
+ <allow_active>yes</allow_active>
+ </defaults>
+ </action>
+</policyconfig>
diff -uNr thinkfinger-0.3.orig/docs/Makefile.in thinkfinger-0.3/docs/Makefile.in
--- thinkfinger-0.3.orig/docs/Makefile.in 2007-03-30 04:22:27.000000000 -0400
+++ thinkfinger-0.3/docs/Makefile.in 2007-09-27 01:40:56.000000000 -0400
@@ -61,6 +61,7 @@
DIST_SUBDIRS = $(SUBDIRS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
+ACL_LIBS = @ACL_LIBS@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
diff -uNr thinkfinger-0.3.orig/docs/autodocs/Makefile.in thinkfinger-0.3/docs/autodocs/Makefile.in
--- thinkfinger-0.3.orig/docs/autodocs/Makefile.in 2007-03-30 04:22:27.000000000 -0400
+++ thinkfinger-0.3/docs/autodocs/Makefile.in 2007-09-27 01:40:56.000000000 -0400
@@ -44,6 +44,7 @@
DIST_SOURCES =
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
+ACL_LIBS = @ACL_LIBS@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
diff -uNr thinkfinger-0.3.orig/libthinkfinger/Makefile.in thinkfinger-0.3/libthinkfinger/Makefile.in
--- thinkfinger-0.3.orig/libthinkfinger/Makefile.in 2007-03-30 04:22:27.000000000 -0400
+++ thinkfinger-0.3/libthinkfinger/Makefile.in 2007-09-27 01:40:56.000000000 -0400
@@ -85,6 +85,7 @@
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
+ACL_LIBS = @ACL_LIBS@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
diff -uNr thinkfinger-0.3.orig/pam/Makefile.in thinkfinger-0.3/pam/Makefile.in
--- thinkfinger-0.3.orig/pam/Makefile.in 2007-03-30 04:22:27.000000000 -0400
+++ thinkfinger-0.3/pam/Makefile.in 2007-09-27 01:40:56.000000000 -0400
@@ -80,6 +80,7 @@
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
+ACL_LIBS = @ACL_LIBS@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
thinkfinger-0.3-hal.patch:
Index: thinkfinger-0.3-hal.patch
===================================================================
RCS file: /cvs/pkgs/rpms/thinkfinger/devel/thinkfinger-0.3-hal.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- thinkfinger-0.3-hal.patch 27 Sep 2007 03:36:44 -0000 1.2
+++ thinkfinger-0.3-hal.patch 27 Sep 2007 05:53:33 -0000 1.3
@@ -1,6 +1,6 @@
--- thinkfinger-0.3/data/00-thinkfinger.fdi.hal 1970-01-01 01:00:00.000000000 +0100
+++ thinkfinger-0.3/data/00-thinkfinger.fdi 2007-09-22 12:41:33.000000000 +0200
-@@ -0,0 +1,17 @@
+@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deviceinfo version="0.2">
+ <device>
@@ -13,6 +13,7 @@
+ <match key="usb_device.product_id" int="8214"> <!-- Fingerprint Reader -->
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">linux.device_file</merge>
++ <merge key="access_control.type" type="string">thinkfinger</merge>
+ </match>
+ </match>
+
Index: thinkfinger.spec
===================================================================
RCS file: /cvs/pkgs/rpms/thinkfinger/devel/thinkfinger.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- thinkfinger.spec 27 Sep 2007 03:36:44 -0000 1.5
+++ thinkfinger.spec 27 Sep 2007 05:53:33 -0000 1.6
@@ -11,12 +11,14 @@
Patch1: thinkfinger-0.3-acl.patch
Patch2: thinkfinger-0.3-has-device.patch
Patch3: thinkfinger-0.3-hal.patch
+Patch4: thinkfinger-0.3-policykit.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libusb-devel >= 0.1.11
BuildRequires: libacl-devel
BuildRequires: pam-devel
BuildRequires: doxygen
Requires: hal
+Requires: PolicyKit
%description
ThinkFinger is a driver for the UPEK/SGS Thomson Microelectronics fingerprint
@@ -68,6 +70,7 @@
touch -r configure.in.stamp configure.in
%patch2 -p1 -b .has-device
%patch3 -p1 -b .hal
+%patch4 -p1 -b .policykit
%{__install} -pm 644 %{SOURCE1} README.Fedora
@@ -116,6 +119,7 @@
%{_sysconfdir}/pam_thinkfinger
%{_sysconfdir}/security/console.perms.d/*
%{_datadir}/hal/fdi/policy/10osvendor/*
+%{_datadir}/PolicyKit/policy/*
%config %attr(0755,root,root)/etc/sysconfig/modules/thinkfinger.modules
%files devel
@@ -130,6 +134,7 @@
%changelog
* Wed Sep 26 2007 Mike Bonnet <mikeb at redhat.com> - 0.3-5
- put fdi file in policy/ directory
+- use PolicyKit to manage fingerprint reader access
* Wed Sep 5 2007 Julian Sikorski <belegdol[at]gmail[dot]com> - 0.3-4
- Patched to allow non-root users, making screensavers work. Patches by William Jon McCann and Mike Bonnet (RH #256107)
More information about the fedora-extras-commits
mailing list