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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/13e3cefb629d6212a0b045fe6c662924ccb68d46">https://github.com/macports/macports-ports/commit/13e3cefb629d6212a0b045fe6c662924ccb68d46</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 13e3cefb629 py-gmic 2.9.4-alpha1: new port
</span>13e3cefb629 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 13e3cefb629d6212a0b045fe6c662924ccb68d46
</span>Author: Marius Schamschula <mps@macports.org>
AuthorDate: Sun Jan 31 14:55:05 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    py-gmic 2.9.4-alpha1: new port
</span>---
 python/py-gmic/Portfile                  | 81 ++++++++++++++++++++++++++++++++
 python/py-gmic/files/patch-setup.py.diff | 31 ++++++++++++
 2 files changed, 112 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gmic/Portfile b/python/py-gmic/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d8e7911cf02
</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-gmic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,81 @@
</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-gmic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.9.4-alpha1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gmic and py-gmic should be the same version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gmic_version    2.9.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             CeCILL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {mps @Schamschula} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Python binding for G'MIC - A Full-Featured Open-Source Framework for Image Processing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://gmic.eu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://github.com/myselfhimself/gmic-py/archive/:py-gmic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://gmic.eu/files/source/:gmic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles           v${version}${extract.suffix}:py-gmic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gmic_${gmic_version}${extract.suffix}:gmic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           v${version}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  11db37d67af0d451661562a3cae66b4b18a9b0fb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  da38a9afecbc20dfc5dade26c5be94d13514dbc8498aba5f7277107cee26712e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    13255511 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gmic_${gmic_version}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  f2b8179bd16d7a04b8c47355bb5582c268edb075 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  790bee48f496765f6b59067dfb10dc34e1eb576caf9a95f30af0d567026eacc7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7279628
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir       ${workpath}/gmic-py-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/libavcodec.dylib:ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:fftw-3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:GraphicsMagick \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ilmbase \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:jpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libomp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:opencv4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:openexr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-numpy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-Pillow \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-psutil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-wurlitzer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:tiff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libX11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libice \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libsm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch.dir       ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace   "s|%PREFIX%|${prefix}|g" ${build.dir}/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall    -d ${build.dir}/src/gmic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move        ${workpath}/gmic-${gmic_version}/src ${build.dir}/src/gmic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck       none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url       https://github.com/myselfhimself/gmic-py/tags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     tag/v(\[0-9.\]+(-alpha\[0-9.\])?)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gmic/files/patch-setup.py.diff b/python/py-gmic/files/patch-setup.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ea836eadee2
</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-gmic/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.py.orig  2020-12-21 15:07:23.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py       2021-01-25 15:01:00.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,10 +73,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ library_dirs = packages["library_dirs"] + [here, gmic_src_path]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.platform == "darwin":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    library_dirs += ["/usr/local/opt/llvm@6/lib"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    library_dirs += ["%PREFIX%/libexec/llvm-9.0/lib"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include_dirs = packages["include_dirs"] + [here, gmic_src_path]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.platform == "darwin":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    include_dirs += ["/usr/local/opt/llvm@6/include"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    include_dirs += ["%PREFIX%/libexec/llvm-9.0/include"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Debugging is now set through --global-option --debug and more.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # debugging_args = [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #     "-O0",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -94,12 +94,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extra_link_args += ["-flto"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.platform == "darwin":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    extra_compile_args += ["-fopenmp", "-stdlib=libc++"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_compile_args += ["-stdlib=libc++"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extra_link_args += [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "-lomp",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "-nodefaultlibs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "-lc++",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ]  # options inspired by https://github.com/explosion/spaCy/blob/master/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    library_dirs += ["%PREFIX%/lib/libomp"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    include_dirs += ["%PREFIX%/include/libomp"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif sys.platform == "linux":  # Enable openmp for 32bit & 64bit linuxes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extra_compile_args += ["-fopenmp"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extra_link_args += ["-lgomp"]
</span></pre><pre style='margin:0'>

</pre>