mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-05-08 12:30:44 +02:00
retdec: fix old version, add v4.0 WIP
This commit is contained in:
parent
e15e9912f3
commit
1c137a0386
4 changed files with 438 additions and 31 deletions
|
|
@ -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
|
||||
|
|
|
|||
351
dev-util/retdec/files/4.0-system-deps.patch
Normal file
351
dev-util/retdec/files/4.0-system-deps.patch
Normal file
|
|
@ -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.
|
||||
|
|
@ -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 <json/json.h>
|
||||
# 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
|
||||
84
dev-util/retdec/retdec-4.0.ebuild
Normal file
84
dev-util/retdec/retdec-4.0.ebuild
Normal file
|
|
@ -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"
|
||||
#}
|
||||
Loading…
Reference in a new issue