mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
[MAINTAINER UPDATE] New versions of spread, spread-j and py-spreadmodule
* Use more bsd.port.mk convenience switches. * Use rc.subr properly for spread daemon. * Write a logfile rather than spewing to stdio. * Move rendezvous socket to /var/run. * Make Makefile.PL behave properly with PREFIX. PR: ports/60053 Submitted by: Joshua Goodall <joshua@roughtrade.net>
This commit is contained in:
parent
0905610dcc
commit
12f56a38a7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=96846
@ -1,4 +1,4 @@
|
||||
# New ports collection makefile for: spread
|
||||
# New ports collection makefile for: spread
|
||||
# Date created: 11 June 2001
|
||||
# Whom: Anders Nordby <anders@fix.no>
|
||||
#
|
||||
@ -6,15 +6,15 @@
|
||||
#
|
||||
|
||||
PORTNAME= spread
|
||||
PORTVERSION= 3.17.0
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 3.17.1
|
||||
CATEGORIES= net perl5
|
||||
MASTER_SITES= http://www.roughtrade.net/distfiles/
|
||||
MASTER_SITES= http://www.cnds.jhu.edu/download/noformdown/
|
||||
DISTNAME= ${PORTNAME}-src-${PORTVERSION}
|
||||
|
||||
MAINTAINER= joshua@roughtrade.net
|
||||
COMMENT= The Spread Group Communication System, a network toolkit
|
||||
|
||||
USE_REINPLACE= yes
|
||||
GNU_CONFIGURE= yes
|
||||
|
||||
MAN1= spflooder.1 spmonitor.1 spread.1 sptuser.1 spuser.1
|
||||
@ -24,35 +24,57 @@ MAN3= libsp.3 SP_connect.3 SP_disconnect.3 SP_equal_group_ids.3 SP_error.3 \
|
||||
SP_scat_multicast.3 SP_scat_receive.3
|
||||
|
||||
USE_PERL5= yes
|
||||
USE_RC_SUBR= yes
|
||||
INSTALLS_SHLIB= yes
|
||||
PKGMESSAGE= ${WRKSRC}/license.txt
|
||||
|
||||
MAKE_ARGS+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS}
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
PORTDOCS+= Readme.txt LICENSE
|
||||
.endif
|
||||
|
||||
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
# bsd.port.mk doesn't allow us to use GNU_CONFIGURE and PERL_CONFIGURE together.
|
||||
|
||||
PERL_CONFIGURE_ARGS= CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \
|
||||
INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib"
|
||||
|
||||
_MANPAGES+= ${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3
|
||||
|
||||
post-configure:
|
||||
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
|
||||
${WRKSRC}/docs/spread.1 ${WRKSRC}/docs/spmonitor.1
|
||||
|
||||
post-build:
|
||||
(cd ${WRKSRC}/perl/Spread; ${PERL} Makefile.PL; ${MAKE})
|
||||
@cd ${WRKSRC}/perl/Spread && \
|
||||
${SETENV} ${CONFIGURE_ENV} ${PERL5} ./Makefile.PL ${PERL_CONFIGURE_ARGS}
|
||||
@cd ${WRKSRC}/perl/Spread && \
|
||||
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
|
||||
@cd ${WRKSRC}/perl/Spread && ${MAKE}
|
||||
@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
|
||||
${FILESDIR}/spread.sh > ${WRKDIR}/spread.sh
|
||||
|
||||
pre-install:
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
||||
|
||||
post-install:
|
||||
${INSTALL_SCRIPT} ${FILESDIR}/spread.sh ${PREFIX}/etc/rc.d/spread.sh.sample
|
||||
${INSTALL_SCRIPT} ${WRKDIR}/spread.sh ${PREFIX}/etc/rc.d/spread.sh
|
||||
${INSTALL_DATA} ${WRKSRC}/sp.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sp_func.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sp_events.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sample.spread.conf ${PREFIX}/etc/spread.conf.sample
|
||||
${INSTALL_DATA} ${WRKSRC}/sample.spread.access_ip ${PREFIX}/etc/spread.access_ip.sample
|
||||
(cd ${WRKSRC}/perl/Spread && ${MAKE} install)
|
||||
${GZIP_CMD} ${GZIP} ${LOCALBASE}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3
|
||||
.if !defined(NOPORTDOCS)
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${EXAMPLESDIR}
|
||||
${INSTALL_DATA} ${WRKSRC}/Readme.txt ${DOCSDIR}
|
||||
${INSTALL_DATA} ${WRKSRC}/license.txt ${DOCSDIR}/LICENSE
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}/perl
|
||||
${INSTALL_DATA} ${WRKSRC}/perl/Spread/README ${DOCSDIR}/perl
|
||||
${INSTALL_DATA} ${WRKSRC}/perl/Spread/test.pl ${DOCSDIR}/perl
|
||||
${INSTALL_SCRIPT} ${WRKSRC}/perl/Spread/test.pl ${EXAMPLESDIR}
|
||||
.endif
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
||||
|
@ -1 +1 @@
|
||||
MD5 (spread-src-3.17.0.tar.gz) = 77d927584e66cb09472f5e9a1613e274
|
||||
MD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- Makefile.in.orig Sat Sep 28 08:38:59 2002
|
||||
+++ Makefile.in Wed Nov 6 07:41:33 2002
|
||||
@@ -25,7 +25,7 @@
|
||||
--- Makefile.in Wed Jun 18 05:00:10 2003
|
||||
+++ Makefile.in Tue Aug 5 21:26:23 2003
|
||||
@@ -26,7 +26,7 @@
|
||||
#Rules: major -- inc for incompatible change
|
||||
# : minor -- inc for bugfix or forward compatible change
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
|
||||
PATHS=
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
@@ -35,7 +35,7 @@
|
||||
CFLAGS=@CFLAGS@
|
||||
CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
|
||||
LDFLAGS=@LDFLAGS@
|
||||
@ -18,7 +18,7 @@
|
||||
THLDFLAGS=@THLDFLAGS@
|
||||
THLIBS=@THLIBS@
|
||||
AR=@AR@
|
||||
@@ -51,8 +51,10 @@
|
||||
@@ -52,8 +52,10 @@
|
||||
PERL=@PERL@
|
||||
ENT=@ENT@
|
||||
EXEEXT=@EXEEXT@
|
||||
@ -30,9 +30,9 @@
|
||||
|
||||
LIBSP_OBJS= alarm.o events.o memory.o sp.o
|
||||
|
||||
@@ -123,8 +125,11 @@
|
||||
@@ -124,8 +126,11 @@
|
||||
$(INSTALL) -m 0755 libspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libspread.$(LIBVERSION).dylib
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) libspread.$(LIBVERSION).dylib libspread.dylib)
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libspread.$(LIBVERSION).dylib libspread.dylib)
|
||||
|
||||
-libspread.so: $(LIBSP_SHOBJS)
|
||||
- $(SHLD) -o $@ $(LIBSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS)
|
||||
@ -44,9 +44,9 @@
|
||||
|
||||
install-libspread.so: libspread.so
|
||||
$(INSTALL) -m 0755 libspread.so $(DESTDIR)$(libdir)/libspread.so.$(LIBVERSION)
|
||||
@@ -142,8 +147,11 @@
|
||||
@@ -143,8 +148,11 @@
|
||||
$(INSTALL) -m 0755 libtspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libtspread.$(LIBVERSION).dylib
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) libtspread.$(LIBVERSION).dylib libtspread.dylib)
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libtspread.$(LIBVERSION).dylib libtspread.dylib)
|
||||
|
||||
-libtspread.so: $(LIBTSP_SHOBJS)
|
||||
- $(SHLD) -o $@ $(LIBTSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS) $(THLIBS)
|
||||
@ -58,7 +58,7 @@
|
||||
|
||||
install-libtspread.so: libtspread.so
|
||||
$(INSTALL) -m 0755 libtspread.so $(DESTDIR)$(libdir)/libtspread.so.$(LIBVERSION)
|
||||
@@ -152,17 +160,17 @@
|
||||
@@ -153,17 +161,17 @@
|
||||
spread$(EXEEXT): $(SPREADOBJS)
|
||||
$(LD) -o $@ $(SPREADOBJS) $(LDFLAGS) $(LIBS)
|
||||
|
||||
@ -82,7 +82,16 @@
|
||||
|
||||
spsimple_user$(EXEEXT): simple_user.o libspread.a
|
||||
$(LD) -o $@ simple_user.o $(LDFLAGS) libspread.a $(LIBS)
|
||||
@@ -234,11 +242,6 @@
|
||||
@@ -192,7 +200,7 @@
|
||||
fi
|
||||
|
||||
clean:
|
||||
- rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user
|
||||
+ rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user *.so.$(LIBVERSION)
|
||||
rm -f config.cache config.log docs/*.out core
|
||||
rm -rf autom4te.cache
|
||||
|
||||
@@ -247,11 +255,6 @@
|
||||
done
|
||||
if [ ! -d $(DESTDIR)$(sysconfdir) ]; then \
|
||||
$(buildtoolsdir)/mkinstalldirs $(DESTDIR)$(sysconfdir); \
|
||||
|
@ -1,8 +1,12 @@
|
||||
--- auth-ip.c Sun Sep 22 12:56:52 2002
|
||||
+++ auth-ip.c Wed Nov 6 02:39:28 2002
|
||||
@@ -94,8 +94,8 @@
|
||||
if (NULL != (fp = fopen("./spread.access_ip", "r")) )
|
||||
Alarm( PRINT, "ip_init: using file: ./spread.access_ip\n");
|
||||
+++ auth-ip.c Tue Aug 5 21:27:40 2003
|
||||
@@ -90,12 +90,9 @@
|
||||
/* load spread.access_ip file */
|
||||
if (NULL != (fp = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "ip_init: using file: %s\n", file_name);
|
||||
- if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("./spread.access_ip", "r")) )
|
||||
- Alarm( PRINT, "ip_init: using file: ./spread.access_ip\n");
|
||||
if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("/etc/spread.access_ip", "r")) )
|
||||
- Alarm( PRINT, "ip_init: using file: /etc/spread.access_ip\n");
|
||||
|
@ -1,8 +1,12 @@
|
||||
--- auth-pword.c Sun Sep 22 12:56:52 2002
|
||||
+++ auth-pword.c Wed Nov 6 02:40:23 2002
|
||||
@@ -122,8 +122,8 @@
|
||||
if (NULL != (fp = fopen("./spread.access_pword", "r")) )
|
||||
Alarm( PRINT, "pword_init: using file: ./spread.access_pword\n");
|
||||
+++ auth-pword.c Tue Aug 5 21:28:50 2003
|
||||
@@ -118,12 +118,9 @@
|
||||
/* load spread.access_ip file */
|
||||
if (NULL != (fp = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "pword_init: using file: %s\n", file_name);
|
||||
- if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("./spread.access_pword", "r")) )
|
||||
- Alarm( PRINT, "pword_init: using file: ./spread.access_pword\n");
|
||||
if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("/etc/spread.access_pword", "r")) )
|
||||
- Alarm( PRINT, "pword_init: using file: /etc/spread.access_pword\n");
|
||||
|
12
net/spread/files/patch-configuration.c
Normal file
12
net/spread/files/patch-configuration.c
Normal file
@ -0,0 +1,12 @@
|
||||
--- configuration.c Sun Sep 22 12:56:52 2002
|
||||
+++ configuration.c Tue Aug 5 21:24:19 2003
|
||||
@@ -128,9 +128,6 @@
|
||||
|
||||
if (NULL != (yyin = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "Conf_init: using file: %s\n", file_name);
|
||||
- if (yyin == NULL)
|
||||
- if (NULL != (yyin = fopen("./spread.conf", "r")) )
|
||||
- Alarm( PRINT, "Conf_init: using file: ./spread.conf\n");
|
||||
if (yyin == NULL)
|
||||
if (NULL != (yyin = fopen(configfile_location, "r")) )
|
||||
Alarm( PRINT, "Conf_init: using file: %s\n", configfile_location);
|
18
net/spread/files/patch-docs::spmonitor.1
Normal file
18
net/spread/files/patch-docs::spmonitor.1
Normal file
@ -0,0 +1,18 @@
|
||||
--- docs/spmonitor.1 Thu Dec 13 02:01:49 2001
|
||||
+++ docs/spmonitor.1 Mon Dec 8 00:00:34 2003
|
||||
@@ -27,13 +27,11 @@
|
||||
Use an alternate configuration file
|
||||
.I config-file
|
||||
instead of
|
||||
-.IR ./spread.conf .
|
||||
+.IR /etc/spread.conf .
|
||||
.SH FILES
|
||||
-.I ./spread.conf
|
||||
+.I /etc/spread.conf
|
||||
.RS
|
||||
The default config file location.
|
||||
-.I /etc/spread.conf
|
||||
-is also searched if a local file is not found.
|
||||
.SH BUGS
|
||||
The spmonitor works by sending UDP packets to the Spread daemon, so if network
|
||||
losses occur, commands or status reports can be lost. It can also lose reports
|
18
net/spread/files/patch-docs::spread.1
Normal file
18
net/spread/files/patch-docs::spread.1
Normal file
@ -0,0 +1,18 @@
|
||||
--- docs/spread.1 Thu Dec 13 02:03:19 2001
|
||||
+++ docs/spread.1 Mon Dec 8 00:00:20 2003
|
||||
@@ -20,13 +20,11 @@
|
||||
Use an alternate configuration file
|
||||
.I config-file
|
||||
instead of
|
||||
-.IR ./spread.conf .
|
||||
+.IR /etc/spread.conf .
|
||||
.SH FILES
|
||||
-.I ./spread.conf
|
||||
+.I /etc/spread.conf
|
||||
.RS
|
||||
The default config file location.
|
||||
-.I /etc/spread.conf
|
||||
-is also searched if a local file is not found.
|
||||
.SH DIAGNOSTICS
|
||||
The daemon will output some startup information to stdout
|
||||
and any severe errors will also be output to stdout. Redirecting
|
13
net/spread/files/patch-perl::Spread::Spread.pm
Normal file
13
net/spread/files/patch-perl::Spread::Spread.pm
Normal file
@ -0,0 +1,13 @@
|
||||
--- perl/Spread/Spread.pm Mon Dec 8 21:12:18 2003
|
||||
+++ perl/Spread/Spread.pm Mon Dec 8 21:15:44 2003
|
||||
@@ -177,8 +177,8 @@
|
||||
|
||||
# Connect
|
||||
my($mailbox, $private_group) = Spread::connect(
|
||||
- spread_name => '4444@host.domain.com',
|
||||
- private_name => 'mrcool',
|
||||
+ { spread_name => '4803@host.domain.com',
|
||||
+ private_name => 'mrcool', }
|
||||
);
|
||||
|
||||
# Join and leave groups
|
20
net/spread/files/patch-sample.spread.conf
Normal file
20
net/spread/files/patch-sample.spread.conf
Normal file
@ -0,0 +1,20 @@
|
||||
--- sample.spread.conf Mon Dec 8 01:26:39 2003
|
||||
+++ sample.spread.conf Mon Dec 8 01:26:53 2003
|
||||
@@ -50,7 +50,7 @@
|
||||
# cause the daemons to log to "spreadlog_machine1.mydomain.com.log" and
|
||||
# "spreadlog_machine2.mydomain.com.log" respectively.
|
||||
|
||||
-#EventLogFile = testlog.out
|
||||
+EventLogFile = /var/log/spread.log
|
||||
|
||||
#Set whether to add a timestamp in front of all logged events or not.
|
||||
# Default is no timestamps. Default format is "[%a %d %b %Y %H:%M:%S]".
|
||||
@@ -62,7 +62,7 @@
|
||||
|
||||
#EventTimeStamp
|
||||
# or
|
||||
-#EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
|
||||
+EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
|
||||
|
||||
#Set whether to allow dangerous monitor commands
|
||||
# like "partition, flow_control, or kill"
|
11
net/spread/files/patch-session.c
Normal file
11
net/spread/files/patch-session.c
Normal file
@ -0,0 +1,11 @@
|
||||
--- session.c Tue Aug 5 21:35:52 2003
|
||||
+++ session.c Tue Aug 5 21:31:30 2003
|
||||
@@ -406,7 +406,7 @@
|
||||
Alarm( EXIT, "Sess_init: UNIX sock error\n" );
|
||||
|
||||
unix_addr.sun_family = AF_UNIX;
|
||||
- sprintf( name, "/tmp/%d",My.port );
|
||||
+ sprintf( name, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
|
||||
strcpy( unix_addr.sun_path, name );
|
||||
unlink( name );
|
||||
|
11
net/spread/files/patch-sp.c
Normal file
11
net/spread/files/patch-sp.c
Normal file
@ -0,0 +1,11 @@
|
||||
--- sp.c Tue Aug 5 21:35:28 2003
|
||||
+++ sp.c Tue Aug 5 21:24:19 2003
|
||||
@@ -551,7 +551,7 @@
|
||||
Alarm( SESSION, "SP_connect: set sndbuf/rcvbuf to %d\n", 1024*(i-5) );
|
||||
|
||||
unix_addr.sun_family = AF_UNIX;
|
||||
- sprintf( unix_addr.sun_path, "/tmp/%d", port );
|
||||
+ sprintf( unix_addr.sun_path, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
|
||||
while( ((ret = connect( s, (struct sockaddr *)&unix_addr, sizeof(unix_addr) )) == -1)
|
||||
&& ((sock_errno == EINTR) || (sock_errno == EAGAIN) || (sock_errno == EWOULDBLOCK)) )
|
||||
{
|
@ -1,6 +1,15 @@
|
||||
--- spread.c Sun Nov 10 00:17:59 2002
|
||||
+++ spread.c Sun Nov 10 00:18:42 2002
|
||||
@@ -65,6 +65,7 @@
|
||||
--- spread.c Thu Jun 19 00:31:23 2003
|
||||
+++ spread.c Mon Dec 8 20:55:41 2003
|
||||
@@ -48,6 +48,8 @@
|
||||
#include <pwd.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
+#include <errno.h>
|
||||
+#include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#ifdef ARCH_PC_WIN95
|
||||
@@ -65,6 +67,7 @@
|
||||
|
||||
static void Invalid_privilege_decrease(char *user, char *group);
|
||||
static void Usage(int argc, char *argv[]);
|
||||
@ -8,16 +17,19 @@
|
||||
|
||||
/* auth-null.c: */
|
||||
void null_init(void);
|
||||
@@ -144,6 +145,8 @@
|
||||
@@ -144,6 +147,11 @@
|
||||
|
||||
#endif /* ARCH_PC_WIN95 */
|
||||
|
||||
+ if (daemon(0,0) == -1)
|
||||
+ Alarm( EXIT, "Spread: couldn't daemonise: %d", strerror(errno) );
|
||||
+
|
||||
+ writepidfile();
|
||||
+
|
||||
/* initialize each valid authentication protocol */
|
||||
null_init();
|
||||
ip_init();
|
||||
@@ -193,6 +196,20 @@
|
||||
@@ -193,6 +201,20 @@
|
||||
E_handle_events();
|
||||
|
||||
return 0;
|
||||
|
@ -1,36 +1,34 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
if ! prefix=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
|
||||
echo "$0: Cannot determine the prefix" >&2
|
||||
exit 1
|
||||
fi
|
||||
spread=${prefix}/sbin/spread
|
||||
pidfile=/var/run/spread.pid
|
||||
out=/var/log/spread.out
|
||||
daemon=/usr/sbin/daemon
|
||||
# PROVIDE: spread
|
||||
# REQUIRE: LOGIN
|
||||
# KEYWORD: FreeBSD shutdown
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
if [ -x ${spread} ]; then
|
||||
echo -n ' spread'
|
||||
${daemon} -c ${spread} >${out} 2>&1 <&-
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
if [ -f ${pidfile} ]; then
|
||||
kill `cat ${pidfile}`
|
||||
echo -n ' spread'
|
||||
rm ${pidfile}
|
||||
else
|
||||
echo ' spread: not running'
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "Usage: `basename $0` {start|stop}" >&2
|
||||
exit 64
|
||||
;;
|
||||
esac
|
||||
#
|
||||
# Add the following lines to /etc/rc.conf to enable spread:
|
||||
#
|
||||
#spread_enable="YES"
|
||||
#
|
||||
# See spread(1) for flags
|
||||
#
|
||||
|
||||
exit 0
|
||||
. %%RC_SUBR%%
|
||||
|
||||
name=spread
|
||||
rcvar=`set_rcvar`
|
||||
|
||||
command="%%PREFIX%%/sbin/spread"
|
||||
command_args=""
|
||||
pidfile=/var/run/${name}.pid
|
||||
required_files=%%PREFIX%%/etc/${name}.conf
|
||||
|
||||
# set defaults
|
||||
|
||||
spread_enable=${spread_enable:-"NO"}
|
||||
spread_flags=${spread_flags:-""}
|
||||
|
||||
load_rc_config ${name}
|
||||
run_rc_command "$1"
|
||||
|
@ -2,7 +2,7 @@ bin/spflooder
|
||||
bin/spmonitor
|
||||
bin/sptuser
|
||||
bin/spuser
|
||||
etc/rc.d/spread.sh.sample
|
||||
etc/rc.d/spread.sh
|
||||
etc/spread.access_ip.sample
|
||||
etc/spread.conf.sample
|
||||
include/sp.h
|
||||
@ -14,18 +14,13 @@ lib/libspread.so.1
|
||||
lib/libtspread.a
|
||||
lib/libtspread.so
|
||||
lib/libtspread.so.1
|
||||
lib/perl5/%%PERL_VERSION%%/man/man3/Spread.3.gz
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/Spread.pm
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/.packlist
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.bs
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.so
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/autosplit.ix
|
||||
sbin/spread
|
||||
%%PORTDOCS%%share/doc/spread/perl/README
|
||||
%%PORTDOCS%%share/doc/spread/perl/test.pl
|
||||
%%PORTDOCS%%share/doc/spread/LICENSE
|
||||
%%PORTDOCS%%share/doc/spread/Readme.txt
|
||||
%%PORTDOCS%%%%EXAMPLESDIR%%/test.pl
|
||||
@unexec rmdir /var/run/spread 2>/dev/null || true
|
||||
@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
|
||||
%%PORTDOCS%%@dirrm share/doc/spread/perl
|
||||
%%PORTDOCS%%@dirrm share/doc/spread
|
||||
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
|
||||
|
@ -1,4 +1,4 @@
|
||||
# New ports collection makefile for: spread
|
||||
# New ports collection makefile for: spread
|
||||
# Date created: 11 June 2001
|
||||
# Whom: Anders Nordby <anders@fix.no>
|
||||
#
|
||||
@ -6,15 +6,15 @@
|
||||
#
|
||||
|
||||
PORTNAME= spread
|
||||
PORTVERSION= 3.17.0
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 3.17.1
|
||||
CATEGORIES= net perl5
|
||||
MASTER_SITES= http://www.roughtrade.net/distfiles/
|
||||
MASTER_SITES= http://www.cnds.jhu.edu/download/noformdown/
|
||||
DISTNAME= ${PORTNAME}-src-${PORTVERSION}
|
||||
|
||||
MAINTAINER= joshua@roughtrade.net
|
||||
COMMENT= The Spread Group Communication System, a network toolkit
|
||||
|
||||
USE_REINPLACE= yes
|
||||
GNU_CONFIGURE= yes
|
||||
|
||||
MAN1= spflooder.1 spmonitor.1 spread.1 sptuser.1 spuser.1
|
||||
@ -24,35 +24,57 @@ MAN3= libsp.3 SP_connect.3 SP_disconnect.3 SP_equal_group_ids.3 SP_error.3 \
|
||||
SP_scat_multicast.3 SP_scat_receive.3
|
||||
|
||||
USE_PERL5= yes
|
||||
USE_RC_SUBR= yes
|
||||
INSTALLS_SHLIB= yes
|
||||
PKGMESSAGE= ${WRKSRC}/license.txt
|
||||
|
||||
MAKE_ARGS+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS}
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
PORTDOCS+= Readme.txt LICENSE
|
||||
.endif
|
||||
|
||||
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
# bsd.port.mk doesn't allow us to use GNU_CONFIGURE and PERL_CONFIGURE together.
|
||||
|
||||
PERL_CONFIGURE_ARGS= CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \
|
||||
INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib"
|
||||
|
||||
_MANPAGES+= ${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3
|
||||
|
||||
post-configure:
|
||||
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
|
||||
${WRKSRC}/docs/spread.1 ${WRKSRC}/docs/spmonitor.1
|
||||
|
||||
post-build:
|
||||
(cd ${WRKSRC}/perl/Spread; ${PERL} Makefile.PL; ${MAKE})
|
||||
@cd ${WRKSRC}/perl/Spread && \
|
||||
${SETENV} ${CONFIGURE_ENV} ${PERL5} ./Makefile.PL ${PERL_CONFIGURE_ARGS}
|
||||
@cd ${WRKSRC}/perl/Spread && \
|
||||
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
|
||||
@cd ${WRKSRC}/perl/Spread && ${MAKE}
|
||||
@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
|
||||
${FILESDIR}/spread.sh > ${WRKDIR}/spread.sh
|
||||
|
||||
pre-install:
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
||||
|
||||
post-install:
|
||||
${INSTALL_SCRIPT} ${FILESDIR}/spread.sh ${PREFIX}/etc/rc.d/spread.sh.sample
|
||||
${INSTALL_SCRIPT} ${WRKDIR}/spread.sh ${PREFIX}/etc/rc.d/spread.sh
|
||||
${INSTALL_DATA} ${WRKSRC}/sp.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sp_func.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sp_events.h ${PREFIX}/include
|
||||
${INSTALL_DATA} ${WRKSRC}/sample.spread.conf ${PREFIX}/etc/spread.conf.sample
|
||||
${INSTALL_DATA} ${WRKSRC}/sample.spread.access_ip ${PREFIX}/etc/spread.access_ip.sample
|
||||
(cd ${WRKSRC}/perl/Spread && ${MAKE} install)
|
||||
${GZIP_CMD} ${GZIP} ${LOCALBASE}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3
|
||||
.if !defined(NOPORTDOCS)
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${EXAMPLESDIR}
|
||||
${INSTALL_DATA} ${WRKSRC}/Readme.txt ${DOCSDIR}
|
||||
${INSTALL_DATA} ${WRKSRC}/license.txt ${DOCSDIR}/LICENSE
|
||||
${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}/perl
|
||||
${INSTALL_DATA} ${WRKSRC}/perl/Spread/README ${DOCSDIR}/perl
|
||||
${INSTALL_DATA} ${WRKSRC}/perl/Spread/test.pl ${DOCSDIR}/perl
|
||||
${INSTALL_SCRIPT} ${WRKSRC}/perl/Spread/test.pl ${EXAMPLESDIR}
|
||||
.endif
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
||||
|
@ -1 +1 @@
|
||||
MD5 (spread-src-3.17.0.tar.gz) = 77d927584e66cb09472f5e9a1613e274
|
||||
MD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- Makefile.in.orig Sat Sep 28 08:38:59 2002
|
||||
+++ Makefile.in Wed Nov 6 07:41:33 2002
|
||||
@@ -25,7 +25,7 @@
|
||||
--- Makefile.in Wed Jun 18 05:00:10 2003
|
||||
+++ Makefile.in Tue Aug 5 21:26:23 2003
|
||||
@@ -26,7 +26,7 @@
|
||||
#Rules: major -- inc for incompatible change
|
||||
# : minor -- inc for bugfix or forward compatible change
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
|
||||
PATHS=
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
@@ -35,7 +35,7 @@
|
||||
CFLAGS=@CFLAGS@
|
||||
CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
|
||||
LDFLAGS=@LDFLAGS@
|
||||
@ -18,7 +18,7 @@
|
||||
THLDFLAGS=@THLDFLAGS@
|
||||
THLIBS=@THLIBS@
|
||||
AR=@AR@
|
||||
@@ -51,8 +51,10 @@
|
||||
@@ -52,8 +52,10 @@
|
||||
PERL=@PERL@
|
||||
ENT=@ENT@
|
||||
EXEEXT=@EXEEXT@
|
||||
@ -30,9 +30,9 @@
|
||||
|
||||
LIBSP_OBJS= alarm.o events.o memory.o sp.o
|
||||
|
||||
@@ -123,8 +125,11 @@
|
||||
@@ -124,8 +126,11 @@
|
||||
$(INSTALL) -m 0755 libspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libspread.$(LIBVERSION).dylib
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) libspread.$(LIBVERSION).dylib libspread.dylib)
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libspread.$(LIBVERSION).dylib libspread.dylib)
|
||||
|
||||
-libspread.so: $(LIBSP_SHOBJS)
|
||||
- $(SHLD) -o $@ $(LIBSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS)
|
||||
@ -44,9 +44,9 @@
|
||||
|
||||
install-libspread.so: libspread.so
|
||||
$(INSTALL) -m 0755 libspread.so $(DESTDIR)$(libdir)/libspread.so.$(LIBVERSION)
|
||||
@@ -142,8 +147,11 @@
|
||||
@@ -143,8 +148,11 @@
|
||||
$(INSTALL) -m 0755 libtspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libtspread.$(LIBVERSION).dylib
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) libtspread.$(LIBVERSION).dylib libtspread.dylib)
|
||||
(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libtspread.$(LIBVERSION).dylib libtspread.dylib)
|
||||
|
||||
-libtspread.so: $(LIBTSP_SHOBJS)
|
||||
- $(SHLD) -o $@ $(LIBTSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS) $(THLIBS)
|
||||
@ -58,7 +58,7 @@
|
||||
|
||||
install-libtspread.so: libtspread.so
|
||||
$(INSTALL) -m 0755 libtspread.so $(DESTDIR)$(libdir)/libtspread.so.$(LIBVERSION)
|
||||
@@ -152,17 +160,17 @@
|
||||
@@ -153,17 +161,17 @@
|
||||
spread$(EXEEXT): $(SPREADOBJS)
|
||||
$(LD) -o $@ $(SPREADOBJS) $(LDFLAGS) $(LIBS)
|
||||
|
||||
@ -82,7 +82,16 @@
|
||||
|
||||
spsimple_user$(EXEEXT): simple_user.o libspread.a
|
||||
$(LD) -o $@ simple_user.o $(LDFLAGS) libspread.a $(LIBS)
|
||||
@@ -234,11 +242,6 @@
|
||||
@@ -192,7 +200,7 @@
|
||||
fi
|
||||
|
||||
clean:
|
||||
- rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user
|
||||
+ rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user *.so.$(LIBVERSION)
|
||||
rm -f config.cache config.log docs/*.out core
|
||||
rm -rf autom4te.cache
|
||||
|
||||
@@ -247,11 +255,6 @@
|
||||
done
|
||||
if [ ! -d $(DESTDIR)$(sysconfdir) ]; then \
|
||||
$(buildtoolsdir)/mkinstalldirs $(DESTDIR)$(sysconfdir); \
|
||||
|
@ -1,8 +1,12 @@
|
||||
--- auth-ip.c Sun Sep 22 12:56:52 2002
|
||||
+++ auth-ip.c Wed Nov 6 02:39:28 2002
|
||||
@@ -94,8 +94,8 @@
|
||||
if (NULL != (fp = fopen("./spread.access_ip", "r")) )
|
||||
Alarm( PRINT, "ip_init: using file: ./spread.access_ip\n");
|
||||
+++ auth-ip.c Tue Aug 5 21:27:40 2003
|
||||
@@ -90,12 +90,9 @@
|
||||
/* load spread.access_ip file */
|
||||
if (NULL != (fp = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "ip_init: using file: %s\n", file_name);
|
||||
- if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("./spread.access_ip", "r")) )
|
||||
- Alarm( PRINT, "ip_init: using file: ./spread.access_ip\n");
|
||||
if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("/etc/spread.access_ip", "r")) )
|
||||
- Alarm( PRINT, "ip_init: using file: /etc/spread.access_ip\n");
|
||||
|
@ -1,8 +1,12 @@
|
||||
--- auth-pword.c Sun Sep 22 12:56:52 2002
|
||||
+++ auth-pword.c Wed Nov 6 02:40:23 2002
|
||||
@@ -122,8 +122,8 @@
|
||||
if (NULL != (fp = fopen("./spread.access_pword", "r")) )
|
||||
Alarm( PRINT, "pword_init: using file: ./spread.access_pword\n");
|
||||
+++ auth-pword.c Tue Aug 5 21:28:50 2003
|
||||
@@ -118,12 +118,9 @@
|
||||
/* load spread.access_ip file */
|
||||
if (NULL != (fp = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "pword_init: using file: %s\n", file_name);
|
||||
- if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("./spread.access_pword", "r")) )
|
||||
- Alarm( PRINT, "pword_init: using file: ./spread.access_pword\n");
|
||||
if (fp == NULL)
|
||||
- if (NULL != (fp = fopen("/etc/spread.access_pword", "r")) )
|
||||
- Alarm( PRINT, "pword_init: using file: /etc/spread.access_pword\n");
|
||||
|
12
net/spread4/files/patch-configuration.c
Normal file
12
net/spread4/files/patch-configuration.c
Normal file
@ -0,0 +1,12 @@
|
||||
--- configuration.c Sun Sep 22 12:56:52 2002
|
||||
+++ configuration.c Tue Aug 5 21:24:19 2003
|
||||
@@ -128,9 +128,6 @@
|
||||
|
||||
if (NULL != (yyin = fopen(file_name,"r")) )
|
||||
Alarm( PRINT, "Conf_init: using file: %s\n", file_name);
|
||||
- if (yyin == NULL)
|
||||
- if (NULL != (yyin = fopen("./spread.conf", "r")) )
|
||||
- Alarm( PRINT, "Conf_init: using file: ./spread.conf\n");
|
||||
if (yyin == NULL)
|
||||
if (NULL != (yyin = fopen(configfile_location, "r")) )
|
||||
Alarm( PRINT, "Conf_init: using file: %s\n", configfile_location);
|
18
net/spread4/files/patch-docs::spmonitor.1
Normal file
18
net/spread4/files/patch-docs::spmonitor.1
Normal file
@ -0,0 +1,18 @@
|
||||
--- docs/spmonitor.1 Thu Dec 13 02:01:49 2001
|
||||
+++ docs/spmonitor.1 Mon Dec 8 00:00:34 2003
|
||||
@@ -27,13 +27,11 @@
|
||||
Use an alternate configuration file
|
||||
.I config-file
|
||||
instead of
|
||||
-.IR ./spread.conf .
|
||||
+.IR /etc/spread.conf .
|
||||
.SH FILES
|
||||
-.I ./spread.conf
|
||||
+.I /etc/spread.conf
|
||||
.RS
|
||||
The default config file location.
|
||||
-.I /etc/spread.conf
|
||||
-is also searched if a local file is not found.
|
||||
.SH BUGS
|
||||
The spmonitor works by sending UDP packets to the Spread daemon, so if network
|
||||
losses occur, commands or status reports can be lost. It can also lose reports
|
18
net/spread4/files/patch-docs::spread.1
Normal file
18
net/spread4/files/patch-docs::spread.1
Normal file
@ -0,0 +1,18 @@
|
||||
--- docs/spread.1 Thu Dec 13 02:03:19 2001
|
||||
+++ docs/spread.1 Mon Dec 8 00:00:20 2003
|
||||
@@ -20,13 +20,11 @@
|
||||
Use an alternate configuration file
|
||||
.I config-file
|
||||
instead of
|
||||
-.IR ./spread.conf .
|
||||
+.IR /etc/spread.conf .
|
||||
.SH FILES
|
||||
-.I ./spread.conf
|
||||
+.I /etc/spread.conf
|
||||
.RS
|
||||
The default config file location.
|
||||
-.I /etc/spread.conf
|
||||
-is also searched if a local file is not found.
|
||||
.SH DIAGNOSTICS
|
||||
The daemon will output some startup information to stdout
|
||||
and any severe errors will also be output to stdout. Redirecting
|
13
net/spread4/files/patch-perl::Spread::Spread.pm
Normal file
13
net/spread4/files/patch-perl::Spread::Spread.pm
Normal file
@ -0,0 +1,13 @@
|
||||
--- perl/Spread/Spread.pm Mon Dec 8 21:12:18 2003
|
||||
+++ perl/Spread/Spread.pm Mon Dec 8 21:15:44 2003
|
||||
@@ -177,8 +177,8 @@
|
||||
|
||||
# Connect
|
||||
my($mailbox, $private_group) = Spread::connect(
|
||||
- spread_name => '4444@host.domain.com',
|
||||
- private_name => 'mrcool',
|
||||
+ { spread_name => '4803@host.domain.com',
|
||||
+ private_name => 'mrcool', }
|
||||
);
|
||||
|
||||
# Join and leave groups
|
20
net/spread4/files/patch-sample.spread.conf
Normal file
20
net/spread4/files/patch-sample.spread.conf
Normal file
@ -0,0 +1,20 @@
|
||||
--- sample.spread.conf Mon Dec 8 01:26:39 2003
|
||||
+++ sample.spread.conf Mon Dec 8 01:26:53 2003
|
||||
@@ -50,7 +50,7 @@
|
||||
# cause the daemons to log to "spreadlog_machine1.mydomain.com.log" and
|
||||
# "spreadlog_machine2.mydomain.com.log" respectively.
|
||||
|
||||
-#EventLogFile = testlog.out
|
||||
+EventLogFile = /var/log/spread.log
|
||||
|
||||
#Set whether to add a timestamp in front of all logged events or not.
|
||||
# Default is no timestamps. Default format is "[%a %d %b %Y %H:%M:%S]".
|
||||
@@ -62,7 +62,7 @@
|
||||
|
||||
#EventTimeStamp
|
||||
# or
|
||||
-#EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
|
||||
+EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
|
||||
|
||||
#Set whether to allow dangerous monitor commands
|
||||
# like "partition, flow_control, or kill"
|
11
net/spread4/files/patch-session.c
Normal file
11
net/spread4/files/patch-session.c
Normal file
@ -0,0 +1,11 @@
|
||||
--- session.c Tue Aug 5 21:35:52 2003
|
||||
+++ session.c Tue Aug 5 21:31:30 2003
|
||||
@@ -406,7 +406,7 @@
|
||||
Alarm( EXIT, "Sess_init: UNIX sock error\n" );
|
||||
|
||||
unix_addr.sun_family = AF_UNIX;
|
||||
- sprintf( name, "/tmp/%d",My.port );
|
||||
+ sprintf( name, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
|
||||
strcpy( unix_addr.sun_path, name );
|
||||
unlink( name );
|
||||
|
11
net/spread4/files/patch-sp.c
Normal file
11
net/spread4/files/patch-sp.c
Normal file
@ -0,0 +1,11 @@
|
||||
--- sp.c Tue Aug 5 21:35:28 2003
|
||||
+++ sp.c Tue Aug 5 21:24:19 2003
|
||||
@@ -551,7 +551,7 @@
|
||||
Alarm( SESSION, "SP_connect: set sndbuf/rcvbuf to %d\n", 1024*(i-5) );
|
||||
|
||||
unix_addr.sun_family = AF_UNIX;
|
||||
- sprintf( unix_addr.sun_path, "/tmp/%d", port );
|
||||
+ sprintf( unix_addr.sun_path, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
|
||||
while( ((ret = connect( s, (struct sockaddr *)&unix_addr, sizeof(unix_addr) )) == -1)
|
||||
&& ((sock_errno == EINTR) || (sock_errno == EAGAIN) || (sock_errno == EWOULDBLOCK)) )
|
||||
{
|
@ -1,6 +1,15 @@
|
||||
--- spread.c Sun Nov 10 00:17:59 2002
|
||||
+++ spread.c Sun Nov 10 00:18:42 2002
|
||||
@@ -65,6 +65,7 @@
|
||||
--- spread.c Thu Jun 19 00:31:23 2003
|
||||
+++ spread.c Mon Dec 8 20:55:41 2003
|
||||
@@ -48,6 +48,8 @@
|
||||
#include <pwd.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
+#include <errno.h>
|
||||
+#include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#ifdef ARCH_PC_WIN95
|
||||
@@ -65,6 +67,7 @@
|
||||
|
||||
static void Invalid_privilege_decrease(char *user, char *group);
|
||||
static void Usage(int argc, char *argv[]);
|
||||
@ -8,16 +17,19 @@
|
||||
|
||||
/* auth-null.c: */
|
||||
void null_init(void);
|
||||
@@ -144,6 +145,8 @@
|
||||
@@ -144,6 +147,11 @@
|
||||
|
||||
#endif /* ARCH_PC_WIN95 */
|
||||
|
||||
+ if (daemon(0,0) == -1)
|
||||
+ Alarm( EXIT, "Spread: couldn't daemonise: %d", strerror(errno) );
|
||||
+
|
||||
+ writepidfile();
|
||||
+
|
||||
/* initialize each valid authentication protocol */
|
||||
null_init();
|
||||
ip_init();
|
||||
@@ -193,6 +196,20 @@
|
||||
@@ -193,6 +201,20 @@
|
||||
E_handle_events();
|
||||
|
||||
return 0;
|
||||
|
@ -1,36 +1,34 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
if ! prefix=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
|
||||
echo "$0: Cannot determine the prefix" >&2
|
||||
exit 1
|
||||
fi
|
||||
spread=${prefix}/sbin/spread
|
||||
pidfile=/var/run/spread.pid
|
||||
out=/var/log/spread.out
|
||||
daemon=/usr/sbin/daemon
|
||||
# PROVIDE: spread
|
||||
# REQUIRE: LOGIN
|
||||
# KEYWORD: FreeBSD shutdown
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
if [ -x ${spread} ]; then
|
||||
echo -n ' spread'
|
||||
${daemon} -c ${spread} >${out} 2>&1 <&-
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
if [ -f ${pidfile} ]; then
|
||||
kill `cat ${pidfile}`
|
||||
echo -n ' spread'
|
||||
rm ${pidfile}
|
||||
else
|
||||
echo ' spread: not running'
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "Usage: `basename $0` {start|stop}" >&2
|
||||
exit 64
|
||||
;;
|
||||
esac
|
||||
#
|
||||
# Add the following lines to /etc/rc.conf to enable spread:
|
||||
#
|
||||
#spread_enable="YES"
|
||||
#
|
||||
# See spread(1) for flags
|
||||
#
|
||||
|
||||
exit 0
|
||||
. %%RC_SUBR%%
|
||||
|
||||
name=spread
|
||||
rcvar=`set_rcvar`
|
||||
|
||||
command="%%PREFIX%%/sbin/spread"
|
||||
command_args=""
|
||||
pidfile=/var/run/${name}.pid
|
||||
required_files=%%PREFIX%%/etc/${name}.conf
|
||||
|
||||
# set defaults
|
||||
|
||||
spread_enable=${spread_enable:-"NO"}
|
||||
spread_flags=${spread_flags:-""}
|
||||
|
||||
load_rc_config ${name}
|
||||
run_rc_command "$1"
|
||||
|
@ -2,7 +2,7 @@ bin/spflooder
|
||||
bin/spmonitor
|
||||
bin/sptuser
|
||||
bin/spuser
|
||||
etc/rc.d/spread.sh.sample
|
||||
etc/rc.d/spread.sh
|
||||
etc/spread.access_ip.sample
|
||||
etc/spread.conf.sample
|
||||
include/sp.h
|
||||
@ -14,18 +14,13 @@ lib/libspread.so.1
|
||||
lib/libtspread.a
|
||||
lib/libtspread.so
|
||||
lib/libtspread.so.1
|
||||
lib/perl5/%%PERL_VERSION%%/man/man3/Spread.3.gz
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/Spread.pm
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/.packlist
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.bs
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.so
|
||||
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/autosplit.ix
|
||||
sbin/spread
|
||||
%%PORTDOCS%%share/doc/spread/perl/README
|
||||
%%PORTDOCS%%share/doc/spread/perl/test.pl
|
||||
%%PORTDOCS%%share/doc/spread/LICENSE
|
||||
%%PORTDOCS%%share/doc/spread/Readme.txt
|
||||
%%PORTDOCS%%%%EXAMPLESDIR%%/test.pl
|
||||
@unexec rmdir /var/run/spread 2>/dev/null || true
|
||||
@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
|
||||
%%PORTDOCS%%@dirrm share/doc/spread/perl
|
||||
%%PORTDOCS%%@dirrm share/doc/spread
|
||||
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
|
||||
|
Loading…
Reference in New Issue
Block a user