blob: 13cc75bd9fa87b02f210959aaa54da85aebad0a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# Copyright 2021-2026 BaldEagleOS Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit bash-completion-r1 meson toolchain-funcs
# From libr/asm/arch/arm/v35arm64/Makefile
#VECTOR35_ARCH_ARM64_COMMIT="8b51f8dc97a5564844659e1c37e78d18312e999b"
#VECTOR35_ARCH_ARMV7_COMMIT="f270a6cc99644cb8e76055b6fa632b25abd26024"
BINS_COMMIT="bb1f5a48bd9c85970aac6b596a9b0ed90fd4dfbf"
CAPSTONE_COMMIT="0bd647456e57ae17796937b9f296ef8bc1201b9e"
SDB_PV="2.4.2"
QJS_COMMIT="e2b100e8c5fa7131e9fb22b8a0e9ca0f16eb9892"
OTEZIP_PV="0.4.8"
# https://github.com/radareorg/vector35-arch-arm64/archive/${VECTOR35_ARCH_ARM64_COMMIT}.tar.gz -> vector35-arch-arm64-${VECTOR35_ARCH_ARM64_COMMIT}.tar.gz
# https://github.com/radareorg/vector35-arch-armv7/archive/${VECTOR35_ARCH_ARMV7_COMMIT}.tar.gz -> vector35-arch-armv7-${VECTOR35_ARCH_ARMV7_COMMIT}.tar.gz
DESCRIPTION="unix-like reverse engineering framework and commandline tools"
HOMEPAGE="http://www.radare.org"
SRC_URI="
https://github.com/radareorg/radare2/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
test? ( https://github.com/radareorg/radare2-testbins/archive/${BINS_COMMIT}.tar.gz -> radare2-testbins-${BINS_COMMIT}.tar.gz )
https://github.com/radareorg/sdb/archive/refs/tags/${SDB_PV}.tar.gz -> radare-sdb-${SDB_PV}.tar.gz
https://github.com/capstone-engine/capstone/archive/${CAPSTONE_COMMIT}.tar.gz
https://github.com/quickjs-ng/quickjs/archive/${QJS_COMMIT}.tar.gz
https://github.com/trufae/otezip/archive/refs/tags/${OTEZIP_PV}.tar.gz -> ${P}-otezip.tar.gz
"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="libressl ssl test"
RDEPEND="
dev-libs/libzip:=
dev-libs/xxhash
sys-apps/file
sys-libs/zlib
>=dev-libs/libuv-1.0.0
ssl? (
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
)
"
DEPEND="
${RDEPEND}
dev-util/gperf
"
BDEPEND="virtual/pkgconfig"
src_prepare() {
# mv "${WORKDIR}/vector35-arch-arm64-${VECTOR35_ARCH_ARM64_COMMIT}" "${S}/libr/arch/p/arm/v35/arch-arm64" || die
# mv "${WORKDIR}/vector35-arch-armv7-${VECTOR35_ARCH_ARMV7_COMMIT}" "${S}/libr/arch/p/arm/v35/arch-armv7" || die
mv "${WORKDIR}/sdb-${SDB_PV}" "${S}/subprojects/sdb" || die
eapply -p0 $FILESDIR/sdb.patch
mv ${WORKDIR}/capstone-${CAPSTONE_COMMIT} ${S}/subprojects/capstone-v5 || die
cp -rf ${S}/subprojects/packagefiles/capstone-v5/* ${S}/subprojects/capstone-v5
mv ${WORKDIR}/quickjs-${QJS_COMMIT} ${S}/subprojects/qjs || die
cp -rf ${S}/subprojects/packagefiles/qjs/* ${S}/subprojects/qjs
mv ${WORKDIR}/otezip-${OTEZIP_PV} ${S}/subprojects/otezip || die
cp -rf ${S}/subprojects/packagefiles/otezip/* ${S}/subprojects/otezip
if use test; then
cp -r "${WORKDIR}/radare2-testbins-${BINS_COMMIT}" "${S}/test/bins" || die
cp -r "${WORKDIR}/radare2-testbins-${BINS_COMMIT}" "${S}" || die
fi
# Fix hardcoded docdir for fortunes
sed -i -e "/^#define R2_FORTUNES/s/radare2/$PF/" \
libr/include/r_userconf.h.acr || die
default
}
src_configure() {
tc-export CC AR LD OBJCOPY RANLIB
export HOST_CC=${CC}
local mesonargs=(
-Duse_sys_capstone=false
-Duse_sys_magic=true
-Duse_sys_xxhash=true
-Duse_sys_zlib=true
-Dstatic_runtime=true
$(meson_use ssl)
)
meson_src_configure
}
src_test() {
emake -C test -k unit_tests || die
}
src_install() {
meson_src_install
}
|