31 lines
880 B
Bash
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
|
||
|
}
|