termux-packages/packages/libandroid-sysv-semaphore/build.sh

31 lines
880 B
Bash

TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/bionic/+/refs/heads/master/libc/bionic/sys_sem.cpp
TERMUX_PKG_DESCRIPTION="A shared library providing System V semaphores"
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=0.1
TERMUX_PKG_SKIP_SRC_EXTRACT=true
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_post_get_source() {
local f
for f in LICENSE sys_sem.{c,h}; do
cp $TERMUX_PKG_BUILDER_DIR/${f} ./
done
}
termux_step_pre_configure() {
CPPFLAGS+=" -D__USE_GNU"
CFLAGS+=" -fPIC"
}
termux_step_make() {
$CC $CFLAGS $CPPFLAGS sys_sem.c -c
$CC $CFLAGS sys_sem.o -shared $LDFLAGS -o libandroid-sysv-semaphore.so
$AR cru libandroid-sysv-semaphore.a sys_sem.o
}
termux_step_make_install() {
install -Dm600 -t $TERMUX_PREFIX/lib libandroid-sysv-semaphore.{a,so}
install -Dm600 -T sys_sem.h $TERMUX_PREFIX/include/sys/sem.h
}