Adding mailman version 1.1.

Mailman is software to help manage email discussion lists, much like Majordomo
and Smartmail. Unlike most similar products, Mailman gives each mailing list a
web page, and allows users to subscribe, unsubscribe, etc. over the web. Even
the list manager can administer his or her list entirely from the web. Mailman
also integrates most things people want to do with mailing lists, including
archiving, mail-to-news gateways, integrated bounce handling, spam prevention,
email-based admin commands, direct SMTP delivery (with fast bulk mailing),
support for virtual domains, and more.

PR:		19400
Submitted by:	Nick Hibma <n_hibma@calcaphon.com>
This commit is contained in:
Steve Price 2000-07-17 01:16:02 +00:00
parent c724b38293
commit 1b62e28fc9
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=30726
7 changed files with 312 additions and 0 deletions

View file

@ -44,6 +44,7 @@
SUBDIR += mailcrypt
SUBDIR += maildrop
SUBDIR += mailfilter
SUBDIR += mailman
SUBDIR += mailx
SUBDIR += majorcool
SUBDIR += majordomo

53
mail/mailman/Makefile Normal file
View file

@ -0,0 +1,53 @@
# New ports collection makefile for: mailman
# Date created: 10 July 2000
# Whom: n_hibma@qubesoft.com
#
# $FreeBSD$
#
PORTNAME= mailman
PORTVERSION= 1.1
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= mailman
DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
BUILD_DEPENDS+= python:${PORTSDIR}/lang/python
RUN_DEPENDS+= $(LOCALBASE)/sbin/httpd:${PORTSDIR}/www/apache13\
python:${PORTSDIR}/lang/python
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-mail-gid=daemon
UNAME= mailman
UID= 89
MAILMANDIR= ${PREFIX}/mailman
pre-configure:
# Add the username, uid, group amd gid
${SH} ${FILESDIR}/configure.sh ${UNAME} ${UID}
# Create the dir and the correct permissions for it.
${MKDIR} ${MAILMANDIR}
${CHOWN} ${UNAME}:${UNAME} ${MAILMANDIR}
${CHMOD} g+s ${MAILMANDIR}
post-install:
@echo All related binaries have been installed in ${MAILMANDIR}/bin
@echo See ${WORKDIR}/INSTALL for installation instructions \($$prefix == ${MAILMANDIR}\).
@echo Sample entry for httpd.conf for Apache:
@echo " ScriptAlias /mailman/ ${MAILMANDIR}/cgi-bin/"
@echo ' <Directory ${MAILMANDIR}/cgi-bin/>'
@echo ' Options FollowSymLinks ExecCGI'
@echo ' ... other options ...'
@echo ' </Directory>'
.include <bsd.port.mk>
# Override the prefix (it is being abused in mailman)
# XXX It might be a good idea to have a look again at where
# the various files are put
CONFIGURE_ARGS+= --prefix=${MAILMANDIR}

1
mail/mailman/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (mailman-1.1.tar.gz) = 42d499f4e1de6959c50b20a4eb0f432a

View file

@ -0,0 +1,35 @@
#!/bin/sh
USER=$1
UID=$2
GROUP=${USER}
GID=${UID}
if [ -z "$USER" -o -z "$UID" ]; then
echo "Syntax: $0 <username> <uid>"
exit 1
fi
if pw group show "${GROUP}" 2>/dev/null; then
echo "You already have a group \"${GROUP}\", so I will use it."
else
if pw groupadd ${GROUP} -g ${GID}; then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
exit 1
fi
fi
if pw user show "${USER}" 2>/dev/null; then
echo "You already have a user \"${USER}\", so I will use it."
else
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-d ${DB_DIR} -s /sbin/nologin -c "MySQL Daemon"
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
exit 1
fi
fi

1
mail/mailman/pkg-comment Normal file
View file

@ -0,0 +1 @@
Software to help manage email discussion lists

16
mail/mailman/pkg-descr Normal file
View file

@ -0,0 +1,16 @@
Mailman is software to help manage email discussion lists, much like Majordomo
and Smartmail. Unlike most similar products, Mailman gives each mailing list a
web page, and allows users to subscribe, unsubscribe, etc. over the web. Even
the list manager can administer his or her list entirely from the web. Mailman
also integrates most things people want to do with mailing lists, including
archiving, mail-to-news gateways, integrated bounce handling, spam prevention,
email-based admin commands, direct SMTP delivery (with fast bulk mailing),
support for virtual domains, and more.
Mailman runs on most Un*x-like systems, is compatible with most web servers and
browsers, and most SMTP servers. Mailman requires Python version 1.5 or newer.
Python is a free object-oriented scripting language. A few files are written in
C for security purposes.
The manual is still only a set of READMEs provided in the Mailman distribution.
For now, more information can be found at www.list.org.

