mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-01-10 04:43:32 +00:00
packages/slashem-extended
This commit is contained in:
@@ -1,43 +0,0 @@
|
||||
TERMUX_PKG_HOMEPAGE=https://nethackwiki.com/wiki/Slash%27EM_Extended
|
||||
TERMUX_PKG_DESCRIPTION="A variant of SLASH'EM (a variant of NetHack)"
|
||||
TERMUX_PKG_LICENSE="Nethack"
|
||||
TERMUX_PKG_MAINTAINER="@termux"
|
||||
TERMUX_PKG_VERSION=2.7.0
|
||||
TERMUX_PKG_REVISION=1
|
||||
TERMUX_PKG_SRCURL=https://github.com/SLASHEM-Extended/SLASHEM-Extended/archive/refs/tags/slex-${TERMUX_PKG_VERSION}.tar.gz
|
||||
TERMUX_PKG_SHA256=54d301bcb8d79d92030a30195f091e694f843d4656061dbce85730fc12023dee
|
||||
TERMUX_PKG_DEPENDS="ncurses"
|
||||
TERMUX_PKG_BUILD_IN_SRC=true
|
||||
|
||||
termux_step_configure() {
|
||||
for s in dgn lev; do
|
||||
ln -sf ${s}_comp.h include/${s}.tab.h
|
||||
done
|
||||
for f in alloc.c decl.c dlb.c drawing.c monst.c objects.c; do
|
||||
ln -sf ../src/$f util/$f
|
||||
done
|
||||
}
|
||||
|
||||
termux_step_make() {
|
||||
CFLAGS+=" -fcommon -DMAILPATH=\\\"/dev/null\\\""
|
||||
export CFLAGS_FOR_BUILD="-m${TERMUX_ARCH_BITS} -O2 -fcommon"
|
||||
export LDFLAGS_FOR_BUILD="-m${TERMUX_ARCH_BITS}"
|
||||
make -f sys/unix/GNUmakefile
|
||||
}
|
||||
|
||||
termux_step_make_install() {
|
||||
install -Dm700 -t $TERMUX_PREFIX/bin "$TERMUX_PKG_BUILDDIR/src/slex"
|
||||
install -Dm600 -t $TERMUX_PREFIX/share/games/slex "$TERMUX_PKG_BUILDDIR/dat/nhdat"
|
||||
install -Dm600 -t $TERMUX_PREFIX/share/doc/slex "$TERMUX_PKG_SRCDIR/dat/license"
|
||||
}
|
||||
|
||||
termux_step_create_debscripts() {
|
||||
echo "#!$TERMUX_PREFIX/bin/sh" > postinst
|
||||
echo "mkdir -p $TERMUX_PREFIX/var/games/slex" >> postinst
|
||||
echo "touch $TERMUX_PREFIX/var/games/slex/perm" >> postinst
|
||||
echo "touch $TERMUX_PREFIX/var/games/slex/record" >> postinst
|
||||
echo "mkdir -p $TERMUX_PREFIX/var/games/slex/save" >> postinst
|
||||
echo "mkdir -p $TERMUX_PREFIX/var/games/slex/unshare" >> postinst
|
||||
echo "exit 0" >> postinst
|
||||
chmod 0755 postinst
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
--- a/include/unixconf.h
|
||||
+++ b/include/unixconf.h
|
||||
@@ -120,9 +120,7 @@
|
||||
* FILE_AREA_DOC For human-readable documentation
|
||||
*/
|
||||
|
||||
-#ifdef PUBLIC_SERVER
|
||||
#define FILE_AREAS /* Use file areas */
|
||||
-#endif
|
||||
|
||||
#ifdef FILE_AREAS
|
||||
|
||||
@@ -157,11 +155,11 @@
|
||||
|
||||
#else /* PUBLIC_SERVER */
|
||||
|
||||
-#define FILE_AREA_VAR "/var/games/slex/"
|
||||
-#define FILE_AREA_SAVE "/var/games/slex/save/"
|
||||
-#define FILE_AREA_SHARE "/usr/share/games/slex/"
|
||||
-#define FILE_AREA_UNSHARE "/usr/lib/games/slex/"
|
||||
-#define FILE_AREA_DOC "/usr/share/doc/slex/"
|
||||
+#define FILE_AREA_VAR "@TERMUX_PREFIX@/var/games/slex/"
|
||||
+#define FILE_AREA_SAVE "@TERMUX_PREFIX@/var/games/slex/save/"
|
||||
+#define FILE_AREA_SHARE "@TERMUX_PREFIX@/share/games/slex/"
|
||||
+#define FILE_AREA_UNSHARE "@TERMUX_PREFIX@/var/games/slex/unshare/"
|
||||
+#define FILE_AREA_DOC "@TERMUX_PREFIX@/share/doc/slex/"
|
||||
|
||||
#define FILE_AREA_BONES FILE_AREA_VAR
|
||||
#define FILE_AREA_LEVL FILE_AREA_VAR
|
||||
@@ -178,7 +176,7 @@
|
||||
* Ralf Brown, 7/26/89 (from v2.3 hack of 10/10/88)
|
||||
*/
|
||||
|
||||
-/* #define NO_FILE_LINKS */ /* if no hard links */
|
||||
+#define NO_FILE_LINKS /* if no hard links */
|
||||
|
||||
#ifdef NO_FILE_LINKS
|
||||
# ifdef FILE_AREAS
|
||||
@@ -236,7 +234,7 @@
|
||||
* A stat system call is done on the mailbox every MAILCKFREQ moves.
|
||||
*/
|
||||
|
||||
-#define MAIL /* Deliver mail during the game */
|
||||
+#undef MAIL /* Deliver mail during the game */
|
||||
|
||||
#ifdef PUBLIC_SERVER /* No reason to have mail except on a server. */
|
||||
#define SIMPLE_MAIL /* dgamelaunch simple mail */
|
||||
@@ -1,16 +0,0 @@
|
||||
--- a/src/files.c
|
||||
+++ b/src/files.c
|
||||
@@ -1920,11 +1920,11 @@
|
||||
wait_synch();
|
||||
}
|
||||
else if (!strncmp(windowprocs.name, "proxy/", 6)) {
|
||||
- fp = fopenp("/etc/slashem/proxy.slashemrc", "r");
|
||||
+ fp = fopenp("@TERMUX_PREFIX@/etc/slashem/proxy.slashemrc", "r");
|
||||
if (fp != (FILE *)0)
|
||||
return(fp);
|
||||
else if (errno != ENOENT) {
|
||||
- raw_printf("Couldn't open /etc/slashem/proxy.slashemrc (%d).",
|
||||
+ raw_printf("Couldn't open @TERMUX_PREFIX@/etc/slashem/proxy.slashemrc (%d).",
|
||||
errno);
|
||||
wait_synch();
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
--- a/sys/unix/GNUmakefile
|
||||
+++ b/sys/unix/GNUmakefile
|
||||
@@ -21,12 +21,16 @@
|
||||
TOUCH_VARDATA += $(if $(GAMEUID),&& chown $(GAMEUID) $(1))
|
||||
TOUCH_VARDATA += $(if $(GAMEGID),&& chgrp $(GAMEGID) $(1))
|
||||
|
||||
-CFLAGS = -g -O2
|
||||
+CFLAGS ?= -g -O2
|
||||
|
||||
-CPPFLAGS += -Iinclude
|
||||
-CPPFLAGS += -DDLB
|
||||
-CPPFLAGS += -DDLBFILE=\"nhdat\"
|
||||
-CPPFLAGS += -DDLBAREA=FILE_AREA_SHARE
|
||||
+COMMON_CPPFLAGS :=
|
||||
+COMMON_CPPFLAGS += -Iinclude
|
||||
+COMMON_CPPFLAGS += -DDLB
|
||||
+COMMON_CPPFLAGS += -DDLBFILE=\"nhdat\"
|
||||
+COMMON_CPPFLAGS += -DDLBAREA=FILE_AREA_SHARE
|
||||
+
|
||||
+CPPFLAGS += $(COMMON_CPPFLAGS)
|
||||
+CPPFLAGS_FOR_BUILD += $(COMMON_CPPFLAGS)
|
||||
|
||||
GAMELIBS = -lncurses
|
||||
|
||||
@@ -88,28 +92,31 @@
|
||||
$(CC) $(LDFLAGS) $^ $(LDLIBS) $(GAMELIBS) -o $@
|
||||
AUTO_BIN += src/$(GAME)
|
||||
|
||||
-MAKEDEFS_O = util/makedefs.o src/alloc.o src/monst.o src/objects.o \
|
||||
+util/%.o: util/%.c
|
||||
+ $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) $< -c -o $@
|
||||
+
|
||||
+MAKEDEFS_O = util/makedefs.o util/alloc.o util/monst.o util/objects.o \
|
||||
util/panic.o
|
||||
util/makedefs: $(MAKEDEFS_O)
|
||||
- $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
|
||||
+ $(CC_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $^ -o $@
|
||||
AUTO_BIN += util/makedefs
|
||||
|
||||
-DLB_O = util/dlb_main.o src/alloc.o src/dlb.o util/panic.o
|
||||
+DLB_O = util/dlb_main.o util/alloc.o util/dlb.o util/panic.o
|
||||
util/dlb: $(DLB_O)
|
||||
- $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
|
||||
+ $(CC_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $^ -o $@
|
||||
AUTO_BIN += util/dlb
|
||||
|
||||
DGN_COMP_O = util/dgn_main.o util/dgn_lex.o util/dgn_yacc.o \
|
||||
- src/alloc.o util/panic.o
|
||||
+ util/alloc.o util/panic.o
|
||||
util/dgn_comp: $(DGN_COMP_O)
|
||||
- $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
|
||||
+ $(CC_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $^ -o $@
|
||||
AUTO_BIN += util/dgn_comp
|
||||
|
||||
LEV_COMP_O = util/lev_main.o util/lev_lex.o util/lev_yacc.o \
|
||||
- src/alloc.o src/decl.o src/drawing.o src/monst.o \
|
||||
- src/objects.o util/panic.o
|
||||
+ util/alloc.o util/decl.o util/drawing.o util/monst.o \
|
||||
+ util/objects.o util/panic.o
|
||||
util/lev_comp: $(LEV_COMP_O)
|
||||
- $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
|
||||
+ $(CC_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $^ -o $@
|
||||
AUTO_BIN += util/lev_comp
|
||||
|
||||
ALL_O = $(GAME_O) $(MAKEDEFS_O) $(DLB_O) $(DGN_COMP_O) $(LEV_COMP_O)
|
||||
@@ -1,20 +0,0 @@
|
||||
--- a/sys/unix/unixunix.c
|
||||
+++ b/sys/unix/unixunix.c
|
||||
@@ -387,7 +387,7 @@
|
||||
if((str = getenv("SHELL")) != (char*)0)
|
||||
(void) execl(str, str, (char *)0);
|
||||
else
|
||||
- (void) execl("/bin/sh", "sh", (char *)0);
|
||||
+ (void) execl("@TERMUX_PREFIX@/bin/sh", "sh", (char *)0);
|
||||
raw_print("sh: cannot execute.");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
@@ -395,7 +395,7 @@
|
||||
}
|
||||
#endif /* PUBLIC_SERVER */
|
||||
|
||||
-#if defined(SHELL) || defined(DEF_PAGER) || defined(DEF_MAILREADER)
|
||||
+#if 1
|
||||
int
|
||||
child(wt)
|
||||
int wt;
|
||||
Reference in New Issue
Block a user