diff options
author | bms <bms@FreeBSD.org> | 2003-12-10 20:55:36 +0800 |
---|---|---|
committer | bms <bms@FreeBSD.org> | 2003-12-10 20:55:36 +0800 |
commit | 8badcce2cf554f3d509f401a4513b8593d0ac00f (patch) | |
tree | 64167dc2534cd39a5b208f3ba6a15cd4a96da2f8 /security | |
parent | a95c31fc6122014235806410eea4212d132e29e9 (diff) | |
download | freebsd-ports-gnome-8badcce2cf554f3d509f401a4513b8593d0ac00f.tar.gz freebsd-ports-gnome-8badcce2cf554f3d509f401a4513b8593d0ac00f.tar.zst freebsd-ports-gnome-8badcce2cf554f3d509f401a4513b8593d0ac00f.zip |
Maintenance update of OpenSC to 0.8.1. USB token support is not yet enabled
for FreeBSD; patches for this will be graciously accepted.
Sponsored by: Weyland-Yutani Corporation
Diffstat (limited to 'security')
-rw-r--r-- | security/opensc/Makefile | 76 | ||||
-rw-r--r-- | security/opensc/distinfo | 2 | ||||
-rw-r--r-- | security/opensc/files/patch-src::libopensc::card-gpk.c | 48 | ||||
-rw-r--r-- | security/opensc/files/patch-src::sslengines::engine_opensc.c | 10 | ||||
-rw-r--r-- | security/opensc/files/patch-src::sslengines::hw_opensc.c | 10 | ||||
-rw-r--r-- | security/opensc/pkg-descr | 6 | ||||
-rw-r--r-- | security/opensc/pkg-plist | 126 |
7 files changed, 158 insertions, 120 deletions
diff --git a/security/opensc/Makefile b/security/opensc/Makefile index 9c26f32a64d6..16eb2d891b38 100644 --- a/security/opensc/Makefile +++ b/security/opensc/Makefile @@ -1,33 +1,79 @@ # New ports collection makefile for: opensc # Date created: 10 September 2002 -# Whom: Bruce M Simpson <bms@spc.org> +# Whom: Bruce M Simpson # # $FreeBSD$ # PORTNAME= opensc -PORTVERSION= 0.7.0 -PORTREVISION= 1 +PORTVERSION= 0.8.1 CATEGORIES= security devel -MASTER_SITES= http://www.opensc.org/files/old/ +MASTER_SITES= http://www.opensc.org/files/ MAINTAINER= bms@FreeBSD.org -COMMENT= ISO 7816 Smartcard API Library (OpenSSH Compatible) +COMMENT= ISO 7816 Smartcard API -LIB_DEPENDS= pcsclite.0:${PORTSDIR}/devel/pcsc-lite \ - ldap.2:${PORTSDIR}/net/openldap20-client +RUN_DEPENDS= ${LOCALBASE}/bin/pkg-config:${PORTSDIR}/devel/pkgconfig INSTALLS_SHLIB= yes USE_OPENSSL= yes USE_GMAKE= yes GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-pcsclite=${LOCALBASE} \ - --with-ldap-lib=openldap \ - --with-ldap-dir=${LOCALBASE} \ - --with-plugin-dir=${LOCALBASE}/share/opensc/plugins - -MAN1= pkcs15-crypt.1 pkcs15-init.1 -MAN5= pkcs15-profile.5 -MAN7= pkcs15.7 + +MANCOMPRESSED= no +MAN1= pkcs15-crypt.1 pkcs15-init.1 pkcs15-tool.1 opensc-tool.1 \ + opensc-explorer.1 opensc-config.1 cryptoflex-tool.1 +MAN3= sc_select_file.3 sc_release_context.3 sc_read_record.3 \ + sc_read_binary.3 sc_pkcs15_compute_signature.3 sc_lock.3 \ + sc_list_files.3 sc_file_new.3 sc_file_free.3 sc_file.3 \ + sc_establish_context.3 sc_disconnect_card.3 \ + sc_detect_card_presence.3 sc_connect_card.3 +MAN5= pkcs15-profile.5 +MAN7= pkcs15.7 opensc.7 + +# Compilation Options +# +# Define boolean switches: +# WITHOUT_PAM WITHOUT_PCSC_LITE WITHOUT_LDAP +# WITH_USBTOKEN WITH_DOCBOOK WITH_MOZILLA +# +# Default: WITH_PAM, WITH_PCSC_LITE, WITH_LDAP. +# +CONFIGURE_ARGS= --prefix=${PREFIX} --disable-dependency-tracking + +.if !defined(WITHOUT_PAM) +CONFIGURE_ARGS+= --with-pam +.endif +.if !defined(WITHOUT_PCSC_LITE) +LIB_DEPENDS+= pcsclite.0:${PORTSDIR}/devel/pcsc-lite +CONFIGURE_ARGS+= --with-pcsclite=${LOCALBASE} +.endif + +.if !defined(WITHOUT_LDAP) +WITH_OPENLDAP_VER?= 21 +.if ${WITH_OPENLDAP_VER} == "21" +LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap21-client +.elif ${WITH_OPENLDAP_VER} == "20" +LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap20-client +.endif + +CONFIGURE_ARGS+= --enable-ldap \ + --with-ldap-lib=openldap \ + --with-ldap-dir=${LOCALBASE} +.else +CONFIGURE_ARGS+= --disable-ldap +.endif + +.if !defined(WITH_DOCBOOK) +CONFIGURE_ARGS+= --without-docbook +.endif + +# XXX USB token support doesn't work yet on FreeBSD. Accepting patches. +.if defined(WITH_USBTOKEN) +CONFIGURE_ARGS+= --enable-usbtoken +.endif +.if defined(WITH_MOZILLA) +CONFIGURE_ARGS+= --with-plugin-dir=${X11BASE}/lib/mozilla/plugins +.endif .include <bsd.port.mk> diff --git a/security/opensc/distinfo b/security/opensc/distinfo index af2098ce3920..20e30fd09ca6 100644 --- a/security/opensc/distinfo +++ b/security/opensc/distinfo @@ -1 +1 @@ -MD5 (opensc-0.7.0.tar.gz) = 12a6afb94a947065d9d0a4eaf91cb15e +MD5 (opensc-0.8.1.tar.gz) = 2b64a8e629bd28a00e707e35fd3eb9c7 diff --git a/security/opensc/files/patch-src::libopensc::card-gpk.c b/security/opensc/files/patch-src::libopensc::card-gpk.c deleted file mode 100644 index 328b0b111e69..000000000000 --- a/security/opensc/files/patch-src::libopensc::card-gpk.c +++ /dev/null @@ -1,48 +0,0 @@ ---- src/libopensc/card-gpk.c.orig Thu May 2 08:54:27 2002 -+++ src/libopensc/card-gpk.c Tue Feb 25 15:30:23 2003 -@@ -35,6 +35,7 @@ - GPK4000_s, - GPK4000_sp, - GPK4000_sdo, -+ GPK4000_su40, - GPK8000 = 8000, - GPK8000_8K, - GPK8000_16K, -@@ -101,6 +102,7 @@ - } atrlist[] = { - { "\x3B\x27\x00\x80\x65\xA2\x04\x01\x01\x37", 10, GPK4000_s }, - { "\x3B\x27\x00\x80\x65\xA2\x05\x01\x01\x37", 10, GPK4000_sp }, -+ { "\x3B\x27\x00\x80\x65\xA2\x06\x01\x01\x37", 10, GPK4000_su40 }, - { "\x3B\x27\x00\x80\x65\xA2\x0C\x01\x01\x37", 10, GPK4000_su256 }, - { "\x3B\xA7\x00\x40\x14\x80\x65\xA2\x14\x01\x01\x37", 12, GPK4000_sdo }, - { "\x3B\xA7\x00\x40\x18\x80\x65\xA2\x08\x01\x01\x52", 12, GPK8000_8K }, -@@ -735,8 +737,8 @@ - apdu->le += 3; - if (crycks1) - memcpy(crycks1, out, 3); -- memset(k1, 0, sizeof(k1)); -- memset(k2, 0, sizeof(k2)); -+ memset(&k1, 0, sizeof(k1)); -+ memset(&k2, 0, sizeof(k2)); - memset(in, 0, sizeof(in)); - memset(out, 0, sizeof(out)); - memset(block, 0, sizeof(block)); -@@ -878,8 +880,8 @@ - if (memcmp(r_rn, out+4, 4) != 0) - r = SC_ERROR_INVALID_ARGUMENTS; - -- memset(k1, 0, sizeof(k1)); -- memset(k2, 0, sizeof(k2)); -+ memset(&k1, 0, sizeof(k1)); -+ memset(&k2, 0, sizeof(k2)); - memset(out, 0, sizeof(out)); - return r; - } -@@ -1440,6 +1442,7 @@ - - SC_FUNC_CALLED(card->ctx, 1); - switch (priv->variant) { -+ case GPK4000_su40: - case GPK4000_su256: - case GPK4000_sdo: - offset = 0x6B; /* courtesy gemplus hotline */ diff --git a/security/opensc/files/patch-src::sslengines::engine_opensc.c b/security/opensc/files/patch-src::sslengines::engine_opensc.c new file mode 100644 index 000000000000..82c5da34dc40 --- /dev/null +++ b/security/opensc/files/patch-src::sslengines::engine_opensc.c @@ -0,0 +1,10 @@ +--- src/sslengines/engine_opensc.c.orig Wed Dec 10 12:20:59 2003 ++++ src/sslengines/engine_opensc.c Wed Dec 10 12:21:11 2003 +@@ -27,6 +27,7 @@ + #ifdef HAVE_CONFIG_H + #include <config.h> + #endif ++#include <sys/types.h> + #include <stdio.h> + #include <string.h> + #include <openssl/crypto.h> diff --git a/security/opensc/files/patch-src::sslengines::hw_opensc.c b/security/opensc/files/patch-src::sslengines::hw_opensc.c new file mode 100644 index 000000000000..f932e6b7c43f --- /dev/null +++ b/security/opensc/files/patch-src::sslengines::hw_opensc.c @@ -0,0 +1,10 @@ +--- src/sslengines/hw_opensc.c.orig Wed Dec 10 12:21:02 2003 ++++ src/sslengines/hw_opensc.c Wed Dec 10 12:21:21 2003 +@@ -62,6 +62,7 @@ + #ifdef HAVE_CONFIG_H + #include <config.h> + #endif ++#include <sys/types.h> + #include <stdio.h> + #include <string.h> + #include <openssl/engine.h> diff --git a/security/opensc/pkg-descr b/security/opensc/pkg-descr index a88c5ad37c71..b9737e9d05a9 100644 --- a/security/opensc/pkg-descr +++ b/security/opensc/pkg-descr @@ -8,9 +8,5 @@ card. Swedish Posten eID cards have also been confirmed to work. WWW: http://www.opensc.org/ -I have also included a small patch to allow the 'IBM Smart Card Security Kit' -to be used out-of-the-box. This kit contains a card which is actually a -rebranded Gemplus GPK4000 card with a slightly different ATR. - Bruce -<bms@spc.org> +bms@FreeBSD.org diff --git a/security/opensc/pkg-plist b/security/opensc/pkg-plist index 66a16db948a2..33d4557b01b3 100644 --- a/security/opensc/pkg-plist +++ b/security/opensc/pkg-plist @@ -1,54 +1,78 @@ -bin/cryptoflex-tool -bin/opensc-config -bin/opensc-explorer -bin/opensc-tool -bin/pkcs15-crypt -bin/pkcs15-init -bin/pkcs15-tool -include/opensc/asn1.h -include/opensc/cardctl.h -include/opensc/emv.h -include/opensc/errors.h -include/opensc/log.h -include/opensc/opensc.h -include/opensc/pkcs15-init.h -include/opensc/pkcs15.h -include/opensc/scconf.h -include/opensc/scldap.h -include/opensc/scrandom.h -include/opensc/types.h -lib/libopensc.a -lib/libopensc.la -lib/libopensc.so -lib/libopensc.so.0 -lib/libpkcs15init.a -lib/libpkcs15init.la -lib/libpkcs15init.so -lib/libpkcs15init.so.0 -lib/libscam.a -lib/libscam.la -lib/libscam.so -lib/libscconf.a -lib/libscconf.la -lib/libscconf.so -lib/libscconf.so.0 -lib/libscldap.a -lib/libscldap.la -lib/libscldap.so -lib/libscldap.so.0 -lib/libscrandom.a -lib/pkcs11/opensc-pkcs11.so -lib/security/pam_opensc.a -lib/security/pam_opensc.la -lib/security/pam_opensc.so -share/opensc/flex.profile -share/opensc/gpk.profile -share/opensc/miocos.profile -share/opensc/opensc.conf.example -share/opensc/pkcs15.profile share/opensc/scldap.conf.example -@dirrm include/opensc -@dirrm share/opensc/plugins +share/opensc/pkcs15.profile +share/opensc/pkcs15-small.profile +share/opensc/opensc.conf.example +share/opensc/miocos.profile +share/opensc/gpk.profile +share/opensc/flex_so.profile +share/opensc/flex_onepin.profile +share/opensc/flex.profile +share/opensc/etoken.profile @dirrm share/opensc -@dirrm lib/security +lib/security/pam_opensc.so +lib/security/pam_opensc.la +lib/security/pam_opensc.a +lib/pkgconfig/libopensc.pc +lib/pkcs11/pkcs11-spy.so +lib/pkcs11/pkcs11-spy.la +lib/pkcs11/pkcs11-spy.a +lib/pkcs11/opensc-pkcs11.so +lib/pkcs11/opensc-pkcs11.la +lib/pkcs11/opensc-pkcs11.a +lib/pkcs11/libpkcs11.so.0 +lib/pkcs11/libpkcs11.so +lib/pkcs11/libpkcs11.la +lib/pkcs11/libpkcs11.a @dirrm lib/pkcs11 +lib/opensc/engine_pkcs11.so +lib/opensc/engine_pkcs11.la +lib/opensc/engine_pkcs11.a +lib/opensc/engine_opensc.so +lib/opensc/engine_opensc.la +lib/opensc/engine_opensc.a +@dirrm lib/opensc +lib/libscldap.so.0 +lib/libscldap.so +lib/libscldap.la +lib/libscldap.a +lib/libscconf.so.0 +lib/libscconf.so +lib/libscconf.la +lib/libscconf.a +lib/libscam.so +lib/libscam.la +lib/libscam.a +lib/libpkcs15init.so.0 +lib/libpkcs15init.so +lib/libpkcs15init.la +lib/libpkcs15init.a +lib/libopensc.so.0 +lib/libopensc.so +lib/libopensc.la +lib/libopensc.a +include/opensc/types.h +include/opensc/scldap.h +include/opensc/scconf.h +include/opensc/rsaref/pkcs11t.h +include/opensc/rsaref/pkcs11f.h +include/opensc/rsaref/pkcs11.h +@dirrm include/opensc/rsaref +include/opensc/pkcs15.h +include/opensc/pkcs15-init.h +include/opensc/pkcs11.h +include/opensc/opensc.h +include/opensc/log.h +include/opensc/errors.h +include/opensc/emv.h +include/opensc/cardctl.h +include/opensc/asn1.h +@dirrm include/opensc +bin/pkcs15-tool +bin/pkcs15-init +bin/pkcs15-crypt +bin/pkcs11-tool +bin/opensc-tool +bin/opensc-explorer +bin/opensc-config +bin/cryptoflex-tool +bin/cardos-info |