diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
commit | 415856bdd4f48ab4f2732996f0bae58595092bbe (patch) | |
tree | ede2018b591f6dfb477fe9341ba17b9bc000fab9 /extra/thinkfinger |
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'extra/thinkfinger')
-rw-r--r-- | extra/thinkfinger/PKGBUILD | 38 | ||||
-rw-r--r-- | extra/thinkfinger/thinkfinger-uinput-hack.patch | 13 | ||||
-rw-r--r-- | extra/thinkfinger/thinkfinger.install | 4 |
3 files changed, 55 insertions, 0 deletions
diff --git a/extra/thinkfinger/PKGBUILD b/extra/thinkfinger/PKGBUILD new file mode 100644 index 000000000..bf6c8c9bc --- /dev/null +++ b/extra/thinkfinger/PKGBUILD @@ -0,0 +1,38 @@ +# $Id: PKGBUILD 101457 2010-11-29 10:02:41Z allan $ +# Maintainer: François Charette <francois.archlinux.org> +# Contributor: Damir Perisa <damir.archlinux.org> +# Contributor: Björn Martensen <bjoern.martensen@gmail.com> + +pkgname=thinkfinger +pkgver=0.3 +pkgrel=4 +pkgdesc="ThinkFinger is a driver for the SGS Thomson Microelectronics fingerprint reader found in most IBM/Lenovo ThinkPads" +url="http://thinkfinger.sourceforge.net/" +arch=('i686' 'x86_64') +license=("GPL") +depends=('pam' 'libusb-compat') +install=thinkfinger.install +options=('!libtool') +source=(http://downloads.sourceforge.net/thinkfinger/$pkgname-$pkgver.tar.gz thinkfinger-uinput-hack.patch) +md5sums=('588565233bcbea5ff0a7f5314361c380' + '71dc334282d19e6db4f6254542ba563c') + +build() { + cd $srcdir/$pkgname-$pkgver + # Patch from Ubuntu: see http://bugs.archlinux.org/task/12580 + patch -p0 < ../thinkfinger-uinput-hack.patch + ./configure --prefix=/usr \ + --with-securedir=/lib/security \ + --with-birdir=/etc/pam_thinkfinger + make +} + +package() { + cd $srcdir/$pkgname-$pkgver + + # create dir to store fingerprints + install -d $pkgdir/etc/pam_thinkfinger + + make DESTDIR=$pkgdir install +} + diff --git a/extra/thinkfinger/thinkfinger-uinput-hack.patch b/extra/thinkfinger/thinkfinger-uinput-hack.patch new file mode 100644 index 000000000..0ac153464 --- /dev/null +++ b/extra/thinkfinger/thinkfinger-uinput-hack.patch @@ -0,0 +1,13 @@ +#Source: http://launchpadlibrarian.net/18515541/thinkfinger-uinput-hack.patch (26-12-2008) +Index: pam/pam_thinkfinger-uinput.c +=================================================================== +--- pam/pam_thinkfinger-uinput.c (revision 118) ++++ pam/pam_thinkfinger-uinput.c (working copy) +@@ -95,6 +95,7 @@ + /* our single key keyboard */ + i = ioctl (*fd, UI_SET_EVBIT, EV_KEY) < 0; + i |= ioctl (*fd, UI_SET_KEYBIT, KEY_ENTER) < 0; ++ i |= ioctl (*fd, UI_SET_KEYBIT, KEY_A) < 0; + + if (write (*fd, &device, device_size) != device_size) { + retval = errno; diff --git a/extra/thinkfinger/thinkfinger.install b/extra/thinkfinger/thinkfinger.install new file mode 100644 index 000000000..bb1f6dde0 --- /dev/null +++ b/extra/thinkfinger/thinkfinger.install @@ -0,0 +1,4 @@ +post_install() { + echo "==> To use thinkfinger, add 'uinput' to the MODULES=() in /etc/rc.conf." + echo " More Infos: http://wiki.archlinux.org/index.php/Thinkfinger" +} |