<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>