diff --git a/packages/gopher/Makefile.config.in.patch b/packages/gopher/Makefile.config.in.patch new file mode 100644 index 000000000..af2011b62 --- /dev/null +++ b/packages/gopher/Makefile.config.in.patch @@ -0,0 +1,9 @@ +--- a/Makefile.config.in ++++ b/Makefile.config.in +@@ -292,5 +292,5 @@ + WAISINCLUDES = -I@top_srcdir@/wais -I../ui + INCLUDES = -I@top_srcdir@ -I@top_srcdir@/object + +-LDFLAGS = -L../object ++LDFLAGS += -L../object + SHELL = /bin/sh diff --git a/packages/gopher/build.sh b/packages/gopher/build.sh new file mode 100644 index 000000000..522ed2bcf --- /dev/null +++ b/packages/gopher/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=gopher://gopher.quux.org/1/devel/gopher +TERMUX_PKG_DESCRIPTION="University of Minnesota gopher" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=3.0.17.3 +TERMUX_PKG_SRCURL=http://archive.ubuntu.com/ubuntu/pool/universe/g/gopher/gopher_${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=584b4ffeaa5221bab94bc4934b644f64df35c955e7720f3cfff648072eb0370b +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + CFLAGS+=" $CPPFLAGS" + LDFLAGS+=" -lncursesw" +} diff --git a/packages/gopher/conf.h.patch b/packages/gopher/conf.h.patch new file mode 100644 index 000000000..906a65a3a --- /dev/null +++ b/packages/gopher/conf.h.patch @@ -0,0 +1,20 @@ +--- a/conf.h ++++ b/conf.h +@@ -480,7 +480,7 @@ + #endif + + #ifndef MAIL_COMMAND +-#define MAIL_COMMAND "/bin/mail" ++#define MAIL_COMMAND "@TERMUX_PREFIX@/bin/mail" + #endif + + #ifndef TELNET_COMMAND +@@ -496,7 +496,7 @@ + #endif + + #ifndef PLAY_COMMAND +-#define PLAY_COMMAND "/bin/false" ++#define PLAY_COMMAND "@TERMUX_PREFIX@/bin/false" + #endif + + #ifndef MIME_COMMAND diff --git a/packages/gopher/gopher-download.c.patch b/packages/gopher/gopher-download.c.patch new file mode 100644 index 000000000..f13635c3d --- /dev/null +++ b/packages/gopher/gopher-download.c.patch @@ -0,0 +1,13 @@ +--- a/gopher/download.c ++++ b/gopher/download.c +@@ -271,8 +271,8 @@ + return; + } + #else +- if (chdir("/tmp")!=0) { +- CursesErrorMsg(Gtxt("Can't write to the /tmp directory!",70)); ++ if (chdir("@TERMUX_PREFIX@/tmp")!=0) { ++ CursesErrorMsg(Gtxt("Can't write to the @TERMUX_PREFIX@/tmp directory!",70)); + return; + } + #endif diff --git a/packages/gopher/gopher-gopher.c.patch b/packages/gopher/gopher-gopher.c.patch new file mode 100644 index 000000000..17221b72b --- /dev/null +++ b/packages/gopher/gopher-gopher.c.patch @@ -0,0 +1,38 @@ +--- a/gopher/gopher.c ++++ b/gopher/gopher.c +@@ -1056,7 +1056,7 @@ + FILE *tmpfile; + char inputline[512]; + char *view = NULL; +- char mkstemp_template[] = "/tmp/gopher-XXXXXX"; ++ char mkstemp_template[] = "@TERMUX_PREFIX@/tmp/gopher-XXXXXX"; + int mkstemp_fd = -1; + boolean WritePipe = FALSE, + ForkOff = FALSE; +@@ -1109,7 +1109,7 @@ + tmpfilename = strdup(mkstemp_template); + tmpfile = fdopen(mkstemp_fd, "w"); + #else /* ! HAVE_MKSTEMP */ +- tmpfilename = tempnam("/tmp","gopher"); ++ tmpfilename = tempnam("@TERMUX_PREFIX@/tmp","gopher"); + tmpfile = fopen(tmpfilename, "w"); + #endif /* HAVE_MKSTEMP */ + #endif /* VMS */ +@@ -3060,7 +3060,7 @@ + + { + char *tmpfilename; +- char mkstemp_template[] = "/tmp/gopher-XXXXXX"; ++ char mkstemp_template[] = "@TERMUX_PREFIX@/tmp/gopher-XXXXXX"; + int mkstemp_fd = -1; + FILE *tmpfile; + Blockobj *bl; +@@ -3092,7 +3092,7 @@ + Gopenfile = tmpfilename; + tmpfile = fdopen(mkstemp_fd, "w"); + #else /* ! HAVE_MKSTEMP */ +- Gopenfile = tmpfilename = tempnam("/tmp", "gopher"); ++ Gopenfile = tmpfilename = tempnam("@TERMUX_PREFIX@/tmp", "gopher"); + tmpfile = fopen(tmpfilename, "w"); + #endif /* HAVE_MKSTEMP */ + #endif /* VMS */