diff options
author | Clement Laforet <clement@FreeBSD.org> | 2004-03-20 12:54:45 +0000 |
---|---|---|
committer | Clement Laforet <clement@FreeBSD.org> | 2004-03-20 12:54:45 +0000 |
commit | ca38353a6a2f7d533bdfd1b847abb088c264954d (patch) | |
tree | a5990b8457c956b6a05231974ae4e7dc75d8a71c /news | |
parent | 5b35dfde8e9e09ee78cff2d8b6044e9b8ec42597 (diff) | |
download | ports-ca38353a6a2f7d533bdfd1b847abb088c264954d.tar.gz ports-ca38353a6a2f7d533bdfd1b847abb088c264954d.zip |
Notes
Diffstat (limited to 'news')
-rw-r--r-- | news/Makefile | 1 | ||||
-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 |
9 files changed, 182 insertions, 0 deletions
diff --git a/news/Makefile b/news/Makefile index b135be8fde72..bd1e6f2e9e69 100644 --- a/news/Makefile +++ b/news/Makefile @@ -51,6 +51,7 @@ SUBDIR += nntp SUBDIR += nntpbtr SUBDIR += nntpcache + SUBDIR += nntpswitch SUBDIR += noffle SUBDIR += p5-Gateway SUBDIR += p5-NNTPClient diff --git a/news/nntpswitch/Makefile b/news/nntpswitch/Makefile new file mode 100644 index 000000000000..6915bbbbb9f9 --- /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 000000000000..3c354a3dfe83 --- /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 000000000000..3217bf3ea6ae --- /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 000000000000..1dae955f5504 --- /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 000000000000..d996de46c6f9 --- /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 000000000000..9e742979e68e --- /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 000000000000..9396751db19c --- /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 000000000000..2b9edba861b6 --- /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." |