ports/130675: [NEW PORT] devel/ocfpcsc: Open Card Framework to PC/SC bridge

Marcin Cieslak saper at SYSTEM.PL
Sun Jan 18 03:50:05 UTC 2009


>Number:         130675
>Category:       ports
>Synopsis:       [NEW PORT] devel/ocfpcsc: Open Card Framework to PC/SC bridge
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 18 03:50:05 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Marcin Cieslak
>Release:        FreeBSD 7.1-PRERELEASE amd64
>Organization:
http://saper.info
>Environment:
System: FreeBSD radziecki.saper.info 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0 r182840M: Sun Sep  7 22:50:12
>Description:
A library to provide a means to use Open Card Framework to talk 
to PC/SC supported smartcard readers.

Author: David Corcoran
WWW:	http://www.musclecard.com/middleware/

This port allows the owner of German Deutsche Bank WebSign Plus card
to login into the https://meine.deutsche-bank.de/ online banking service.

A dummy library to "simulate" Windows WINSCARD.DLL is included.

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- ocfpcsc-0.0.1.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:
#
#	ocfpcsc
#	ocfpcsc/pkg-descr
#	ocfpcsc/files
#	ocfpcsc/files/patch-dummy
#	ocfpcsc/files/patch-aa
#	ocfpcsc/files/patch-ab
#	ocfpcsc/files/patch-ac
#	ocfpcsc/pkg-plist
#	ocfpcsc/Makefile
#	ocfpcsc/distinfo
#
echo c - ocfpcsc
mkdir -p ocfpcsc > /dev/null 2>&1
echo x - ocfpcsc/pkg-descr
sed 's/^X//' >ocfpcsc/pkg-descr << '3a135dfccfa7bca9cefdb28e4b1a3e46'
XA library to provide a means to use Open Card Framework to talk 
Xto PC/SC supported smartcard readers.
X
XAuthor: David Corcoran
XWWW:	http://www.musclecard.com/middleware/
3a135dfccfa7bca9cefdb28e4b1a3e46
echo c - ocfpcsc/files
mkdir -p ocfpcsc/files > /dev/null 2>&1
echo x - ocfpcsc/files/patch-dummy
sed 's/^X//' >ocfpcsc/files/patch-dummy << '0b2a2af0f1c1be951eeede37c2f9fd64'
X--- /dev/null	2009-01-07 17:45:00.000000000 +0100
X+++ dummy.cpp	2009-01-07 17:45:10.642539549 +0100
X@@ -0,0 +1 @@
X+
0b2a2af0f1c1be951eeede37c2f9fd64
echo x - ocfpcsc/files/patch-aa
sed 's/^X//' >ocfpcsc/files/patch-aa << '0963e0096e83eb2eab255adc79bb09b9'
X--- fieldIO.h	2009-01-07 17:34:35.118522599 +0100
X+++ fieldIO.h	2009-01-07 17:34:39.651535899 +0100
X@@ -55,7 +55,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long getIntField(JNIEnv *, jobject,  char *, long *);
X+long getIntField(JNIEnv *, jobject,  const char *, long *);
X 
X 
X /*******************************************************************************
X@@ -75,7 +75,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long setIntField(JNIEnv *, jobject,  char *, long);
X+long setIntField(JNIEnv *, jobject,  const char *, long);
X 
X 
X /*******************************************************************************
X@@ -99,7 +99,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long accessByteArray(JNIEnv *, jobject, char *, unsigned char **, int *);
X+long accessByteArray(JNIEnv *, jobject, const char *, unsigned char **, int *);
X 
X 
X /*******************************************************************************
X@@ -120,7 +120,7 @@
X  * !=0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long releaseByteArray(JNIEnv *, jobject,  char *, unsigned char *);
X+long releaseByteArray(JNIEnv *, jobject,  const char *, unsigned char *);
X 
X 
X /*******************************************************************************
X@@ -141,7 +141,7 @@
X  * NULL		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-const char *accessStringField(JNIEnv *, jobject,  char *);
X+const char *accessStringField(JNIEnv *, jobject,  const char *);
X 
X 
X /*******************************************************************************
X@@ -160,5 +160,5 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long releaseStringField(JNIEnv *, jobject,  char *, const char *);
X+long releaseStringField(JNIEnv *, jobject,  const char *, const char *);
X 
0963e0096e83eb2eab255adc79bb09b9
echo x - ocfpcsc/files/patch-ab
sed 's/^X//' >ocfpcsc/files/patch-ab << 'fc35ddb5e1eed5c9c2e981e81e189523'
X--- fieldIO.cpp.orig	2009-01-07 17:34:29.486504988 +0100
X+++ fieldIO.cpp	2009-01-07 17:34:39.651535899 +0100
X@@ -58,7 +58,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long getIntField(JNIEnv *env, jobject obj,  char *fieldName, long *pFieldValue) {
X+long getIntField(JNIEnv *env, jobject obj,  const char *fieldName, long *pFieldValue) {
X    long   rc = 1;
X    jfieldID fid;
X 
X@@ -92,7 +92,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long setIntField(JNIEnv *env, jobject obj,  char *fieldName, long fieldValue) {
X+long setIntField(JNIEnv *env, jobject obj,  const char *fieldName, long fieldValue) {
X    long   rc = 1;
X    jfieldID fid;
X 
X@@ -132,7 +132,7 @@
X  ******************************************************************************/
X long accessByteArray(JNIEnv *env,
X 		    jobject obj,
X-		    char *fieldName,
X+		    const char *fieldName,
X 		    unsigned char **field,
X 		    int *pSize) {
X 
X@@ -182,7 +182,7 @@
X  * !=0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long releaseByteArray(JNIEnv *env, jobject obj,  char *fieldName, unsigned char *pByte) {
X+long releaseByteArray(JNIEnv *env, jobject obj,  const char *fieldName, unsigned char *pByte) {
X 
X    long	       rc=1;
X    jfieldID    fid;
X@@ -225,7 +225,7 @@
X  * NULL		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-const char *accessStringField(JNIEnv *env, jobject obj,  char *fieldName) {
X+const char *accessStringField(JNIEnv *env, jobject obj,  const char *fieldName) {
X    jfieldID    fid;
X    jstring     jstr;
X    const char  *pstr = NULL;
X@@ -261,7 +261,7 @@
X  * != 0		  - problem occurred, exception was thrown
X  *
X  ******************************************************************************/
X-long releaseStringField(JNIEnv *env, jobject obj,  char *fieldName, const char *field) {
X+long releaseStringField(JNIEnv *env, jobject obj,  const char *fieldName, const char *field) {
X    jfieldID    fid;
X    jstring     jstr;
X    int	       error = 1;
fc35ddb5e1eed5c9c2e981e81e189523
echo x - ocfpcsc/files/patch-ac
sed 's/^X//' >ocfpcsc/files/patch-ac << '307cf4fef303d4092931d49b08451b4f'
X--- PcscExceptions.cpp.orig	2009-01-07 17:32:49.834188013 +0100
X+++ PcscExceptions.cpp	2009-01-07 17:33:02.371227212 +0100
X@@ -40,7 +40,7 @@
X 
X 
X #include <stdio.h>
X-#include <malloc.h>
X+#include <stdlib.h>
X #include <string.h>
X #include <jni.h>
X 
307cf4fef303d4092931d49b08451b4f
echo x - ocfpcsc/pkg-plist
sed 's/^X//' >ocfpcsc/pkg-plist << '3bb5a3ddd6ae6805eeb709ef3ad8f34a'
X at comment $FreeBSD$
X%%PLUGIN%%lib/browser_plugins/libOCFPCSC1.so
X%%PLUGIN%%lib/browser_plugins/libWINSCARD.so
Xlib/libOCFPCSC1.so
Xlib/libOCFPCSC1.so.1
Xlib/libWINSCARD.so
Xlib/libWINSCARD.so.1
3bb5a3ddd6ae6805eeb709ef3ad8f34a
echo x - ocfpcsc/Makefile
sed 's/^X//' >ocfpcsc/Makefile << '1344f5d91a52f59a8f4c29f1d4cc35a3'
X# New ports collection makefile for:	ocfpcsc
X# Date created:		2009-01-07
X# Whom:			Marcin Cieslak <saper at SYSTEM.PL>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ocfpcsc
XPORTVERSION=	0.0.1
XCATEGORIES=	devel security java
XMASTER_SITES=	http://www.musclecard.com/middleware/files/
XDISTNAME=	OCFPCSC1-${PORTVERSION}
X
XMAINTAINER=	saper at SYSTEM.PL
XCOMMENT=	Open Card Framework to PC/SC bridge
X
XLIB_DEPENDS=	pcsclite.1:${PORTSDIR}/devel/pcsc-lite
X
XUSE_GMAKE=	yes
XUSE_JAVA=	1.2+
XUSE_LDCONFIG=	yes
X
XCFLAGS+=	-fPIC
X
XPORTEXAMPLES=	opencard.properties
XPORTDOCS=	README
X
X.include <bsd.port.pre.mk>
X
X.if !defined(WITHOUT_MOZILLA_PLUGIN)
XUSE_GECKO=	firefox mozilla seamonkey xulrunner
X.include "${PORTSDIR}/www/mozilla/bsd.gecko.mk"
X
XPLIST_SUB+=	PLUGIN=""
X.else
XPLIST_SUB+=	PLUGIN="@comment "
X.endif
X
Xdo-configure:
X	@${REINPLACE_CMD} \
X		-e 's,CC        =.*,CC        = ${CXX},' \
X		-e 's,PCSC_HDRS =.*,PCSC_HDRS = -I${PREFIX}/include/PCSC,' \
X		-e 's,PCSC_LIBS =.*,PCSC_LIBS = -L${PREFIX}/lib -lpcsclite,' \
X		-e 's,JDK_HOME  =.*,JDK_HOME  = /usr/local/jdk1.6.0,'\
X		-e 's,genunix,freebsd,' \
X			 ${WRKSRC}/Makefile
X
Xpost-build:
X	# Create and install a dummy library for applets that
X	# think they require WINSCARD.DLL
X	(cd ${WRKSRC} && ${LD} -Bsymbolic -shared dummy.o -o libWINSCARD.so)
X
Xdo-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X.endif
X.if !defined(NOPORTEXAMPLES)
X	@${MKDIR} ${EXAMPLESDIR}
X	@${INSTALL_DATA} ${WRKSRC}/opencard.properties ${EXAMPLESDIR}
X.endif
X	@${INSTALL_DATA} ${WRKSRC}/libOCFPCSC1.so ${PREFIX}/lib/libOCFPCSC1.so.1
X	@${INSTALL_DATA} ${WRKSRC}/libWINSCARD.so ${PREFIX}/lib/libWINSCARD.so.1
X	@${LN} -fs ${PREFIX}/lib/libOCFPCSC1.so.1 ${PREFIX}/lib/libOCFPCSC1.so
X	@${LN} -fs ${PREFIX}/lib/libWINSCARD.so.1 ${PREFIX}/lib/libWINSCARD.so
X.if !defined (WITHOUT_MOZILLA_PLUGIN)
X	@${LN} -fs ${PREFIX}/lib/libOCFPCSC1.so.1 ${PREFIX}/lib/browser_plugins/libOCFPCSC1.so
X	@${LN} -fs ${PREFIX}/lib/libWINSCARD.so.1 ${PREFIX}/lib/browser_plugins/libWINSCARD.so
X.endif
X
X.include <bsd.port.post.mk>
1344f5d91a52f59a8f4c29f1d4cc35a3
echo x - ocfpcsc/distinfo
sed 's/^X//' >ocfpcsc/distinfo << '61cc6951c3b97126f7c582f97c1956f5'
XMD5 (OCFPCSC1-0.0.1.tar.gz) = bf397949bffe3b75b652c6ba44a431dd
XSHA256 (OCFPCSC1-0.0.1.tar.gz) = 56deb4d4c8b5adb74ca47027d4772353bdb4043a7b414adf3bbed537296518a1
XSIZE (OCFPCSC1-0.0.1.tar.gz) = 11436
61cc6951c3b97126f7c582f97c1956f5
exit
--- ocfpcsc-0.0.1.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list