[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