From 1c137a0386a918f45d8afd5c0260273d4ed8f396 Mon Sep 17 00:00:00 2001 From: blshkv Date: Fri, 17 Apr 2020 16:02:40 +0800 Subject: [PATCH] retdec: fix old version, add v4.0 WIP --- dev-util/retdec/Manifest | 1 + dev-util/retdec/files/4.0-system-deps.patch | 351 ++++++++++++++++++ ...dec-3.3-r1.ebuild => retdec-3.3-r2.ebuild} | 33 +- dev-util/retdec/retdec-4.0.ebuild | 84 +++++ 4 files changed, 438 insertions(+), 31 deletions(-) create mode 100644 dev-util/retdec/files/4.0-system-deps.patch rename dev-util/retdec/{retdec-3.3-r1.ebuild => retdec-3.3-r2.ebuild} (64%) create mode 100644 dev-util/retdec/retdec-4.0.ebuild diff --git a/dev-util/retdec/Manifest b/dev-util/retdec/Manifest index d19962b9e..9e0c035b5 100644 --- a/dev-util/retdec/Manifest +++ b/dev-util/retdec/Manifest @@ -1 +1,2 @@ DIST retdec-3.3.tar.gz 8489178 BLAKE2B b9c7f2b20141dc923a87aea17eaa4bfa75bfe6f3b22209ce78b43944b3036cde14d6293b1492fa2d51c7a17cf9343312680ef9d72024f1e26e3e6071c47a46bd SHA512 9516028891d327c61f6541e45c72186169ed2447dd674a7444a4bddccbafdb59541759c75eba92d090eb7c6c1ae5321ba765e916d2229af7a09b020d601ded52 +DIST retdec-4.0.tar.gz 8729690 BLAKE2B 65a027755b6917a8bfa8cca2fe99d075ef7136397f96d46156d5c28dea41bdd200f60a675b6c2381aaeea60336a6d3df9d4c1b79f0272fcc50304b98d4d0991d SHA512 38813c818cae661522eefaaa68adcaf3288102acb3599625f5bb5cdd9b032166e2ce32166b7dbb9a3f060521751f0be158c81983210175761467e9356aa83d1a diff --git a/dev-util/retdec/files/4.0-system-deps.patch b/dev-util/retdec/files/4.0-system-deps.patch new file mode 100644 index 000000000..27440be9c --- /dev/null +++ b/dev-util/retdec/files/4.0-system-deps.patch @@ -0,0 +1,351 @@ +diff -urN retdec-4.0.orig/src/ar-extractor/CMakeLists.txt retdec-4.0/src/ar-extractor/CMakeLists.txt +--- retdec-4.0.orig/src/ar-extractor/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/ar-extractor/CMakeLists.txt 2020-04-17 10:50:59.088092796 +0800 +@@ -16,9 +16,9 @@ + target_link_libraries(ar-extractor + PUBLIC + retdec::utils +- retdec::deps::llvm ++ llvm + PRIVATE +- retdec::deps::rapidjson ++ rapidjson + ) + + set_target_properties(ar-extractor +diff -urN retdec-4.0.orig/src/ar-extractortool/CMakeLists.txt retdec-4.0/src/ar-extractortool/CMakeLists.txt +--- retdec-4.0.orig/src/ar-extractortool/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/ar-extractortool/CMakeLists.txt 2020-04-17 10:52:25.778098063 +0800 +@@ -8,7 +8,7 @@ + target_link_libraries(ar-extractortool + retdec::ar-extractor + retdec::utils +- retdec::deps::rapidjson ++ rapidjson + ) + + set_target_properties(ar-extractortool +diff -urN retdec-4.0.orig/src/bin2llvmir/CMakeLists.txt retdec-4.0/src/bin2llvmir/CMakeLists.txt +--- retdec-4.0.orig/src/bin2llvmir/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/bin2llvmir/CMakeLists.txt 2020-04-17 10:50:32.325091170 +0800 +@@ -131,7 +131,7 @@ + retdec::common + retdec::utils + retdec::llvm-support +- retdec::deps::llvm ++ llvm + ) + + set_target_properties(bin2llvmir +diff -urN retdec-4.0.orig/src/bin2pat/CMakeLists.txt retdec-4.0/src/bin2pat/CMakeLists.txt +--- retdec-4.0.orig/src/bin2pat/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/bin2pat/CMakeLists.txt 2020-04-17 10:47:17.784079351 +0800 +@@ -8,7 +8,7 @@ + target_link_libraries(bin2pat + retdec::patterngen + retdec::utils +- retdec::deps::yaramod ++ yaramod + ) + + set_target_properties(bin2pat +diff -urN retdec-4.0.orig/src/capstone2llvmir/CMakeLists.txt retdec-4.0/src/capstone2llvmir/CMakeLists.txt +--- retdec-4.0.orig/src/capstone2llvmir/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/capstone2llvmir/CMakeLists.txt 2020-04-17 10:50:00.123089214 +0800 +@@ -30,8 +30,8 @@ + target_link_libraries(capstone2llvmir + PUBLIC + retdec::common +- retdec::deps::capstone +- retdec::deps::llvm ++ capstone ++ llvm + ) + + set_target_properties(capstone2llvmir +diff -urN retdec-4.0.orig/src/config/CMakeLists.txt retdec-4.0/src/config/CMakeLists.txt +--- retdec-4.0.orig/src/config/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/config/CMakeLists.txt 2020-04-17 10:52:31.712098423 +0800 +@@ -16,7 +16,7 @@ + target_link_libraries(config + PUBLIC + retdec::common +- retdec::deps::rapidjson ++ rapidjson + PRIVATE + retdec::serdes + retdec::utils +diff -urN retdec-4.0.orig/src/cpdetect/CMakeLists.txt retdec-4.0/src/cpdetect/CMakeLists.txt +--- retdec-4.0.orig/src/cpdetect/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/cpdetect/CMakeLists.txt 2020-04-17 10:51:24.394094333 +0800 +@@ -35,8 +35,8 @@ + retdec::utils + PRIVATE + retdec::yaracpp +- retdec::deps::tinyxml2 +- retdec::deps::llvm ++ tinyxml2 ++ llvm + ) + + set_target_properties(cpdetect +diff -urN retdec-4.0.orig/src/ctypesparser/CMakeLists.txt retdec-4.0/src/ctypesparser/CMakeLists.txt +--- retdec-4.0.orig/src/ctypesparser/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/ctypesparser/CMakeLists.txt 2020-04-17 10:47:35.732080441 +0800 +@@ -17,7 +17,7 @@ + target_link_libraries(ctypesparser + PUBLIC + retdec::ctypes +- retdec::deps::rapidjson ++ rapidjson + PRIVATE + retdec::utils + ) +diff -urN retdec-4.0.orig/src/debugformat/CMakeLists.txt retdec-4.0/src/debugformat/CMakeLists.txt +--- retdec-4.0.orig/src/debugformat/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/debugformat/CMakeLists.txt 2020-04-17 10:50:05.528089542 +0800 +@@ -21,7 +21,7 @@ + retdec::fileformat + retdec::common + retdec::pdbparser +- retdec::deps::llvm ++ llvm + ) + + set_target_properties(debugformat +diff -urN retdec-4.0.orig/src/demangler/CMakeLists.txt retdec-4.0/src/demangler/CMakeLists.txt +--- retdec-4.0.orig/src/demangler/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/demangler/CMakeLists.txt 2020-04-17 10:51:37.931095156 +0800 +@@ -43,7 +43,7 @@ + target_link_libraries(demangler + PUBLIC + retdec::ctypesparser +- retdec::deps::llvm ++ llvm + ) + + set_target_properties(demangler +diff -urN retdec-4.0.orig/src/fileformat/CMakeLists.txt retdec-4.0/src/fileformat/CMakeLists.txt +--- retdec-4.0.orig/src/fileformat/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/fileformat/CMakeLists.txt 2020-04-17 10:49:52.134088728 +0800 +@@ -92,7 +92,7 @@ + retdec::utils + retdec::pelib + retdec::deps::elfio +- retdec::deps::llvm ++ llvm + ) + + set_target_properties(fileformat +diff -urN retdec-4.0.orig/src/fileinfo/CMakeLists.txt retdec-4.0/src/fileinfo/CMakeLists.txt +--- retdec-4.0.orig/src/fileinfo/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/fileinfo/CMakeLists.txt 2020-04-17 10:52:39.731098910 +0800 +@@ -125,8 +125,8 @@ + retdec::common + retdec::config + retdec::serdes +- retdec::deps::rapidjson +- retdec::deps::tinyxml2 ++ rapidjson ++ tinyxml2 + ) + + set_target_properties(fileinfo +diff -urN retdec-4.0.orig/src/idr2pat/CMakeLists.txt retdec-4.0/src/idr2pat/CMakeLists.txt +--- retdec-4.0.orig/src/idr2pat/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/idr2pat/CMakeLists.txt 2020-04-17 10:54:01.470103876 +0800 +@@ -7,7 +7,7 @@ + + target_link_libraries(idr2pat + retdec::utils +- retdec::deps::yaramod ++ yaramod + ) + + set_target_properties(idr2pat +diff -urN retdec-4.0.orig/src/llvmir2hll/CMakeLists.txt retdec-4.0/src/llvmir2hll/CMakeLists.txt +--- retdec-4.0.orig/src/llvmir2hll/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/llvmir2hll/CMakeLists.txt 2020-04-17 10:50:19.529090393 +0800 +@@ -311,8 +311,8 @@ + retdec::config + retdec::utils + retdec::llvm-support +- retdec::deps::rapidjson +- retdec::deps::llvm ++ rapidjson ++ llvm + ) + + # We need to compile source files with /bigobj to prevent the following +diff -urN retdec-4.0.orig/src/llvmir-emul/CMakeLists.txt retdec-4.0/src/llvmir-emul/CMakeLists.txt +--- retdec-4.0.orig/src/llvmir-emul/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/llvmir-emul/CMakeLists.txt 2020-04-17 10:50:46.824092051 +0800 +@@ -14,7 +14,7 @@ + + target_link_libraries(llvmir-emul + PUBLIC +- retdec::deps::llvm ++ llvm + ) + + set_target_properties(llvmir-emul +diff -urN retdec-4.0.orig/src/llvm-support/CMakeLists.txt retdec-4.0/src/llvm-support/CMakeLists.txt +--- retdec-4.0.orig/src/llvm-support/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/llvm-support/CMakeLists.txt 2020-04-17 10:50:25.574090760 +0800 +@@ -14,7 +14,7 @@ + + target_link_libraries(llvm-support + PUBLIC +- retdec::deps::llvm ++ llvm + PRIVATE + retdec::utils + ) +diff -urN retdec-4.0.orig/src/macho-extractor/CMakeLists.txt retdec-4.0/src/macho-extractor/CMakeLists.txt +--- retdec-4.0.orig/src/macho-extractor/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/macho-extractor/CMakeLists.txt 2020-04-17 10:51:31.504094765 +0800 +@@ -14,10 +14,10 @@ + + target_link_libraries(macho-extractor + PUBLIC +- retdec::deps::llvm ++ llvm + PRIVATE + retdec::utils +- retdec::deps::rapidjson ++ rapidjson + ) + + set_target_properties(macho-extractor +diff -urN retdec-4.0.orig/src/macho-extractortool/CMakeLists.txt retdec-4.0/src/macho-extractortool/CMakeLists.txt +--- retdec-4.0.orig/src/macho-extractortool/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/macho-extractortool/CMakeLists.txt 2020-04-17 10:52:17.363097551 +0800 +@@ -8,7 +8,7 @@ + target_link_libraries(macho-extractortool + retdec::macho-extractor + retdec::utils +- retdec::deps::rapidjson ++ rapidjson + ) + + set_target_properties(macho-extractortool +diff -urN retdec-4.0.orig/src/pat2yara/CMakeLists.txt retdec-4.0/src/pat2yara/CMakeLists.txt +--- retdec-4.0.orig/src/pat2yara/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/pat2yara/CMakeLists.txt 2020-04-17 10:53:50.228103193 +0800 +@@ -18,7 +18,7 @@ + target_link_libraries(pat2yara + retdec::patterngen + retdec::utils +- retdec::deps::yaramod ++ yaramod + ) + + set_target_properties(pat2yara +diff -urN retdec-4.0.orig/src/patterngen/CMakeLists.txt retdec-4.0/src/patterngen/CMakeLists.txt +--- retdec-4.0.orig/src/patterngen/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/patterngen/CMakeLists.txt 2020-04-17 10:53:57.194103616 +0800 +@@ -15,7 +15,7 @@ + + target_link_libraries(patterngen + PUBLIC +- retdec::deps::yaramod ++ yaramod + PRIVATE + retdec::fileformat + retdec::utils +diff -urN retdec-4.0.orig/src/pdbparser/retdec-pdbparser-config.cmake retdec-4.0/src/pdbparser/retdec-pdbparser-config.cmake +--- retdec-4.0.orig/src/pdbparser/retdec-pdbparser-config.cmake 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/pdbparser/retdec-pdbparser-config.cmake 1970-01-01 07:30:00.000000000 +0730 +@@ -1,4 +0,0 @@ +- +-if(NOT TARGET retdec::pdbparser) +- include(${CMAKE_CURRENT_LIST_DIR}/retdec-pdbparser-targets.cmake) +-endif() +diff -urN retdec-4.0.orig/src/pelib/retdec-pelib-config.cmake retdec-4.0/src/pelib/retdec-pelib-config.cmake +--- retdec-4.0.orig/src/pelib/retdec-pelib-config.cmake 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/pelib/retdec-pelib-config.cmake 1970-01-01 07:30:00.000000000 +0730 +@@ -1,4 +0,0 @@ +- +-if(NOT TARGET retdec::pelib) +- include(${CMAKE_CURRENT_LIST_DIR}/retdec-pelib-targets.cmake) +-endif() +diff -urN retdec-4.0.orig/src/retdec/CMakeLists.txt retdec-4.0/src/retdec/CMakeLists.txt +--- retdec-4.0.orig/src/retdec/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/retdec/CMakeLists.txt 2020-04-17 10:50:41.361091719 +0800 +@@ -15,8 +15,8 @@ + target_link_libraries(retdec + PUBLIC + retdec::common +- retdec::deps::capstone +- retdec::deps::llvm ++ capstone ++ llvm + PRIVATE + retdec::bin2llvmir + retdec::config +diff -urN retdec-4.0.orig/src/serdes/CMakeLists.txt retdec-4.0/src/serdes/CMakeLists.txt +--- retdec-4.0.orig/src/serdes/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/serdes/CMakeLists.txt 2020-04-17 10:52:21.518097804 +0800 +@@ -30,7 +30,7 @@ + target_link_libraries(serdes + PUBLIC + retdec::common +- retdec::deps::rapidjson ++ rapidjson + ) + + set_target_properties(serdes +diff -urN retdec-4.0.orig/src/stacofin/CMakeLists.txt retdec-4.0/src/stacofin/CMakeLists.txt +--- retdec-4.0.orig/src/stacofin/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/stacofin/CMakeLists.txt 2020-04-17 10:53:08.324100647 +0800 +@@ -16,7 +16,7 @@ + PUBLIC + retdec::config + retdec::common +- retdec::deps::capstone ++ capstone + PRIVATE + retdec::loader + retdec::yaracpp +diff -urN retdec-4.0.orig/src/yaracpp/CMakeLists.txt retdec-4.0/src/yaracpp/CMakeLists.txt +--- retdec-4.0.orig/src/yaracpp/CMakeLists.txt 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/src/yaracpp/CMakeLists.txt 2020-04-17 10:58:25.239119901 +0800 +@@ -16,8 +16,8 @@ + ) + + target_link_libraries(yaracpp +- PRIVATE +- retdec::deps::libyara ++ PUBLIC ++ yara + ) + + set_target_properties(yaracpp +diff -urN retdec-4.0.orig/src/crypto/CMakeLists.txt retdec-4.0/src/crypto/CMakeLists.txt +--- retdec-4.0.orig/src/crypto/CMakeLists.txt.orig 2020-04-17 11:28:34.670229829 +0800 ++++ retdec-4.0/src/crypto/CMakeLists.txt 2020-04-17 11:37:06.611260931 +0800 +@@ -16,7 +16,7 @@ + + target_link_libraries(crypto + PUBLIC +- retdec::deps::openssl-crypto ++ libcrypto + PRIVATE + retdec::utils + ) +--- retdec-4.0.orig/CMakeLists.txt.orig 2020-04-08 05:09:28.000000000 +0800 ++++ retdec-4.0/CMakeLists.txt 2020-04-17 14:10:27.292819899 +0800 +@@ -26,6 +26,13 @@ + # RetDec, and some dependencies (e.g. LLVM, Keystone), require Python 3. + find_package(PythonInterp 3.4 REQUIRED) + ++find_package(LLVM REQUIRED CONFIG) ++message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") ++message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") ++ ++include_directories(${LLVM_INCLUDE_DIRS}) ++add_definitions(${LLVM_DEFINITIONS}) ++ + ### Variables. + + ## Repository directories. diff --git a/dev-util/retdec/retdec-3.3-r1.ebuild b/dev-util/retdec/retdec-3.3-r2.ebuild similarity index 64% rename from dev-util/retdec/retdec-3.3-r1.ebuild rename to dev-util/retdec/retdec-3.3-r2.ebuild index 39ef2b5e9..5e56a97b0 100644 --- a/dev-util/retdec/retdec-3.3-r1.ebuild +++ b/dev-util/retdec/retdec-3.3-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -14,7 +14,7 @@ SRC_URI="https://github.com/avast-tl/retdec/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="doc system-libs" +IUSE="doc" RDEPEND="|| ( app-arch/upx app-arch/upx-bin ) sys-devel/bc @@ -28,14 +28,6 @@ RDEPEND="|| ( app-arch/upx app-arch/upx-bin ) dev-libs/capstone dev-libs/openssl:0 - system-libs? ( - dev-libs/elfio - dev-libs/jsoncpp - sys-devel/llvm - dev-libs/rapidjson - dev-libs/tinyxml2 - ) - doc? ( media-gfx/graphviz app-doc/doxygen )" @@ -49,38 +41,17 @@ src_prepare(){ #compile with system dwarf sed "s|libdwarf|dwarf elf z|g" -i ./src/cpdetect/CMakeLists.txt sed "s|libdwarf|dwarf elf z|g" -i ./src/dwarfparser/CMakeLists.txt - - #FIXME: do not download files here - #https://github.com/avast/retdec/issues/356 - #use system files -# sed '/add_subdirectory(jsoncpp)/d' -i ./deps/CMakeLists.txt -#/data/notmpfs/portage/dev-util/retdec-3.1/work/retdec-3.1/include/retdec/config/base.h:16:10: fatal error: json/json.h: No such file or directory -# #include -# sed "s|add_subdirectory(rapidjson)|#add_subdirectory(rapidjson)|g" -i ./deps/CMakeLists.txt -# sed "s|add_subdirectory(tinyxml2)|#add_subdirectory(tinyxml2)|g" -i ./deps/CMakeLists.txt -# sed '/add_subdirectory(llvm)/d' -i ./deps/CMakeLists.txt - sed '/add_subdirectory(libdwarf)/d' -i ./deps/CMakeLists.txt sed '/add_subdirectory(capstone)/d' -i ./deps/CMakeLists.txt sed "s|get_install_path(sys.argv)| \"${D}\" + get_install_path(sys.argv)|g" -i ./support/install-share.py sed "s|output = os.path.join|output = \"${D}\" + os.path.join|g" -i ./support/install-yara.py -# if use system-libs; then -# sed '/add_subdirectory(deps)/d' -i ./CMakeLists.txt -# fi - cmake-utils_src_prepare eapply_user } src_configure() { - -#-Dbtrfs-snapshot=$(usex btrfs) -#-DRETDEC_DOC=ON -#-DRETDEC_TESTS=ON -#-DCMAKE_BUILD_TYPE=Debug - local mycmakeargs=( -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" -DRETDEC_FORCE_OPENSSL_BUILD=0 diff --git a/dev-util/retdec/retdec-4.0.ebuild b/dev-util/retdec/retdec-4.0.ebuild new file mode 100644 index 000000000..c99a9d566 --- /dev/null +++ b/dev-util/retdec/retdec-4.0.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake-utils + +DESCRIPTION="RetDec is a retargetable machine-code decompiler based on LLVM." +HOMEPAGE="https://github.com/avast-tl/retdec" +SRC_URI="https://github.com/avast-tl/retdec/archive/v${PV}.tar.gz -> ${P}.tar.gz" +#FIXME: install-share.py +#https://github.com/avast-tl/retdec-support/releases/download/2019-03-08/retdec-support_2019-03-08.tar.xz + +LICENSE="MIT" +SLOT="0" +#https://github.com/avast/retdec/issues/356 +#KEYWORDS="~amd64 ~x86" +IUSE="doc system-libs" + +RDEPEND="|| ( app-arch/upx app-arch/upx-bin ) + sys-devel/bc + sys-devel/bison + sys-devel/flex + dev-ruby/pkg-config + sys-apps/coreutils + sys-libs/zlib + sys-libs/ncurses:*[tinfo] + dev-libs/capstone + dev-libs/openssl:0 + + system-libs? ( + dev-libs/jsoncpp + sys-devel/llvm:* + dev-libs/rapidjson + dev-libs/tinyxml2 + ) + + doc? ( media-gfx/graphviz + app-doc/doxygen )" + +DEPEND="${RDEPEND} + dev-util/cmake" + +CMAKE_REMOVE_MODULES_LIST="FindJsoncpp FindRapidjson FindTynyxml2 FindLibdwarf FindOpenssl" + +src_prepare(){ + +# if use system-libs; then +# sed '/add_subdirectory(deps)/d' -i ./CMakeLists.txt + eapply "${FILESDIR}/4.0-system-deps.patch" + sed '/cond_add_subdirectory(capstone/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(keystone/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(llvm/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(rapidjson/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(tinyxml2/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(yara/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(yaramod/d' -i ./deps/CMakeLists.txt + sed '/cond_add_subdirectory(openssl/d' -i ./deps/CMakeLists.txt +# fi + + sed "s|get_install_path(sys.argv)| \"${D}\" + get_install_path(sys.argv)|g" -i ./support/install-share.py + sed "s|output = os.path.join|output = \"${D}\" + os.path.join|g" -i ./support/install-yara.py + + cmake-utils_src_prepare + eapply_user +} + +#src_configure() { + +#-Dbtrfs-snapshot=$(usex btrfs) +#-DRETDEC_DOC=ON +#-DRETDEC_TESTS=ON +#-DCMAKE_BUILD_TYPE=Debug + +# local mycmakeargs=( +# -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" +# -DRETDEC_FORCE_OPENSSL_BUILD=0 +# ) +# cmake-utils_src_configure +#} + +#src_compile() { +# cmake -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" +#}