diff --git a/packages/bsd-finger/build.sh b/packages/bsd-finger/build.sh new file mode 100644 index 0000000000..e35ecde40a --- /dev/null +++ b/packages/bsd-finger/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://ftp.linux.org.uk/pub/linux/Networking/netkit/ +TERMUX_PKG_DESCRIPTION="User information lookup program" +TERMUX_PKG_LICENSE="BSD" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=0.17 +TERMUX_PKG_SRCURL=http://ftp.linux.org.uk/pub/linux/Networking/netkit/bsd-finger-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=84885d668d117ef50e01c7034a45d8343d747cec6212e40e8d08151bc18e13fa +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_post_get_source() { + sed -n '1,/*\//p' finger/finger.c > LICENSE +} + +termux_step_configure() { + ./configure +} diff --git a/packages/bsd-finger/configure.patch b/packages/bsd-finger/configure.patch new file mode 100644 index 0000000000..6502abdbf2 --- /dev/null +++ b/packages/bsd-finger/configure.patch @@ -0,0 +1,40 @@ +--- a/configure ++++ b/configure +@@ -4,7 +4,7 @@ + # Do not edit. + # + +-PREFIX='/usr' ++PREFIX='@TERMUX_PREFIX@' + #EXECPREFIX='$PREFIX' + INSTALLROOT='' + BINMODE='755' +@@ -54,8 +54,8 @@ + fi + + BINDIR="$EXECPREFIX/bin" +-SBINDIR="$EXECPREFIX/sbin" +-MANDIR="$PREFIX/man" ++SBINDIR="$EXECPREFIX/bin" ++MANDIR="$PREFIX/share/man" + + echo "Directories: $BINDIR $SBINDIR $MANDIR " + +@@ -92,7 +92,7 @@ + echo -n 'Checking if C compiler works... ' + if ( + $CC __conftest.c -o __conftest || exit 1 +- ./__conftest || exit 1 ++ ./__conftest || : + ) >/dev/null 2>&1; then + echo 'yes' + else +@@ -242,7 +242,7 @@ + EOF + if ( + $CC $CFLAGS __conftest.c $LIBBSD -o __conftest || exit 1 +- ./__conftest || exit 1 ++ ./__conftest || : + ) >/dev/null 2>&1; then + echo 'ok' + else diff --git a/packages/bsd-finger/finger-Makefile.patch b/packages/bsd-finger/finger-Makefile.patch new file mode 100644 index 0000000000..a6baf15b7b --- /dev/null +++ b/packages/bsd-finger/finger-Makefile.patch @@ -0,0 +1,13 @@ +--- a/finger/Makefile ++++ b/finger/Makefile +@@ -10,8 +10,8 @@ + finger.o: ../version.h + + install: finger +- install -s -m$(BINMODE) finger $(INSTALLROOT)$(BINDIR) +- install -m$(MANMODE) finger.1 $(INSTALLROOT)$(MANDIR)/man1 ++ install -Dm$(BINMODE) finger $(INSTALLROOT)$(BINDIR) ++ install -Dm$(MANMODE) finger.1 $(INSTALLROOT)$(MANDIR)/man1 + + clean: + rm -f *.o finger diff --git a/packages/bsd-finger/finger-finger.c.patch b/packages/bsd-finger/finger-finger.c.patch new file mode 100644 index 0000000000..cfc70cd1e0 --- /dev/null +++ b/packages/bsd-finger/finger-finger.c.patch @@ -0,0 +1,14 @@ +--- a/finger/finger.c ++++ b/finger/finger.c +@@ -76,6 +76,11 @@ + #include "finger.h" + #include "../version.h" + ++#if defined __ANDROID__ && __ANDROID_API__ < 26 ++#define getpwent() (NULL) ++#define setpwent() ((void)0) ++#endif ++ + static void loginlist(void); + static void userlist(int argc, char *argv[]); + diff --git a/packages/bsd-finger/finger-util.c.patch b/packages/bsd-finger/finger-util.c.patch new file mode 100644 index 0000000000..a5fd0ac333 --- /dev/null +++ b/packages/bsd-finger/finger-util.c.patch @@ -0,0 +1,15 @@ +--- a/finger/util.c ++++ b/finger/util.c +@@ -53,6 +53,12 @@ + #include + #include "finger.h" + ++#ifdef __ANDROID__ ++#define bcopy(src,dest,n) memmove(dest,src,n) ++#define L_SET SEEK_SET ++#define _PATH_MAILDIR "@TERMUX_PREFIX@/var/spool/mail" ++#endif ++ + #define HBITS 8 /* number of bits in hash code */ + #define HSIZE (1 << 8) /* hash table size */ + #define HMASK (HSIZE - 1) /* hash code mask */ diff --git a/packages/bsd-finger/fingerd-Makefile.patch b/packages/bsd-finger/fingerd-Makefile.patch new file mode 100644 index 0000000000..9558ba21cd --- /dev/null +++ b/packages/bsd-finger/fingerd-Makefile.patch @@ -0,0 +1,13 @@ +--- a/fingerd/Makefile ++++ b/fingerd/Makefile +@@ -9,8 +9,8 @@ + fingerd.o: pathnames.h ../version.h + + install: fingerd +- install -s -m$(DAEMONMODE) fingerd $(INSTALLROOT)$(SBINDIR)/in.fingerd +- install -m$(MANMODE) fingerd.8 $(INSTALLROOT)$(MANDIR)/man8/in.fingerd.8 ++ install -Dm$(DAEMONMODE) fingerd $(INSTALLROOT)$(SBINDIR)/in.fingerd ++ install -Dm$(MANMODE) fingerd.8 $(INSTALLROOT)$(MANDIR)/man8/in.fingerd.8 + ln -sf in.fingerd.8 $(INSTALLROOT)$(MANDIR)/man8/fingerd.8 + + clean: diff --git a/packages/bsd-finger/fingerd-fingerd.c.patch b/packages/bsd-finger/fingerd-fingerd.c.patch new file mode 100644 index 0000000000..eff3f9b620 --- /dev/null +++ b/packages/bsd-finger/fingerd-fingerd.c.patch @@ -0,0 +1,14 @@ +--- a/fingerd/fingerd.c ++++ b/fingerd/fingerd.c +@@ -270,9 +270,11 @@ + + if (fingerpath) execv(fingerpath, avx); + execv(_PATH_FINGER, avx); ++#ifndef __ANDROID__ + execv(_ALT_PATH_FINGER_1, avx); + execv(_ALT_PATH_FINGER_2, avx); + execv(_ALT_PATH_FINGER_3, avx); ++#endif + syslog(LOG_ERR, "Finger program not found\n"); + exit(1); + #if 0 diff --git a/packages/bsd-finger/fingerd-pathnames.h.patch b/packages/bsd-finger/fingerd-pathnames.h.patch new file mode 100644 index 0000000000..413a3e4b9f --- /dev/null +++ b/packages/bsd-finger/fingerd-pathnames.h.patch @@ -0,0 +1,10 @@ +--- a/fingerd/pathnames.h ++++ b/fingerd/pathnames.h +@@ -37,5 +37,5 @@ + /* + * These should maybe be determined at configure/install time. + */ +-#define _PATH_FINGER "/usr/bin/finger" +-#define _PATH_UPTIME "/usr/bin/uptime" ++#define _PATH_FINGER "@TERMUX_PREFIX@/bin/finger" ++#define _PATH_UPTIME "@TERMUX_PREFIX@/bin/uptime"