2016-08-24 01:12:27 +02:00
|
|
|
TERMUX_PKG_HOMEPAGE=http://www.softsynth.com/pforth/
|
|
|
|
TERMUX_PKG_DESCRIPTION="Portable Forth in C"
|
2019-01-21 15:00:12 +01:00
|
|
|
TERMUX_PKG_LICENSE="Public Domain"
|
2020-12-20 14:16:34 +01:00
|
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
2022-02-04 17:26:20 +01:00
|
|
|
_COMMIT=1aa4eb4976630fdb6882bb3aacb97aa09f69571e
|
|
|
|
TERMUX_PKG_VERSION=20211129
|
2016-08-24 01:12:27 +02:00
|
|
|
TERMUX_PKG_SRCURL=https://github.com/philburk/pforth/archive/${_COMMIT}.zip
|
2022-02-04 17:26:20 +01:00
|
|
|
TERMUX_PKG_SHA256=f06e5142d37c203a706057b303db18494919069583414731e2578ac374c01f61
|
2019-08-12 17:28:41 +02:00
|
|
|
TERMUX_PKG_HOSTBUILD=true
|
2022-02-04 17:26:20 +01:00
|
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
2016-08-24 01:12:27 +02:00
|
|
|
|
2022-02-04 17:26:20 +01:00
|
|
|
termux_step_host_build() {
|
|
|
|
termux_setup_cmake
|
|
|
|
|
|
|
|
cp -a $TERMUX_PKG_SRCDIR/* .
|
|
|
|
|
|
|
|
mkdir -p 32bit
|
|
|
|
# Add -Wno-shift-count-overflow to ignore:
|
|
|
|
# /home/builder/.termux-build/pforth/src/csrc/pf_save.c:223:34: error: right shift count >= width of type [-Werror=shift-count-overflow
|
|
|
|
# 223 | *addr++ = (uint8_t) (data>>56);
|
|
|
|
# | ^~
|
|
|
|
CC="gcc -m32" CFLAGS="-Wno-shift-count-overflow" cmake .
|
|
|
|
make
|
|
|
|
install -m700 fth/pforth 32bit/
|
|
|
|
install -m600 csrc/pfdicdat.h 32bit/
|
|
|
|
|
|
|
|
rm -rf CMakeCache.txt CMakeFiles
|
|
|
|
|
|
|
|
mkdir -p 64bit
|
|
|
|
cmake .
|
|
|
|
make
|
|
|
|
install -m700 fth/pforth 64bit/
|
|
|
|
install -m600 csrc/pfdicdat.h 64bit/
|
2017-11-18 22:22:50 +01:00
|
|
|
}
|
|
|
|
|
2022-02-04 17:26:20 +01:00
|
|
|
termux_step_post_configure() {
|
2017-11-18 22:18:05 +01:00
|
|
|
if [ $TERMUX_ARCH_BITS = "32" ]; then
|
2022-02-04 17:26:20 +01:00
|
|
|
local folder=32bit
|
|
|
|
else
|
|
|
|
local folder=64bit
|
2017-11-18 22:18:05 +01:00
|
|
|
fi
|
2022-02-04 17:26:20 +01:00
|
|
|
cp $TERMUX_PKG_HOSTBUILD_DIR/$folder/pforth fth/
|
|
|
|
cp $TERMUX_PKG_HOSTBUILD_DIR/$folder/pfdicdat.h csrc/
|
2016-08-24 01:12:27 +02:00
|
|
|
}
|
|
|
|
|
2019-02-08 10:37:29 +01:00
|
|
|
termux_step_make_install() {
|
2022-02-04 17:26:20 +01:00
|
|
|
install -m700 fth/pforth_standalone $TERMUX_PREFIX/bin/pforth
|
2016-08-24 01:12:27 +02:00
|
|
|
}
|