diff options
author | clement <clement@FreeBSD.org> | 2004-03-20 12:54:45 +0000 |
---|---|---|
committer | clement <clement@FreeBSD.org> | 2004-03-20 12:54:45 +0000 |
commit | aa9d2696b6cc59dea35b8f1944211cc8775c74dc (patch) | |
tree | d22e2ec69cdcb98a24cb0c379a67d4c5ec0e38c8 /news/nntpswitch | |
parent | 838ae235c5aed0d24ae7c0921df5c3d87444b36c (diff) | |
download | FreeBSD-ports-aa9d2696b6cc59dea35b8f1944211cc8775c74dc.zip FreeBSD-ports-aa9d2696b6cc59dea35b8f1944211cc8775c74dc.tar.gz |
Add nntpswitch 0.10, a NNTP content router.
NNTPSwitch is a NNTP content router. It's aimed at high-performance
news servers for ISPs and Usenet resellers. NNTPSwitch forwards client
connections to multiple backend servers to get its actual articles.
Depending on the backend server type, all NNTP commands and extensions
are supported, including (remote) authorization. Accounting is supported
in a user-friendly matter for data limited NNTP connections.
WWW: http://www.nntpswitch.org/
Diffstat (limited to 'news/nntpswitch')
-rw-r--r-- | news/nntpswitch/Makefile | 62 | ||||
-rw-r--r-- | news/nntpswitch/distinfo | 2 | ||||
-rw-r--r-- | news/nntpswitch/files/nntpswitch.sh | 22 | ||||
-rw-r--r-- | news/nntpswitch/files/patch-Makefile | 30 | ||||
-rw-r--r-- | news/nntpswitch/files/patch-auth_postgres.c | 11 | ||||
-rw-r--r-- | news/nntpswitch/files/patch-nntpswitch.conf.in | 27 | ||||
-rw-r--r-- | news/nntpswitch/pkg-descr | 8 | ||||
-rw-r--r-- | news/nntpswitch/pkg-plist | 19 |
8 files changed, 181 insertions, 0 deletions
diff --git a/news/nntpswitch/Makefile b/news/nntpswitch/Makefile new file mode 100644 index 0000000..6915bbb --- /dev/null +++ b/news/nntpswitch/Makefile @@ -0,0 +1,62 @@ +# New ports collection makefile for: nntpswitch +# Date created: Mar 18, 2004 +# Whom: clement +# +# $FreeBSD$ +# + +PORTNAME= nntpswitch +PORTVERSION= 0.10 +CATEGORIES= news +MASTER_SITES= http://www.nntpswitch.org/download/ + +MAINTAINER= clement@FreeBSD.org +COMMENT= A NNTP content router + +WRKSRC= ${WRKDIR}/${PORTNAME} +USE_GMAKE= YES +USE_PERL5= YES +INSTALLS_SHLIB= YES +USE_REINPLACE= YES + +MAKE_ENV+= PERL=${PERL} LIBS="${LDFLAGS}" +CFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib + +ETC_FILES= access.conf auth.conf overview.fmt profiles.conf \ + servers.conf passwd + +ETC_DIR= ${PREFIX}/etc/${PORTNAME} +# dirty hack... +ALL_TARGET= all + +.if defined(WITH_MYSQL) +USE_MYSQL= YES +ALL_TARGET+= mysql +LDFLAGS+= -L${LOCALBASE}/lib/mysql +PLIST_FILES+= lib/libauth_mysql.so +.endif + +.if defined(WITH_POSTGRESQL) +LIB_DEPENDS+= pq:${PORTSDIR}/databases/postgresql-client +ALL_TARGET+= postgres +PLIST_FILES+= lib/libauth_postgres.so +.endif + +.if defined(WITH_FREERADIUS) +LIB_DEPENDS+= radius:${PORTSDIR}/net/freeradius +ALL_TARGET+= radius +PLIST_FILES+= lib/libauth_radius.so lib/libacct_radius.so +.endif + +do-configure: + @${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/nntpswitch.conf.in + +post-install: + ${MKDIR} ${PREFIX}/etc/${PORTNAME} +.for FILE in ${ETC_FILES} + ${INSTALL_DATA} ${WRKSRC}/etc/${FILE} ${ETC_DIR}/${FILE}-dist +.endfor + ${INSTALL_DATA} ${WRKSRC}/nntpswitch.conf-dist ${ETC_DIR}/ + ${INSTALL_SCRIPT} ${FILESDIR}/nntpswitch.sh ${PREFIX}/etc/rc.d/nntpswitch.sh-dist +.include <bsd.port.mk> diff --git a/news/nntpswitch/distinfo b/news/nntpswitch/distinfo new file mode 100644 index 0000000..3c354a3 --- /dev/null +++ b/news/nntpswitch/distinfo @@ -0,0 +1,2 @@ +MD5 (nntpswitch-0.10.tar.gz) = 01659b763f389bbd729b481a46f75458 +SIZE (nntpswitch-0.10.tar.gz) = 53709 diff --git a/news/nntpswitch/files/nntpswitch.sh b/news/nntpswitch/files/nntpswitch.sh new file mode 100644 index 0000000..3217bf3e --- /dev/null +++ b/news/nntpswitch/files/nntpswitch.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then + echo "$0: Cannot determine the PREFIX" >&2 + exit 1 +fi + +case "$1" in + start) + [ -x ${PREFIX}/sbin/nntpswitchd ] && \ + [ -r ${PREFIX}/etc/nntpswitch/nntpswitch.conf ] && \ + ${PREFIX}/sbin/nntpswitchd 2>/dev/null && \ + echo -n ' nntpswitchd' + + ;; + stop) + kill `cat /var/run/nntpswitchd.pid` && echo -n ' nntpswitchd' + ;; + *) + echo "Usage: `basename $0` {start|stop}" >&2 + ;; +esac diff --git a/news/nntpswitch/files/patch-Makefile b/news/nntpswitch/files/patch-Makefile new file mode 100644 index 0000000..1dae955 --- /dev/null +++ b/news/nntpswitch/files/patch-Makefile @@ -0,0 +1,30 @@ +--- Makefile.orig Mon Mar 8 11:37:11 2004 ++++ Makefile Thu Mar 18 13:32:20 2004 +@@ -1,7 +1,3 @@ +- +-PREFIX = /usr/local +-PERL = /usr/bin/perl +- + PROG = nntpswitchd + INSTUTILS= nsstats.pl nsstats.sh updategroups + +@@ -14,9 +10,8 @@ + DISTNAME = nntpswitch + VERSION = `/bin/sh version.sh` + CC = gcc +-CFLAGS = -pipe -g -O3 -Wall -D_VERSION=\"$(VERSION)\" +-LDFLAGS = +-LIBS = -lm -ldl ++CFLAGS += -D_VERSION=\"$(VERSION)\" ++LIBS += -lm + _DIRNAME = $(DISTNAME) + + all: protos config aconfig.o $(PROG) $(MODULES) updategroups +@@ -82,7 +77,6 @@ + @if [ -f acct_radius.so ]; then cp acct_radius.so $(PREFIX)/lib/libacct_radius.so; fi + @if [ -f auth_postgres.so ]; then cp auth_postgres.so $(PREFIX)/lib/libauth_postgres.so; fi + @if [ -f auth_mysql.so ]; then cp auth_mysql.so $(PREFIX)/lib/libauth_mysql.so; fi +- ldconfig + + help: + @echo "Choose one of the following targets:" diff --git a/news/nntpswitch/files/patch-auth_postgres.c b/news/nntpswitch/files/patch-auth_postgres.c new file mode 100644 index 0000000..d996de4 --- /dev/null +++ b/news/nntpswitch/files/patch-auth_postgres.c @@ -0,0 +1,11 @@ +--- auth_postgres.c.orig Thu Mar 18 13:04:49 2004 ++++ auth_postgres.c Thu Mar 18 13:04:55 2004 +@@ -7,7 +7,7 @@ + #include <stdlib.h> + #include <string.h> + +-#include <postgresql/libpq-fe.h> ++#include <libpq-fe.h> + + #include "nntpd.h" + #include "aconfig.h" diff --git a/news/nntpswitch/files/patch-nntpswitch.conf.in b/news/nntpswitch/files/patch-nntpswitch.conf.in new file mode 100644 index 0000000..9e74297 --- /dev/null +++ b/news/nntpswitch/files/patch-nntpswitch.conf.in @@ -0,0 +1,27 @@ +--- nntpswitch.conf.in.orig Thu Mar 18 18:13:36 2004 ++++ nntpswitch.conf.in Thu Mar 18 18:14:54 2004 +@@ -11,16 +11,16 @@ + + # Paths and Files + # kill -1 will reload these +-string AccessFile /etc/nntpswitch/access.conf +-string AuthFile /etc/nntpswitch/auth.conf +-string ProfileFile /etc/nntpswitch/profiles.conf +-string ServerFile /usr/local/etc/nntpswitch/servers.conf ++string AccessFile %%PREFIX%%/etc/nntpswitch/access.conf ++string AuthFile %%PREFIX%%/etc/nntpswitch/auth.conf ++string ProfileFile %%PREFIX%%/etc/nntpswitch/profiles.conf ++string ServerFile %%PREFIX%%/etc/nntpswitch/servers.conf + +-string OverviewFmtFile /etc/nntpswitch/overview.fmt +-string ActiveFile /etc/nntpswitch/active +-string NewsgroupsFile /etc/nntpswitch/newsgroups ++string OverviewFmtFile %%PREFIX%%/etc/nntpswitch/overview.fmt ++string ActiveFile %%PREFIX%%/etc/nntpswitch/active ++string NewsgroupsFile %%PREFIX%%/etc/nntpswitch/newsgroups + +-string ModulePath /usr/local/lib ++string ModulePath %%PREFIX%%/lib + + # Timeout for server reading + int ServerReadTimeout 300 diff --git a/news/nntpswitch/pkg-descr b/news/nntpswitch/pkg-descr new file mode 100644 index 0000000..9396751 --- /dev/null +++ b/news/nntpswitch/pkg-descr @@ -0,0 +1,8 @@ +NNTPSwitch is a NNTP content router. It's aimed at high-performance +news servers for ISPs and Usenet resellers. NNTPSwitch forwards client +connections to multiple backend servers to get its actual articles. +Depending on the backend server type, all NNTP commands and extensions +are supported, including (remote) authorization. Accounting is supported +in a user-friendly matter for data limited NNTP connections. + +WWW: http://www.nntpswitch.org/ diff --git a/news/nntpswitch/pkg-plist b/news/nntpswitch/pkg-plist new file mode 100644 index 0000000..2b9edba --- /dev/null +++ b/news/nntpswitch/pkg-plist @@ -0,0 +1,19 @@ +etc/nntpswitch/access.conf-dist +etc/nntpswitch/auth.conf-dist +etc/nntpswitch/nntpswitch.conf-dist +etc/nntpswitch/overview.fmt-dist +etc/nntpswitch/profiles.conf-dist +etc/nntpswitch/servers.conf-dist +etc/nntpswitch/passwd-dist +etc/rc.d/nntpswitch.sh-dist +lib/libacct_none.so +lib/libacct_syslog.so +lib/libauth_ignore.so +lib/libauth_passwd.so +lib/libauth_pop3.so +lib/libauth_remote.so +sbin/nntpswitchd +sbin/nsstats.pl +sbin/nsstats.sh +sbin/updategroups +@unexec rmdir %D/etc/nntpswitch 2> /dev/null || echo "===> If you plan to do not reinstall nntpswitch, you can safely remove %D/etc/nntpswitch." |