<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8441a57fad4caf95d45067a7ef3357da64f3c4f5">https://github.com/macports/macports-ports/commit/8441a57fad4caf95d45067a7ef3357da64f3c4f5</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 8441a57fad4 retdec-devel: update to 20220920, fix build on 10.6
</span>8441a57fad4 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 8441a57fad4caf95d45067a7ef3357da64f3c4f5
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Tue Sep 20 14:47:16 2022 +0200
<span style='display:block; white-space:pre;color:#404040;'> retdec-devel: update to 20220920, fix build on 10.6
</span>---
devel/retdec/Portfile | 142 ++++++++++++++++-----
devel/retdec/files/cmake-libtool-v4.0.diff | 110 ++++++++++++++++
devel/retdec/files/patch-hardcoded-make-devel.diff | 21 +++
.../files/yara-inherits-linker-flags-v40.diff | 18 +++
4 files changed, 259 insertions(+), 32 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/Portfile b/devel/retdec/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fd7f16caf54..fe9b5438c22 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/retdec/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/retdec/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup openssl 1.0
</span> PortGroup compiler_blacklist_versions 1.0
github.setup avast retdec 4.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 8
</span> conflicts ${name}-devel
categories devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,27 +34,60 @@ set python_version [string map {. {}} ${python_branch}]
</span>
configure.python ${prefix}/bin/python${python_branch}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# It can't be linked only against libc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this force is OK as node does not link against any other c++ libs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:libcxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxx_stdlib libc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${name} eq ${subport}} {
patch.pre_args -p1
patchfiles patch-hardcoded-make-v40.diff \
patch-python3.diff \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake-libtool-v4.0.diff \
</span> patch-system-openssl.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-yara-syntax-error.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;'>+ yara-inherits-linker-flags-v40.diff
</span>
# 4.0's yara uses std::variant<>, which is broken on macOS <= 10.12
if {${os.platform} eq "darwin" && ${os.major} <= 16} {
depends_lib-append port:macports-libcxx
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxxflags-append -nostdinc++ -I${prefix}/include/libcxx/v1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags-append -nostdinc++ -isystem${prefix}/include/libcxx/v1
</span> configure.ldflags-append -L${prefix}/lib/libcxx
}
}
<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;'>+ github.setup avast retdec aecb4d0857380659af67a0bb9eb133fffa92b87d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 20220920
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ epoch 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 4976a1281b10ed8ef38404fb78c4b14be0432516 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2038e8505773226f0b5eca824c51fcc7afa17242e6e78994eb86f4ba6843c7cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 27189686
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # NOTE: patch-hardcoded-make-devel.diff was merged and reverted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # See: https://github.com/avast/retdec/commit/a1d7a5793d590bec9fce3ee33cd4f0eacb47eda6
</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-hardcoded-make-devel.diff
</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++ -isystem${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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.cxx_standard \
2017
# Extend blacklist to cover macOS10.13
compiler.blacklist-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {clang < 1100} {macports-clang-[4-9].0}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang < 1100} {macports-clang-[4-9].0} macports-clang-10
</span>
build.args-append CC=${configure.cc} \
CXX=${configure.cxx}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,9 +98,10 @@ build.env-append CC=${configure.cc} \
</span> depends_build-append \
port:autoconf \
port:automake \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:cctools \
</span> port:git \
port:gmake \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:ld64
</span>
depends_lib-append port:python${python_version} \
port:zlib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,42 +109,86 @@ depends_lib-append port:python${python_version} \
</span> depends_run-append path:bin/dot:graphviz \
path:bin/upx:upx
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# error: /usr/bin/ranlib: unknown option character `n' in: -no_warning_for_no_symbols
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} < 13} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:cctools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: both available PG legacysupport brokes build with error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libstdc++ version must be at least 4.8.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libMacportsLegacySupport.dylib:legacy-support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -isystem${prefix}/include/LegacySupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -isystem${prefix}/include/LegacySupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -L${prefix}/lib -lMacportsLegacySupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # NOTE: bin2pat and pat2yara compilation by MacPort's clang-11 is failed on 10.6 as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # clang: error: unable to execute command: Segmentation fault
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Right now it is impossible to disable specified project.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Here the list of projects for 4.0 and devel version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # See: https://github.com/avast/retdec/issues/1112
</span> configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_RANLIB=${prefix}/bin/ranlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_ALL:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_AR_EXTRACTOR:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_AR_EXTRACTORTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_BIN2LLVMIR:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_BIN2LLVMIRTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_BIN2PAT:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CAPSTONE2LLVMIR:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CAPSTONE2LLVMIRTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_COMMON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CONFIG:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CONFIGTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CPDETECT:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CRYPTO:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CTYPES:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_CTYPESPARSER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_DEBUGFORMAT:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_DEMANGLER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_DEMANGLERTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_FILEFORMAT:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_FILEINFO:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_GETSIG:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_IDR2PAT:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_LLVMIR2HLL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_LLVMIR2HLLTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_LLVMIR_EMUL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_LLVM_SUPPORT:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_LOADER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_MACHO_EXTRACTOR:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_MACHO_EXTRACTORTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_PAT2YARA:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_PATTERNGEN:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_PDBPARSER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_PELIB:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_RETDEC:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_RETDECTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_RETDEC_DECOMPILER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_RTTI_FINDER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_SERDES:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_STACOFIN:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_STACOFINTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_UNPACKER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_UNPACKERTOOL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_UTILS:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRETDEC_ENABLE_YARACPP:BOOL=ON
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# error: /usr/bin/ranlib: unknown option character `n' in: -no_warning_for_no_symbols
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# error: /Developer/usr/bin/libtool: malformed object (unknown load command 2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LINKER=${prefix}/bin/ld \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_RANLIB=${prefix}/bin/ranlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBTOOL=${prefix}/bin/libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # NOTE: Force use of gmake; otherwise, macOS' make will be used for top-level
# subprocesses, while gmake will be used for lower-level ones. And jobserver
# coordination doesn't work between them, preventing proper limiting of parallel
# jobs!
# See: https://trac.macports.org/ticket/63999
build.cmd ${prefix}/bin/gmake
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args-append MAKE=${prefix}/bin/gmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append MAKE=${prefix}/bin/gmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport retdec-devel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts $name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- github.setup avast retdec c0107d19393b82eded18f87e0c7ed443e79f04db
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version 20220909
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- epoch 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 e7b9cdc9f81560a0f0d4313503e38bd5ee74d57f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 2c9d792fcb572479f7ff154a2f541bc7a2b2c9465939c4ebb1fa921589506b01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 27193256
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Before Catalina it also requires macports-libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:macports-libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxxflags-append -nostdinc++ -I${prefix}/include/libcxx/v1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ldflags-append -L${prefix}/lib/libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_MAKE_PROGRAM=${prefix}/bin/gmake
</span>
post-destroot {
reinplace "s|^#!/usr/bin/env python3|#!${configure.python}|" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/files/cmake-libtool-v4.0.diff b/devel/retdec/files/cmake-libtool-v4.0.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..27db6cdccbd
</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/cmake-libtool-v4.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,110 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit c23d1870ee050b0e42d71293c3b0ee22affc5aa4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun Sep 18 23:57:48 2022 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Use provided libtool via `CMAKE_LIBTOOL`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/capstone/CMakeLists.txt b/deps/capstone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 290979bf..80a7c2b9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/capstone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/capstone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,6 +31,7 @@ if(CAPSTONE_LOCAL_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Patch the Capstone sources.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PATCH_COMMAND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${CMAKE_COMMAND} -Dcapstone_path=<SOURCE_DIR> -P ${CMAKE_CURRENT_SOURCE_DIR}/patch.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,6 +74,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Patch the Capstone sources.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PATCH_COMMAND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${CMAKE_COMMAND} -Dcapstone_path=<SOURCE_DIR> -P ${CMAKE_CURRENT_SOURCE_DIR}/patch.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/googletest/CMakeLists.txt b/deps/googletest/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5e10de49..397c250c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/googletest/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/googletest/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,7 @@ if(GOOGLETEST_LOCAL_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,6 +51,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/keystone/CMakeLists.txt b/deps/keystone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index da33f8cb..6a38725e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/keystone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/keystone/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,6 +18,7 @@ if(KEYSTONE_LOCAL_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -44,6 +45,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/llvm/CMakeLists.txt b/deps/llvm/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b0bcc17b..12e895de 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/llvm/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/llvm/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,6 +39,9 @@ if(LLVM_LOCAL_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Force Python3.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # Use provided libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Targets to be build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLLVM_TARGETS_TO_BUILD=X86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -108,6 +111,9 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Force Python3.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # Use provided libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Targets to be build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLLVM_TARGETS_TO_BUILD=X86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/yaramod/CMakeLists.txt b/deps/yaramod/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2e7329af..0e3b648f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/yaramod/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/yaramod/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,6 +14,7 @@ if(YARAMOD_LOCAL_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,6 +37,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # compiler, which may result in link errors.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_C_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_CXX_COMPILER_OPTION}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -DCMAKE_LIBTOOL=${CMAKE_LIBTOOL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the update step.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UPDATE_COMMAND ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Disable the install step.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/retdec/files/patch-hardcoded-make-devel.diff b/devel/retdec/files/patch-hardcoded-make-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cf02cc48578
</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-hardcoded-make-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit 8d6885f48a2b29050131d6f30728636943b448d1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri Nov 26 10:04:47 2021 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Migrate hardcoded `make` to `${CMAKE_MAKE_PROGRAM}`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/yara/CMakeLists.txt b/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 02749436..6ddba209 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,8 +40,8 @@ if(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(YARAC_PATH ${YARA_WIN_DIR}/${MSVC_CONFIG}/${YARAC_NAME})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(YARA_LIBRARY_DIR ${YARA_DIR}/libyara/.libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(YARA_CLEAN_COMMAND make clean)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(YARA_BUILD_COMMAND make -j${CPUS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(YARA_CLEAN_COMMAND ${CMAKE_MAKE_PROGRAM} clean)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(YARA_BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} -j${CPUS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(YARAC_PATH ${YARA_DIR}/yarac)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</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/yara-inherits-linker-flags-v40.diff b/devel/retdec/files/yara-inherits-linker-flags-v40.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e3cc6317465
</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/yara-inherits-linker-flags-v40.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit e2480e71415b9b4d72969b192dee6f2620090bba
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon Sep 19 23:35:39 2022 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Yara: inherits linker flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/deps/yara/CMakeLists.txt b/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 51678362..2aac187a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/deps/yara/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -100,6 +100,7 @@ if(NOT MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --without-crypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC=${CMAKE_C_COMPILER}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS=${CMAKE_C_FLAGS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDFLAGS=${CMAKE_SHARED_LINKER_FLAGS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>