nethack: build host-tools in termux_step_host_build
And simplify the related Makefile patches
This commit is contained in:
parent
7475f41341
commit
9a0afd7e9b
@ -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/
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user