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

cvs diff -r1.10 -r1.11 pkgsrc/security/pcsc-lite/Makefile (expand / switch to unified diff)

--- 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
4DISTNAME= pcsc-lite-1.5.5 4DISTNAME= pcsc-lite-1.5.5
5PKGREVISION= 2 5PKGREVISION= 3
6CATEGORIES= security 6CATEGORIES= security
7MASTER_SITES= http://alioth.debian.org/frs/download.php/3082/ 7MASTER_SITES= http://alioth.debian.org/frs/download.php/3082/
8EXTRACT_SUFX= .tar.bz2 8EXTRACT_SUFX= .tar.bz2
9 9
10MAINTAINER= shannonjr@NetBSD.org 10MAINTAINER= shannonjr@NetBSD.org
11HOMEPAGE= http://pcsclite.alioth.debian.org/ 11HOMEPAGE= http://pcsclite.alioth.debian.org/
12COMMENT= Middleware to access a smart card using SCard API (PC/SC) 12COMMENT= Middleware to access a smart card using SCard API (PC/SC)
13 13
14GNU_CONFIGURE= yes 14GNU_CONFIGURE= yes
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16USE_TOOLS+= pkg-config 16USE_TOOLS+= pkg-config
17USE_LANGUAGES= c c++ 17USE_LANGUAGES= c c++
18 18

cvs diff -r1.9 -r1.10 pkgsrc/security/pcsc-lite/distinfo (expand / switch to unified diff)

--- 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
3SHA1 (pcsc-lite-1.5.5.tar.bz2) = 6791a8bd07f69972f708d4bdd03d6b1056c7af3e 3SHA1 (pcsc-lite-1.5.5.tar.bz2) = 6791a8bd07f69972f708d4bdd03d6b1056c7af3e
4RMD160 (pcsc-lite-1.5.5.tar.bz2) = 99f56839483d7364426e0d70ec6825f551b4c49e 4RMD160 (pcsc-lite-1.5.5.tar.bz2) = 99f56839483d7364426e0d70ec6825f551b4c49e
5Size (pcsc-lite-1.5.5.tar.bz2) = 465947 bytes 5Size (pcsc-lite-1.5.5.tar.bz2) = 465947 bytes
6SHA1 (patch-aa) = a30db3af5181f7d37d16c25d2679070e2fdf6652 6SHA1 (patch-aa) = a30db3af5181f7d37d16c25d2679070e2fdf6652
7SHA1 (patch-ab) = 3fe33345975fcd61611dae8d7aaf9b6ee5329d9e 7SHA1 (patch-ab) = 3fe33345975fcd61611dae8d7aaf9b6ee5329d9e
8SHA1 (patch-ac) = 1abf0c4bb7199998fb8d81ef8514f8f80f460ccc 8SHA1 (patch-ac) = 1abf0c4bb7199998fb8d81ef8514f8f80f460ccc
 9SHA1 (patch-configure) = 6b7f6b9333a93b731822456cec980c11bba27ba6
 10SHA1 (patch-src_Makefile.in) = daa2dd2e1fc1a901df782654300a8277b5a4b4cd
 11SHA1 (patch-src_thread_unix.c) = 6d5576db605cfe6d430c96101774736b30d0c9e7

File Added: pkgsrc/security/pcsc-lite/patches/patch-configure
$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

File Added: pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.in
$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 \

File Added: pkgsrc/security/pcsc-lite/patches/Attic/patch-src_thread_unix.c
$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 */