Files
haikuports/dev-util/radare2/radare2-2.0.1.recipe
2017-11-10 19:37:35 +01:00

115 lines
3.1 KiB
Bash

SUMMARY="UNIX-like reverse engineering framework and commandline tools"
DESCRIPTION="Forensics tool, scriptable commandline hexadecimal editor, \
able to open disk files, analyzing binaries in several common and less common \
formats, disassemble code for several CPU architectures, debug programs, attach \
to remote GDB servers, and much more."
HOMEPAGE="https://radare.org/"
COPYRIGHT="2009-2017 nibble, pancake"
LICENSE="GNU GPL v3
GNU LGPL v3"
REVISION="1"
SOURCE_URI="https://github.com/radare/radare2/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="d8f7e1ab96028fc8bd62d4f92fbbe8bbf48c6cda8112e6eaec93bf5ffbbbd1dd"
PATCHES="radare2-$portVersion.patchset"
ARCHITECTURES="?x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
radare2$secondaryArchSuffix = $portVersion
cmd:r2$secondaryArchSuffix
cmd:r2agent$secondaryArchSuffix
cmd:r2pm$secondaryArchSuffix
cmd:rabin2$secondaryArchSuffix
cmd:radare2$secondaryArchSuffix
cmd:radiff2$secondaryArchSuffix
cmd:rafind2$secondaryArchSuffix
cmd:ragg2$secondaryArchSuffix
cmd:ragg2_cc$secondaryArchSuffix
cmd:rahash2$secondaryArchSuffix
cmd:rarun2$secondaryArchSuffix
cmd:rasm2$secondaryArchSuffix
cmd:rax2$secondaryArchSuffix
lib:libr2$secondaryArchSuffix = 2.0.1
lib:libr_anal$secondaryArchSuffix
lib:libr_asm$secondaryArchSuffix
lib:libr_bin$secondaryArchSuffix
lib:libr_bp$secondaryArchSuffix
lib:libr_config$secondaryArchSuffix
lib:libr_cons$secondaryArchSuffix
lib:libr_core$secondaryArchSuffix
lib:libr_crypto$secondaryArchSuffix
lib:libr_db$secondaryArchSuffix
lib:libr_debug$secondaryArchSuffix
lib:libr_egg$secondaryArchSuffix
lib:libr_flag$secondaryArchSuffix
lib:libr_fs$secondaryArchSuffix
lib:libr_hash$secondaryArchSuffix
lib:libr_io$secondaryArchSuffix
lib:libr_lang$secondaryArchSuffix
lib:libr_magic$secondaryArchSuffix
lib:libr_parse$secondaryArchSuffix
lib:libr_reg$secondaryArchSuffix
lib:libr_search$secondaryArchSuffix
lib:libr_socket$secondaryArchSuffix
lib:libr_syscall$secondaryArchSuffix
lib:libr_util$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libcapstone$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libmagic$secondaryArchSuffix
lib:libssl$secondaryArchSuffix
"
PROVIDES_devel="
radare2${secondaryArchSuffix}_devel = $portVersion
devel:libr2$secondaryArchSuffix = 2.0.1
"
REQUIRES_devel="
radare2${secondaryArchSuffix} == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libcapstone$secondaryArchSuffix
devel:libcrypto$secondaryArchSuffix
devel:liblua$secondaryArchSuffix
devel:libmagic$secondaryArchSuffix
devel:libssl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:git
cmd:make
cmd:find
cmd:sh
cmd:patch
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
runConfigure --omit-dirs docdir,datarootdir ./configure --with-sysmagic \
--with-syscapstone --with-openssl
make $jobArgs
}
INSTALL()
{
make install
cp libr/*/libr_*.so $libDir
mkdir -p `dirname $docDir`
mv $prefix/data/radare2 $docDir
rm -rf $prefix/share
prepareInstalledDevelLib libr2
packageEntries devel $developDir
rm $binDir/r2-docker $binDir/r2-indent
}