0
0
Fork 0
haikuports/dev-libs/unicorn/unicorn-1.0.1.recipe

95 lines
2.1 KiB
Bash

SUMMARY="A CPU emulator framework"
DESCRIPTION="Unicorn is a lightweight, thread-safe, multi-platform, multi-architecture \
CPU emulator framework written in pure C, and based on QEMU."
HOMEPAGE="https://www.unicorn-engine.org/"
COPYRIGHT="2015-2018, Nguyen Anh Quynh"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://github.com/unicorn-engine/unicorn/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="3a6a4f2b8c405ab009040ca43af8e4aa10ebe44d9c8b336aa36dc35df955017c"
SOURCE_FILENAME="unicorn-$portVersion.tar.gz"
SOURCE_DIR="unicorn-$portVersion"
# Should be safe to remove after 1.0.1 (upstreamed)
PATCHES="unicorn-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
unicorn$secondaryArchSuffix = $portVersion
lib:libunicorn$secondaryArchSuffix = $portVersion compat >= 1.0
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
unicorn${secondaryArchSuffix}_devel
devel:libunicorn$secondaryArchSuffix = $portVersion compat >= 1.0
"
REQUIRES_devel="
unicorn$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:python
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:find
cmd:awk
"
defineDebugInfoPackage unicorn$secondaryArchSuffix \
"$libDir"/libunicorn.so.1
SUMMARY_python="The python bindings for unicorn"
PROVIDES_python="
unicorn_python = $portVersion
"
REQUIRES_python="
unicorn == $portVersion base
haiku$secondaryArchSuffix
lib:libunicorn$secondaryArchSuffix
cmd:python
"
BUILD()
{
# We make clean because unicorn is *really*
# sensitive to mis-matched headers/libraries
make clean && make
cd bindings/python
make
}
INSTALL()
{
make PREFIX=$prefix install
mkdir -p $developDir/headers
mv $prefix/include/* $developDir/headers
rm -rf $prefix/include
prepareInstalledDevelLib libunicorn
fixPkgconfig
packageEntries devel \
"$developDir"
# Install python module
cd bindings/python
pythonVersion=$(python --version 2>&1 | sed 's/Python //' | head -c3)
installLocation=$libDir/python$pythonVersion/vendor-packages/
mkdir -p $installLocation
cp -R unicorn $installLocation/
packageEntries python \
$libDir/python*
}