ports/67911: New port: mail/mlmmj Mailing list managing made joyful

Christian Laursen xi at borderworlds.dk
Sun Jun 13 20:00:50 UTC 2004


>Number:         67911
>Category:       ports
>Synopsis:       New port: mail/mlmmj Mailing list managing made joyful
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 13 20:00:44 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Christian Laursen
>Release:        FreeBSD 5.2.1-RELEASE-p8 i386
>Organization:
The Border Worlds 
>Environment:
System: FreeBSD borg.borderworlds.dk 5.2.1-RELEASE-p8 FreeBSD 5.2.1-RELEASE-p8 #27: Wed May 26 16:50:30 CEST 2004 root at borg.borderworlds.dk:/usr/obj/usr/src/sys/BORG i386


	
>Description:
This is an attempt at implementing a mailing list manager with the same
functionality as the brilliant ezmlm, but with a decent license and mail
server independency.

	
>How-To-Repeat:
	
>Fix:

	

--- mlmmj.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:
#
#	mlmmj
#	mlmmj/files
#	mlmmj/files/patch-mlmmj-maintd
#	mlmmj/files/patch-mlmmj-make-ml.sh
#	mlmmj/Makefile
#	mlmmj/distinfo
#	mlmmj/pkg-descr
#	mlmmj/pkg-plist
#
echo c - mlmmj
mkdir -p mlmmj > /dev/null 2>&1
echo c - mlmmj/files
mkdir -p mlmmj/files > /dev/null 2>&1
echo x - mlmmj/files/patch-mlmmj-maintd
sed 's/^X//' >mlmmj/files/patch-mlmmj-maintd << 'END-of-mlmmj/files/patch-mlmmj-maintd'
X--- src/mlmmj-maintd.c	Thu Jun 10 18:11:55 2004
X+++ src/mlmmj-maintd.c	Fri Jun 11 12:26:58 2004
X@@ -293,6 +293,8 @@
X 		return 1;
X 	}
X 
X+	free(dirname);
X+	
X 	while((dp = readdir(queuedir)) != NULL) {
X 		if((strcmp(dp->d_name, "..") == 0) ||
X 			(strcmp(dp->d_name, ".") == 0))
X@@ -634,7 +636,7 @@
X {
X 	int opt, daemonize = 1;
X 	char *bindir, *listdir = NULL, *mlmmjsend, *mlmmjbounce, *mlmmjunsub;
X-	char *logstr, *logname, *random = random_str();
X+	char *logstr, *logname, *random;
X 	char uidstr[16];
X 	struct stat st;
X 
X@@ -697,10 +699,13 @@
X 	}
X 
X 	for(;;) {
X+		random = random_str();
X 		logname = concatstr(3, listdir, "maintdlog-", random);
X+		free(random);
X 		maintdlogfd = open(logname, O_WRONLY|O_EXCL|O_CREAT,
X 					S_IRUSR|S_IWUSR);
X 		if(maintdlogfd < 0) {
X+			free(logname);
X 			log_error(LOG_ARGS, "Could not open maintenance logfile");
X 			exit(EXIT_FAILURE);
X 		}
X@@ -744,6 +749,10 @@
X 		else
X 			sleep(MAINTD_SLEEP);
X 	}
X+
X+	free(mlmmjbounce);
X+	free(mlmmjsend);
X+	free(mlmmjunsub);
X 		
X 	exit(EXIT_SUCCESS);
X }
END-of-mlmmj/files/patch-mlmmj-maintd
echo x - mlmmj/files/patch-mlmmj-make-ml.sh
sed 's/^X//' >mlmmj/files/patch-mlmmj-make-ml.sh << 'END-of-mlmmj/files/patch-mlmmj-make-ml.sh'
Xdiff -urN mlmmj-0.7.1.orig/src/mlmmj-make-ml.sh mlmmj-0.7.1/src/mlmmj-make-ml.sh
X--- mlmmj-0.7.1.orig/src/mlmmj-make-ml.sh	Sun Jun  6 20:26:51 2004
X+++ src/mlmmj-make-ml.sh	Sat Jun 12 15:39:29 2004
X@@ -5,6 +5,7 @@
X 
X VERSION="0.1"
X DEFAULTDIR="/var/spool/mlmmj"
X+PREFIX="%%PREFIX%%"
X 
X USAGE="mlmmj-make-ml "$VERSION"
X "$0" [OPTIONS]
X@@ -74,8 +75,11 @@
X 	FQDN=`domainname`
X fi
X 
X-echo -n "The path to the directory with the texts for the list? [] : "
X+echo -n "The path to the directory with the texts for the list? [$PREFIX/share/mlmmj/listtexts] : "
X read TEXTPATH
X+if [ -z "$TEXTPATH" ]; then
X+	TEXTPATH="$PREFIX/share/mlmmj/listtexts"
X+fi
X if [ -z "$TEXTPATH" -o ! -d "$TEXTPATH" ]; then
X 	echo "**NOTE** Could not copy the texts for the list"
X 	echo "Please manually copy the files from the listtexts/ directory"
END-of-mlmmj/files/patch-mlmmj-make-ml.sh
echo x - mlmmj/Makefile
sed 's/^X//' >mlmmj/Makefile << 'END-of-mlmmj/Makefile'
X# New ports collection makefile for:   mlmmj
X# Date created:        12 june 2004
X# Whom:                Christian Laursen <xi at borderworlds.dk>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mlmmj
XPORTVERSION=	0.7.1
XCATEGORIES=	mail
XMASTER_SITES=	http://mlmmj.mmj.dk/files/
X
XMAINTAINER=	xi at borderworlds.dk
XCOMMENT=	Mailing list managing made joyful
X
XUSE_BZIP2=	yes
XUSE_REINPLACE=  yes
X
XHAS_CONFIGURE=	yes
XCONFIGURE_ARGS+=	--prefix=${PREFIX}
X
Xpost-patch:
X	@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/src/mlmmj-make-ml.sh
X
Xpost-install:
X	@${MKDIR} ${PREFIX}/share/mlmmj/listtexts
X	@${INSTALL_DATA} ${WRKSRC}/listtexts/* ${PREFIX}/share/mlmmj/listtexts
X
X.include <bsd.port.mk>
END-of-mlmmj/Makefile
echo x - mlmmj/distinfo
sed 's/^X//' >mlmmj/distinfo << 'END-of-mlmmj/distinfo'
XMD5 (mlmmj-0.7.1.tar.bz2) = f0b4af8821c6f67dcc3845d060ddb2a6
XSIZE (mlmmj-0.7.1.tar.bz2) = 92156
END-of-mlmmj/distinfo
echo x - mlmmj/pkg-descr
sed 's/^X//' >mlmmj/pkg-descr << 'END-of-mlmmj/pkg-descr'
XThis is an attempt at implementing a mailing list manager with the same
Xfunctionality as the brilliant ezmlm, but with a decent license and mail server
Xindependency.
X
XWWW: http://mlmmj.mmj.dk/
X
X- Christian
Xxi at borderworlds.dk
END-of-mlmmj/pkg-descr
echo x - mlmmj/pkg-plist
sed 's/^X//' >mlmmj/pkg-plist << 'END-of-mlmmj/pkg-plist'
Xbin/mlmmj-send
Xbin/mlmmj-recieve
Xbin/mlmmj-process
Xbin/mlmmj-sub
Xbin/mlmmj-unsub
Xbin/mlmmj-bounce
Xbin/mlmmj-maintd
Xbin/mlmmj-make-ml.sh
Xshare/mlmmj/listtexts/bounce-probe
Xshare/mlmmj/listtexts/listhelp
Xshare/mlmmj/listtexts/moderation
Xshare/mlmmj/listtexts/notintocc
Xshare/mlmmj/listtexts/sub-confirm
Xshare/mlmmj/listtexts/sub-ok
Xshare/mlmmj/listtexts/unsub-confirm
Xshare/mlmmj/listtexts/unsub-ok
X at dirrm share/mlmmj/listtexts
X at dirrm share/mlmmj
END-of-mlmmj/pkg-plist
exit
--- mlmmj.shar ends here ---


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



More information about the freebsd-ports-bugs mailing list