Hi, thanks for looking into this!
On Mon, Jun 22, 2015 at 02:04:47PM +0200, Jérémie Courrèges-Anglas wrote: > Joerg Jung <m...@umaxx.net> writes: > > > 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. I wonder why you consider post-install better? Anyway, fine for me. > 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). Sure, makes sense. Since geomyidae does not support chroot(2), I thought about starting it adding chroot(8) to $daemon in rc script. Of course, this would require logging adjustments to /var/gopher/log or something. Does that make sense, or too much drift? > 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. Yes, somehow I have overseen this. > Diff against your tarball, and updated tarball attached. Thanks, OK to import? Regards, Joerg > 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 > > > -- > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE