1
0
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:
Edwin Groothuis 2003-12-29 06:21:20 +00:00
parent 0905610dcc
commit 12f56a38a7
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=96846
30 changed files with 440 additions and 146 deletions

View File

@ -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

View File

@ -1 +1 @@
MD5 (spread-src-3.17.0.tar.gz) = 77d927584e66cb09472f5e9a1613e274
MD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4

View File

@ -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); \

View File

@ -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");

View File

@ -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");

View 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);

View 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

View 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

View 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

View 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"

View 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 );

View 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)) )
{

View File

@ -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;

View File

@ -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"

View File

@ -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%%

View File

@ -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

View File

@ -1 +1 @@
MD5 (spread-src-3.17.0.tar.gz) = 77d927584e66cb09472f5e9a1613e274
MD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4

View File

@ -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); \

View File

@ -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");

View File

@ -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");

View 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);

View 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

View 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

View 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

View 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"

View 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 );

View 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)) )
{

View File

@ -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;

View File

@ -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"

View File

@ -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%%