<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fd5c23cf6e7bbd3efc8bfb9964be5d0d7d3e353e">https://github.com/macports/macports-ports/commit/fd5c23cf6e7bbd3efc8bfb9964be5d0d7d3e353e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new fd5c23c  py-gnupg: New port
</span>fd5c23c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fd5c23cf6e7bbd3efc8bfb9964be5d0d7d3e353e
</span>Author: Felix Dreissig <f30@f30.me>
AuthorDate: Sun Jul 23 23:49:35 2017 +0200

<span style='display:block; white-space:pre;color:#404040;'>    py-gnupg: New port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This adds a port for the python-gnupg version by Vinay Sajip, which is
</span><span style='display:block; white-space:pre;color:#404040;'>    called "python-gnupg" on PyPI and also packaged in Debian. It appears to
</span><span style='display:block; white-space:pre;color:#404040;'>    be the more popular version in general.
</span><span style='display:block; white-space:pre;color:#404040;'>    Alternatively, there is a fork by Isis Lovecruft called "gnupg" on PyPI.
</span><span style='display:block; white-space:pre;color:#404040;'>    To avoid name conflicts, this port could be called "py-python-gnupg",
</span><span style='display:block; white-space:pre;color:#404040;'>    but that would still mean a clash for Python module "gnupg".
</span>---
 python/py-gnupg/Portfile                  | 41 +++++++++++++++++++++++++++++++
 python/py-gnupg/files/patch-gnupg.py.diff | 11 +++++++++
 2 files changed, 52 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gnupg/Portfile b/python/py-gnupg/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b7cfebf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gnupg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem           1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup            python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                 py-gnupg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version              0.4.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description          A Python wrapper for GnuPG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description     The gnupg module allows Python programs to make use of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     the functionality provided by the GNU Privacy Guard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     (abbreviated GPG or GnuPG). Using this module, Python \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     programs can encrypt and decrypt data, digitally sign \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     documents and verify digital signatures, manage \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     (generate, list and delete) encryption keys, using \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     proven Public Key Infrastructure (PKI) encryption \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     technology based on OpenPGP.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license              BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage             https://pythonhosted.org/python-gnupg/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append    crypto security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms            darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers          {@F30 f30.me:f30} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions      27 34 35 36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run          bin:gpg:gnupg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites         pypi:p/python-gnupg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname             python-gnupg-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums            rmd160  fe08a67d68e1c828e6f587d8aef1dc3b2c0a9432 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     sha256  ef47b02eaf41dee3cf4b02ddf83130827318de9fe3eae89d01a3f05859e20e1a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://bitbucket.org/vinay.sajip/python-gnupg/pull-requests/19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles           patch-gnupg.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Only enable tests for individual subports as otherwise `${python.bin}` is not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.cmd         ${python.bin} test_gnupg.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gnupg/files/patch-gnupg.py.diff b/python/py-gnupg/files/patch-gnupg.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4a2bad4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gnupg/files/patch-gnupg.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gnupg.py.orig  2017-07-06 16:09:20.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gnupg.py       2017-07-23 23:38:23.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -687,7 +687,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         else:  # pragma: no cover
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             logger.debug('message ignored: %s, %s', key, value)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-VERSION_RE = re.compile(r'gpg \(GnuPG\) (\d+(\.\d+)*)'.encode('ascii'), re.I)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++VERSION_RE = re.compile(r'gpg \(GnuPG(?:/MacGPG2)?\) (\d+(\.\d+)*)'.encode('ascii'), re.I)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HEX_DIGITS_RE = re.compile(r'[0-9a-f]+$', re.I)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class GPG(object):
</span></pre><pre style='margin:0'>

</pre>