[153185] trunk/dports/security

mf2k at macports.org mf2k at macports.org
Mon Sep 26 09:30:25 PDT 2016


Revision: 153185
          https://trac.macports.org/changeset/153185
Author:   mf2k at macports.org
Date:     2016-09-26 09:30:24 -0700 (Mon, 26 Sep 2016)
Log Message:
-----------
opensc: New port. (#52372)

Added Paths:
-----------
    trunk/dports/security/opensc/
    trunk/dports/security/opensc/Portfile
    trunk/dports/security/opensc/files/
    trunk/dports/security/opensc/files/patch-bash_completion.diff
    trunk/dports/security/opensc/files/patch-libressl.diff

Added: trunk/dports/security/opensc/Portfile
===================================================================
--- trunk/dports/security/opensc/Portfile	                        (rev 0)
+++ trunk/dports/security/opensc/Portfile	2016-09-26 16:30:24 UTC (rev 153185)
@@ -0,0 +1,63 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem              1.0
+PortGroup               github 1.0
+
+name                    opensc
+github.setup            OpenSC OpenSC 0.16.0
+categories              security
+platforms               darwin
+license                 LGPL-2.1
+maintainers             schenkel.net:leonardo openmaintainer
+
+description             Tools and libraries for smart cards
+long_description        OpenSC provides a set of libraries and utilities to \
+                        work with smart cards. Its main focus is on cards that \
+                        support cryptographic operations, and facilitate their \
+                        use in security applications such as authentication, \
+                        mail encryption and digital signatures. \
+                        OpenSC implements the PKCS#11 API so applications \
+                        supporting this API (such as Mozilla Firefox and \
+                        Thunderbird) can use it. \
+                        On the card OpenSC implements the PKCS#15 standard and \
+                        aims to be compatible with every software/card that \
+                        does so, too.
+
+github.tarball_from     releases
+checksums               rmd160  f785df816560493baceb71e2197346c724fc0834 \
+                        sha256  3ac8c29542bb48179e7086d35a1b8907a4e86aca3de3323c2f48bd74eaaf5729
+
+
+depends_build           port:docbook-xsl port:libxslt port:pkgconfig
+depends_lib             path:lib/libcrypto.dylib:openssl port:zlib
+
+default_variants        +readline
+
+patchfiles-append       patch-bash_completion.diff patch-libressl.diff
+patch.pre_args          -p1
+
+use_autoreconf          yes
+configure.args-append   --disable-doc
+configure.args-append   --disable-readline
+configure.args-append   --disable-static
+configure.args-append   --enable-pcsc
+configure.args-append   --enable-sm
+configure.args-append   --with-pkcs11-provider=${prefix}/lib/opensc-pkcs11.so
+
+pre-configure {
+    reinplace -W ${worksrcpath} \
+        "s|No Git revision info available|OpenSC-${version} (MacPorts)|g" \
+        configure.ac configure
+}
+post-destroot {
+    system "${worksrcpath}/MacOSX/libtool-bundle ${destroot}${prefix}/lib/opensc-pkcs11.so ${destroot}${prefix}/lib"
+}
+
+variant doc description "Build documentation" {
+    configure.args-replace  --disable-doc --enable-doc
+}
+variant readline description "Enable readline support" {
+    depends_lib-append      port:readline
+    configure.args-replace  --disable-readline --enable-readline
+}


Property changes on: trunk/dports/security/opensc/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/security/opensc/files/patch-bash_completion.diff
===================================================================
--- trunk/dports/security/opensc/files/patch-bash_completion.diff	                        (rev 0)
+++ trunk/dports/security/opensc/files/patch-bash_completion.diff	2016-09-26 16:30:24 UTC (rev 153185)
@@ -0,0 +1,20 @@
+diff --git a/doc/tools/Makefile.am b/doc/tools/Makefile.am
+--- a/doc/tools/Makefile.am
++++ b/doc/tools/Makefile.am
+@@ -30,13 +30,13 @@
+ 	@echo $< $@
+ 	@cat $(srcdir)/completion-template \
+ 		| sed "s,ALLOPTS,\
+-			$(shell sed -n 's,\s\s\s*<option>\([^<]*\)</option>.*,\1,pg' $< \
++			$(shell sed -n 's,.*<option>\([^<]*\)</option>.*,\1,pg' $< \
+ 				| sort -u | grep -- '^\-' | tr '\n' ' ')," \
+ 		| sed "s,OPTSWITHARGS,\
+-			$(shell sed -n 's,\s\s\s*<option>\([^<]*\)</option>.*<replaceable>.*,\1,pg' $< \
++			$(shell sed -n 's,.*<option>\([^<]*\)</option>.*<replaceable>.*,\1,pg' $< \
+ 				| sort -u | grep -- '^\-' | tr '\n' '|' | sed 's,|$$,,')," \
+ 		| sed "s,FILEOPTS,\
+-			$(shell sed -n 's,\s\s\s*<option>\([^<]*\)</option>.*<replaceable>.*filename.*,\1,pg' $< \
++			$(shell sed -n 's,.*<option>\([^<]*\)</option>.*<replaceable>.*filename.*,\1,pg' $< \
+ 				| sort -u | grep -- '^\-' | tr '\n' '|')," \
+ 		| sed "s,FUNCTION_NAME,$(shell echo $@ | sed s,-,_,g)," \
+ 		| sed "s,PROGRAM_NAME,$@," \

Added: trunk/dports/security/opensc/files/patch-libressl.diff
===================================================================
--- trunk/dports/security/opensc/files/patch-libressl.diff	                        (rev 0)
+++ trunk/dports/security/opensc/files/patch-libressl.diff	2016-09-26 16:30:24 UTC (rev 153185)
@@ -0,0 +1,12 @@
+diff --git a/src/pkcs11/openssl.c b/src/pkcs11/openssl.c
+--- a/src/pkcs11/openssl.c
++++ b/src/pkcs11/openssl.c
+@@ -180,7 +180,7 @@
+ 	e = ENGINE_by_id("gost");
+ 	if (!e)
+ 	{
+-#if !defined(OPENSSL_NO_STATIC_ENGINE) && !defined(OPENSSL_NO_GOST)
++#if !defined(OPENSSL_NO_STATIC_ENGINE) && !defined(OPENSSL_NO_GOST) && !defined(LIBRESSL_VERSION_NUMBER)
+ 		ENGINE_load_gost();
+ 		e = ENGINE_by_id("gost");
+ #else
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160926/1183ed00/attachment.html>


More information about the macports-changes mailing list