Lots of new support, improvements but also CVE fixes, see
https://github.com/OpenSC/OpenSC/wiki#news
The shared libraries gained exported symbols but did not lose any, so
I'm bumping their minors.
Keeps working for me on amd64
OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/security/opensc/Makefile,v
retrieving revision 1.53
diff -u -p -r1.53 Makefile
--- Makefile 9 Nov 2019 07:09:09 -0000 1.53
+++ Makefile 28 Jan 2020 19:13:26 -0000
@@ -2,13 +2,12 @@
COMMENT= set of libraries and utilities to access smart cards
-V= 0.19.0
-REVISION= 3
+V= 0.20.0
DISTNAME= opensc-${V}
SUBST_VARS += V
-SHARED_LIBS += opensc 7.0 # 5.0
-SHARED_LIBS += smm-local 3.0 # 5.0
+SHARED_LIBS += opensc 7.1 # 6.0
+SHARED_LIBS += smm-local 3.1 # 6.0
CATEGORIES= security
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/opensc/distinfo,v
retrieving revision 1.14
diff -u -p -r1.14 distinfo
--- distinfo 29 Sep 2018 11:19:16 -0000 1.14
+++ distinfo 28 Jan 2020 18:43:33 -0000
@@ -1,2 +1,2 @@
-SHA256 (opensc-0.19.0.tar.gz) = LFoOTfkCdjUpC5wPOt278NZR213bCreJyw6XjwL9WCY=
-SIZE (opensc-0.19.0.tar.gz) = 2080320
+SHA256 (opensc-0.20.0.tar.gz) = u/S09KREY2RckKUl6CCoBZsvdCpTt7lE+UHePJe6SGM=
+SIZE (opensc-0.20.0.tar.gz) = 2140645
Index: patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/security/opensc/patches/patch-configure_ac,v
retrieving revision 1.9
diff -u -p -r1.9 patch-configure_ac
--- patches/patch-configure_ac 9 Nov 2019 07:09:09 -0000 1.9
+++ patches/patch-configure_ac 28 Jan 2020 18:48:02 -0000
@@ -9,7 +9,7 @@ Remove -Werror so it builds with gcc
Index: configure.ac
--- configure.ac.orig
+++ configure.ac
-@@ -341,29 +341,9 @@ elif test "${xslstylesheetsdir}" != "no"; then
+@@ -363,29 +363,9 @@ elif test "${xslstylesheetsdir}" != "no"; then
fi
AC_MSG_RESULT([${xslstylesheetsdir}])
@@ -41,7 +41,7 @@ Index: configure.ac
dnl C Compiler features
AC_C_INLINE
-@@ -414,11 +394,6 @@ AC_CHECK_LIB(
+@@ -436,11 +416,6 @@ AC_CHECK_LIB(
)
if test "${WIN32}" = "no"; then
@@ -53,19 +53,11 @@ Index: configure.ac
dnl Special check for pthread support.
AX_PTHREAD(
[AC_DEFINE(
-@@ -1036,14 +1011,13 @@ AM_CONDITIONAL([ENABLE_SM], [test "${enable_sm}" = "ye
- AM_CONDITIONAL([ENABLE_DNIE_UI], [test "${enable_dnie_ui}" = "yes"])
+@@ -1061,7 +1036,6 @@ AM_CONDITIONAL([ENABLE_DNIE_UI], [test "${enable_dnie_
AM_CONDITIONAL([ENABLE_NPATOOL], [test "${ENABLE_NPATOOL}" = "yes"])
- AM_CONDITIONAL([ENABLE_TESTS], [test "${enable_tests}" = "yes"])
+ AM_CONDITIONAL([ENABLE_AUTOSTART], [test "${enable_autostart}" = "yes"])
+ AM_CONDITIONAL([ENABLE_CMOCKA], [test "${enable_cmocka}" = "yes"])
-AM_CONDITIONAL([GIT_CHECKOUT], [test "${GIT_CHECKOUT}" = "yes"])
-
- if test "${enable_pedantic}" = "yes"; then
- enable_strict="yes";
- CFLAGS="${CFLAGS} -pedantic"
- fi
- if test "${enable_strict}" = "yes"; then
-- CFLAGS="${CFLAGS} -Wall -Wextra -Wno-unused-parameter -Werror"
-+ CFLAGS="${CFLAGS} -Wall -Wextra -Wno-unused-parameter"
- fi
-
- AC_CONFIG_FILES([
+ AM_CONDITIONAL([ENABLE_FUZZING], [test "${enable_fuzzing}" = "yes"])
+ AM_CONDITIONAL([ENABLE_SHARED], [test "${enable_shared}" = "yes"])
+ AS_IF([test "${enable_shared}" = "yes"], [AC_DEFINE([ENABLE_SHARED], [1],
[Enable shared libraries])])
Index: patches/patch-doc_tools_Makefile_am
===================================================================
RCS file: /cvs/ports/security/opensc/patches/patch-doc_tools_Makefile_am,v
retrieving revision 1.2
diff -u -p -r1.2 patch-doc_tools_Makefile_am
--- patches/patch-doc_tools_Makefile_am 29 Sep 2018 11:19:16 -0000 1.2
+++ patches/patch-doc_tools_Makefile_am 28 Jan 2020 18:48:02 -0000
@@ -5,7 +5,7 @@ Do not install bash-completion scripts
Index: doc/tools/Makefile.am
--- doc/tools/Makefile.am.orig
+++ doc/tools/Makefile.am
-@@ -14,8 +14,6 @@ if ENABLE_MAN
+@@ -11,8 +11,6 @@ if ENABLE_MAN
man1_MANS = $(patsubst $(srcdir)/%.xml, %, $(wildcard $(srcdir)/*.1.xml))
endif
@@ -14,7 +14,7 @@ Index: doc/tools/Makefile.am
tools.html: $(srcdir)/tools.xml $(wildcard $(srcdir)/*.1.xml)
$(XSLTPROC) --nonet --path "$(srcdir)/..:$(xslstylesheetsdir)/html"
--xinclude -o $@ html.xsl $<
-@@ -43,4 +41,4 @@ tools.html: $(srcdir)/tools.xml $(wildcard $(srcdir)/*
+@@ -40,4 +38,4 @@ tools.html: $(srcdir)/tools.xml $(wildcard $(srcdir)/*
> $@
clean-local:
Index: patches/patch-src_pkcs11_Makefile_am
===================================================================
RCS file: /cvs/ports/security/opensc/patches/patch-src_pkcs11_Makefile_am,v
retrieving revision 1.3
diff -u -p -r1.3 patch-src_pkcs11_Makefile_am
--- patches/patch-src_pkcs11_Makefile_am 29 Sep 2018 11:19:16 -0000
1.3
+++ patches/patch-src_pkcs11_Makefile_am 28 Jan 2020 18:48:02 -0000
@@ -12,10 +12,10 @@ Index: src/pkcs11/Makefile.am
+EXTRA_DIST = Makefile.mak versioninfo-pkcs11.rc.in
versioninfo-pkcs11-spy.rc.in
lib_LTLIBRARIES = opensc-pkcs11.la pkcs11-spy.la onepin-opensc-pkcs11.la
-
-@@ -20,16 +22,13 @@ OPENSC_PKCS11_LIBS = \
+ if ENABLE_SHARED
+@@ -24,16 +26,13 @@ OPENSC_PKCS11_LIBS = \
$(top_builddir)/src/common/libcompat.la \
- $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS)
+ $(OPENPACE_LIBS) $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS)
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = opensc-pkcs11.pc
@@ -29,9 +29,9 @@ Index: src/pkcs11/Makefile.am
-module -shared -avoid-version -no-undefined
+opensc_pkcs11_la_LIBTOOLFLAGS = --tag=disable-static
- onepin_opensc_pkcs11_la_SOURCES = $(OPENSC_PKCS11_SRC) $(OPENSC_PKCS11_INC)
- onepin_opensc_pkcs11_la_CFLAGS = -DMODULE_APP_NAME=\"onepin-opensc-pkcs11\"
$(OPENSC_PKCS11_CFLAGS)
-@@ -37,6 +36,7 @@ onepin_opensc_pkcs11_la_LIBADD = $(OPENSC_PKCS11_LIBS)
+ libopensc_pkcs11_la_SOURCES = $(OPENSC_PKCS11_SRC) $(OPENSC_PKCS11_INC)
+ libopensc_pkcs11_la_CFLAGS = $(OPENSC_PKCS11_CFLAGS)
+@@ -46,6 +45,7 @@ onepin_opensc_pkcs11_la_LIBADD = $(OPENSC_PKCS11_LIBS)
onepin_opensc_pkcs11_la_LDFLAGS = $(AM_LDFLAGS) \
-export-symbols "$(srcdir)/pkcs11.exports" \
-module -shared -avoid-version -no-undefined
@@ -39,7 +39,7 @@ Index: src/pkcs11/Makefile.am
pkcs11_spy_la_SOURCES = pkcs11-spy.c pkcs11-display.c pkcs11-display.h
pkcs11.exports
pkcs11_spy_la_CFLAGS = $(OPTIONAL_OPENSSL_CFLAGS)
-@@ -48,6 +48,7 @@ pkcs11_spy_la_LIBADD = \
+@@ -57,6 +57,7 @@ pkcs11_spy_la_LIBADD = \
pkcs11_spy_la_LDFLAGS = $(AM_LDFLAGS) \
-export-symbols "$(srcdir)/pkcs11.exports" \
-module -shared -avoid-version -no-undefined
@@ -47,7 +47,7 @@ Index: src/pkcs11/Makefile.am
if WIN32
opensc_pkcs11_la_SOURCES += versioninfo-pkcs11.rc
-@@ -60,13 +61,4 @@ install-exec-hook:
+@@ -69,15 +70,6 @@ install-exec-hook:
for l in opensc-pkcs11.dll pkcs11-spy.dll; do \
mv "$(DESTDIR)$(libdir)/$$l" "$(DESTDIR)$(bindir)/$$l"; \
done
@@ -61,3 +61,5 @@ Index: src/pkcs11/Makefile.am
- done
-
endif
+
+ TIDY_FLAGS = $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(OPENSC_PKCS11_CFLAGS)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/opensc/pkg/PLIST,v
retrieving revision 1.12
diff -u -p -r1.12 PLIST
--- pkg/PLIST 29 Sep 2018 11:19:16 -0000 1.12
+++ pkg/PLIST 28 Jan 2020 18:53:46 -0000
@@ -5,6 +5,7 @@
@bin bin/egk-tool
@bin bin/eidenv
@bin bin/gids-tool
+@bin bin/goid-tool
@bin bin/iasecc-tool
@bin bin/netkey-tool
@bin bin/npa-tool
@@ -14,22 +15,23 @@
@bin bin/opensc-notify
@bin bin/opensc-tool
@bin bin/piv-tool
+@bin bin/pkcs11-register
@bin bin/pkcs11-tool
@bin bin/pkcs15-crypt
@bin bin/pkcs15-init
@bin bin/pkcs15-tool
@bin bin/sc-hsm-tool
@bin bin/westcos-tool
-lib/libopensc.a
+@static-lib lib/libopensc.a
lib/libopensc.la
@lib lib/libopensc.so.${LIBopensc_VERSION}
-lib/libsmm-local.a
+@static-lib lib/libsmm-local.a
lib/libsmm-local.la
@lib lib/libsmm-local.so.${LIBsmm-local_VERSION}
lib/pkcs11/
-lib/pkcs11/onepin-opensc-pkcs11.so
-lib/pkcs11/opensc-pkcs11.so
-lib/pkcs11/pkcs11-spy.so
+@so lib/pkcs11/onepin-opensc-pkcs11.so
+@so lib/pkcs11/opensc-pkcs11.so
+@so lib/pkcs11/pkcs11-spy.so
lib/pkgconfig/libopensc.pc
@man man/man1/cardos-tool.1
@man man/man1/cryptoflex-tool.1
@@ -63,6 +65,9 @@ share/examples/opensc/opensc.conf
@mode 644
@sample ${SYSCONFDIR}/opensc.conf
@mode
+share/examples/opensc/xdg/
+share/examples/opensc/xdg/autostart/
+share/examples/opensc/xdg/autostart/pkcs11-register.desktop
share/opensc/
share/opensc/asepcos.profile
share/opensc/authentic.profile
@@ -91,6 +96,7 @@ share/opensc/openpgp.profile
share/opensc/pkcs15.profile
share/opensc/rutoken.profile
share/opensc/rutoken_ecp.profile
+share/opensc/rutoken_lite.profile
share/opensc/sc-hsm.profile
share/opensc/setcos.profile
share/opensc/starcos.profile