205
mail/mailman/pkg-plist Normal file
View file

@ -0,0 +1,205 @@
mailman/Mailman/Archiver/Archiver.py
mailman/Mailman/Archiver/Archiver.pyc
mailman/Mailman/Archiver/HyperArch.py
mailman/Mailman/Archiver/HyperArch.pyc
mailman/Mailman/Archiver/HyperDatabase.py
mailman/Mailman/Archiver/HyperDatabase.pyc
mailman/Mailman/Archiver/__init__.py
mailman/Mailman/Archiver/__init__.pyc
mailman/Mailman/Archiver/pipermail.py
mailman/Mailman/Archiver/pipermail.pyc
mailman/Mailman/Bouncer.py
mailman/Mailman/Bouncer.pyc
mailman/Mailman/Cgi/__init__.py
mailman/Mailman/Cgi/__init__.pyc
mailman/Mailman/Cgi/admin.py
mailman/Mailman/Cgi/admin.pyc
mailman/Mailman/Cgi/admindb.py
mailman/Mailman/Cgi/admindb.pyc
mailman/Mailman/Cgi/archives.py
mailman/Mailman/Cgi/archives.pyc
mailman/Mailman/Cgi/edithtml.py
mailman/Mailman/Cgi/edithtml.pyc
mailman/Mailman/Cgi/handle_opts.py
mailman/Mailman/Cgi/handle_opts.pyc
mailman/Mailman/Cgi/listinfo.py
mailman/Mailman/Cgi/listinfo.pyc
mailman/Mailman/Cgi/options.py
mailman/Mailman/Cgi/options.pyc
mailman/Mailman/Cgi/private.py
mailman/Mailman/Cgi/private.pyc
mailman/Mailman/Cgi/roster.py
mailman/Mailman/Cgi/roster.pyc
mailman/Mailman/Cgi/subscribe.py
mailman/Mailman/Cgi/subscribe.pyc
mailman/Mailman/Cookie.py
mailman/Mailman/Cookie.pyc
mailman/Mailman/Crypt.py
mailman/Mailman/Crypt.pyc
mailman/Mailman/Defaults.py
mailman/Mailman/Defaults.pyc
mailman/Mailman/Deliverer.py
mailman/Mailman/Deliverer.pyc
mailman/Mailman/Digester.py
mailman/Mailman/Digester.pyc
mailman/Mailman/Errors.py
mailman/Mailman/Errors.pyc
mailman/Mailman/GatewayManager.py
mailman/Mailman/GatewayManager.pyc
mailman/Mailman/HTMLFormatter.py
mailman/Mailman/HTMLFormatter.pyc
mailman/Mailman/ListAdmin.py
mailman/Mailman/ListAdmin.pyc
mailman/Mailman/LockFile.py
mailman/Mailman/LockFile.pyc
mailman/Mailman/Logging/Logger.py
mailman/Mailman/Logging/Logger.pyc
mailman/Mailman/Logging/MultiLogger.py
mailman/Mailman/Logging/MultiLogger.pyc
mailman/Mailman/Logging/StampedLogger.py
mailman/Mailman/Logging/StampedLogger.pyc
mailman/Mailman/Logging/Utils.py
mailman/Mailman/Logging/Utils.pyc
mailman/Mailman/Logging/__init__.py
mailman/Mailman/Logging/__init__.pyc
mailman/Mailman/MailCommandHandler.py
mailman/Mailman/MailCommandHandler.pyc
mailman/Mailman/MailList.py
mailman/Mailman/MailList.pyc
mailman/Mailman/Mailbox.py
mailman/Mailman/Mailbox.pyc
mailman/Mailman/Message.py
mailman/Mailman/Message.pyc
mailman/Mailman/OutgoingQueue.py
mailman/Mailman/OutgoingQueue.pyc
mailman/Mailman/Pending.py
mailman/Mailman/Pending.pyc
mailman/Mailman/SecurityManager.py
mailman/Mailman/SecurityManager.pyc
mailman/Mailman/Utils.py
mailman/Mailman/Utils.pyc
mailman/Mailman/__init__.py
mailman/Mailman/__init__.pyc
mailman/Mailman/aliases.py
mailman/Mailman/aliases.pyc
mailman/Mailman/htmlformat.py
mailman/Mailman/htmlformat.pyc
mailman/Mailman/mm_cfg.py
mailman/Mailman/mm_cfg.py.dist
mailman/Mailman/mm_cfg.pyc
mailman/Mailman/pythonlib/__init__.py
mailman/Mailman/pythonlib/__init__.pyc
mailman/Mailman/pythonlib/cgi.py
mailman/Mailman/pythonlib/cgi.pyc
mailman/Mailman/pythonlib/getpass.py
mailman/Mailman/pythonlib/getpass.pyc
mailman/Mailman/pythonlib/rfc822.py
mailman/Mailman/pythonlib/rfc822.pyc
mailman/Mailman/pythonlib/smtplib.py
mailman/Mailman/pythonlib/smtplib.pyc
mailman/Mailman/pythonlib/tempfile.py
mailman/Mailman/pythonlib/tempfile.pyc
mailman/Mailman/versions.py
mailman/Mailman/versions.pyc
mailman/bin/add_members
mailman/bin/arch
mailman/bin/check_db
mailman/bin/check_perms
mailman/bin/clone_member
mailman/bin/digest_arch
mailman/bin/find_member
mailman/bin/list_members
mailman/bin/mmsitepass
mailman/bin/newlist
mailman/bin/paths.py
mailman/bin/paths.pyc
mailman/bin/remove_members
mailman/bin/rmlist
mailman/bin/sync_members
mailman/bin/update
mailman/bin/version
mailman/bin/withlist
mailman/cgi-bin/admin
mailman/cgi-bin/admindb
mailman/cgi-bin/archives
mailman/cgi-bin/edithtml
mailman/cgi-bin/handle_opts
mailman/cgi-bin/listinfo
mailman/cgi-bin/options
mailman/cgi-bin/private
mailman/cgi-bin/roster
mailman/cgi-bin/subscribe
mailman/cron/archive
mailman/cron/checkdbs
mailman/cron/crontab.in
mailman/cron/gate_news
mailman/cron/mailpasswds
mailman/cron/nightly_gzip
mailman/cron/paths.py
mailman/cron/paths.pyc
mailman/cron/run_queue
mailman/cron/senddigests
mailman/cron/upvolumes_monthly
mailman/cron/upvolumes_yearly
mailman/data/pending_subscriptions.db
mailman/filters/bowa-strip
mailman/mail/paths.py
mailman/mail/paths.pyc
mailman/mail/wrapper
mailman/scripts/answer_majordomo_mail
mailman/scripts/contact_transport
mailman/scripts/deliver
mailman/scripts/driver
mailman/scripts/dumb_deliver
mailman/scripts/mailcmd
mailman/scripts/mailowner
mailman/scripts/paths.py
mailman/scripts/paths.pyc
mailman/scripts/post
mailman/templates/adminsubscribeack.txt
mailman/templates/adminunsubscribeack.txt
mailman/templates/admlogin.txt
mailman/templates/approve.txt
mailman/templates/archives.html
mailman/templates/bounce.txt
mailman/templates/checkdbs.txt
mailman/templates/convert.txt
mailman/templates/cronpass.txt
mailman/templates/handle_opts.html
mailman/templates/help.txt
mailman/templates/listinfo.html
mailman/templates/masthead.txt
mailman/templates/newlist.txt
mailman/templates/nopass.txt
mailman/templates/options.html
mailman/templates/postack.txt
mailman/templates/postauth.txt
mailman/templates/postheld.txt
mailman/templates/reenable.txt
mailman/templates/refuse.txt
mailman/templates/roster.html
mailman/templates/subauth.txt
mailman/templates/subscribe.html
mailman/templates/subscribeack.txt
mailman/templates/userpass.txt
mailman/templates/verify.txt
@dirrm mailman/Mailman/Archiver
@dirrm mailman/Mailman/Cgi
@dirrm mailman/Mailman/Logging
@dirrm mailman/Mailman/pythonlib
@dirrm mailman/Mailman
@dirrm mailman/archives/private
@dirrm mailman/archives/public
@dirrm mailman/archives
@dirrm mailman/bin
@dirrm mailman/cgi-bin
@dirrm mailman/cron
@dirrm mailman/data
@dirrm mailman/filters
@dirrm mailman/lists
@dirrm mailman/locks
@dirrm mailman/logs
@dirrm mailman/mail
@dirrm mailman/scripts
@dirrm mailman/templates
@dirrm mailman