Skip site navigation (1)Skip section navigation (2)
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>