Wed Oct 24 09:01:41 2012 UTC ()
Restore opensc-pkcs11.so functionnality on NetBSD-6.0. libpthread shall
not be loaded by dlopen(), therefore we remove the useless dependency on
-lpthread
(manu)
diff -r1.10 -r1.11 pkgsrc/security/pcsc-lite/Makefile
diff -r1.9 -r1.10 pkgsrc/security/pcsc-lite/distinfo
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-configure
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.in
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-src_thread_unix.c
--- pkgsrc/security/pcsc-lite/Makefile 2012/10/23 18:16:49 1.10
+++ pkgsrc/security/pcsc-lite/Makefile 2012/10/24 09:01:40 1.11
| @@ -1,18 +1,18 @@ | | | @@ -1,18 +1,18 @@ |
1 | # $NetBSD: Makefile,v 1.10 2012/10/23 18:16:49 asau Exp $ | | 1 | # $NetBSD: Makefile,v 1.11 2012/10/24 09:01:40 manu Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= pcsc-lite-1.5.5 | | 4 | DISTNAME= pcsc-lite-1.5.5 |
5 | PKGREVISION= 2 | | 5 | PKGREVISION= 3 |
6 | CATEGORIES= security | | 6 | CATEGORIES= security |
7 | MASTER_SITES= http://alioth.debian.org/frs/download.php/3082/ | | 7 | MASTER_SITES= http://alioth.debian.org/frs/download.php/3082/ |
8 | EXTRACT_SUFX= .tar.bz2 | | 8 | EXTRACT_SUFX= .tar.bz2 |
9 | | | 9 | |
10 | MAINTAINER= shannonjr@NetBSD.org | | 10 | MAINTAINER= shannonjr@NetBSD.org |
11 | HOMEPAGE= http://pcsclite.alioth.debian.org/ | | 11 | HOMEPAGE= http://pcsclite.alioth.debian.org/ |
12 | COMMENT= Middleware to access a smart card using SCard API (PC/SC) | | 12 | COMMENT= Middleware to access a smart card using SCard API (PC/SC) |
13 | | | 13 | |
14 | GNU_CONFIGURE= yes | | 14 | GNU_CONFIGURE= yes |
15 | USE_LIBTOOL= yes | | 15 | USE_LIBTOOL= yes |
16 | USE_TOOLS+= pkg-config | | 16 | USE_TOOLS+= pkg-config |
17 | USE_LANGUAGES= c c++ | | 17 | USE_LANGUAGES= c c++ |
18 | | | 18 | |
--- pkgsrc/security/pcsc-lite/distinfo 2010/12/17 17:00:35 1.9
+++ pkgsrc/security/pcsc-lite/distinfo 2012/10/24 09:01:40 1.10
| @@ -1,8 +1,11 @@ | | | @@ -1,8 +1,11 @@ |
1 | $NetBSD: distinfo,v 1.9 2010/12/17 17:00:35 shannonjr Exp $ | | 1 | $NetBSD: distinfo,v 1.10 2012/10/24 09:01:40 manu Exp $ |
2 | | | 2 | |
3 | SHA1 (pcsc-lite-1.5.5.tar.bz2) = 6791a8bd07f69972f708d4bdd03d6b1056c7af3e | | 3 | SHA1 (pcsc-lite-1.5.5.tar.bz2) = 6791a8bd07f69972f708d4bdd03d6b1056c7af3e |
4 | RMD160 (pcsc-lite-1.5.5.tar.bz2) = 99f56839483d7364426e0d70ec6825f551b4c49e | | 4 | RMD160 (pcsc-lite-1.5.5.tar.bz2) = 99f56839483d7364426e0d70ec6825f551b4c49e |
5 | Size (pcsc-lite-1.5.5.tar.bz2) = 465947 bytes | | 5 | Size (pcsc-lite-1.5.5.tar.bz2) = 465947 bytes |
6 | SHA1 (patch-aa) = a30db3af5181f7d37d16c25d2679070e2fdf6652 | | 6 | SHA1 (patch-aa) = a30db3af5181f7d37d16c25d2679070e2fdf6652 |
7 | SHA1 (patch-ab) = 3fe33345975fcd61611dae8d7aaf9b6ee5329d9e | | 7 | SHA1 (patch-ab) = 3fe33345975fcd61611dae8d7aaf9b6ee5329d9e |
8 | SHA1 (patch-ac) = 1abf0c4bb7199998fb8d81ef8514f8f80f460ccc | | 8 | SHA1 (patch-ac) = 1abf0c4bb7199998fb8d81ef8514f8f80f460ccc |
| | | 9 | SHA1 (patch-configure) = 6b7f6b9333a93b731822456cec980c11bba27ba6 |
| | | 10 | SHA1 (patch-src_Makefile.in) = daa2dd2e1fc1a901df782654300a8277b5a4b4cd |
| | | 11 | SHA1 (patch-src_thread_unix.c) = 6d5576db605cfe6d430c96101774736b30d0c9e7 |
$NetBSD: patch-configure,v 1.1 2012/10/24 09:01:40 manu Exp $
Make sure libpscslite.so is not linked against -lphtread on NetBSD, as
loading libpthread.so through dlopen() is now forbidden
--- ./configure.orig 2012-10-24 06:24:27.000000000 +0200
+++ ./configure 2012-10-24 06:39:49.000000000 +0200
@@ -823,8 +823,10 @@
LIBTOOL
PTHREAD_CFLAGS
PTHREAD_LIBS
PTHREAD_CC
+LIBPCSC_PTHREAD_CFLAGS
+LIBPCSC_PTHREAD_LIBS
acx_pthread_config
PKG_CONFIG
LEXLIB
LEX_OUTPUT_ROOT
@@ -6135,8 +6137,18 @@
CC="$PTHREAD_CC"
+case `uname` in
+NetBSD)
+ LIBPCSC_PTHREAD_LIBS=''
+ LIBPCSC_PTHREAD_CFLAGS=''
+ ;;
+*)
+ LIBPCSC_PTHREAD_LIBS=$PTHREAD_LIBS
+ LIBPCSC_PTHREAD_CFLAGS=$PTHREAD_CFLAGS
+ ;;
+esac
# Add libtool support
$NetBSD: patch-src_Makefile.in,v 1.1 2012/10/24 09:01:41 manu Exp $
Make sure libpscslite.so is not linked against -lphtread on NetBSD, as
loading libpthread.so through dlopen() is now forbidden
--- ./src/Makefile.in.orig 2012-10-24 06:31:51.000000000 +0200
+++ ./src/Makefile.in 2012-10-24 06:33:06.000000000 +0200
@@ -220,8 +220,10 @@
PKG_CONFIG = @PKG_CONFIG@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
+LIBPCSC_PTHREAD_CFLAGS = @LIBPCSC_PTHREAD_CFLAGS@
+LIBPCSC_PTHREAD_LIBS = @LIBPCSC_PTHREAD_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
@@ -311,11 +313,11 @@
utils.c \
winscard_msg.c
libpcsclite_la_LDFLAGS = -version-info 1:0:0
-libpcsclite_la_CFLAGS = $(CFLAGS) $(PTHREAD_CFLAGS) -DLIBPCSCLITE
+libpcsclite_la_CFLAGS = $(CFLAGS) $(LIBPCSC_PTHREAD_CFLAGS) -DLIBPCSCLITE
libpcsclite_la_LIBADD = $(COREFOUNDATION) $(LIBSMARTCARD) $(LIBDL) \
- $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+ $(LIBPCSC_PTHREAD_CFLAGS) $(LIBPCSC_PTHREAD_LIBS)
pcscd_SOURCES = \
atrhandler.c \
atrhandler.h \
$NetBSD: patch-src_thread_unix.c,v 1.1 2012/10/24 09:01:41 manu Exp $
Make sure libpscslite.so is not linked against -lphtread on NetBSD, as
loading libpthread.so through dlopen() is now forbidden
--- ./src/thread_unix.c.orig 2012-10-24 06:22:45.000000000 +0200
+++ ./src/thread_unix.c 2012-10-24 06:23:57.000000000 +0200
@@ -58,9 +58,9 @@
return pthread_mutex_unlock(mMutex);
else
return -1;
}
-
+#ifndef LIBPCSCLITE
INTERNAL int SYS_ThreadCreate(PCSCLITE_THREAD_T * pthThread, int attributes,
PCSCLITE_THREAD_FUNCTION(pvFunction), LPVOID pvArg)
{
pthread_attr_t attr;
@@ -120,5 +120,5 @@
INTERNAL int SYS_ThreadSetCancelType(int type, int *oldtype)
{
return pthread_setcanceltype(type, oldtype);
}
-
+#endif /* LIBPCSCLITE */