Fri Nov 30 14:28:55 2012 UTC ()
Don't pass pthread flags to depending packages.
This is necessary to avoid making opensc threaded, since then it can't
be dlopened by a non-threaded program.
Add patch comments.
Set LICENSE (modified-bsd, verified via wdiff).
This change is almost entirely due to manu@.
(gdt)
diff -r1.11 -r1.12 pkgsrc/security/pcsc-lite/Makefile
diff -r1.10 -r1.11 pkgsrc/security/pcsc-lite/distinfo
diff -r1.2 -r1.3 pkgsrc/security/pcsc-lite/patches/patch-aa
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-configure.in
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.am
diff -r0 -r1.1 pkgsrc/security/pcsc-lite/patches/patch-src_libpscslite.pc.in
diff -r1.1 -r1.2 pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.in
diff -r1.1 -r1.2 pkgsrc/security/pcsc-lite/patches/patch-src_thread_unix.c
--- pkgsrc/security/pcsc-lite/Makefile 2012/10/24 09:01:40 1.11
+++ pkgsrc/security/pcsc-lite/Makefile 2012/11/30 14:28:55 1.12
| @@ -1,25 +1,26 @@ | | | @@ -1,25 +1,26 @@ |
1 | # $NetBSD: Makefile,v 1.11 2012/10/24 09:01:40 manu Exp $ | | 1 | # $NetBSD: Makefile,v 1.12 2012/11/30 14:28:55 gdt Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= pcsc-lite-1.5.5 | | 4 | DISTNAME= pcsc-lite-1.5.5 |
5 | PKGREVISION= 3 | | 5 | PKGREVISION= 4 |
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 | LICENSE= modified-bsd |
13 | | | 14 | |
14 | GNU_CONFIGURE= yes | | 15 | GNU_CONFIGURE= yes |
15 | USE_LIBTOOL= yes | | 16 | USE_LIBTOOL= yes |
16 | USE_TOOLS+= pkg-config | | 17 | USE_TOOLS+= pkg-config |
17 | USE_LANGUAGES= c c++ | | 18 | USE_LANGUAGES= c c++ |
18 | | | 19 | |
19 | .include "options.mk" | | 20 | .include "options.mk" |
20 | | | 21 | |
21 | CONFIGURE_ARGS+= --sharedstatedir=${VARBASE:Q} | | 22 | CONFIGURE_ARGS+= --sharedstatedir=${VARBASE:Q} |
22 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} | | 23 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} |
23 | CONFIGURE_ARGS+= --enable-confdir=${PKG_SYSCONFDIR:Q} | | 24 | CONFIGURE_ARGS+= --enable-confdir=${PKG_SYSCONFDIR:Q} |
24 | CONFIGURE_ARGS+= --enable-ipcdir=${VARBASE}/pcsc-lite | | 25 | CONFIGURE_ARGS+= --enable-ipcdir=${VARBASE}/pcsc-lite |
25 | CONFIGURE_ARGS+= --enable-usbdropdir=${PREFIX}/lib/pcsc-lite/drivers | | 26 | CONFIGURE_ARGS+= --enable-usbdropdir=${PREFIX}/lib/pcsc-lite/drivers |
--- pkgsrc/security/pcsc-lite/distinfo 2012/10/24 09:01:40 1.10
+++ pkgsrc/security/pcsc-lite/distinfo 2012/11/30 14:28:55 1.11
| @@ -1,11 +1,14 @@ | | | @@ -1,11 +1,14 @@ |
1 | $NetBSD: distinfo,v 1.10 2012/10/24 09:01:40 manu Exp $ | | 1 | $NetBSD: distinfo,v 1.11 2012/11/30 14:28:55 gdt 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) = 71f39c897a104a87e5d3cbc031e1fdb4af7de272 |
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 | | 9 | SHA1 (patch-configure) = 6b7f6b9333a93b731822456cec980c11bba27ba6 |
10 | SHA1 (patch-src_Makefile.in) = daa2dd2e1fc1a901df782654300a8277b5a4b4cd | | 10 | SHA1 (patch-configure.in) = 35622b5461da2f31f1da0b151241a664848b15cd |
11 | SHA1 (patch-src_thread_unix.c) = 6d5576db605cfe6d430c96101774736b30d0c9e7 | | 11 | SHA1 (patch-src_Makefile.am) = 1bc3f82848accf2fe372a18a82ff915b0f8daac2 |
| | | 12 | SHA1 (patch-src_Makefile.in) = 885dec5cbc389b237e32b5cc72332a6ae001398e |
| | | 13 | SHA1 (patch-src_libpscslite.pc.in) = db7dff9cf062dd72f75960a6e62242d0da793e67 |
| | | 14 | SHA1 (patch-src_thread_unix.c) = f12b233d3604e11694a38826b987470f6fb407e4 |
--- pkgsrc/security/pcsc-lite/patches/Attic/patch-aa 2009/04/30 06:24:11 1.2
+++ pkgsrc/security/pcsc-lite/patches/Attic/patch-aa 2012/11/30 14:28:55 1.3
| @@ -1,14 +1,18 @@ | | | @@ -1,14 +1,18 @@ |
1 | $NetBSD: patch-aa,v 1.2 2009/04/30 06:24:11 hasso Exp $ | | 1 | $NetBSD: patch-aa,v 1.3 2012/11/30 14:28:55 gdt Exp $ |
| | | 2 | |
| | | 3 | Add NetBSD to apple/sun conditional. |
| | | 4 | |
| | | 5 | This should be sent upstream. |
2 | | | 6 | |
3 | --- src/PCSC/reader.h.in.orig 2009-03-24 21:41:03 +0200 | | 7 | --- src/PCSC/reader.h.in.orig 2009-03-24 21:41:03 +0200 |
4 | +++ src/PCSC/reader.h.in 2009-04-30 09:03:08 +0300 | | 8 | +++ src/PCSC/reader.h.in 2009-04-30 09:03:08 +0300 |
5 | @@ -126,7 +126,7 @@ | | 9 | @@ -126,7 +126,7 @@ |
6 | | | 10 | |
7 | /* Set structure elements aligment on bytes | | 11 | /* Set structure elements aligment on bytes |
8 | * http://gcc.gnu.org/onlinedocs/gcc/Structure_002dPacking-Pragmas.html */ | | 12 | * http://gcc.gnu.org/onlinedocs/gcc/Structure_002dPacking-Pragmas.html */ |
9 | -#if defined(__APPLE__) | defined(sun) | | 13 | -#if defined(__APPLE__) | defined(sun) |
10 | +#if defined(__APPLE__) | defined(sun) | defined(__NetBSD__) | | 14 | +#if defined(__APPLE__) | defined(sun) | defined(__NetBSD__) |
11 | #pragma pack(1) | | 15 | #pragma pack(1) |
12 | #else | | 16 | #else |
13 | #pragma pack(push, 1) | | 17 | #pragma pack(push, 1) |
14 | @@ -213,7 +213,7 @@ typedef struct { | | 18 | @@ -213,7 +213,7 @@ typedef struct { |
$NetBSD: patch-configure.in,v 1.1 2012/11/30 14:28:55 gdt Exp $
Make sure libpscslite.so is not linked against -lpthread on NetBSD, as
loading libpthread.so through dlopen() is now forbidden.
This should be addressed upstream, but may be controversial.
--- ./configure.in.orig 2012-10-24 06:33:56.000000000 +0200
+++ ./configure.in 2012-10-24 06:36:19.000000000 +0200
@@ -75,8 +75,22 @@
AC_SUBST(PTHREAD_LIBS)
AC_SUBST(PTHREAD_CFLAGS)
+case `uname` in
+NetBSD)
+ LIBPCSC_PTHREAD_LIBS=''
+ LIBPCSC_PTHREAD_CFLAGS=''
+ ;;
+*)
+ LIBPCSC_PTHREAD_LIBS=$PTHREAD_LIBS
+ LIBPCSC_PTHREAD_CFLAGS=$PTHREAD_CFLAGS
+ ;;
+esac
+
+AC_SUBST(LIBPCSC_PTHREAD_LIBS)
+AC_SUBST(LIBPCSC_PTHREAD_CFLAGS)
+
# Add libtool support
AM_PROG_LIBTOOL
# Automatically update the libtool script if it becomes out-of-date
#AC_SUBST(LIBTOOL_DEPS)
$NetBSD: patch-src_Makefile.am,v 1.1 2012/11/30 14:28:55 gdt Exp $
Make sure libpscslite.so is not linked against -lpthread on NetBSD, as
loading libpthread.so through dlopen() is now forbidden.
--- ./src/Makefile.am.orig 2012-10-24 06:33:12.000000000 +0200
+++ ./src/Makefile.am 2012-10-24 06:33:37.000000000 +0200
@@ -30,11 +30,11 @@
thread_unix.c \
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_libpscslite.pc.in,v 1.1 2012/11/30 14:28:55 gdt Exp $
Make sure dependencies (opensc) do not get -pthread.
--- src/libpcsclite.pc.in.orig 2012-11-30 10:43:54.000000000 +0100
+++ src/libpcsclite.pc.in 2012-11-30 10:46:24.000000000 +0100
@@ -7,6 +7,6 @@
Name: PCSC Lite
Description: PC/SC smart card interface
Version: @VERSION@
Libs: -L${libdir} -lpcsclite
-Libs.private: @PTHREAD_LIBS@
-Cflags: -I${includedir} @PTHREAD_CFLAGS@
+Libs.private:
+Cflags: -I${includedir}
--- pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.in 2012/10/24 09:01:41 1.1
+++ pkgsrc/security/pcsc-lite/patches/patch-src_Makefile.in 2012/11/30 14:28:55 1.2
| @@ -1,18 +1,17 @@ | | | @@ -1,18 +1,17 @@ |
1 | $NetBSD: patch-src_Makefile.in,v 1.1 2012/10/24 09:01:41 manu Exp $ | | 1 | $NetBSD: patch-src_Makefile.in,v 1.2 2012/11/30 14:28:55 gdt Exp $ |
2 | | | | |
3 | Make sure libpscslite.so is not linked against -lphtread on NetBSD, as | | | |
4 | loading libpthread.so through dlopen() is now forbidden | | | |
5 | | | 2 | |
| | | 3 | Make sure libpscslite.so is not linked against -lpthread on NetBSD, as |
| | | 4 | loading libpthread.so through dlopen() is now forbidden. |
6 | | | 5 | |
7 | --- ./src/Makefile.in.orig 2012-10-24 06:31:51.000000000 +0200 | | 6 | --- ./src/Makefile.in.orig 2012-10-24 06:31:51.000000000 +0200 |
8 | +++ ./src/Makefile.in 2012-10-24 06:33:06.000000000 +0200 | | 7 | +++ ./src/Makefile.in 2012-10-24 06:33:06.000000000 +0200 |
9 | @@ -220,8 +220,10 @@ | | 8 | @@ -220,8 +220,10 @@ |
10 | PKG_CONFIG = @PKG_CONFIG@ | | 9 | PKG_CONFIG = @PKG_CONFIG@ |
11 | PTHREAD_CC = @PTHREAD_CC@ | | 10 | PTHREAD_CC = @PTHREAD_CC@ |
12 | PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ | | 11 | PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ |
13 | PTHREAD_LIBS = @PTHREAD_LIBS@ | | 12 | PTHREAD_LIBS = @PTHREAD_LIBS@ |
14 | +LIBPCSC_PTHREAD_CFLAGS = @LIBPCSC_PTHREAD_CFLAGS@ | | 13 | +LIBPCSC_PTHREAD_CFLAGS = @LIBPCSC_PTHREAD_CFLAGS@ |
15 | +LIBPCSC_PTHREAD_LIBS = @LIBPCSC_PTHREAD_LIBS@ | | 14 | +LIBPCSC_PTHREAD_LIBS = @LIBPCSC_PTHREAD_LIBS@ |
16 | RANLIB = @RANLIB@ | | 15 | RANLIB = @RANLIB@ |
17 | SED = @SED@ | | 16 | SED = @SED@ |
18 | SET_MAKE = @SET_MAKE@ | | 17 | SET_MAKE = @SET_MAKE@ |
--- pkgsrc/security/pcsc-lite/patches/Attic/patch-src_thread_unix.c 2012/10/24 09:01:41 1.1
+++ pkgsrc/security/pcsc-lite/patches/Attic/patch-src_thread_unix.c 2012/11/30 14:28:55 1.2
| @@ -1,18 +1,17 @@ | | | @@ -1,18 +1,17 @@ |
1 | $NetBSD: patch-src_thread_unix.c,v 1.1 2012/10/24 09:01:41 manu Exp $ | | 1 | $NetBSD: patch-src_thread_unix.c,v 1.2 2012/11/30 14:28:55 gdt Exp $ |
2 | | | | |
3 | Make sure libpscslite.so is not linked against -lphtread on NetBSD, as | | | |
4 | loading libpthread.so through dlopen() is now forbidden | | | |
5 | | | 2 | |
| | | 3 | Make sure libpscslite.so is not linked against -lpthread on NetBSD, as |
| | | 4 | loading libpthread.so through dlopen() is now forbidden. |
6 | | | 5 | |
7 | --- ./src/thread_unix.c.orig 2012-10-24 06:22:45.000000000 +0200 | | 6 | --- ./src/thread_unix.c.orig 2012-10-24 06:22:45.000000000 +0200 |
8 | +++ ./src/thread_unix.c 2012-10-24 06:23:57.000000000 +0200 | | 7 | +++ ./src/thread_unix.c 2012-10-24 06:23:57.000000000 +0200 |
9 | @@ -58,9 +58,9 @@ | | 8 | @@ -58,9 +58,9 @@ |
10 | return pthread_mutex_unlock(mMutex); | | 9 | return pthread_mutex_unlock(mMutex); |
11 | else | | 10 | else |
12 | return -1; | | 11 | return -1; |
13 | } | | 12 | } |
14 | - | | 13 | - |
15 | +#ifndef LIBPCSCLITE | | 14 | +#ifndef LIBPCSCLITE |
16 | INTERNAL int SYS_ThreadCreate(PCSCLITE_THREAD_T * pthThread, int attributes, | | 15 | INTERNAL int SYS_ThreadCreate(PCSCLITE_THREAD_T * pthThread, int attributes, |
17 | PCSCLITE_THREAD_FUNCTION(pvFunction), LPVOID pvArg) | | 16 | PCSCLITE_THREAD_FUNCTION(pvFunction), LPVOID pvArg) |
18 | { | | 17 | { |