From 66a53cafed7bcbc1d7aba346a21e51ce33d1ccab Mon Sep 17 00:00:00 2001 From: Edwin Groothuis Date: Mon, 20 Jan 2003 07:00:02 +0000 Subject: New port: security/ifd-gpr400: PC/SC Lite IFD for Gemplus GPR400 This is the user-space IFD driver to support the Gemplus GPR400 PCMCIA Smart Card Reader under PC/SC Lite. PR: ports/42697 Submitted by: Bruce M Simpson --- security/ifd-gpr400/Makefile | 24 +++++++++ security/ifd-gpr400/distinfo | 1 + security/ifd-gpr400/files/patch-Makefile | 75 +++++++++++++++++++++++++++ security/ifd-gpr400/files/patch-gpr400.h | 11 ++++ security/ifd-gpr400/files/patch-gpr400_ifd.c | 11 ++++ security/ifd-gpr400/files/patch-pcscdefines.h | 18 +++++++ security/ifd-gpr400/pkg-comment | 1 + security/ifd-gpr400/pkg-descr | 14 +++++ security/ifd-gpr400/pkg-plist | 2 + 9 files changed, 157 insertions(+) create mode 100644 security/ifd-gpr400/Makefile create mode 100644 security/ifd-gpr400/distinfo create mode 100644 security/ifd-gpr400/files/patch-Makefile create mode 100644 security/ifd-gpr400/files/patch-gpr400.h create mode 100644 security/ifd-gpr400/files/patch-gpr400_ifd.c create mode 100644 security/ifd-gpr400/files/patch-pcscdefines.h create mode 100644 security/ifd-gpr400/pkg-comment create mode 100644 security/ifd-gpr400/pkg-descr create mode 100644 security/ifd-gpr400/pkg-plist (limited to 'security/ifd-gpr400') diff --git a/security/ifd-gpr400/Makefile b/security/ifd-gpr400/Makefile new file mode 100644 index 000000000000..4f52a596e3c0 --- /dev/null +++ b/security/ifd-gpr400/Makefile @@ -0,0 +1,24 @@ +# New ports collection makefile for: ifd-gpr400 +# Date created: 23 August 2002 +# Whom: Bruce M Simpson +# +# $FreeBSD$ +# + +PORTNAME= ifd-gpr400 +PORTVERSION= 0.3 +CATEGORIES= security +MASTER_SITES= http://www.innovationsw.com/~jaiger/downloads/smartcard/ + +MAINTAINER= bms@spc.org + +BUILD_DEPENDS= ${LOCALBASE}/include/ifdhandler.h:${PORTSDIR}/security/ifd-devkit +LIB_DEPENDS= pcsclite.0:${PORTSDIR}/devel/pcsc-lite + +MAKE_ENV+= DESTDIR="${PREFIX}" + +INSTALLS_SHLIB= yes + +NOMAN= + +.include diff --git a/security/ifd-gpr400/distinfo b/security/ifd-gpr400/distinfo new file mode 100644 index 000000000000..c8b0a82260c1 --- /dev/null +++ b/security/ifd-gpr400/distinfo @@ -0,0 +1 @@ +MD5 (ifd-gpr400-0.3.tar.gz) = 3c990234519aad05ffb1c0fb4c7b0a1c diff --git a/security/ifd-gpr400/files/patch-Makefile b/security/ifd-gpr400/files/patch-Makefile new file mode 100644 index 000000000000..08bead01bc8f --- /dev/null +++ b/security/ifd-gpr400/files/patch-Makefile @@ -0,0 +1,75 @@ +--- Makefile.orig Thu Aug 9 06:14:42 2001 ++++ Makefile Sun Sep 8 18:11:11 2002 +@@ -1,36 +1,41 @@ +-# GPR400 IFD Handler Makefile +-# +-# Author: Joe Phillips +-# Based on the IFD Devkit Makefile by David Corcoran and MUSCLE + # +-# $Id: Makefile,v 1.2 2001/08/09 05:14:42 jaiger Exp $ ++# BSD makefile for ifd-gpr400 + # + +-CC = cc +-CFLAGS = -g -fpic -w +-LD = ld +-LEX = flex +-OBJ := $(filter-out test.o, $(patsubst %.c,%.o,$(wildcard *.c))) +-INCLUDE = -I. ++#XXX ++PREFIX?= /usr/local ++DESTDIR?= ${PREFIX} ++ ++# XXX ++LIBDIR= /lib ++#LIBDIR= /pcsc ++INCSDIR= /include ++ ++SHLIB_NAME= libgpr400_ifd.so ++SHLIB_MAJOR= 0 ++SHLIB_MINOR= 3 ++ ++NOMAN= 1 ++NOPROFILE= 1 ++ ++.if !defined(NO_DEBUG) ++CFLAGS+= -g -Wall ++.endif ++ ++GPRDEVNAME?= /dev/gprsc0 ++ ++CFLAGS+= -I. -I${DESTDIR}${INCSDIR} -DGPRDEVNAME=\"${GPRDEVNAME}\" ++LDFLAGS+= -L${DESTDIR}/lib ++LDADD+= -lpcsclite ++ ++.if !defined(NO_PCSC_DEBUG) ++CFLAGS+= -DPCSC_DEBUG=1 ++.if defined(PCSC_ATR_DEBUG) ++CFLAGS+= -DATR_DEBUG=1 ++.endif ++.endif + +-MAKEXE = make +-LIBNAME = libgpr400_ifd.so +-PREFIX = /usr/local/pcsc ++SRCS= gpr400_ifd.c ++INCS= gpr400.h + +-DEFS = -DPCSC_DEBUG=1 #-DATR_DEBUG=1 +- +-all: unix +- +-clean: +- rm -f *.o $(LIBNAME) core +- +-osx: $(OBJ) +- $(CC) -dynamiclib $(OBJ) -o $(LIBNAME) +- +-unix: $(OBJ) +- $(LD) -shared $(OBJ) -o $(LIBNAME) +- +-$(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c +- $(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS) +- +-## ++.include diff --git a/security/ifd-gpr400/files/patch-gpr400.h b/security/ifd-gpr400/files/patch-gpr400.h new file mode 100644 index 000000000000..3c5624b5f1cc --- /dev/null +++ b/security/ifd-gpr400/files/patch-gpr400.h @@ -0,0 +1,11 @@ +--- gpr400.h.orig Thu Aug 9 03:14:27 2001 ++++ gpr400.h Sun Sep 8 18:10:47 2002 +@@ -18,7 +18,7 @@ + #ifndef gpr400_h + #define gpr400_h + +-#include ++#include + + /* + * Structure used to fetch reader status information diff --git a/security/ifd-gpr400/files/patch-gpr400_ifd.c b/security/ifd-gpr400/files/patch-gpr400_ifd.c new file mode 100644 index 000000000000..ff08a8b8f152 --- /dev/null +++ b/security/ifd-gpr400/files/patch-gpr400_ifd.c @@ -0,0 +1,11 @@ +--- gpr400_ifd.c.orig Wed Aug 22 03:21:43 2001 ++++ gpr400_ifd.c Sun Sep 8 18:10:47 2002 +@@ -77,7 +77,7 @@ + printf("IFDHCreateChannel:\n"); + #endif + if(gpr_fd < 0){ +- gpr_fd= open("/dev/gpr400", O_RDWR); ++ gpr_fd= open(GPRDEVNAME, O_RDWR); + if(gpr_fd < 0){ + return IFD_COMMUNICATION_ERROR; + } diff --git a/security/ifd-gpr400/files/patch-pcscdefines.h b/security/ifd-gpr400/files/patch-pcscdefines.h new file mode 100644 index 000000000000..a769c874a105 --- /dev/null +++ b/security/ifd-gpr400/files/patch-pcscdefines.h @@ -0,0 +1,18 @@ +--- pcscdefines.h.orig Thu Aug 9 03:14:27 2001 ++++ pcscdefines.h Sun Sep 8 18:10:47 2002 +@@ -18,6 +18,7 @@ + + /* Defines a list of pseudo types. */ + ++#if !defined(__FreeBSD__) + typedef unsigned long DWORD; + typedef unsigned long* PDWORD; + typedef unsigned char UCHAR; +@@ -25,6 +26,7 @@ + typedef char* LPSTR; + typedef long RESPONSECODE; + typedef void VOID; ++#endif + + #define MAX_RESPONSE_SIZE 264 + #define MAX_ATR_SIZE 33 diff --git a/security/ifd-gpr400/pkg-comment b/security/ifd-gpr400/pkg-comment new file mode 100644 index 000000000000..65f50f39fced --- /dev/null +++ b/security/ifd-gpr400/pkg-comment @@ -0,0 +1 @@ +PC/SC Lite driver for Gemplus GPR400 PCMCIA Smart Card Readers diff --git a/security/ifd-gpr400/pkg-descr b/security/ifd-gpr400/pkg-descr new file mode 100644 index 000000000000..d1c2f38b30f7 --- /dev/null +++ b/security/ifd-gpr400/pkg-descr @@ -0,0 +1,14 @@ + +This is the IFD driver for the Gemplus GPR400 PCMCIA Smart Card Reader, +written by Joe Phillips . This particular +reader has been rebranded as part of the IBM SecureWay Smart Card Kit. + +It requires the pcsc-lite library in order to build and be useful. Once you +have installed and configured this IFD driver on your system, you should +be able to access the device using CITI's libsectok library, if compiled +with pcsc-lite support. + +WWW: http://www.innovationsw.com/~jaiger/downloads/smartcard.html + +Bruce +bms@spc.org diff --git a/security/ifd-gpr400/pkg-plist b/security/ifd-gpr400/pkg-plist new file mode 100644 index 000000000000..2d0e7103199c --- /dev/null +++ b/security/ifd-gpr400/pkg-plist @@ -0,0 +1,2 @@ +lib/libgpr400_ifd.so +include/gpr400.h -- cgit v1.2.3