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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6b09915718c21e3597e3d635491511611f654223">https://github.com/macports/macports-ports/commit/6b09915718c21e3597e3d635491511611f654223</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 6b09915718c retdec: new port
</span>6b09915718c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 6b09915718c21e3597e3d635491511611f654223
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sat Sep 4 00:18:46 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    retdec: new port
</span>---
 devel/retdec/Portfile                           | 81 +++++++++++++++++++++++++
 devel/retdec/files/patch-python3.diff           | 14 +++++
 devel/retdec/files/patch-yara-syntax-error.diff | 35 +++++++++++
 3 files changed, 130 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/Portfile b/devel/retdec/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..76037c0fc12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/retdec/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           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        avast retdec 4.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           ${name}-devel
</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;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         RetDec is a retargetable machine-code decompiler based on LLVM.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}. The decompiler is not limited to any particular \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    target architecture, operating system, or executable file format.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  305e901b37441337d5c0dada1ccc5e737831ef1e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b0e3172d9d232899b71dac41446592c03abe089b8e9c7c1a9c8e8bfe92cf8b49 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    8732003
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-python3.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-yara-syntax-error.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|\${CMAKE_INSTALL_PREFIX}|${destroot}\${CMAKE_INSTALL_PREFIX}|" ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|\${CMAKE_INSTALL_PREFIX}|${destroot}\${CMAKE_INSTALL_PREFIX}|" ${worksrcpath}/support/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|DESTINATION \${SUPPORT_TARGET_DIR}/|DESTINATION \${RETDEC_INSTALL_SUPPORT_DIR}|" ${worksrcpath}/support/CMakeLists.txt
</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;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# clang consumes up to 2Gb RAM, using parallel building may consume all memory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args-append   CC=${configure.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXX=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append    CC=${configure.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXX=${configure.cxx}
</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:autoconf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:automake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:git \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libtool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:python39 \
</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;'>+depends_run-append  path:bin/dot:graphviz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:upx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport retdec-devel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       $name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version         20210812
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    avast retdec 18b434f02b64bfb85232525ca10a6026b5d1f54f
</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;'>+    checksums       rmd160  bdbfe70797f15f8fab648b99eba288e126186a60 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  7c0cb951e1cd3c37aa95241a1d554f9c4e7e234d388c97865d9b4cb4737537fe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    12129751
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Before Catalina it also requires macports-libcxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append          port:macports-libcxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cxxflags-append   -nostdinc++ -I${prefix}/include/libcxx/v1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.ldflags-append    -L${prefix}/lib/libcxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        notes-append    "This build of ${name} will use an external libc++ as your system\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        libc++ is not new enough to support ${name}. Issues may arise."
</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;'>+github.livecheck.regex  {([^"v]+)}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/files/patch-python3.diff b/devel/retdec/files/patch-python3.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fe7d5c6648c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/retdec/files/patch-python3.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c692f65df..cee9928c8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,7 +37,8 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/utils.cmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/options.cmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # RetDec, and some dependencies (e.g. LLVM, Keystone), require Python 3.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(PythonInterp 3.4 REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(Python3 3.4 REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ### Variables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/files/patch-yara-syntax-error.diff b/devel/retdec/files/patch-yara-syntax-error.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e9144d38c95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/retdec/files/patch-yara-syntax-error.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/yara/patch.cmake b/deps/yara/patch.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 30257dce..ff8500e0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/yara/patch.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/yara/patch.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# https://github.com/VirusTotal/yara/pull/1540
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++function(patch_configure_ac file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    file(READ "${file}" content)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(new_content "${content}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    string(REPLACE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "PKG_CHECK_MODULES(PROTOBUF_C, libprotobuf-c >= 1.0.0)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "PKG_CHECK_MODULES([PROTOBUF_C], [libprotobuf-c >= 1.0.0])"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        new_content
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "${new_content}"
</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;'>++    string(REPLACE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "AC_CHECK_LIB(protobuf-c, protobuf_c_message_unpack,,"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "AC_CHECK_LIB([protobuf-c], protobuf_c_message_unpack,,"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        new_content
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "${new_content}"
</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;'>++    if("${new_content}" STREQUAL "${content}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        message(STATUS "-- Patching: ${file} skipped")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        message(STATUS "-- Patching: ${file} patched")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        file(WRITE "${file}" "${new_content}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endfunction()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++patch_configure_ac("${yara_path}/configure.ac")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ function(patch_vcxproj file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>