termux-packages/packages/libexecinfo/build.sh

35 lines
1.1 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://www.freshports.org/devel/libexecinfo
TERMUX_PKG_DESCRIPTION="A quick-n-dirty BSD licensed clone of backtrace facility found in the GNU libc"
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=1.1
TERMUX_PKG_SRCURL=http://distcache.FreeBSD.org/ports-distfiles/libexecinfo-${TERMUX_PKG_VERSION}.tar.bz2
TERMUX_PKG_SHA256=c9a21913e7fdac8ef6b33250b167aa1fc0a7b8a175145e26913a4c19d8a59b1f
# Apparently not working for these arches:
TERMUX_PKG_BLACKLISTED_ARCHES="i686, x86_64"
termux_step_post_get_source() {
cp $TERMUX_PKG_BUILDER_DIR/LICENSE ./
}
termux_step_pre_configure() {
CFLAGS+=" -fvisibility=hidden -fno-strict-aliasing"
LDFLAGS+=" -lm"
}
termux_step_make() {
local objs="execinfo.o stacktraverse.o"
local f
for f in $objs; do
$CC $CFLAGS $CPPFLAGS "$TERMUX_PKG_SRCDIR/${f%.o}.c" -c
done
$CC $CFLAGS $objs -shared $LDFLAGS -o libexecinfo.so
$AR cru libexecinfo.a $objs
}
termux_step_make_install() {
install -Dm600 -t $TERMUX_PREFIX/lib libexecinfo.{a,so}
install -Dm600 -t $TERMUX_PREFIX/include $TERMUX_PKG_SRCDIR/execinfo.h
}