nethack: build host-tools in termux_step_host_build

And simplify the related Makefile patches
This commit is contained in:
Henrik Grimler 2021-11-27 12:12:04 +01:00
parent 7475f41341
commit 9a0afd7e9b
6 changed files with 34 additions and 169 deletions

View File

@ -3,40 +3,47 @@ TERMUX_PKG_DESCRIPTION="Dungeon crawl game"
TERMUX_PKG_LICENSE="Nethack"
TERMUX_PKG_MAINTAINER="Leonid Pliushch <leonid.pliushch@gmail.com>"
TERMUX_PKG_VERSION=3.6.6
TERMUX_PKG_REVISION=3
TERMUX_PKG_REVISION=4
TERMUX_PKG_SRCURL=http://www.nethack.org/download/${TERMUX_PKG_VERSION}/nethack-${TERMUX_PKG_VERSION//./}-src.tgz
TERMUX_PKG_SHA256=cfde0c3ab6dd7c22ae82e1e5a59ab80152304eb23fb06e3129439271e5643ed2
TERMUX_PKG_DEPENDS="gzip, ncurses"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_HOSTBUILD=true
termux_step_make() {
cd $TERMUX_PKG_SRCDIR/sys/unix
termux_step_host_build() {
cp -r $TERMUX_PKG_SRCDIR/* .
pushd sys/unix
sh setup.sh hints/linux
CFLAGS="$CPPFLAGS $CFLAGS"
export LFLAGS="$LDFLAGS"
cd $TERMUX_PKG_SRCDIR
cd util
popd && cd util
if [ $TERMUX_ARCH_BITS = 32 ]; then
HOST_CC="gcc -m32"
else
HOST_CC="gcc"
fi
CFLAGS="" CC="$HOST_CC" LD="ld" make makedefs
cp makedefs makedefs.host
CFLAGS="" CC="$HOST_CC" LD="ld" make lev_comp
cp lev_comp lev_comp.host
CFLAGS="" CC="$HOST_CC" LD="ld" make dgn_comp dlb recover
cp dgn_comp dgn_comp.host
cp dlb dlb.host
cd ../
make clean
make WINTTYLIB="$LDFLAGS -lcurses" -j $TERMUX_MAKE_PROCESSES
}
termux_step_pre_configure() {
WINTTYLIB="$LDFLAGS -lcurses"
export LFLAGS="$LDFLAGS"
export CFLAGS="$CPPFLAGS $CFLAGS"
cd sys/unix
sh setup.sh hints/linux
}
termux_step_post_configure() {
# cp hostbuilt tools from hostbuild dir
cp $TERMUX_PKG_HOSTBUILD_DIR/util/{makedefs,lev_comp,dgn_comp,dlb} \
util/
touch -d "next hour" util/*
}
termux_step_post_make_install() {
cd doc
mkdir -p $TERMUX_PREFIX/share/man/man6
cp nethack.6 $TERMUX_PREFIX/share/man/man6/
install -m600 nethack.6 $TERMUX_PREFIX/share/man/man6/
ln -sf $TERMUX_PREFIX/games/nethack $TERMUX_PREFIX/bin/
}

View File

@ -1,11 +1,14 @@
--- ./sys/unix/Makefile.src.orig 2020-03-08 18:29:31.000000000 +0100
+++ ./sys/unix/Makefile.src 2020-10-11 13:27:02.142596777 +0200
@@ -670,7 +670,7 @@
# up to date before being executed
../include/date.h: $(VERSOURCES) $(HACK_H)
-$(SHELL) ../sys/unix/gitinfo.sh $(GITINFO) #before 'makedefs -v'
- ../util/makedefs -v
+ ../util/makedefs.host -v
--- ../unix-Makefile.src.orig 2021-11-27 11:02:18.000794086 +0000
+++ ./sys/unix/Makefile.src 2021-11-27 11:03:29.084386408 +0000
@@ -589,11 +589,9 @@
# below in the 'make depend' output.
monst.o:
$(CC) $(CFLAGS) -c monst.c
- @rm -f $(MAKEDEFS)
objects.o:
$(CC) $(CFLAGS) -c objects.c
- @rm -f $(MAKEDEFS)
lint:
# Qt 3 windowport meta-object-compiler output
qt_kde0.moc: ../include/qt_kde0.h

View File

@ -1,106 +0,0 @@
--- ../cache/nethack-3.6.1/sys/unix/Makefile.dat 2018-04-27 12:07:22.000000000 +0000
+++ ./sys/unix/Makefile.dat 2018-07-13 00:08:30.165089686 +0000
@@ -101,69 +101,69 @@
data: data.base ../util/makedefs
- ../util/makedefs -d
+ ../util/makedefs.host -d
rumors: rumors.tru rumors.fal ../util/makedefs
- ../util/makedefs -r
+ ../util/makedefs.host -r
quest.dat: quest.txt ../util/makedefs
- ../util/makedefs -q
+ ../util/makedefs.host -q
oracles: oracles.txt ../util/makedefs
- ../util/makedefs -h
+ ../util/makedefs.host -h
engrave: engrave.txt ../util/makedefs
- ../util/makedefs -s
+ ../util/makedefs.host -s
epitaph: epitaph.txt ../util/makedefs
- ../util/makedefs -s
+ ../util/makedefs.host -s
bogusmon: bogusmon.txt ../util/makedefs
- ../util/makedefs -s
+ ../util/makedefs.host -s
# note: 'options' should have already been made when include/date.h was created
options: ../util/makedefs
- ../util/makedefs -v
+ ../util/makedefs.host -v
spec_levs: ../util/lev_comp \
bigroom.des castle.des endgame.des gehennom.des knox.des medusa.des \
mines.des oracle.des sokoban.des tower.des yendor.des
- ../util/lev_comp bigroom.des
- ../util/lev_comp castle.des
- ../util/lev_comp endgame.des
- ../util/lev_comp gehennom.des
- ../util/lev_comp knox.des
- ../util/lev_comp medusa.des
- ../util/lev_comp mines.des
- ../util/lev_comp oracle.des
- ../util/lev_comp sokoban.des
- ../util/lev_comp tower.des
- ../util/lev_comp yendor.des
+ ../util/lev_comp.host bigroom.des
+ ../util/lev_comp.host castle.des
+ ../util/lev_comp.host endgame.des
+ ../util/lev_comp.host gehennom.des
+ ../util/lev_comp.host knox.des
+ ../util/lev_comp.host medusa.des
+ ../util/lev_comp.host mines.des
+ ../util/lev_comp.host oracle.des
+ ../util/lev_comp.host sokoban.des
+ ../util/lev_comp.host tower.des
+ ../util/lev_comp.host yendor.des
touch spec_levs
quest_levs: ../util/lev_comp \
Arch.des Barb.des Caveman.des Healer.des Knight.des Monk.des \
Priest.des Ranger.des Rogue.des Samurai.des Tourist.des Valkyrie.des \
Wizard.des
- ../util/lev_comp Arch.des
- ../util/lev_comp Barb.des
- ../util/lev_comp Caveman.des
- ../util/lev_comp Healer.des
- ../util/lev_comp Knight.des
- ../util/lev_comp Monk.des
- ../util/lev_comp Priest.des
- ../util/lev_comp Ranger.des
- ../util/lev_comp Rogue.des
- ../util/lev_comp Samurai.des
- ../util/lev_comp Tourist.des
- ../util/lev_comp Valkyrie.des
- ../util/lev_comp Wizard.des
+ ../util/lev_comp.host Arch.des
+ ../util/lev_comp.host Barb.des
+ ../util/lev_comp.host Caveman.des
+ ../util/lev_comp.host Healer.des
+ ../util/lev_comp.host Knight.des
+ ../util/lev_comp.host Monk.des
+ ../util/lev_comp.host Priest.des
+ ../util/lev_comp.host Ranger.des
+ ../util/lev_comp.host Rogue.des
+ ../util/lev_comp.host Samurai.des
+ ../util/lev_comp.host Tourist.des
+ ../util/lev_comp.host Valkyrie.des
+ ../util/lev_comp.host Wizard.des
touch quest_levs
dungeon: dungeon.def ../util/makedefs ../util/dgn_comp
- ../util/makedefs -e
- ../util/dgn_comp dungeon.pdf
+ ../util/makedefs.host -e
+ ../util/dgn_comp.host dungeon.pdf
spotless:
-rm -f spec_levs quest_levs *.lev $(VARDAT) dungeon dungeon.pdf

View File

@ -1,11 +0,0 @@
--- ../cache/nethack-3.6.1/sys/unix/Makefile.doc 2018-04-27 12:07:22.000000000 +0000
+++ ./sys/unix/Makefile.doc 2018-07-13 00:54:14.687704597 +0000
@@ -9,7 +9,7 @@
# for Atari
# SHELL=E:/GEMINI2/MUPFEL.TTP
-MAKEDEFS = ../util/makedefs
+MAKEDEFS = ../util/makedefs.host
# Which version do we want to build? (XXX These are not used anywhere.)
GUIDEBOOK = Guidebook # regular ASCII file

View File

@ -1,11 +0,0 @@
--- ../cache/nethack-3.6.1/sys/unix/Makefile.top 2018-04-27 12:07:22.000000000 +0000
+++ ./sys/unix/Makefile.top 2018-07-13 00:33:08.389609949 +0000
@@ -188,7 +188,7 @@
dlb:
( cd util ; $(MAKE) dlb )
- ( cd dat ; LC_ALL=C ; ../util/dlb cf nhdat $(DATDLB) )
+ ( cd dat ; LC_ALL=C ; ../util/dlb.host cf nhdat $(DATDLB) )
# recover can be used when INSURANCE is defined in include/config.h
# and the checkpoint option is true

View File

@ -1,17 +0,0 @@
--- ../Makefile.utl.orig 2019-08-11 17:36:35.716609211 +0200
+++ ./sys/unix/Makefile.utl 2019-08-11 17:37:38.569874628 +0200
@@ -239,11 +239,11 @@
perl mdgrep.pl
../include/onames.h: makedefs
- ./makedefs -o
+ ./makedefs.host -o
../include/pm.h: makedefs
- ./makedefs -p
+ ./makedefs.host -p
../include/vis_tab.h: makedefs
- ./makedefs -z
+ ./makedefs.host -z
# makedefs -z makes both vis_tab.h and vis_tab.c, but writes the .h first
../src/vis_tab.c: ../include/vis_tab.h