new package: bsd-finger

This commit is contained in:
Tee KOBAYASHI 2022-12-02 06:28:03 +09:00 committed by xtkoba
parent 692365a206
commit 269957381d
8 changed files with 135 additions and 0 deletions

View File

@ -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
}

View File

@ -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

View File

@ -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

View File

@ -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[]);

View File

@ -0,0 +1,15 @@
--- a/finger/util.c
+++ b/finger/util.c
@@ -53,6 +53,12 @@
#include <stdlib.h>
#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 */

View File

@ -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:

View File

@ -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

View File

@ -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"