ports/60053: [MAINTAINER UPDATE] New versions of spread, spread-j and py-spreadmodule

Joshua Goodall joshua at roughtrade.net
Mon Dec 8 21:13:34 UTC 2003


>Number:         60053
>Category:       ports
>Synopsis:       [MAINTAINER UPDATE] New versions of spread, spread-j and py-spreadmodule
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 08 13:10:21 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Joshua Goodall
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD yello.shallow.net 4.9-STABLE FreeBSD 4.9-STABLE #1: Thu Nov 27 14:08:03 EST 2003 root at yello.shallow.net:/usr/obj/usr/src/sys/YELLO i386
>Description:
Attached is a maintainer update for three ports: spread, spread-j and                                                                                                   
py-spreadmodule.                                                                                                                                                        
                                                                                                                                                                        * Update to v3.17.1 of Spread and v1.4 of 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.                                                                                                                         
                                                                                                                                                                        
Committer please note removal of py-spreadmodule/files and several                                                                                                      
changed/new patches in spread/files.                                                                                                                                    
                                                                                                                                                                        
Tested on 4.9-STABLE and 5.1-CURRENT.                                                                                                                                   
>How-To-Repeat:
>Fix:

--- spread-3.17.1-ports-update.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	spread
#	spread/Makefile
#	spread/distinfo
#	spread/files
#	spread/files/patch-Makefile.in
#	spread/files/patch-auth-ip.c
#	spread/files/patch-auth-pword.c
#	spread/files/patch-spread.c
#	spread/files/spread.sh
#	spread/files/patch-configuration.c
#	spread/files/patch-session.c
#	spread/files/patch-sp.c
#	spread/files/patch-docs::spread.1
#	spread/files/patch-docs::spmonitor.1
#	spread/files/patch-sample.spread.conf
#	spread/files/patch-perl::Spread::Spread.pm
#	spread/pkg-descr
#	spread/pkg-install
#	spread/pkg-plist
#	spread-j
#	spread-j/Makefile
#	spread-j/distinfo
#	spread-j/pkg-descr
#	spread-j/pkg-plist
#	py-spreadmodule
#	py-spreadmodule/Makefile
#	py-spreadmodule/pkg-descr
#	py-spreadmodule/pkg-plist
#	py-spreadmodule/distinfo
#
echo c - spread
mkdir -p spread > /dev/null 2>&1
echo x - spread/Makefile
sed 's/^X//' >spread/Makefile << 'END-of-spread/Makefile'
X# New ports collection makefile for:	spread
X# Date created:		11 June 2001
X# Whom:			Anders Nordby <anders at fix.no>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	spread
XPORTVERSION=	3.17.1
XCATEGORIES=	net perl5
XMASTER_SITES=	http://www.cnds.jhu.edu/download/noformdown/
XDISTNAME=	${PORTNAME}-src-${PORTVERSION}
X
XMAINTAINER=	joshua at roughtrade.net
XCOMMENT=	The Spread Group Communication System, a network toolkit
X
XUSE_REINPLACE=	yes
XGNU_CONFIGURE=	yes
X
XMAN1=	spflooder.1 spmonitor.1 spread.1 sptuser.1 spuser.1
XMAN3=	libsp.3 SP_connect.3 SP_disconnect.3 SP_equal_group_ids.3 SP_error.3 \
X	SP_join.3 SP_leave.3 SP_multicast.3 SP_multigroup_multicast.3 \
X	SP_multigroup_scat_multicast.3 SP_poll.3 SP_receive.3 \
X	SP_scat_multicast.3 SP_scat_receive.3
X
XUSE_PERL5=	yes
XUSE_RC_SUBR=	yes
XINSTALLS_SHLIB=	yes
XPKGMESSAGE=	${WRKSRC}/license.txt
X
XMAKE_ARGS+=	PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS}
X
X.if !defined(NOPORTDOCS)
XPORTDOCS+=	Readme.txt LICENSE
X.endif
X
XRC_SCRIPTS_SUB=	PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
X
X.include <bsd.port.pre.mk>
X
X# bsd.port.mk doesn't allow us to use GNU_CONFIGURE and PERL_CONFIGURE together.
X
XPERL_CONFIGURE_ARGS=	CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \
X		INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib"
X
X_MANPAGES+=	${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3
X
Xpost-configure:
X	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
X		${WRKSRC}/docs/spread.1 ${WRKSRC}/docs/spmonitor.1
X
Xpost-build:
X	@cd ${WRKSRC}/perl/Spread && \
X		${SETENV} ${CONFIGURE_ENV} ${PERL5} ./Makefile.PL ${PERL_CONFIGURE_ARGS}
X	@cd ${WRKSRC}/perl/Spread && \
X		${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
X	@cd ${WRKSRC}/perl/Spread && ${MAKE}
X	@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
X		${FILESDIR}/spread.sh > ${WRKDIR}/spread.sh
X
Xpre-install:
X	${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X	${INSTALL_SCRIPT} ${WRKDIR}/spread.sh ${PREFIX}/etc/rc.d/spread.sh
X	${INSTALL_DATA} ${WRKSRC}/sp.h ${PREFIX}/include
X	${INSTALL_DATA} ${WRKSRC}/sp_func.h ${PREFIX}/include
X	${INSTALL_DATA} ${WRKSRC}/sp_events.h ${PREFIX}/include
X	${INSTALL_DATA} ${WRKSRC}/sample.spread.conf ${PREFIX}/etc/spread.conf.sample
X	${INSTALL_DATA} ${WRKSRC}/sample.spread.access_ip ${PREFIX}/etc/spread.access_ip.sample
X	(cd ${WRKSRC}/perl/Spread && ${MAKE} install)
X.if !defined(NOPORTDOCS)
X	${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}
X	${INSTALL} -d -o root -g wheel -m 0755 ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/Readme.txt ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/license.txt ${DOCSDIR}/LICENSE
X	${INSTALL_SCRIPT} ${WRKSRC}/perl/Spread/test.pl ${EXAMPLESDIR}
X.endif
X	@${CAT} ${PKGMESSAGE}
X	${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
END-of-spread/Makefile
echo x - spread/distinfo
sed 's/^X//' >spread/distinfo << 'END-of-spread/distinfo'
XMD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4
END-of-spread/distinfo
echo c - spread/files
mkdir -p spread/files > /dev/null 2>&1
echo x - spread/files/patch-Makefile.in
sed 's/^X//' >spread/files/patch-Makefile.in << 'END-of-spread/files/patch-Makefile.in'
X--- Makefile.in	Wed Jun 18 05:00:10 2003
X+++ Makefile.in	Tue Aug  5 21:26:23 2003
X@@ -26,7 +26,7 @@
X #Rules: major  -- inc for incompatible change
X #     : minor  -- inc for bugfix or forward compatible change
X 
X-LIBVERSION=1.0
X+LIBVERSION=1
X 
X PATHS= 
X 
X@@ -35,7 +35,7 @@
X CFLAGS=@CFLAGS@
X CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
X LDFLAGS=@LDFLAGS@
X-LIBS=@LIBS@
X+LIBS=-L. @LIBS@
X THLDFLAGS=@THLDFLAGS@
X THLIBS=@THLIBS@
X AR=@AR@
X@@ -52,8 +52,10 @@
X PERL=@PERL@
X ENT=@ENT@
X EXEEXT=@EXEEXT@
X+SHLDSONAME=-Wl,-soname,libspread.so.$(LIBVERSION)
X+TSHLDSONAME=-Wl,-soname,libtspread.so.$(LIBVERSION)
X 
X-TARGETS=spread$(EXEEXT) spuser$(EXEEXT) spflooder$(EXEEXT) spmonitor$(EXEEXT) sptuser${EXEEXT} @LIBSPSO@ @LIBTSPSO@
X+TARGETS=spread$(EXEEXT) spuser$(EXEEXT) spflooder$(EXEEXT) spmonitor$(EXEEXT) sptuser${EXEEXT} @LIBSPSO@ @LIBTSPSO@ libspread.a libtspread.a
X 
X LIBSP_OBJS= alarm.o events.o memory.o sp.o
X 
X@@ -124,8 +126,11 @@
X 	$(INSTALL) -m 0755 libspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libspread.$(LIBVERSION).dylib
X 	(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libspread.$(LIBVERSION).dylib libspread.dylib)
X 
X-libspread.so:	$(LIBSP_SHOBJS)
X-	$(SHLD) -o $@ $(LIBSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS)
X+libspread.so:	$@.$(LIBVERSION)
X+	$(SOFTLINK) $@.$(LIBVERSION) $@
X+
X+libspread.so.$(LIBVERSION):	$(LIBSP_SHOBJS)
X+	$(SHLD) -o $@ $(LIBSP_SHOBJS) $(SHLDSONAME) $(SHLDFLAGS) $(SHLIBS)
X 
X install-libspread.so:	libspread.so
X 	$(INSTALL) -m 0755 libspread.so $(DESTDIR)$(libdir)/libspread.so.$(LIBVERSION)
X@@ -143,8 +148,11 @@
X 	$(INSTALL) -m 0755 libtspread.$(LIBVERSION).dylib $(DESTDIR)$(libdir)/libtspread.$(LIBVERSION).dylib
X 	(cd $(DESTDIR)$(libdir); $(SOFTLINK) -f libtspread.$(LIBVERSION).dylib libtspread.dylib)
X 
X-libtspread.so:	$(LIBTSP_SHOBJS)
X-	$(SHLD) -o $@ $(LIBTSP_SHOBJS) $(SHLDFLAGS) $(SHLIBS) $(THLIBS)
X+libtspread.so:	$@.$(LIBVERSION)
X+	$(SOFTLINK) $@.$(LIBVERSION) $@
X+
X+libtspread.so.$(LIBVERSION):	$(LIBTSP_SHOBJS)
X+	$(SHLD) -o $@ $(LIBTSP_SHOBJS) $(TSHLDSONAME) $(SHLDFLAGS) $(SHLIBS) $(THLIBS)
X 
X install-libtspread.so:	libtspread.so
X 	$(INSTALL) -m 0755 libtspread.so $(DESTDIR)$(libdir)/libtspread.so.$(LIBVERSION)
X@@ -153,17 +161,17 @@
X spread$(EXEEXT): $(SPREADOBJS)
X 	$(LD) -o $@ $(SPREADOBJS) $(LDFLAGS) $(LIBS)
X 
X-spuser$(EXEEXT): libspread.a	user.o
X-	$(LD) -o $@ user.o $(LDFLAGS) libspread.a $(LIBS)
X+spuser$(EXEEXT): libspread.so	user.o
X+	$(LD) -o $@ user.o $(LDFLAGS) -lspread $(LIBS)
X 
X-spflooder$(EXEEXT): libspread.a flooder.o
X-	$(LD) -o $@ flooder.o $(LDFLAGS) libspread.a $(LIBS)
X+spflooder$(EXEEXT): libspread.so flooder.o
X+	$(LD) -o $@ flooder.o $(LDFLAGS) -lspread $(LIBS)
X 
X spmonitor$(EXEEXT): $(MONITOROBJS)
X 	$(LD) -o $@ $(MONITOROBJS) $(LDFLAGS) $(LIBS) 
X 
X-sptuser$(EXEEXT): user.to libtspread.a
X-	$(LD) $(THLDFLAGS) -o $@ user.to libtspread.a $(LDFLAGS) $(LIBS) $(THLIBS)
X+sptuser$(EXEEXT): user.to libtspread.so
X+	$(LD) $(THLDFLAGS) -o $@ user.to -ltspread $(LDFLAGS) $(LIBS) $(THLIBS)
X 
X spsimple_user$(EXEEXT): simple_user.o libspread.a
X 	$(LD) -o $@ simple_user.o $(LDFLAGS) libspread.a $(LIBS) 
X@@ -192,7 +200,7 @@
X 	fi
X 
X clean:
X-	rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user
X+	rm -f *.lo *.tlo *.to *.o *.a *.dylib $(TARGETS) spsimple_user *.so.$(LIBVERSION)
X 	rm -f config.cache config.log docs/*.out core
X 	rm -rf autom4te.cache
X 
X@@ -247,11 +255,6 @@
X 	done
X 	if [ ! -d $(DESTDIR)$(sysconfdir) ]; then \
X 		$(buildtoolsdir)/mkinstalldirs $(DESTDIR)$(sysconfdir); \
X-	fi
X-	if [ ! -f $(DESTDIR)$(sysconfdir)/spread.conf ]; then \
X-		$(INSTALL) -m 644 $(srcdir)/sample.spread.conf $(DESTDIR)$(sysconfdir)/spread.conf; \
X-	else \
X-		echo "$(DESTDIR)$(sysconfdir)/spread.conf already exists, install will not overwrite"; \
X 	fi
X 
X uninstallall:	uninstall
END-of-spread/files/patch-Makefile.in
echo x - spread/files/patch-auth-ip.c
sed 's/^X//' >spread/files/patch-auth-ip.c << 'END-of-spread/files/patch-auth-ip.c'
X--- auth-ip.c	Sun Sep 22 12:56:52 2002
X+++ auth-ip.c	Tue Aug  5 21:27:40 2003
X@@ -90,12 +90,9 @@
X     /* load spread.access_ip file */
X     if (NULL != (fp = fopen(file_name,"r")) )
X         Alarm( PRINT, "ip_init: using file: %s\n", file_name);
X-    if (fp == NULL) 
X-        if (NULL != (fp = fopen("./spread.access_ip", "r")) )
X-            Alarm( PRINT, "ip_init: using file: ./spread.access_ip\n");
X     if (fp == NULL)
X-        if (NULL != (fp = fopen("/etc/spread.access_ip", "r")) )
X-            Alarm( PRINT, "ip_init: using file: /etc/spread.access_ip\n");
X+        if (NULL != (fp = fopen(SPREAD_ETCDIR "/spread.access_ip", "r")) )
X+            Alarm( PRINT, "ip_init: using file: " SPREAD_ETCDIR "/spread.access_ip\n");
X     if (fp == NULL)
X     {
X         Alarm( PRINT, "ip_init: IP access control file not found.\nIf you are using IP based access controls, please make sure the file exists.\n");
END-of-spread/files/patch-auth-ip.c
echo x - spread/files/patch-auth-pword.c
sed 's/^X//' >spread/files/patch-auth-pword.c << 'END-of-spread/files/patch-auth-pword.c'
X--- auth-pword.c	Sun Sep 22 12:56:52 2002
X+++ auth-pword.c	Tue Aug  5 21:28:50 2003
X@@ -118,12 +118,9 @@
X     /* load spread.access_ip file */
X     if (NULL != (fp = fopen(file_name,"r")) )
X         Alarm( PRINT, "pword_init: using file: %s\n", file_name);
X-    if (fp == NULL) 
X-        if (NULL != (fp = fopen("./spread.access_pword", "r")) )
X-            Alarm( PRINT, "pword_init: using file: ./spread.access_pword\n");
X     if (fp == NULL)
X-        if (NULL != (fp = fopen("/etc/spread.access_pword", "r")) )
X-            Alarm( PRINT, "pword_init: using file: /etc/spread.access_pword\n");
X+        if (NULL != (fp = fopen(SPREAD_ETCDIR "/spread.access_pword", "r")) )
X+            Alarm( PRINT, "pword_init: using file: " SPREAD_ETCDIR "/spread.access_pword\n");
X     if (fp == NULL)
X         Alarm( EXIT, "pword_init: error opening config file %s in any of the standard locations. Please make sure the file exists\n", file_name);
X 
END-of-spread/files/patch-auth-pword.c
echo x - spread/files/patch-spread.c
sed 's/^X//' >spread/files/patch-spread.c << 'END-of-spread/files/patch-spread.c'
X--- spread.c	Thu Jun 19 00:31:23 2003
X+++ spread.c	Mon Dec  8 20:55:41 2003
X@@ -48,6 +48,8 @@
X #include <pwd.h>
X #include <unistd.h>
X #include <sys/types.h>
X+#include <errno.h>
X+#include <stdlib.h>
X #endif
X 
X #ifdef	ARCH_PC_WIN95
X@@ -65,6 +67,7 @@
X 
X static	void	Invalid_privilege_decrease(char *user, char *group);
X static	void	Usage(int argc, char *argv[]);
X+static	void	writepidfile();
X 
X /* auth-null.c: */
X void null_init(void);
X@@ -144,6 +147,11 @@
X 
X #endif	/* ARCH_PC_WIN95 */
X 
X+	if (daemon(0,0) == -1)
X+		Alarm( EXIT, "Spread: couldn't daemonise: %d", strerror(errno) );
X+
X+	writepidfile();
X+
X         /* initialize each valid authentication protocol */
X         null_init();
X         ip_init();
X@@ -193,6 +201,20 @@
X 	E_handle_events();
X 
X 	return 0;
X+}
X+
X+static void
X+writepidfile()
X+{
X+	char pidbuf[11];
X+	int pidfd;
X+
X+	if ((pidfd = open(_PATH_SPREAD_PIDDIR "/spread.pid", O_RDWR | O_CREAT, 0644)) == -1)
X+		Alarm( EXIT, "Spread: couldn't open pidfile for writing" );
X+
X+	snprintf(pidbuf, sizeof(pidbuf), "%ld\n", (long)getpid());
X+	write(pidfd, pidbuf, strlen(pidbuf));
X+	close(pidfd);
X }
X 
X static  void    Print_help(void)
END-of-spread/files/patch-spread.c
echo x - spread/files/spread.sh
sed 's/^X//' >spread/files/spread.sh << 'END-of-spread/files/spread.sh'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: spread
X# REQUIRE: LOGIN
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable spread:
X#
X#spread_enable="YES"
X#
X# See spread(1) for flags
X#
X
X. %%RC_SUBR%%
X
Xname=spread
Xrcvar=`set_rcvar`
X
Xcommand="%%PREFIX%%/sbin/spread"
Xcommand_args=""
Xpidfile=/var/run/${name}.pid
Xrequired_files=%%PREFIX%%/etc/${name}.conf
X
X# set defaults
X
Xspread_enable=${spread_enable:-"NO"}
Xspread_flags=${spread_flags:-""}
X
Xload_rc_config ${name}
Xrun_rc_command "$1"
END-of-spread/files/spread.sh
echo x - spread/files/patch-configuration.c
sed 's/^X//' >spread/files/patch-configuration.c << 'END-of-spread/files/patch-configuration.c'
X--- configuration.c	Sun Sep 22 12:56:52 2002
X+++ configuration.c	Tue Aug  5 21:24:19 2003
X@@ -128,9 +128,6 @@
X 
X 	if (NULL != (yyin = fopen(file_name,"r")) )
X                 Alarm( PRINT, "Conf_init: using file: %s\n", file_name);
X-	if (yyin == NULL) 
X-		if (NULL != (yyin = fopen("./spread.conf", "r")) )
X-                        Alarm( PRINT, "Conf_init: using file: ./spread.conf\n");
X 	if (yyin == NULL)
X 		if (NULL != (yyin = fopen(configfile_location, "r")) )
X                         Alarm( PRINT, "Conf_init: using file: %s\n", configfile_location);
END-of-spread/files/patch-configuration.c
echo x - spread/files/patch-session.c
sed 's/^X//' >spread/files/patch-session.c << 'END-of-spread/files/patch-session.c'
X--- session.c	Tue Aug  5 21:35:52 2003
X+++ session.c	Tue Aug  5 21:31:30 2003
X@@ -406,7 +406,7 @@
X 	    Alarm( EXIT, "Sess_init: UNIX sock error\n" );
X 
X 	unix_addr.sun_family	= AF_UNIX;
X-	sprintf( name, "/tmp/%d",My.port );
X+	sprintf( name, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
X 	strcpy( unix_addr.sun_path, name ); 
X 	unlink( name );
X 
END-of-spread/files/patch-session.c
echo x - spread/files/patch-sp.c
sed 's/^X//' >spread/files/patch-sp.c << 'END-of-spread/files/patch-sp.c'
X--- sp.c	Tue Aug  5 21:35:28 2003
X+++ sp.c	Tue Aug  5 21:24:19 2003
X@@ -551,7 +551,7 @@
X 		Alarm( SESSION, "SP_connect: set sndbuf/rcvbuf to %d\n", 1024*(i-5) );
X 
X 		unix_addr.sun_family = AF_UNIX;
X-		sprintf( unix_addr.sun_path, "/tmp/%d", port );
X+		sprintf( unix_addr.sun_path, "%s/spread.sock", _PATH_SPREAD_PIDDIR );
X 		while( ((ret = connect( s, (struct sockaddr *)&unix_addr, sizeof(unix_addr) )) == -1)
X                        && ((sock_errno == EINTR) || (sock_errno == EAGAIN) || (sock_errno == EWOULDBLOCK)) )
X                 {
END-of-spread/files/patch-sp.c
echo x - spread/files/patch-docs::spread.1
sed 's/^X//' >spread/files/patch-docs::spread.1 << 'END-of-spread/files/patch-docs::spread.1'
X--- docs/spread.1	Thu Dec 13 02:03:19 2001
X+++ docs/spread.1	Mon Dec  8 00:00:20 2003
X@@ -20,13 +20,11 @@
X Use an alternate configuration file
X .I config-file
X instead of
X-.IR ./spread.conf .
X+.IR /etc/spread.conf .
X .SH FILES
X-.I ./spread.conf
X+.I /etc/spread.conf
X .RS
X The default config file location. 
X-.I /etc/spread.conf 
X-is also searched if a local file is not found.
X .SH DIAGNOSTICS
X The daemon will output some startup information to stdout
X and any severe errors will also be output to stdout. Redirecting
END-of-spread/files/patch-docs::spread.1
echo x - spread/files/patch-docs::spmonitor.1
sed 's/^X//' >spread/files/patch-docs::spmonitor.1 << 'END-of-spread/files/patch-docs::spmonitor.1'
X--- docs/spmonitor.1	Thu Dec 13 02:01:49 2001
X+++ docs/spmonitor.1	Mon Dec  8 00:00:34 2003
X@@ -27,13 +27,11 @@
X Use an alternate configuration file
X .I config-file
X instead of
X-.IR ./spread.conf .
X+.IR /etc/spread.conf .
X .SH FILES
X-.I ./spread.conf
X+.I /etc/spread.conf
X .RS
X The default config file location. 
X-.I /etc/spread.conf 
X-is also searched if a local file is not found.
X .SH BUGS
X The spmonitor works by sending UDP packets to the Spread daemon, so if network 
X losses occur, commands or status reports can be lost. It can also lose reports
END-of-spread/files/patch-docs::spmonitor.1
echo x - spread/files/patch-sample.spread.conf
sed 's/^X//' >spread/files/patch-sample.spread.conf << 'END-of-spread/files/patch-sample.spread.conf'
X--- sample.spread.conf	Mon Dec  8 01:26:39 2003
X+++ sample.spread.conf	Mon Dec  8 01:26:53 2003
X@@ -50,7 +50,7 @@
X # cause the daemons to log to "spreadlog_machine1.mydomain.com.log" and
X # "spreadlog_machine2.mydomain.com.log" respectively.
X 
X-#EventLogFile = testlog.out
X+EventLogFile = /var/log/spread.log
X 
X #Set whether to add a timestamp in front of all logged events or not.
X # Default is no timestamps. Default format is "[%a %d %b %Y %H:%M:%S]".
X@@ -62,7 +62,7 @@
X 
X #EventTimeStamp
X # or
X-#EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
X+EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
X 
X #Set whether to allow dangerous monitor commands 
X # like "partition, flow_control, or kill"
END-of-spread/files/patch-sample.spread.conf
echo x - spread/files/patch-perl::Spread::Spread.pm
sed 's/^X//' >spread/files/patch-perl::Spread::Spread.pm << 'END-of-spread/files/patch-perl::Spread::Spread.pm'
X--- perl/Spread/Spread.pm	Mon Dec  8 21:12:18 2003
X+++ perl/Spread/Spread.pm	Mon Dec  8 21:15:44 2003
X@@ -177,8 +177,8 @@
X 
X   # Connect
X   my($mailbox, $private_group) = Spread::connect(
X-	spread_name => '4444 at host.domain.com',
X-	private_name => 'mrcool',
X+	{ spread_name => '4803 at host.domain.com',
X+	private_name => 'mrcool', }
X 	);
X 
X   # Join and leave groups
END-of-spread/files/patch-perl::Spread::Spread.pm
echo x - spread/pkg-descr
sed 's/^X//' >spread/pkg-descr << 'END-of-spread/pkg-descr'
XCopyright (c) 1993-2002 Spread Concepts LLC. All rights reserved.
XThis product uses software developed by Spread Concepts LLC for use in the
XSpread toolkit. For more information about Spread see http://www.spread.org/
X
XSpread is a toolkit and daemon that provide multicast and group communications
Xsupport to applications across local and wide area networks. Spread is designed
Xto make it easy to write groupware, networked multimedia, reliable server, and
Xcollaborative work applications.
X
XSpread consists of a library that user applications are linked with, a binary
Xdaemon which runs on each computer that is part of the processor group, and
Xvarious utility and demonstration programs.
X
XWWW: http://www.spread.org/
X
X- Joshua
Xjoshua at roughtrade.net
END-of-spread/pkg-descr
echo x - spread/pkg-install
sed 's/^X//' >spread/pkg-install << 'END-of-spread/pkg-install'
X#!/bin/sh
X
XPATH=/sbin:/bin:/usr/sbin:/usr/bin
XUSER=spread
XUSER_HOMEDIR=/nonexistent
XGROUP=spread
XRUNDIR=/var/run/spread
XNOLOGIN=/sbin/nologin
X
Xcase $2 in
XPRE-INSTALL)
X    if pw group show "${GROUP}" 2>/dev/null; then
X	echo "You already have a group \"${GROUP}\", so I will use it."
X    else
X	if pw groupadd ${GROUP}; then
X	    echo "Added group \"${GROUP}\"."
X	else
X	    echo "Adding group \"${GROUP}\" failed..."
X	    exit 1
X	fi
X    fi
X
X    if pw user show "${USER}" 2>/dev/null; then
X	echo "You already have a user \"${USER}\", so I will use it."
X	if pw usermod ${USER} -d ${USER_HOMEDIR}
X	then
X	    echo "Changed home directory of \"${USER}\" to \"${USER_HOMEDIR}\"."
X	else
X	    echo "Changing home directory of \"${USER}\" to \"${USER_HOMEDIR}\" failed."
X	    exit 1
X	fi
X    else
X	if pw useradd ${USER} -g ${GROUP} -h - \
X	    -d ${USER_HOMEDIR} -s ${NOLOGIN} -c "Spread User"
X	then
X	    echo "Added user \"${USER}\"."
X	else
X	    echo "Adding user \"${USER}\" failed..."
X	    exit 1
X	fi
X    fi
X    ;;
XPOST-INSTALL)
X    if [ ! -d ${RUNDIR} ]; then
X	install -d -o ${USER} -g ${GROUP} -m 0750 ${RUNDIR}
X    fi
X    ;;
X*)
X    echo 'unexpect argument to pkg-install'
X    ;;
Xesac
END-of-spread/pkg-install
echo x - spread/pkg-plist
sed 's/^X//' >spread/pkg-plist << 'END-of-spread/pkg-plist'
Xbin/spflooder
Xbin/spmonitor
Xbin/sptuser
Xbin/spuser
Xetc/rc.d/spread.sh
Xetc/spread.access_ip.sample
Xetc/spread.conf.sample
Xinclude/sp.h
Xinclude/sp_events.h
Xinclude/sp_func.h
Xlib/libspread.a
Xlib/libspread.so
Xlib/libspread.so.1
Xlib/libtspread.a
Xlib/libtspread.so
Xlib/libtspread.so.1
X%%SITE_PERL%%/%%PERL_ARCH%%/Spread.pm
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/.packlist
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.bs
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Spread.so
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/autosplit.ix
Xsbin/spread
X%%PORTDOCS%%%%EXAMPLESDIR%%/test.pl
X at unexec rmdir /var/run/spread 2>/dev/null || true
X at unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
END-of-spread/pkg-plist
echo c - spread-j
mkdir -p spread-j > /dev/null 2>&1
echo x - spread-j/Makefile
sed 's/^X//' >spread-j/Makefile << 'END-of-spread-j/Makefile'
X# New ports collection makefile for:    spread-j
X# Date created:		06 November 2002
X# Whom:			Joshua Goodall <joshua at roughtrade.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	spread-j
XPORTVERSION=	3.17.1
XCATEGORIES=	net java
XMASTER_SITES=	http://www.cnds.jhu.edu/download/noformdown/
XDISTNAME=	spread-src-${PORTVERSION}
X
XMAINTAINER=	joshua at roughtrade.net
XCOMMENT=	Java client library for the Spread Group Communication System
X
XBUILD_DEPENDS=	${ANT}:${PORTSDIR}/devel/apache-ant
X
XUSE_JAVA=	1.2+
XJAVALIBDIR=	${PREFIX}/share/java/classes
XPKGMESSAGE=	${WRKSRC}/../license.txt
X
XANT?=		${LOCALBASE}/bin/ant
X.if defined(NOPORTDOCS)
XPLIST_SUB+=	JAVALIB_DOCS='@comment '
XANT_TARGET=	jar
X.else
XPLIST_SUB+=	JAVALIB_DOCS=''
XANT_TARGET=	javadocs jar
XPORTDOCS+=	html readme.txt
X.endif
XANT_PARAMS+=	-Dlib.dir=${JAVALIBDIR} -Djavadoc.destdir=docs -Dversion=${PORTVERSION}
X
XWRKSRC=		${WRKDIR}/${DISTNAME}/java
XPLIST_SUB+=	JAVALIBDIR=share/java/classes
X
Xdo-build:
X	@cd ${WRKSRC} && ${ANT} ${ANT_TARGET} ${ANT_PARAMS}
X
Xdo-install:
X	@cd ${WRKSRC} && ${ANT} install ${ANT_PARAMS}
X.if !defined(NOPORTDOCS)
X	${INSTALL} -d -o root -g wheel -m 0755 ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/recThread.java ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/Flooder.java ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/User.java ${EXAMPLESDIR}
X	${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/readme.txt ${DOCSDIR}
X	${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}/html
X	${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}/html/spread
X	${INSTALL} -d -o root -g wheel -m 0755 ${DOCSDIR}/html/spread/class-use
X	${INSTALL_DATA} ${WRKSRC}/docs/*.html ${DOCSDIR}/html
X	${INSTALL_DATA} ${WRKSRC}/docs/stylesheet.css ${DOCSDIR}/html
X	${INSTALL_DATA} ${WRKSRC}/docs/spread/*.html ${DOCSDIR}/html/spread
X	${INSTALL_DATA} ${WRKSRC}/docs/spread/class-use/*.html ${DOCSDIR}/html/spread/class-use
X.endif
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-spread-j/Makefile
echo x - spread-j/distinfo
sed 's/^X//' >spread-j/distinfo << 'END-of-spread-j/distinfo'
XMD5 (spread-src-3.17.1.tar.gz) = b423da7012f0237a877b604ebd80cfc4
END-of-spread-j/distinfo
echo x - spread-j/pkg-descr
sed 's/^X//' >spread-j/pkg-descr << 'END-of-spread-j/pkg-descr'
XCopyright (c) 1993-2001 Spread Concepts LLC. All rights reserved.
XThis product uses software developed by Spread Concepts LLC for use in the
XSpread toolkit. For more information about Spread see http://www.spread.org .
X
XThese are the Java client libraries for Spread.
X
XWWW: http://www.spread.org/
X
X- Joshua
Xjoshua at roughtrade.net
END-of-spread-j/pkg-descr
echo x - spread-j/pkg-plist
sed 's/^X//' >spread-j/pkg-plist << 'END-of-spread-j/pkg-plist'
X%%JAVALIBDIR%%/spread-3.17.1.jar
X%%PORTDOCS%%%%EXAMPLESDIR%%/Flooder.java
X%%PORTDOCS%%%%EXAMPLESDIR%%/recThread.java
X%%PORTDOCS%%%%EXAMPLESDIR%%/User.java
X%%PORTDOCS%%@dirrm share/examples/spread-j
END-of-spread-j/pkg-plist
echo c - py-spreadmodule
mkdir -p py-spreadmodule > /dev/null 2>&1
echo x - py-spreadmodule/Makefile
sed 's/^X//' >py-spreadmodule/Makefile << 'END-of-py-spreadmodule/Makefile'
X# New ports collection makefile for:	py-spreadmodule
X# Date created:		24 May 2002
X# Whom:			Joshua Goodall <joshua at roughtrade.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	spreadmodule
XPORTVERSION=	1.4
XCATEGORIES=	net python
XMASTER_SITES=	${MASTER_SITE_PYTHON}
XMASTER_SITE_SUBDIR=other/spread
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
XDISTNAME=	SpreadModule-${PORTVERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	joshua at roughtrade.net
XCOMMENT=	A python extension module for the Spread group communcations package
X
XLIB_DEPENDS=	spread.1:${PORTSDIR}/net/spread
X
XUSE_REINPLACE=	yes
XUSE_PYTHON=	yes
XUSE_PYDISTUTILS=yes
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's,/usr/local,${PREFIX},g' ${WRKSRC}/setup.py
X
X.include <bsd.port.mk>
END-of-py-spreadmodule/Makefile
echo x - py-spreadmodule/pkg-descr
sed 's/^X//' >py-spreadmodule/pkg-descr << 'END-of-py-spreadmodule/pkg-descr'
XThis is a Python extension module for Spread, an open source group
Xcommunications package.
X
XWWW: http://www.python.org/other/spread/
X
X- Joshua Goodall <joshua at roughtrade.net>
END-of-py-spreadmodule/pkg-descr
echo x - py-spreadmodule/pkg-plist
sed 's/^X//' >py-spreadmodule/pkg-plist << 'END-of-py-spreadmodule/pkg-plist'
X%%PYTHON_SITELIBDIR%%/spread.so
END-of-py-spreadmodule/pkg-plist
echo x - py-spreadmodule/distinfo
sed 's/^X//' >py-spreadmodule/distinfo << 'END-of-py-spreadmodule/distinfo'
XMD5 (SpreadModule-1.4.tgz) = 2a84eeba4c3d63b1bac919562c148285
END-of-py-spreadmodule/distinfo
exit
--- spread-3.17.1-ports-update.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list