From 4b2afcc36bc0572c8c274f8630d6d0273445c4cc Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Sun, 16 Jan 2022 14:59:07 +0900 Subject: [PATCH] new package: odin --- packages/odin/build.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/odin/build.sh diff --git a/packages/odin/build.sh b/packages/odin/build.sh new file mode 100644 index 000000000..556e94faa --- /dev/null +++ b/packages/odin/build.sh @@ -0,0 +1,33 @@ +TERMUX_PKG_HOMEPAGE=https://odin-lang.org/ +TERMUX_PKG_DESCRIPTION="The Odin programming language" +TERMUX_PKG_LICENSE="BSD 3-Clause" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2022.01 +TERMUX_PKG_SRCURL=https://github.com/odin-lang/Odin/archive/refs/tags/dev-${TERMUX_PKG_VERSION//./-}.tar.gz +TERMUX_PKG_SHA256=44fcae303462f95b042423e93f08e096b14a55f2db1cfcf3d6b5a64f10621833 +TERMUX_PKG_DEPENDS="libiconv, libllvm" + +# ``` +# [...]/src/gb/gb.h:6754:2: error: "gb_rdtsc not supported" +# #error "gb_rdtsc not supported" +# ^ +# ``` +TERMUX_PKG_BLACKLISTED_ARCHES="arm" + +termux_step_pre_configure() { + if [ "$TERMUX_PKG_API_LEVEL" -lt 28 ]; then + CPPFLAGS+=" -Daligned_alloc=memalign" + fi + LDFLAGS+=" -lLLVM -liconv" +} + +termux_step_make() { + for s in src/main.cpp src/libtommath.cpp; do + $CXX $CPPFLAGS $CXXFLAGS -c $TERMUX_PKG_SRCDIR/$s + done + $CXX $CXXFLAGS main.o libtommath.o -o odin $LDFLAGS +} + +termux_step_make_install() { + install -Dm700 -t $TERMUX_PREFIX/bin odin +}