diff options
author | pav <pav@FreeBSD.org> | 2004-07-06 01:20:17 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2004-07-06 01:20:17 +0800 |
commit | a28515a588b9eac490600d4004d405eb02aa58c9 (patch) | |
tree | ee49cbfe6f82e166a9b3f63ddc18934b87818f0e | |
parent | bcc82fb5a2fac67e50b7d7833d429de3d1eb2ecc (diff) | |
download | freebsd-ports-gnome-a28515a588b9eac490600d4004d405eb02aa58c9.tar.gz freebsd-ports-gnome-a28515a588b9eac490600d4004d405eb02aa58c9.tar.zst freebsd-ports-gnome-a28515a588b9eac490600d4004d405eb02aa58c9.zip |
Add quickml, an easy to use mailing list manager written in Ruby.
PR: ports/68671
Submitted by: Yuichiro AIZAWA <yaizawa@mdbl.sfc.keio.ac.jp>
-rw-r--r-- | mail/Makefile | 1 | ||||
-rw-r--r-- | mail/quickml/Makefile | 72 | ||||
-rw-r--r-- | mail/quickml/distinfo | 2 | ||||
-rw-r--r-- | mail/quickml/files/patch-Makefile.in | 19 | ||||
-rw-r--r-- | mail/quickml/files/patch-configure.ac | 32 | ||||
-rw-r--r-- | mail/quickml/files/quickml.sh | 18 | ||||
-rw-r--r-- | mail/quickml/files/with-mta.en.rd | 73 | ||||
-rw-r--r-- | mail/quickml/files/without_quickml-analog | 24 | ||||
-rw-r--r-- | mail/quickml/pkg-descr | 7 | ||||
-rw-r--r-- | mail/quickml/pkg-install | 31 | ||||
-rw-r--r-- | mail/quickml/pkg-message | 12 | ||||
-rw-r--r-- | mail/quickml/pkg-plist | 23 |
12 files changed, 314 insertions, 0 deletions
diff --git a/mail/Makefile b/mail/Makefile index bf8ef5019494..3d7657296e07 100644 --- a/mail/Makefile +++ b/mail/Makefile @@ -348,6 +348,7 @@ SUBDIR += qsf SUBDIR += qtools SUBDIR += queue-repair + SUBDIR += quickml SUBDIR += raysfilter SUBDIR += razor-agents SUBDIR += rbl-milter diff --git a/mail/quickml/Makefile b/mail/quickml/Makefile new file mode 100644 index 000000000000..933b043836f7 --- /dev/null +++ b/mail/quickml/Makefile @@ -0,0 +1,72 @@ +# New ports collection makefile for: quickml +# Date created: 11 June 2004 +# Whom: Yuichiro AIZAWA <yaizawa@mdbl.sfc.keio.ac.jp> +# +# $FreeBSD$ +# + +PORTNAME= quickml +PORTVERSION= 0.7 +CATEGORIES= mail +MASTER_SITES= http://namazu.org/%7esatoru/quickml/ + +MAINTAINER= yaizawa@mdbl.sfc.keio.ac.jp +COMMENT= An easy-to-use mailing list system + +OPTIONS+= ANALOG "Enable quickml-analog" on + +PKGINSTALL= ${WRKDIR}/pkg-install + +QUICKML_USER= quickml +QUICKML_GROUP= quickml + +USE_AUTOTOOLS= yes +USE_AUTOCONF_VER= 259 +GNU_CONFIGURE= yes +USE_RUBY= yes + +USE_RC_SUBR= yes +FILES_SUB= USER=${QUICKML_USER} GROUP=${QUICKML_GROUP} \ + PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} RUBY=${RUBY} + +CONFIGURE_ARGS+= --with-ruby="${RUBY}" +CONFIGURE_ARGS+= --with-user="${QUICKML_USER}" +CONFIGURE_ARGS+= --with-group="${QUICKML_GROUP}" +CONFIGURE_ARGS+= --with-rubydir="${RUBY_LIBDIR}" + +.include <bsd.port.pre.mk> + +.if !defined(WITHOUT_ANALOG) +USE_GHOSTSCRIPT_RUN= yes +RUN_DEPENDS+= gnuplot:${PORTSDIR}/math/gnuplot \ + convert:${PORTSDIR}/graphics/ImageMagick +.endif + +post-patch: + @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/quickml.sh > ${WRKDIR}/quickml.sh +.if defined(WITHOUT_ANALOG) + ${PATCH} ${PATCH_DIST_ARGS} < ${FILESDIR}/without_quickml-analog +.endif + +pre-install: + @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${PKGDIR}/pkg-install > ${PKGINSTALL} + @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL + +post-install: +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/ml-usage.en.rd ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/quickml.en.rd ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/quickml.ja.rd ${DOCSDIR} + ${INSTALL_DATA} ${FILESDIR}/with-mta.en.rd ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/with-mta.ja.rd ${DOCSDIR} +.endif +.if !exists(${PREFIX}/etc/rc.d/quickml.sh) + @${ECHO} "Installing ${PREFIX}/etc/rc.d/quickml.sh startup file." + ${INSTALL_SCRIPT} -m 751 ${WRKDIR}/quickml.sh ${PREFIX}/etc/rc.d/quickml.sh +.endif + @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' -e 's|%%DOCSDIR%%|${DOCSDIR}|g' ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/mail/quickml/distinfo b/mail/quickml/distinfo new file mode 100644 index 000000000000..7a3f5127107d --- /dev/null +++ b/mail/quickml/distinfo @@ -0,0 +1,2 @@ +MD5 (quickml-0.7.tar.gz) = 590c19a227eacb78f96c11c9f89886bb +SIZE (quickml-0.7.tar.gz) = 94147 diff --git a/mail/quickml/files/patch-Makefile.in b/mail/quickml/files/patch-Makefile.in new file mode 100644 index 000000000000..8c19f9b7ccf7 --- /dev/null +++ b/mail/quickml/files/patch-Makefile.in @@ -0,0 +1,19 @@ +*** Makefile.in.orig Mon Jun 7 19:21:36 2004 +--- Makefile.in Thu Jul 1 00:18:18 2004 +*************** +*** 626,632 **** + -e 's!%PIDFILE%!$(PIDFILE)!g' \ + quickml-ctl.in > quickml-ctl + chmod +x quickml-ctl +! chmod -w quickml-analog + + quickmlrc.sample: quickmlrc.sample.in Makefile + rm -f quickmlrc.sample +--- 626,632 ---- + -e 's!%PIDFILE%!$(PIDFILE)!g' \ + quickml-ctl.in > quickml-ctl + chmod +x quickml-ctl +! chmod -w quickml-ctl + + quickmlrc.sample: quickmlrc.sample.in Makefile + rm -f quickmlrc.sample diff --git a/mail/quickml/files/patch-configure.ac b/mail/quickml/files/patch-configure.ac new file mode 100644 index 000000000000..cbaf8906c379 --- /dev/null +++ b/mail/quickml/files/patch-configure.ac @@ -0,0 +1,32 @@ +*** configure.ac.orig Mon Jun 7 17:50:58 2004 +--- configure.ac Sat Jul 3 01:16:54 2004 +*************** +*** 5,14 **** + AC_PROG_LN_S + AC_PROG_MAKE_SET + +! AC_PATH_PROG(RUBY, ruby, no) +! if test "$RUBY" = "no"; then +! AC_MSG_ERROR(ruby not found) +! fi + + AC_ARG_WITH( + user, +--- 5,21 ---- + AC_PROG_LN_S + AC_PROG_MAKE_SET + +! AC_ARG_WITH( +! ruby, +! [ --with-ruby=RUBY quickml runs with RUBY [[ruby]]], +! [RUBY=${withval}], +! [AC_PATH_PROG(RUBY, ruby, no) +! if test "$RUBY" = "no"; then +! AC_MSG_ERROR(ruby not found) +! fi +! ] +! ) +! AC_SUBST(RUBY) + + AC_ARG_WITH( + user, diff --git a/mail/quickml/files/quickml.sh b/mail/quickml/files/quickml.sh new file mode 100644 index 000000000000..3e1b6de452bf --- /dev/null +++ b/mail/quickml/files/quickml.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/mail/quickml/files/Attic/quickml.sh,v 1.1 2004-07-05 17:20:17 pav Exp $ +# + +. %%RC_SUBR%% + +name="quickml" +rcvar=`set_rcvar` + +command="%%RUBY%%" +command_args="%%PREFIX%%/sbin/${name}" +pidfile="/var/run/${name}.pid" +required_files=%%PREFIX%%/etc/quickmlrc + +load_rc_config $name + +run_rc_command "$1" diff --git a/mail/quickml/files/with-mta.en.rd b/mail/quickml/files/with-mta.en.rd new file mode 100644 index 000000000000..2db4091785a7 --- /dev/null +++ b/mail/quickml/files/with-mta.en.rd @@ -0,0 +1,73 @@ +=begin + += quickml server: How to coexist with other MTA + +Last Update: 2002-04-28 (Release date: 2002-04-28) + + +== Configurate quickml server + +1. Create user `quickml' and group `quickml' on the UNIX host to + quickml server. + +2. Configure quickmlrc as below: + + Config = { + :user => 'quickml', + :group => 'quickml', + :port => 10025, + :bind_address => "127.0.0.1", + +== Configure DNS + +Set MX record of the domain name that is for quickml service +(ex. foobar.com) to the host running quickml server. + +== Configure MTA + +=== Case of qmail + +1. Add + + foobar.com + +to /var/qmail/control/rcpthosts. + +2. Add + + foobar.com:localhost:10025 + +to /var/qmail/control/smtproutes. + +=== Case of Postfix + +1. Add + + foobar.com smtp:[localhost:10025] + +to /etc/postfix/transport. + +2. Add + + transport_maps = hash:/etc/transport + +to /etc/postfix/main.cf, and execute commands as below. + + # postmap transport + # postfix reload + +== Acknowledgement + +This document is courtesy of imformation from +((<Mr. Taku Kudo|URL:http://cl.aist-nara.ac.jp/~taku-ku/>)). + +== Translation + +The original version of this document is written in Japanese by +((<Mr. Satoru Takabayashi|URL:http://namazu.org/~satoru/>)). +Translation of this document is by +((<Yuichiro AIZAWA|URL:http://www.mdbl.sfc.keio.ac.jp/~yaizawa/>)) +and +Takashi OTA. + +=end diff --git a/mail/quickml/files/without_quickml-analog b/mail/quickml/files/without_quickml-analog new file mode 100644 index 000000000000..bdec5c9f8ce2 --- /dev/null +++ b/mail/quickml/files/without_quickml-analog @@ -0,0 +1,24 @@ +*** Makefile.in.with_analog Thu Jul 1 00:20:16 2004 +--- Makefile.in Thu Jul 1 00:22:28 2004 +*************** +*** 142,151 **** + RD = quickml.en.rd ml-usage.en.rd quickml.ja.rd with-mta.ja.rd + MESSAGES = messages.ja + EXTRA_DIST = $(RD) $(MESSAGES) quickml.in quickml-ctl.in \ +! quickmlrc.sample.in quickml-analog.in + + CLEANFILES = quickml quickml-ctl quickmlrc.sample quickml-analog +- bin_SCRIPTS = quickml-analog + sbin_SCRIPTS = quickml quickml-ctl + quickmlstatedir = $(localstatedir)/quickml + etcdir = $(sysconfdir) +--- 142,150 ---- + RD = quickml.en.rd ml-usage.en.rd quickml.ja.rd with-mta.ja.rd + MESSAGES = messages.ja + EXTRA_DIST = $(RD) $(MESSAGES) quickml.in quickml-ctl.in \ +! quickmlrc.sample.in + + CLEANFILES = quickml quickml-ctl quickmlrc.sample quickml-analog + sbin_SCRIPTS = quickml quickml-ctl + quickmlstatedir = $(localstatedir)/quickml + etcdir = $(sysconfdir) diff --git a/mail/quickml/pkg-descr b/mail/quickml/pkg-descr new file mode 100644 index 000000000000..a912aa494123 --- /dev/null +++ b/mail/quickml/pkg-descr @@ -0,0 +1,7 @@ +quickml server is a very-easy-to-use mailing list system. quickml +server provides very-easy-to-use mailing list service. + +WWW: http://quickml.com/quickml/ + +- Yuichiro AIZAWA +yaizawa@mdbl.sfc.keio.ac.jp diff --git a/mail/quickml/pkg-install b/mail/quickml/pkg-install new file mode 100644 index 000000000000..6c062cf6541d --- /dev/null +++ b/mail/quickml/pkg-install @@ -0,0 +1,31 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/mail/quickml/Attic/pkg-install,v 1.1 2004-07-05 17:20:17 pav Exp $ +# + +PATH=/bin:/usr/bin:/usr/sbin + +case $2 in + +PRE-INSTALL) + echo "---> Starting pre-install script:" + + if pw showgroup "%%GROUP%%" 2>/dev/null; then + echo "---> Using existing group \"%%GROUP%%\"" + else + echo "---> Adding group \"%%GROUP%%\"" + pw addgroup %%GROUP%% -g 109 -h - || exit 1 + fi + + # Create user if required + if pw showuser "%%USER%%" 2>/dev/null; then + echo "---> Using existing user \"%%USER%%\"" + else + echo "---> Adding user \"%%USER%%\"" + pw adduser %%USER%% -u 109 -g %%GROUP%% -h - \ + -d "/nonexistent" -s "/sbin/nologin" -c "quickml Server" || exit 1 + fi + + ;; + +esac diff --git a/mail/quickml/pkg-message b/mail/quickml/pkg-message new file mode 100644 index 000000000000..4b8f873cfb2e --- /dev/null +++ b/mail/quickml/pkg-message @@ -0,0 +1,12 @@ +---------------------------------------------------------------------- +Installation of QuickML is finished. QuickML works as a SMTP server. +The default configuration let QuickML hold tcp/25, so if you are using +the host as a SMTP server you must change settings. + +You can change port for QuickML in %%PREFIX%%/etc/quickmlrc like: + :port => 10025, + +Please see also : + %%DOCSDIR%%/with-mta.en.rd + %%DOCSDIR%%/with-mta.ja.rd +---------------------------------------------------------------------- diff --git a/mail/quickml/pkg-plist b/mail/quickml/pkg-plist new file mode 100644 index 000000000000..693aade1237f --- /dev/null +++ b/mail/quickml/pkg-plist @@ -0,0 +1,23 @@ +%%RUBY_LIBDIR%%/quickml/config.rb +%%RUBY_LIBDIR%%/quickml/gettext.rb +%%RUBY_LIBDIR%%/quickml/mail.rb +%%RUBY_LIBDIR%%/quickml/sweeper.rb +%%RUBY_LIBDIR%%/quickml/core.rb +%%RUBY_LIBDIR%%/quickml/logger.rb +%%RUBY_LIBDIR%%/quickml/server.rb +%%RUBY_LIBDIR%%/quickml/utils.rb +%%RUBY_LIBDIR%%/quickml/version.rb +%%RUBY_LIBDIR%%/quickml.rb +bin/quickml-analog +sbin/quickml +sbin/quickml-ctl +@unexec if cmp -s %D/etc/quickmlrc %D/etc/quickmlrc.sample; then rm -f %D/etc/quickmlrc; fi +etc/quickmlrc.sample +etc/rc.d/quickml.sh +@dirrm %%RUBY_LIBDIR%%/quickml +%%PORTDOCS%%%%DOCSDIR%%/ml-usage.en.rd +%%PORTDOCS%%%%DOCSDIR%%/quickml.en.rd +%%PORTDOCS%%%%DOCSDIR%%/quickml.ja.rd +%%PORTDOCS%%%%DOCSDIR%%/with-mta.en.rd +%%PORTDOCS%%%%DOCSDIR%%/with-mta.ja.rd +%%PORTDOCS%%@dirrm %%DOCSDIR%% |