Joerg Jung <m...@umaxx.net> writes: > Hi, > > please find attached a port for net/geomyidae. > > $ cat pkg/DESCR > Geomyidae is a daemon for serving the Gopher protocol. > It is based on gopherd for Plan 9. > > Comments? OKs?
The Makefile could be more useful: show the actual commands used, and make the build respect CFLAGS. I also think that you'd better install the program and manpage in post-install instead of patching the Makefile. The rc.d script should be tweaked, pexp should be just "${daemon}.*" since geomyidae mangles the arguments (thus what's stored in /var/run/rc.d/geomyidae is no longer usable). Regarding the program: it supports either IPv6 or IPv4, not both (since on OpenBSD net.inet6.ip6.v6only == 1 and you can't change that), and by default binds to IPv6. The manpage says it binds to 127.0.0.1 by default but this is not true. I think it makes more sense to bind to IPv4, 0.0.0.0 by default. Diff against your tarball, and updated tarball attached. diff -pruN geomyidae.orig/Makefile geomyidae/Makefile --- geomyidae.orig/Makefile Sat Jun 20 23:12:52 2015 +++ geomyidae/Makefile Mon Jun 22 13:32:29 2015 @@ -24,6 +24,8 @@ FAKE_FLAGS = DESTDIR="" NO_TEST = Yes post-install: + ${INSTALL_PROGRAM} ${WRKBUILD}/geomyidae ${PREFIX}/bin + ${INSTALL_MAN} ${WRKBUILD}/geomyidae.8 ${PREFIX}/man/man8 ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/geomyidae ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/geomyidae cd ${WRKSRC} && ${INSTALL_DATA} CGI README \ diff -pruN geomyidae.orig/patches/patch-Makefile geomyidae/patches/patch-Makefile --- geomyidae.orig/patches/patch-Makefile Sat Jun 20 22:31:45 2015 +++ geomyidae/patches/patch-Makefile Mon Jun 22 13:31:34 2015 @@ -1,23 +1,29 @@ $OpenBSD$ ---- Makefile.orig Sat Jun 20 22:26:44 2015 -+++ Makefile Sat Jun 20 22:30:18 2015 -@@ -37,15 +37,10 @@ clean: - @rm -f ${NAME} ${OBJ} ${NAME}-${VERSIOn}.tar.gz +--- Makefile.orig Sat Apr 13 21:28:27 2013 ++++ Makefile Mon Jun 22 13:31:30 2015 +@@ -7,7 +7,7 @@ PREFIX ?= /usr + BINDIR ?= $(PREFIX)/bin + MANDIR ?= $(PREFIX)/man/man8 - install: -- @echo installing executable to ${DESTDIR}${PREFIX}/bin -- @mkdir -p ${DESTDIR}${BINDIR} -- @cp -f ${NAME} ${DESTDIR}${BINDIR} -- @strip ${DESTDIR}${BINDIR}/${NAME} -- @chmod 755 ${DESTDIR}${BINDIR}/${NAME} -- @echo installing manpage to ${DESTDIR}${MANDIR} -- @mkdir -p ${DESTDIR}${MANDIR} -- @cp -f ${NAME}.8 ${DESTDIR}${MANDIR} -- @chmod 644 ${DESTDIR}${MANDIR}/${NAME}.8 -+ ${BSD_INSTALL_PROGRAM_DIR} ${DESTDIR}${BINDIR} -+ ${BSD_INSTALL_PROGRAM} ${NAME} ${DESTDIR}${BINDIR} -+ ${BSD_INSTALL_MAN_DIR} ${DESTDIR}${MANDIR} -+ ${BSD_INSTALL_MAN} ${NAME}.8 ${DESTDIR}${MANDIR} +-CFLAGS += -O2 -Wall -I. -I/usr/include ++CFLAGS += -Wall -I. -I/usr/include + LDFLAGS += -L/usr/lib -L. -lc + : CC = cc - uninstall: - @echo removing executable file from ${DESTDIR}${PREFIX}/bin +@@ -23,14 +23,12 @@ options: + @echo "CC = ${CC}" + + .c.o: +- @echo CC $< +- @${CC} ${CFLAGS} -c $< ++ ${CC} ${CFLAGS} -c $< + + ${OBJ}: + + ${NAME}: ${OBJ} +- @echo CC -o $@ +- @${CC} -o $@ ${OBJ} ${LDFLAGS} ++ ${CC} -o $@ ${OBJ} ${LDFLAGS} + + clean: + @echo cleaning diff -pruN geomyidae.orig/patches/patch-geomyidae_8 geomyidae/patches/patch-geomyidae_8 --- geomyidae.orig/patches/patch-geomyidae_8 Thu Jan 1 01:00:00 1970 +++ geomyidae/patches/patch-geomyidae_8 Mon Jun 22 13:54:31 2015 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- geomyidae.8.orig Mon Jun 22 13:53:42 2015 ++++ geomyidae.8 Mon Jun 22 13:54:25 2015 +@@ -134,7 +134,7 @@ processing. + Host to use in directory listings (default: localhost) + . + .It Fl i Ar IP +-IP to which geomyidae binds to (default: 127.0.0.1) ++IP to which geomyidae binds to (default: 0.0.0.0) + .El + . + .Sh FORMATTING diff -pruN geomyidae.orig/pkg/geomyidae.rc geomyidae/pkg/geomyidae.rc --- geomyidae.orig/pkg/geomyidae.rc Sat Jun 20 23:53:22 2015 +++ geomyidae/pkg/geomyidae.rc Mon Jun 22 14:01:16 2015 @@ -3,8 +3,10 @@ # $OpenBSD: rc.template,v 1.6 2014/08/14 19:54:10 ajacoutot Exp $ daemon="${TRUEPREFIX}/bin/geomyidae" -daemon_flags="-l /var/log/geomyidae.log -u _geomyidae -g _geomyidae" +daemon_flags="-4 -l /var/log/geomyidae.log -u _geomyidae -g _geomyidae" . /etc/rc.d/rc.subr + +pexp="${daemon}.*" rc_cmd $1
geomyidae.tgz
Description: Binary data
-- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE