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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a9fdf627e6838528d3e948882427ebd62604755a">https://github.com/macports/macports-ports/commit/a9fdf627e6838528d3e948882427ebd62604755a</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 a9fdf627e68 cutter-r2: submission (#7669)
</span>a9fdf627e68 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a9fdf627e6838528d3e948882427ebd62604755a
</span>Author: Zhenfu Shi <szf1234@me.com>
AuthorDate: Wed Aug 5 13:30:31 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    cutter-r2: submission (#7669)
</span>---
 devel/cutter-r2/Portfile     | 82 ++++++++++++++++++++++++++++++++++++++++++++
 devel/cutter-r2/files/Cutter | 12 +++++++
 2 files changed, 94 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/cutter-r2/Portfile b/devel/cutter-r2/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b93040e2d97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/cutter-r2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,82 @@
</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           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        radareorg cutter 1.10.3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                cutter-r2
</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;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@i0ntempest me.com:szf1234} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Free and Open Source RE Platform powered by radare2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Cutter is a free and open-source reverse engineering framework\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    powered by radare2. Its goal is making an advanced, customizable\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and FOSS reverse-engineering platform while keeping the user\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    experience at mind. Cutter is created by reverse engineers for\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reverse engineers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://cutter.re/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  e2c88f2eb32c0ed6cee9e8cd3bc71ddf69363ed3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  4a65e5c2a02e0dd7d7359ede2f0ebb5c9d0e3411d6718f6aad57ba9affe53717 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1866181
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:radare2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt5.depends_component \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    qtsvg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    src/Cutter.pro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    INCLUDEPATH+=${prefix}/include/libr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/Cutter.app ${destroot}${applications_dir}
</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;'>+proc python-depends {python_branch} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global frameworks_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set python_version [string map {. ""} ${python_branch}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set ::python_framework ${frameworks_dir}/Python.framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global python_framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # same here, and creating an alias of the variable in proc namespace so we can use it here
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append  port:python${python_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python_version}-pyside2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            CONFIG+=CUTTER_ENABLE_PYTHON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            CONFIG+=CUTTER_ENABLE_PYTHON_BINDINGS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            INCLUDEPATH+=${python_framework}/Versions/${python_branch}/include/python${python_branch}/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            LIBS+="-L${python_framework}/Versions/${python_branch}/lib -lpython${python_branch}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            QMAKE_RPATHDIR+=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/shiboken2/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            QMAKE_RPATHDIR+=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/PySide2/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PYTHON_FRAMEWORK_DIR=${python_framework} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            SHIBOKEN_EXECUTABLE=${python_framework}/Versions/${python_branch}/bin/shiboken2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            SHIBOKEN_INCLUDEDIR=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/shiboken2_generator/include/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            SHIBOKEN_LIBRARY=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/shiboken2/libshiboken2.cpython-*-darwin.*.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PYSIDE_INCLUDEDIR=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/PySide2/include/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PYSIDE_LIBRARY=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/PySide2/libpyside2.cpython-*-darwin.*.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            PYSIDE_TYPESYSTEMS=${python_framework}/Versions/${python_branch}/lib/python${python_branch}/site-packages/PySide2/typesystems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            move ${worksrcpath}/Cutter.app/Contents/MacOS/Cutter ${worksrcpath}/Cutter.app/Contents/MacOS/Cutter.bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            copy ${filespath}/Cutter ${worksrcpath}/Cutter.app/Contents/MacOS/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace "s|@PYFRAMEWORK@|${python_framework}|g" ${worksrcpath}/Cutter.app/Contents/MacOS/Cutter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace "s|@PYVER@|${python_branch}|g" ${worksrcpath}/Cutter.app/Contents/MacOS/Cutter
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python38 description {Enable Python support and bindings using Python 3.8} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set ::python_branch 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # :: refers to global namespace, so the variable is created in global ns and is usable in pre-destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python-depends ${::python_branch}
</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;'>+default_variants \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                +python38
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/cutter-r2/files/Cutter b/devel/cutter-r2/files/Cutter
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cfebfd4c83a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/cutter-r2/files/Cutter
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+EXECDIR=$(dirname "$0")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+case "$*" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *--pythonhome*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        exec "$EXECDIR/Cutter.bin" "$@"
</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;'>+        exec "$EXECDIR/Cutter.bin" --pythonhome "@PYFRAMEWORK@/Versions/@PYVER@/" "$@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+esac
</span></pre><pre style='margin:0'>

</pre>