RossComputerGuy/stardustos

View on GitHub
sdlinux/packages/unicorn/build.sh.in

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

set -e
if ! [ -d @PACKAGE_BINARY_DIR@/unicorn-@PACKAGE_VERSION@ ]; then
    cd @PACKAGE_BINARY_DIR@
    curl -L "https://github.com/unicorn-engine/unicorn/archive/@PACKAGE_VERSION@.tar.gz" | tar zxf -
fi
cd @PACKAGE_BINARY_DIR@/unicorn-@PACKAGE_VERSION@
cp @PACKAGE_SOURCE_DIR@/config.mk config.mk
cpu=@ARCH@
if [ @ARCH@ == "x86" ]; then
    cpu="i386"
fi
export PATH=$PATH:@BUILDFS@/usr/bin
export LIBRARY_PATH=@BUILDFS@/lib
export CFLAGS="--sysroot=@BUILDFS@ -isystem @BUILDFS@/usr/include"
export LDFLAGS="-specs @BUILDFS@/lib/musl-gcc.specs"
export LDFLAGS_STATIC="-specs @BUILDFS@/lib/musl-gcc.specs"
export UNICORN_QEMU_FLAGS="--cpu=$cpu --disable-stack-protector"
source @PROJECT_BINARY_DIR@/toolchain.sh
make VERBOSE=1
make install PREFIX=/ DESTDIR=@INITRD@
mkdir -p @BUILDFS@/usr/include/unicorn @BUILDFS@/lib/pkgconfig
mv @INITRD@/include/unicorn/* @BUILDFS@/usr/include/unicorn
mv @INITRD@/lib/pkgconfig/* @BUILDFS@/lib/pkgconfig
rm -rf @INITRD@/include @INITRD@/lib/pkgconfig