Files
haikuports/dev-util/capstone/capstone-3.0.4.recipe
Jerome Duval fc0936b040 Bump revisions for x86_64 rebuild after time_t change.
* a few apps needed build fix for time_t.
* disable compatibility packages for x86_64.
2017-06-27 15:46:25 +02:00

70 lines
1.9 KiB
Bash

SUMMARY="Lightweight multi-platform, multi-architecture disassembly framework"
DESCRIPTION="* Multi-architectures: Arm, Arm64 (Armv8), Mips, PowerPC, Sparc, \
SystemZ, XCore & X86 (include X86_64) (details).
* Clean/simple/lightweight/intuitive architecture-neutral API.
* Provide details on disassembled instruction (called “decomposer” by some others).
* Provide some semantics of the disassembled instruction, such as list of \
implicit registers read & written.
* Implemented in pure C language, with bindings for Perl, Python, Ruby, C#, \
NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascall & Vala available.
* Native support for Windows & *nix (with Mac OSX, iOS, Android, Linux, *BSD & \
Solaris confirmed).
* Thread-safe by design.
* Special support for embedding into firmware or OS kernel.
* High performance & suitable for malware analysis (capable of handling \
various X86 malware tricks)."
HOMEPAGE="http://www.capstone-engine.org"
LICENSE="BSD (3-clause)"
COPYRIGHT="2013-2015, COSEINC"
REVISION="2"
ARCHITECTURES="x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
SOURCE_URI="https://github.com/aquynh/capstone/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="5d6dadf5864c56f8de66c66088fa68e849d0bff6577865a4f81b6f23112b14f2"
PATCHES="capstone-$portVersion.patchset"
PROVIDES="
capstone$secondaryArchSuffix = $portVersion
lib:libcapstone$secondaryArchSuffix = 3
"
PROVIDES_devel="
devel:libcapstone$secondaryArchSuffix = 3
"
REQUIRES_devel="
capstone$secondaryArchSuffix == $portVersion base
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
export LIBDIRARCH=$relativeLibDir
./make.sh default
}
INSTALL()
{
export PREFIX=$prefix
export LIBDIRARCH=$relativeLibDir
./make.sh install
prepareInstalledDevelLib libcapstone
fixPkgconfig
packageEntries devel $developDir
}