mirror of
https://github.com/termux/termux-packages.git
synced 2025-01-31 21:22:27 +00:00
33 lines
1.3 KiB
Bash
33 lines
1.3 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/bionic/+/refs/heads/master/libm/upstream-netbsd/lib/libm/complex
|
|
TERMUX_PKG_DESCRIPTION="A shared library providing libm complex math functions"
|
|
TERMUX_PKG_LICENSE="BSD 2-Clause"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION="0.2"
|
|
TERMUX_PKG_SKIP_SRC_EXTRACT=true
|
|
TERMUX_PKG_AUTO_UPDATE=false
|
|
|
|
# https://android.googlesource.com/platform/bionic/+/9ee6adb003eb5a9855ff6c47f9c150b415a11299
|
|
# https://android.googlesource.com/platform/bionic/+/refs/tags/android-8.1.0_r81/libm/upstream-netbsd/lib/libm/complex/
|
|
# https://android.googlesource.com/platform/bionic/+/main/libm/libm.map.txt
|
|
# https://android.googlesource.com/platform/bionic/+/main/docs/status.md#libm
|
|
|
|
# Use the full NetBSD implementation as is from Android O
|
|
# instead of matching the latest Android implementation which is a mix of FreeBSD and NetBSD
|
|
|
|
termux_step_pre_configure() {
|
|
CPPFLAGS+=" -D__USE_GNU"
|
|
CFLAGS+=" -fPIC"
|
|
LDFLAGS+=" -lm"
|
|
}
|
|
|
|
termux_step_make() {
|
|
$CC $CFLAGS $CPPFLAGS -c $TERMUX_PKG_BUILDER_DIR/upstream-netbsd/lib/libm/complex/*.c
|
|
$CC $CFLAGS -shared $LDFLAGS -o libandroid-complex-math.so *.o
|
|
$AR cru libandroid-complex-math.a *.o
|
|
cp -f $TERMUX_PKG_BUILDER_DIR/LICENSE $TERMUX_PKG_SRCDIR/
|
|
}
|
|
|
|
termux_step_make_install() {
|
|
install -Dm644 -t $TERMUX_PREFIX/lib libandroid-complex-math.{a,so}
|
|
}
|