Date: Thu, 12 Sep 2002 15:56:11 +0100 (BST) From: Bruce M Simpson <bms@spc.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/42697: New port: security/ifd-gpr400: PC/SC Lite IFD for Gemplus GPR400 Message-ID: <20020912145611.BD0779693@triage.dollah.com>
next in thread | raw e-mail | index | archive | help
>Number: 42697 >Category: ports >Synopsis: New port: security/ifd-gpr400: PC/SC Lite IFD for Gemplus GPR400 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Sep 12 08:00:18 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Bruce M Simpson >Release: FreeBSD 4.6-STABLE i386 >Organization: >Environment: System: FreeBSD triage.dollah.com 4.6-STABLE FreeBSD 4.6-STABLE #4: Sat Sep 7 13:55:56 BST 2002 root@:/usr/src/sys/compile/TRIAGE i386 >Description: This is the user-space IFD driver to support the Gemplus GPR400 PCMCIA Smart Card Reader under PC/SC Lite. >How-To-Repeat: >Fix: --- ifd-gpr400.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ifd-gpr400 # ifd-gpr400/files # ifd-gpr400/files/patch-Makefile # ifd-gpr400/files/patch-gpr400.h # ifd-gpr400/files/patch-pcscdefines.h # ifd-gpr400/files/patch-gpr400_ifd.c # ifd-gpr400/Makefile # ifd-gpr400/distinfo # ifd-gpr400/pkg-plist # ifd-gpr400/pkg-comment # ifd-gpr400/pkg-descr # echo c - ifd-gpr400 mkdir -p ifd-gpr400 > /dev/null 2>&1 echo c - ifd-gpr400/files mkdir -p ifd-gpr400/files > /dev/null 2>&1 echo x - ifd-gpr400/files/patch-Makefile sed 's/^X//' >ifd-gpr400/files/patch-Makefile << 'END-of-ifd-gpr400/files/patch-Makefile' X--- Makefile.orig Thu Aug 9 06:14:42 2001 X+++ Makefile Sun Sep 8 18:11:11 2002 X@@ -1,36 +1,41 @@ X-# GPR400 IFD Handler Makefile X-# X-# Author: Joe Phillips <joe.phillips@innovationsw.com> X-# Based on the IFD Devkit Makefile by David Corcoran and MUSCLE X # X-# $Id: Makefile,v 1.2 2001/08/09 05:14:42 jaiger Exp $ X+# BSD makefile for ifd-gpr400 X # X X-CC = cc X-CFLAGS = -g -fpic -w X-LD = ld X-LEX = flex X-OBJ := $(filter-out test.o, $(patsubst %.c,%.o,$(wildcard *.c))) X-INCLUDE = -I. X+#XXX X+PREFIX?= /usr/local X+DESTDIR?= ${PREFIX} X+ X+# XXX X+LIBDIR= /lib X+#LIBDIR= /pcsc X+INCSDIR= /include X+ X+SHLIB_NAME= libgpr400_ifd.so X+SHLIB_MAJOR= 0 X+SHLIB_MINOR= 3 X+ X+NOMAN= 1 X+NOPROFILE= 1 X+ X+.if !defined(NO_DEBUG) X+CFLAGS+= -g -Wall X+.endif X+ X+GPRDEVNAME?= /dev/gprsc0 X+ X+CFLAGS+= -I. -I${DESTDIR}${INCSDIR} -DGPRDEVNAME=\"${GPRDEVNAME}\" X+LDFLAGS+= -L${DESTDIR}/lib X+LDADD+= -lpcsclite X+ X+.if !defined(NO_PCSC_DEBUG) X+CFLAGS+= -DPCSC_DEBUG=1 X+.if defined(PCSC_ATR_DEBUG) X+CFLAGS+= -DATR_DEBUG=1 X+.endif X+.endif X X-MAKEXE = make X-LIBNAME = libgpr400_ifd.so X-PREFIX = /usr/local/pcsc X+SRCS= gpr400_ifd.c X+INCS= gpr400.h X X-DEFS = -DPCSC_DEBUG=1 #-DATR_DEBUG=1 X- X-all: unix X- X-clean: X- rm -f *.o $(LIBNAME) core X- X-osx: $(OBJ) X- $(CC) -dynamiclib $(OBJ) -o $(LIBNAME) X- X-unix: $(OBJ) X- $(LD) -shared $(OBJ) -o $(LIBNAME) X- X-$(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c X- $(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS) X- X-## X+.include <bsd.lib.mk> END-of-ifd-gpr400/files/patch-Makefile echo x - ifd-gpr400/files/patch-gpr400.h sed 's/^X//' >ifd-gpr400/files/patch-gpr400.h << 'END-of-ifd-gpr400/files/patch-gpr400.h' X--- gpr400.h.orig Thu Aug 9 03:14:27 2001 X+++ gpr400.h Sun Sep 8 18:10:47 2002 X@@ -18,7 +18,7 @@ X #ifndef gpr400_h X #define gpr400_h X X-#include <linux/ioctl.h> X+#include <sys/ioccom.h> X X /* X * Structure used to fetch reader status information END-of-ifd-gpr400/files/patch-gpr400.h echo x - ifd-gpr400/files/patch-pcscdefines.h sed 's/^X//' >ifd-gpr400/files/patch-pcscdefines.h << 'END-of-ifd-gpr400/files/patch-pcscdefines.h' X--- pcscdefines.h.orig Thu Aug 9 03:14:27 2001 X+++ pcscdefines.h Sun Sep 8 18:10:47 2002 X@@ -18,6 +18,7 @@ X X /* Defines a list of pseudo types. */ X X+#if !defined(__FreeBSD__) X typedef unsigned long DWORD; X typedef unsigned long* PDWORD; X typedef unsigned char UCHAR; X@@ -25,6 +26,7 @@ X typedef char* LPSTR; X typedef long RESPONSECODE; X typedef void VOID; X+#endif X X #define MAX_RESPONSE_SIZE 264 X #define MAX_ATR_SIZE 33 END-of-ifd-gpr400/files/patch-pcscdefines.h echo x - ifd-gpr400/files/patch-gpr400_ifd.c sed 's/^X//' >ifd-gpr400/files/patch-gpr400_ifd.c << 'END-of-ifd-gpr400/files/patch-gpr400_ifd.c' X--- gpr400_ifd.c.orig Wed Aug 22 03:21:43 2001 X+++ gpr400_ifd.c Sun Sep 8 18:10:47 2002 X@@ -77,7 +77,7 @@ X printf("IFDHCreateChannel:\n"); X #endif X if(gpr_fd < 0){ X- gpr_fd= open("/dev/gpr400", O_RDWR); X+ gpr_fd= open(GPRDEVNAME, O_RDWR); X if(gpr_fd < 0){ X return IFD_COMMUNICATION_ERROR; X } END-of-ifd-gpr400/files/patch-gpr400_ifd.c echo x - ifd-gpr400/Makefile sed 's/^X//' >ifd-gpr400/Makefile << 'END-of-ifd-gpr400/Makefile' X# New ports collection makefile for: ifd-gpr400 X# Date created: 23 August 2002 X# Whom: Bruce M Simpson X# X# $FreeBSD$ X# X XPORTNAME= ifd-gpr400 XPORTVERSION= 0.3 XCATEGORIES= security XMASTER_SITES= http://www.innovationsw.com/~jaiger/downloads/smartcard/ X XMAINTAINER= bms@spc.org X XDEPENDS= ${PORTSDIR}/devel/ifd-devkit:${LOCALBASE}/include/ifdhandler.h XLIB_DEPENDS= pcsclite.0:${PORTSDIR}/devel/pcsc-lite X XMAKE_ENV+= DESTDIR="${PREFIX}" X XINSTALLS_SHLIB= yes X XNOMAN= X X.include <bsd.port.mk> END-of-ifd-gpr400/Makefile echo x - ifd-gpr400/distinfo sed 's/^X//' >ifd-gpr400/distinfo << 'END-of-ifd-gpr400/distinfo' XMD5 (ifd-gpr400-0.3.tar.gz) = 3c990234519aad05ffb1c0fb4c7b0a1c END-of-ifd-gpr400/distinfo echo x - ifd-gpr400/pkg-plist sed 's/^X//' >ifd-gpr400/pkg-plist << 'END-of-ifd-gpr400/pkg-plist' Xlib/libgpr400_ifd.so Xinclude/gpr400.h END-of-ifd-gpr400/pkg-plist echo x - ifd-gpr400/pkg-comment sed 's/^X//' >ifd-gpr400/pkg-comment << 'END-of-ifd-gpr400/pkg-comment' XPC/SC Lite driver for Gemplus GPR400 PCMCIA Smart Card Readers END-of-ifd-gpr400/pkg-comment echo x - ifd-gpr400/pkg-descr sed 's/^X//' >ifd-gpr400/pkg-descr << 'END-of-ifd-gpr400/pkg-descr' X XThis is the IFD driver for the Gemplus GPR400 PCMCIA Smart Card Reader, Xwritten by Joe Phillips <joe.phillips@innovationsw.com>. This particular Xreader has been rebranded as part of the IBM SecureWay Smart Card Kit. X XIt requires the pcsc-lite library in order to build and be useful. Once you Xhave installed and configured this IFD driver on your system, you should Xbe able to access the device using CITI's libsectok library, if compiled Xwith pcsc-lite support. X XWWW: http://www.innovationsw.com/~jaiger/downloads/smartcard.html X XBruce Xbms@spc.org END-of-ifd-gpr400/pkg-descr exit --- ifd-gpr400.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020912145611.BD0779693>