<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/488928bc63de07f1025bc9373de7981bb8cd4752">https://github.com/macports/macports-ports/commit/488928bc63de07f1025bc9373de7981bb8cd4752</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 488928bc63de07f1025bc9373de7981bb8cd4752
</span>Author: i0ntempest <szf1234@me.com>
AuthorDate: Thu Apr 22 11:03:58 2021 +0800
<span style='display:block; white-space:pre;color:#404040;'> iaito: new port to replace r2cutter
</span>---
devel/iaito/Portfile | 93 +++++++++++++++++++++++++++++++++++++++++++++++++
devel/iaito/files/iaito | 12 +++++++
2 files changed, 105 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/iaito/Portfile b/devel/iaito/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ea691e092b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/iaito/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,93 @@
</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 iaito 5.2.1
</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 @i0ntempest} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Fork of Cutter from the last working commit with radare2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description iaito (formerly 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://www.radare.org/n/cutter.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 352623d19d91df2cf4b6e3afe0a4e45b1c961e06 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8ac24f032d670f723e41cd5e94cbbf7b999b31254184323475838226c4096257 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 2749130
</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/iaito.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;'>+ INCLUDEPATH+=${prefix}/include/libr/sdb
</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}/iaito.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+=IAITO_ENABLE_PYTHON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CONFIG+=IAITO_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;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|cutterbindings_python.h|iaitobindings_python.h|g" ${worksrcpath}/src/plugins/PluginManager.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|SBK_CUTTERPLUGIN_IDX|SBK_IAITOPLUGIN_IDX|g" ${worksrcpath}/src/plugins/PluginManager.cpp
</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;'>+ pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${worksrcpath}/iaito.app/Contents/MacOS/iaito ${worksrcpath}/iaito.app/Contents/MacOS/iaito.bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${filespath}/iaito ${worksrcpath}/iaito.app/Contents/MacOS/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@PYFRAMEWORK@|${python_framework}|g" ${worksrcpath}/iaito.app/Contents/MacOS/iaito
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@PYVER@|${python_branch}|g" ${worksrcpath}/iaito.app/Contents/MacOS/iaito
</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;'>+variant python39 description {Enable Python support and bindings using Python 3.9} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set ::python_branch 3.9
</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;'>+ +python39
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/iaito/files/iaito b/devel/iaito/files/iaito
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0f714765199
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/iaito/files/iaito
</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/iaito.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/iaito.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>