diff options
author | dhn <dhn@FreeBSD.org> | 2011-04-16 16:45:27 +0800 |
---|---|---|
committer | dhn <dhn@FreeBSD.org> | 2011-04-16 16:45:27 +0800 |
commit | 84c096b15da2b87c815d90fc44ded8d416f8ae79 (patch) | |
tree | d515e297c4757b321299e0321127c67647753454 | |
parent | 2841f29a9d1c279a7edfecd4f82702e65488e311 (diff) | |
download | freebsd-ports-gnome-84c096b15da2b87c815d90fc44ded8d416f8ae79.tar.gz freebsd-ports-gnome-84c096b15da2b87c815d90fc44ded8d416f8ae79.tar.zst freebsd-ports-gnome-84c096b15da2b87c815d90fc44ded8d416f8ae79.zip |
Nostromo aka nhttpd is a simple, fast and secure HTTP server. It
runs as a single process, handling connections with select(2). For
CGIs and directory listing it does fork(2). The minimum of HTTP/1.1
and CGI/1.1 are implemented. Also supported are: chroot, setuid,
basic authentication, SSL, IPv6, custom responses, aliases, and
virtual hosts. The access log is written in standard CLF format.
AUTHOR: Glocker Marcus <marcus@nazgul.ch>
WWW: http://www.nazgul.ch/dev_nostromo.html
PR: ports/155919
Submitted by: Adrian Steinmann <ast@marabu.ch>
-rw-r--r-- | www/Makefile | 1 | ||||
-rw-r--r-- | www/nostromo/Makefile | 55 | ||||
-rw-r--r-- | www/nostromo/distinfo | 2 | ||||
-rw-r--r-- | www/nostromo/files/nostromo.sh.in | 27 | ||||
-rw-r--r-- | www/nostromo/files/patch-src-libmy-Makefile | 15 | ||||
-rw-r--r-- | www/nostromo/files/patch-src-nhttpd-Makefile | 25 | ||||
-rw-r--r-- | www/nostromo/files/patch-src-tools-Makefile | 23 | ||||
-rw-r--r-- | www/nostromo/pkg-descr | 9 | ||||
-rw-r--r-- | www/nostromo/pkg-plist | 15 |
9 files changed, 172 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile index 51c99979572c..1a485d361e10 100644 --- a/www/Makefile +++ b/www/Makefile @@ -607,6 +607,7 @@ SUBDIR += nibbleblog SUBDIR += node SUBDIR += node-devel + SUBDIR += nostromo SUBDIR += notftp SUBDIR += npapi-xine SUBDIR += npc diff --git a/www/nostromo/Makefile b/www/nostromo/Makefile new file mode 100644 index 000000000000..3c63cb7c3f30 --- /dev/null +++ b/www/nostromo/Makefile @@ -0,0 +1,55 @@ +# New ports collection makefile for: nostromo +# Date created: 20 Mar 2011 +# Whom: Adrian Steinmann <ast@marabu.ch> +# +# $FreeBSD$ +# + +PORTNAME= nostromo +PORTVERSION= 1.9.4 +CATEGORIES= www ipv6 +MASTER_SITES= http://www.nazgul.ch/dev/ + +MAINTAINER= ast@marabu.ch +COMMENT= A fast, secure HTTP/1.1 CGI/1.1 SSL IPv4/IPv6 webserver + +LICENSE= BSD + +NOSTROMO_DIR?= ${PREFIX}/nostromo +NOSTROMO_LOGDIR?= ${NOSTROMO_DIR}/logs +NOSTROMO_LOGDIR_PERMS?= 0775 + +USE_RC_SUBR= nostromo.sh + +MAN8= nhttpd.8 + +MAKE_ENV?= MAKEOBJDIR=. PREFIX=${PREFIX} NOSTROMO_DIR=${NOSTROMO_DIR} + +post-extract: + @${REINPLACE_CMD} -e "s@/var/nostromo@${NOSTROMO_DIR}@g" \ + ${WRKSRC}/src/nhttpd/nhttpd.8 + @${REINPLACE_CMD} -e "s@/var/nostromo@${NOSTROMO_DIR}@g" \ + ${WRKSRC}/src/nhttpd/main.c + @${REINPLACE_CMD} -e "s@/var/nostromo@${NOSTROMO_DIR}@g" \ + ${WRKSRC}/conf/nhttpd.conf-dist + +do-install: + @${INSTALL_SCRIPT} ${WRKSRC}/src/nhttpd/nhttpd ${PREFIX}/sbin + @${INSTALL_SCRIPT} ${WRKSRC}/src/tools/crypt ${PREFIX}/sbin + @${INSTALL_MAN} ${WRKSRC}/src/nhttpd/nhttpd.8 ${PREFIX}/man/man8 + @${MKDIR} ${NOSTROMO_DIR} + @${MKDIR} ${NOSTROMO_DIR}/conf + @${MKDIR} -m ${NOSTROMO_LOGDIR_PERMS} -p ${NOSTROMO_LOGDIR} + @${INSTALL_DATA} ${WRKSRC}/conf/mimes ${NOSTROMO_DIR}/conf + @${INSTALL_DATA} ${WRKSRC}/conf/nhttpd.conf-dist ${NOSTROMO_DIR}/conf + @${MKDIR} ${NOSTROMO_DIR}/htdocs + @${INSTALL_DATA} ${WRKSRC}/htdocs/index.html ${NOSTROMO_DIR}/htdocs + @${INSTALL_DATA} ${WRKSRC}/htdocs/nostromo.gif ${NOSTROMO_DIR}/htdocs + @${MKDIR} ${NOSTROMO_DIR}/htdocs/cgi-bin + @${INSTALL_SCRIPT} ${WRKSRC}/htdocs/cgi-bin/printenv \ + ${NOSTROMO_DIR}/htdocs/cgi-bin + @${MKDIR} ${NOSTROMO_DIR}/icons + @${INSTALL_DATA} ${WRKSRC}/icons/dir.gif ${NOSTROMO_DIR}/icons + @${INSTALL_DATA} ${WRKSRC}/icons/file.gif ${NOSTROMO_DIR}/icons + +.include <bsd.port.mk> diff --git a/www/nostromo/distinfo b/www/nostromo/distinfo new file mode 100644 index 000000000000..4a54dde02003 --- /dev/null +++ b/www/nostromo/distinfo @@ -0,0 +1,2 @@ +SHA256 (nostromo-1.9.4.tar.gz) = dbdd71fcfdefb9c862bdabd8eae2533293a111848dd9a92ee151465e37b33194 +SIZE (nostromo-1.9.4.tar.gz) = 47724 diff --git a/www/nostromo/files/nostromo.sh.in b/www/nostromo/files/nostromo.sh.in new file mode 100644 index 000000000000..65dd114f31e5 --- /dev/null +++ b/www/nostromo/files/nostromo.sh.in @@ -0,0 +1,27 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: nostromo +# REQUIRE: DAEMON +# KEYWORD: shutdown + +# +# Add the following line to /etc/rc.conf to enable nostromo: +# +# nostromo_enable="YES" +# + +. /etc/rc.subr + +name=nostromo +rcvar=`set_rcvar` + +command=/usr/local/sbin/nhttpd + +nostromo_enable=${nostromo_enable:-"NO"} +nostromo_flags=${nostromo_flags:-"-c /usr/local/nostromo/conf/nhttpd.conf"} + +load_rc_config $name +run_rc_command "$1" diff --git a/www/nostromo/files/patch-src-libmy-Makefile b/www/nostromo/files/patch-src-libmy-Makefile new file mode 100644 index 000000000000..a022be048e2b --- /dev/null +++ b/www/nostromo/files/patch-src-libmy-Makefile @@ -0,0 +1,15 @@ +--- src/libmy/Makefile.orig 2011-03-20 11:23:57.000000000 +0100 ++++ src/libmy/Makefile 2011-03-20 11:24:15.000000000 +0100 +@@ -2,9 +2,9 @@ + SRCS= strcutl.c strcutw.c strcuts.c strcuti.c strcutf.c flog.c flogd.c fparse.c strlower.c strb64d.c + + CFLAGS+= -Wall -Werror -Wstrict-prototypes +-NOMAN= 1 +-NOPIC= 1 +-NOPROFILE= 1 ++NO_MAN= 1 ++NO_PIC= 1 ++NO_PROFILE= 1 + + PIPE= -pipe + diff --git a/www/nostromo/files/patch-src-nhttpd-Makefile b/www/nostromo/files/patch-src-nhttpd-Makefile new file mode 100644 index 000000000000..49412a9a4354 --- /dev/null +++ b/www/nostromo/files/patch-src-nhttpd-Makefile @@ -0,0 +1,25 @@ +--- src/nhttpd/Makefile.orig 2011-03-20 22:39:18.000000000 +0100 ++++ src/nhttpd/Makefile 2011-03-20 22:39:54.000000000 +0100 +@@ -10,18 +10,21 @@ + + BINOWN= root + BINMOD= 0555 +-BINDIR= /usr/local/sbin ++BINDIR= ${PREFIX}/sbin + + OS!= uname -s + + LDADD+= -lssl -lcrypto ++ + .if ${OS} == "FreeBSD" + LDADD+= -lcrypt + MANBUILDCAT= yes + .endif ++ + .if ${OS} == "NetBSD" + LDADD+= -lcrypt + .endif ++ + .if ${OS} == "Darwin" + MAN8= nhttpd.8 + .endif diff --git a/www/nostromo/files/patch-src-tools-Makefile b/www/nostromo/files/patch-src-tools-Makefile new file mode 100644 index 000000000000..6fb70a99c6e7 --- /dev/null +++ b/www/nostromo/files/patch-src-tools-Makefile @@ -0,0 +1,23 @@ +--- src/tools/Makefile.orig 2011-03-20 11:22:18.000000000 +0100 ++++ src/tools/Makefile 2011-03-20 11:26:24.000000000 +0100 +@@ -5,17 +5,18 @@ + + PIPE= -pipe + +-NOMAN= 1 ++NO_MAN= 1 + + BINOWN= root + BINMOD= 0555 +-BINDIR= /usr/local/sbin ++BINDIR= ${PREFIX}/sbin + + OS!= uname -s + + .if ${OS} == "FreeBSD" + LDADD+= -lcrypt + .endif ++ + .if ${OS} == "NetBSD" + LDADD+= -lcrypt + .endif diff --git a/www/nostromo/pkg-descr b/www/nostromo/pkg-descr new file mode 100644 index 000000000000..0fb0a15e2740 --- /dev/null +++ b/www/nostromo/pkg-descr @@ -0,0 +1,9 @@ +Nostromo aka nhttpd is a simple, fast and secure HTTP server. It +runs as a single process, handling connections with select(2). For +CGIs and directory listing it does fork(2). The minimum of HTTP/1.1 +and CGI/1.1 are implemented. Also supported are: chroot, setuid, +basic authentication, SSL, IPv6, custom responses, aliases, and +virtual hosts. The access log is written in standard CLF format. + +AUTHOR: Glocker Marcus <marcus@nazgul.ch> +WWW: http://www.nazgul.ch/dev_nostromo.html diff --git a/www/nostromo/pkg-plist b/www/nostromo/pkg-plist new file mode 100644 index 000000000000..9ec6003d2d52 --- /dev/null +++ b/www/nostromo/pkg-plist @@ -0,0 +1,15 @@ +sbin/crypt +sbin/nhttpd +nostromo/conf/mimes +nostromo/conf/nhttpd.conf-dist +nostromo/htdocs/index.html +nostromo/htdocs/nostromo.gif +nostromo/htdocs/cgi-bin/printenv +nostromo/icons/dir.gif +nostromo/icons/file.gif +@dirrmtry nostromo/conf +@dirrmtry nostromo/htdocs/cgi-bin +@dirrmtry nostromo/htdocs +@dirrmtry nostromo/icons +@dirrmtry nostromo/logs +@dirrmtry nostromo |