summaryrefslogtreecommitdiffstats
path: root/main/pcsc-lite
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2014-03-04 22:26:34 +0000
committerCarlo Landmeter <clandmeter@gmail.com>2014-03-04 22:29:41 +0000
commit9d3a83346a7711b7a88800a202a1b0775d2d2e68 (patch)
treeaaba9710f21f3d6770f6f8b509d4f0693dde038f /main/pcsc-lite
parented77a3089e26ad879a1ee60fd045133ac71a75b7 (diff)
downloadaports-9d3a83346a7711b7a88800a202a1b0775d2d2e68.tar.bz2
aports-9d3a83346a7711b7a88800a202a1b0775d2d2e68.tar.xz
main/pcsc-list: upgrade to 1.8.11 and move to main
Diffstat (limited to 'main/pcsc-lite')
-rw-r--r--main/pcsc-lite/APKBUILD74
-rw-r--r--main/pcsc-lite/pcsc-lite-1.8.11-nopolkit.patch35
-rw-r--r--main/pcsc-lite/pcsc-lite.pre-install3
-rw-r--r--main/pcsc-lite/pcscd.initd23
4 files changed, 135 insertions, 0 deletions
diff --git a/main/pcsc-lite/APKBUILD b/main/pcsc-lite/APKBUILD
new file mode 100644
index 000000000..aec600ed9
--- /dev/null
+++ b/main/pcsc-lite/APKBUILD
@@ -0,0 +1,74 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer:
+pkgname=pcsc-lite
+pkgver=1.8.11
+pkgrel=0
+pkgdesc="Middleware to access a smart card using SCard API (PC/SC)"
+url="http://pcsclite.alioth.debian.org/pcsclite.html"
+arch="all"
+license="Custom"
+depends=""
+depends_dev="udev-dev"
+makedepends="$depends_dev perl automake autoconf libtool"
+install="pcsc-lite.pre-install"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
+source="https://alioth.debian.org/frs/download.php/file/3991/pcsc-lite-1.8.11.tar.bz2
+ pcscd.initd
+ pcsc-lite-1.8.11-nopolkit.patch"
+
+_builddir="$srcdir"/pcsc-lite-$pkgver
+prepare() {
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+}
+
+build() {
+ cd "$_builddir"
+ ./bootstrap
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --localstatedir=/var \
+ --disable-libusb \
+ --enable-libudev \
+ --disable-maintainer-mode \
+ --disable-silent-rules \
+ --without-systemdsystemunitdir \
+ --enable-ipcdir=/run/pcscd \
+ --enable-usbdropdir=/usr/lib/pcsc/drivers \
+ --disable-polkit \
+ || return 1
+ make || return 1
+}
+
+package() {
+ cd "$_builddir"
+ make DESTDIR="$pkgdir" install || return 1
+ install -D -m755 "$srcdir"/pcscd.initd \
+ "$pkgdir"/etc/init.d/pcscd || return 1
+ mkdir -p "$pkgdir"/usr/lib/pcsc/drivers
+ rm -f "$pkgdir"/usr/lib/*.la
+}
+
+libs() {
+ pkgdesc="Middleware to access a smart card using SCard API (PC/SC) (libraries)"
+ mkdir -p "$subpkgdir"/usr
+ mv "$pkgdir"/usr/lib \
+ "$subpkgdir"/usr || return 1
+}
+
+md5sums="73502ca4ba6526727f9f49c63d805408 pcsc-lite-1.8.11.tar.bz2
+6268a2247c0f3aa2998da1432e5a43d0 pcscd.initd
+04d6b0bd35bc7b95319d483222675335 pcsc-lite-1.8.11-nopolkit.patch"
+sha256sums="945041c94c53959ae5a767616a4ec5099fe67f549bfd344e8bd0cfe7a3c71ac6 pcsc-lite-1.8.11.tar.bz2
+4668c7b42d51c1b5dd05671d538fdb443603ee900542afeb0a817e9fcf42ef94 pcscd.initd
+f35db5c74576bb656130f0a0402cd67917a65fb63fb37b7fcddca5800e76ad9a pcsc-lite-1.8.11-nopolkit.patch"
+sha512sums="22f65f27f5b5cab04f6067f820c2564c3b42fcb3a54764416aa8676c9e19ccae1f0414f4e90d7ef1b91e27535bdfa31d73f5af4a9d994957d4ab369b0aadc5bd pcsc-lite-1.8.11.tar.bz2
+5b929ab607b3c897cb7d34e01af94f1481c3dc6c1c46f54ed04a35079c6f8fb082346263ba0efdd99e83f17bd6fd2726444d6ebca0f5f947d935b018448d86a5 pcscd.initd
+54e91069a6a0a87c02d986cf9b51096f7aac2f559cfd0603c32439a9ff0604b33d1d799790312fa876d3331ce88be2a0457c5f64219c5b5276263a6f2675e97f pcsc-lite-1.8.11-nopolkit.patch"
diff --git a/main/pcsc-lite/pcsc-lite-1.8.11-nopolkit.patch b/main/pcsc-lite/pcsc-lite-1.8.11-nopolkit.patch
new file mode 100644
index 000000000..8e6fbc9e6
--- /dev/null
+++ b/main/pcsc-lite/pcsc-lite-1.8.11-nopolkit.patch
@@ -0,0 +1,35 @@
+Index: pcsc-lite-1.8.11/configure.ac
+===================================================================
+--- pcsc-lite-1.8.11/configure.ac
++++ pcsc-lite-1.8.11/configure.ac
+@@ -284,16 +284,15 @@ fi
+ POLKIT_MINIMUM=0.111
+ AC_ARG_ENABLE(polkit,
+ AS_HELP_STRING([--enable-polkit],
+- [Build with polkit support]),
+- use_polkit=$withval, use_polkit=no)
+-if test "$use_polkit" != "no"; then
+- PKG_CHECK_MODULES(POLKIT, [polkit-gobject-1 >= $POLKIT_MINIMUM], [use_polkit=yes], [use_polkit=no])
+- if test "$use_polkit" != "no";then
++ [Build with polkit support]))
++if test "x$enable_polkit" != "xno"; then
++ PKG_CHECK_MODULES(POLKIT, [polkit-gobject-1 >= $POLKIT_MINIMUM], [enable_polkit=yes], [enable_polkit=no])
++ if test "$enable_polkit" != "no";then
+ AC_DEFINE([HAVE_POLKIT], 1, [Build polkit access control support])
+ polkit_policy_dir=$($PKG_CONFIG polkit-gobject-1 --variable=policydir)
+ AC_SUBST(POLICY_DIR, [$polkit_policy_dir])
+ else
+- use_polkit=no
++ enable_polkit=no
+ AC_MSG_ERROR([[
+ ***
+ *** polkit >= $POLKIT_MINIMUM was not found. Access control will be disabled.
+@@ -301,7 +300,7 @@ if test "$use_polkit" != "no"; then
+ *** ]])
+ fi
+ fi
+-AM_CONDITIONAL(ENABLE_POLKIT, test "$use_polkit" != "no")
++AM_CONDITIONAL(ENABLE_POLKIT, test "$enable_polkit" != "no")
+
+ # --with-systemdsystemunitdir=DIR
+ AC_ARG_WITH([systemdsystemunitdir],
diff --git a/main/pcsc-lite/pcsc-lite.pre-install b/main/pcsc-lite/pcsc-lite.pre-install
new file mode 100644
index 000000000..276309a42
--- /dev/null
+++ b/main/pcsc-lite/pcsc-lite.pre-install
@@ -0,0 +1,3 @@
+#!/bin/sh
+adduser -H -G pcscd -D -s /sbin/nologin pcscd 2>/dev/null
+exit 0
diff --git a/main/pcsc-lite/pcscd.initd b/main/pcsc-lite/pcscd.initd
new file mode 100644
index 000000000..4208d21f8
--- /dev/null
+++ b/main/pcsc-lite/pcscd.initd
@@ -0,0 +1,23 @@
+#!/sbin/runscript
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/pcsc-lite/files/pcscd-init.7,v 1.1 2014/02/14 23:11:54 flameeyes Exp $
+
+name="PC/SC Daemon"
+
+pidfile=/run/pcscd/pcscd.pid
+
+command=/usr/sbin/pcscd
+command_args="${EXTRA_OPTS}"
+
+start_stop_daemon_args="--user pcscd:pcscd"
+
+depend() {
+ need localmount
+ after udev openct dbus
+ use logger
+}
+
+start_pre() {
+ checkpath -d -m 0755 -o pcscd:pcscd /run/pcscd
+}