summaryrefslogtreecommitdiff
path: root/sys-apps/pcsc-slb-rf72-drv
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sys-apps/pcsc-slb-rf72-drv
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-apps/pcsc-slb-rf72-drv')
-rw-r--r--sys-apps/pcsc-slb-rf72-drv/Manifest7
-rw-r--r--sys-apps/pcsc-slb-rf72-drv/files/pcsc-slb-rf72-drv-1.1.0-openct.patch41
-rw-r--r--sys-apps/pcsc-slb-rf72-drv/files/reader.conf11
-rw-r--r--sys-apps/pcsc-slb-rf72-drv/metadata.xml8
-rw-r--r--sys-apps/pcsc-slb-rf72-drv/pcsc-slb-rf72-drv-1.1.0-r2.ebuild70
5 files changed, 137 insertions, 0 deletions
diff --git a/sys-apps/pcsc-slb-rf72-drv/Manifest b/sys-apps/pcsc-slb-rf72-drv/Manifest
new file mode 100644
index 000000000000..1758905ae192
--- /dev/null
+++ b/sys-apps/pcsc-slb-rf72-drv/Manifest
@@ -0,0 +1,7 @@
+AUX pcsc-slb-rf72-drv-1.1.0-openct.patch 1211 SHA256 803c5af05198d0ce947d79dded3d0ec7557d7501170d7fdcb1f4b4200f9fcdb8 SHA512 c2191b78d507d59c0b4d8ab211eac37c0d7205aa9078dc9105129d0dc658a2fb94126cc862e60772272a314726d955e8f8c1d851fd649cfd27c3c48e65e65aba WHIRLPOOL 37f2b1309f3e21013ce2206b35af312c6f0830eff1f747d6eda7b4224f76a15f804213e492dab6a474a67b0eadac689367951597184007584c7f0083c9caa0ca
+AUX reader.conf 275 SHA256 98ae5f9a09fd11325c9996da0ed74eb93e6b78e70984ba1f30f3d71de89ea242 SHA512 8c7de2c3504b23ec27b3437e1b321a23dd87db9fef51ead002a8c5b3c569e713e36cebe06a40071c95508568712f10f3b42609d6adb6254f63acf8ecef79f32e WHIRLPOOL 4afb9a9378f1206bc7ddb7f566c4d0347b6102fa6fdc9ef32d646521fbc2ed3ae8a7b52c1e442d4ae437e566e4e5f8213fa839b837abab99edf517fcc218b7c6
+DIST slb_rf72-drv-1.1.0.tar.gz 53110 SHA256 9b1abb82fa805377472d158b79bea58abf3532b0559de540ff448b6d8939835c SHA512 93fd5dc9e38d89a0ae3f8c5adcdf2b4cefd8caabf7cac0e0551795b8b4190031ae7c7e30962dc90c6e8c5fcec6db99d4d14f00b8a7787ec043e366ef344ebd9e WHIRLPOOL ac987862bc7f54f4cfcdb56dae4b1d844d32b553955524f2a3d53678fa915e58ed0e5cf96c87035d7e33ee4cd859734e120c857dd480b6de6828e36e86229078
+EBUILD pcsc-slb-rf72-drv-1.1.0-r2.ebuild 1525 SHA256 c07c49617d8be799d9e19e354b96ad08c9549f34f63464ac040361cf87999c45 SHA512 3e883da42cd68e803ee3afdc563960c64fb8417279a7b1833e051706b2d3eacf85c2287028e70e3b2cd64b6be59bde6e20e9610bc285de64d8225870820da6c4 WHIRLPOOL 2b5bb45861b65a1b8e7b704efe8efb2a8c6603c37003800564665a6d67caf81ad58ac2de7cb0099fded710bc6cc51517b746170662f1c06ba7b100fd4eb81635
+MISC ChangeLog 3115 SHA256 fa978c025746d06301274452fcf78fb6878cea369bd7e085b545f7beaa9809e7 SHA512 9fabe50853c7c007590d263553afc2fb18e5465f08a300b6df292964ccaaa811d4ffacf85b2015c053c6e3d0e50776738001dd4efa2a3255280b4f383269d229 WHIRLPOOL 4412001d2663ca5f09123f56be33a27e36d516a1820a6f26ec8d32dc3d0420ce4c085f55d6f15d74035938e9ddab8aa60841414b14b20b6f3a423e6851d2e486
+MISC ChangeLog-2015 2884 SHA256 93263300112266c7c8400cc2c76476593c5e6029c6504e01ba7038ce5f9b9330 SHA512 ddeca0f0dc9353d8a94b035ed21129ee33f5ee444164c6d5d34d62eb49ddfc1d3ca8ae8d20538bc14153c3e7402d1ce860145ee22f43a13400258d2db59a553e WHIRLPOOL 21f5741c1164d4a46e44fce8e275a6550df1820e75f1b36247d9717e7feaf7bdcd414537897ed04b34296a7fca8e5e2a22ca01a8bed8e4c0f9c12983baf8d76e
+MISC metadata.xml 236 SHA256 dd25b46c95b0c63da84b7ff5778479e31449a385df066e9ee14bf0d7d176f42f SHA512 5f6cd6a85527534d5de7118de5af212ee3044c8c5530a7f7087a28074a2d4ab7be1728325bd985adc063dc795d3cf2b1c4e58a4c4c4ec02d739bd4bbc544ef08 WHIRLPOOL b15a2dfb001c41c8de2895842148b2531b74949e89e93ff8c366519c35792996e344918eaf9144fb081fc240796e47890be356d2339bea60b1e1d41830447d31
diff --git a/sys-apps/pcsc-slb-rf72-drv/files/pcsc-slb-rf72-drv-1.1.0-openct.patch b/sys-apps/pcsc-slb-rf72-drv/files/pcsc-slb-rf72-drv-1.1.0-openct.patch
new file mode 100644
index 000000000000..c7ddb87a5a7f
--- /dev/null
+++ b/sys-apps/pcsc-slb-rf72-drv/files/pcsc-slb-rf72-drv-1.1.0-openct.patch
@@ -0,0 +1,41 @@
+From a0822b820d59a53b0aab87cc12c4d1eae2228561 Mon Sep 17 00:00:00 2001
+From: Alon Bar-Lev <alon.barlev@gmail.com>
+Date: Fri, 17 Jun 2016 18:58:05 +0300
+Subject: [PATCH] build: use openct instead of embedded binary ctapi
+
+Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
+---
+ Makefile | 4 ++--
+ ifdhandler.c | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index cdba2b6..319449a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -16,7 +16,7 @@ clean:
+ rm -f test *.o *.lo *.so
+
+ lib: $(OBJ)
+- $(LD) -G ifdhandler.o lib/libctapi.a -o libslb_rf72.so
++ $(CC) $(LDFLAGS) -shared `pkg-config --libs-only-L libopenct` -lopenctapi ifdhandler.o -o libslb_rf72.so
+
+ ifdhandler.o: ifdhandler.h ifdhandler.c
+- $(CC) $(CFLAGS) -c ifdhandler.c $(INCLUDES)
++ $(CC) $(CFLAGS) `pkg-config --cflags libopenct` -fPIC -DHAVE_PTHREAD_H -c ifdhandler.c $(INCLUDES)
+diff --git a/ifdhandler.c b/ifdhandler.c
+index cbb3a65..256605e 100644
+--- a/ifdhandler.c
++++ b/ifdhandler.c
+@@ -29,7 +29,7 @@
+ #include "pcscdefines.h"
+ #include "ifdhandler.h"
+ #include <ctapidefines.h>
+-#include <ctapi.h>
++#include <openct/ctapi.h>
+ #include <ctbcs.h>
+ #include <stdio.h>
+ #include <string.h>
+--
+2.7.3
+
diff --git a/sys-apps/pcsc-slb-rf72-drv/files/reader.conf b/sys-apps/pcsc-slb-rf72-drv/files/reader.conf
new file mode 100644
index 000000000000..fbf7898ba65e
--- /dev/null
+++ b/sys-apps/pcsc-slb-rf72-drv/files/reader.conf
@@ -0,0 +1,11 @@
+# Configuration file for pcsc-lite
+#
+
+# Schlumberger Reflex 72 reader
+FRIENDLYNAME "Schlumberger Reflex 72"
+# Update the following to the right COM port
+DEVICENAME /dev/null
+LIBPATH %PCSC_DRIVERS_DIR%/serial/libslb_rf72.so
+CHANNELID 1
+
+# End of file
diff --git a/sys-apps/pcsc-slb-rf72-drv/metadata.xml b/sys-apps/pcsc-slb-rf72-drv/metadata.xml
new file mode 100644
index 000000000000..f1c3d59fb213
--- /dev/null
+++ b/sys-apps/pcsc-slb-rf72-drv/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>crypto@gentoo.org</email>
+ <name>Crypto</name>
+</maintainer>
+</pkgmetadata>
diff --git a/sys-apps/pcsc-slb-rf72-drv/pcsc-slb-rf72-drv-1.1.0-r2.ebuild b/sys-apps/pcsc-slb-rf72-drv/pcsc-slb-rf72-drv-1.1.0-r2.ebuild
new file mode 100644
index 000000000000..2ef864e624f7
--- /dev/null
+++ b/sys-apps/pcsc-slb-rf72-drv/pcsc-slb-rf72-drv-1.1.0-r2.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs
+
+MY_P="slb_rf72"
+S=${WORKDIR}/${MY_P}
+DESCRIPTION="Schlumberger Reflex 72 Serial Smartcard Reader"
+HOMEPAGE="http://www.linuxnet.com/sourcedrivers.html"
+LICENSE="all-rights-reserved BSD LGPL-2.1+"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+SLOT="0"
+SRC_URI="mirror://gentoo/${MY_P}-drv-${PV}.tar.gz"
+
+RDEPEND="sys-apps/pcsc-lite
+ dev-libs/openct"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+DOCS=(
+ ERRATA README
+)
+
+PATCHES=(
+ "${FILESDIR}/${P}-openct.patch"
+)
+
+src_compile() {
+ emake CC="$(tc-getCC)" LD="$(tc-getLD)"
+}
+
+src_install () {
+ local pcscdir="$(pkg-config --variable=usbdropdir libpcsclite)"
+ local conf="/etc/reader.conf.d/${PN}.conf"
+
+ einstalldocs
+
+ dodir "${pcscdir}/serial"
+ insinto "${pcscdir}/serial"
+ insopts -m755
+ doins libslb_rf72.so
+
+ dodir "$(dirname "${conf}")"
+ insinto "$(dirname "${conf}")"
+ newins "${FILESDIR}/reader.conf" "$(basename "${conf}")"
+ sed -i "s#%PCSC_DRIVERS_DIR%#${pcscdir}#g" "${D}/${conf}"
+}
+
+pkg_postinst() {
+ einfo "NOTICE:"
+ einfo "1. modify ${conf}"
+ einfo "2. run update-reader.conf, yes this is a command..."
+ einfo "3. restart pcscd"
+}
+
+pkg_postrm() {
+ #
+ # Without this, pcscd will not start next time.
+ #
+ local conf="/etc/reader.conf.d/${PN}.conf"
+ if ! [ -f "$(grep LIBPATH "${conf}" | sed 's/LIBPATH *//' | sed 's/ *$//g' | head -n 1)" ]; then
+ rm "${conf}"
+ update-reader.conf
+ einfo "NOTICE:"
+ einfo "You need to restart pcscd"
+ fi
+}