ports/85250: New port: mail/qmail-vida
FURUTATE at fenrir.future-ta.jp
FURUTATE at fenrir.future-ta.jp
Tue Aug 23 15:50:26 UTC 2005
>Number: 85250
>Category: ports
>Synopsis: New port: mail/qmail-vida
>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: Tue Aug 23 15:50:23 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: FURUTATE,Mikihiko
>Release: FreeBSD 5.4-RELEASE-p6 i386
>Organization:
>Environment:
System: FreeBSD fenrir.future-ta.jp 5.4-RELEASE-p6 FreeBSD 5.4-RELEASE-p6 #0: Sat Aug 13 15:34:33 JST 2005 root at fenrir.future-ta.jp:/usr/obj/usr/src/sys/FENRIR i386
>Description:
qmail-vida : qmail Virtual Domain and Authentication
>How-To-Repeat:
>Fix:
# 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:
#
# /usr/ports/mail/qmail-vida/
# /usr/ports/mail/qmail-vida/Makefile
# /usr/ports/mail/qmail-vida/distinfo
# /usr/ports/mail/qmail-vida/files
# /usr/ports/mail/qmail-vida/files/patch-Makefile
# /usr/ports/mail/qmail-vida/files/pre-build.in
# /usr/ports/mail/qmail-vida/pkg-descr
#
echo c - /usr/ports/mail/qmail-vida/
mkdir -p /usr/ports/mail/qmail-vida/ > /dev/null 2>&1
echo x - /usr/ports/mail/qmail-vida/Makefile
sed 's/^X//' >/usr/ports/mail/qmail-vida/Makefile << 'END-of-/usr/ports/mail/qmail-vida/Makefile'
X# New ports collection makefile for: qmail-vida
X# Date created: 22 Aug 2005
X# Whom: FURUTATE,Mikihiko<futurebsd at infoseek.to>
X#
X# $FreeBSD$
X#
X
XPORTNAME= qmail-vida
XPORTVERSION=0.53
XCATEGORIES= mail
XMASTER_SITES=${MASTER_SITE_SOURCEFORGE_JP}
XMASTER_SITE_SUBDIR=2100
X
XMAINTAINER=future at future-ta.com
XCOMMENT= SMTP_AUTH/APOP support for qmail
X
XDISTNAME=${PORTNAME}-${PORTVERSION}
XDIST_FILES=${DISTNAME}.tar.gz
XDIST_SUBDIR=qmail
X
XWRKSRC=${WRKDIR}/${PORTNAME}-${PORTVERSION}
X
XQMAIL_PORTS_DIR=${PORTSDIR}/mail/qmail
XCHKPWD_PORTS_DIR=${PORTSDIR}/security/checkpassword
XTCPSRV_PORTS_DIR=${PORTSDIR}/sysutils/ucspi-tcp
X
XPATCH_DEPENDS=\
X ${NOEXISTENT}:${QMAIL_PORTS_DIR}:clean ${NOEXISTENT}:${CHKPWD_PORTS_DIR}:clean ${NOEXISTENT}:${TCPSRV_PORTS_DIR}:clean\
X ${NOEXISTENT}:${QMAIL_PORTS_DIR}:extract ${NOEXISTENT}:${CHKPWD_PORTS_DIR}:extract ${NOEXISTENT}:${TCPSRV_PORTS_DIR}:extract
X
XRUN_DEPENDS=\
X ${NOEXISTENT}:${QMAIL_PORTS_DIR}:deinstall ${NOEXISTENT}:${CHKPWD_PORTS_DIR}:deinstall ${NOEXISTENT}:${TCPSRV_PORTS_DIR}:deinstall\
X ${NOEXISTENT}:${QMAIL_PORTS_DIR}:install ${NOEXISTENT}:${CHKPWD_PORTS_DIR}:install ${NOEXISTENT}:${TCPSRV_PORTS_DIR}:install
X
XMAKEFLGS= QMAIL_PORTS_DIR=${QMAIL_PORTS_DIR} CHKPWD_PORTS_DIR=${CHKPWD_PORTS_DIR} TCPSRV_PORTS_DIR=${TCPSRV_PORTS_DIR}
X
Xpre-build:
X cd ${WRKDIR}/${PORTNAME}-${PORTVERSION} && make ${MAKEFLGS} patch copy
X ${FILESDIR}/pre-build.in
X
X.include <bsd.port.mk>
END-of-/usr/ports/mail/qmail-vida/Makefile
echo x - /usr/ports/mail/qmail-vida/distinfo
sed 's/^X//' >/usr/ports/mail/qmail-vida/distinfo << 'END-of-/usr/ports/mail/qmail-vida/distinfo'
XMD5 (qmail/qmail-vida-0.53.tar.gz) = b86912b63e2538351f021db7624ba199
XSIZE (qmail/qmail-vida-0.53.tar.gz) = 73484
END-of-/usr/ports/mail/qmail-vida/distinfo
echo c - /usr/ports/mail/qmail-vida/files
mkdir -p /usr/ports/mail/qmail-vida/files > /dev/null 2>&1
echo x - /usr/ports/mail/qmail-vida/files/patch-Makefile
sed 's/^X//' >/usr/ports/mail/qmail-vida/files/patch-Makefile << 'END-of-/usr/ports/mail/qmail-vida/files/patch-Makefile'
X--- Makefile.orig Fri Jan 17 02:16:32 2003
X+++ Makefile Mon Aug 22 17:23:05 2005
X@@ -1,6 +1,6 @@
X-QMAILSRC = ../qmail-1.03
X-CHECKPASSWORDSRC= ../checkpassword-0.90
X-UCSPITCPSRC = ../ucspi-tcp-0.88
X+QMAILSRC = ${QMAIL_PORTS_DIR}/work/qmail-1.03
X+CHECKPASSWORDSRC= ${CHKPWD_PORTS_DIR}/work/checkpassword-0.90
X+UCSPITCPSRC = ${TCPSRV_PORTS_DIR}/work/ucspi-tcp-0.88
X PREFIX = /var/qmail
X CAT = /bin/cat
X RM = /bin/rm
X@@ -8,23 +8,25 @@
X SHELL = /bin/sh
X PATCH = /usr/bin/patch
X
X-all: copy
X+all:
X
X+install: install-doc
X+ cd src/vida && make setup check
X
X # copy djblib and source
X copy: copy-qmail copy-checkpassword copy-vida
X
X copy-qmail:
X here=`pwd` && cd src/qmail && \
X- ${CP} `${CAT} $${here}/src/qmail/FILES` $${here}/${QMAILSRC}/
X+ ${CP} `${CAT} $${here}/src/qmail/FILES` ${QMAILSRC}/
X
X copy-checkpassword:
X here=`pwd` && cd src/checkpassword && \
X- ${CP} `${CAT} $${here}/src/checkpassword/FILES` $${here}/${CHECKPASSWORDSRC}/
X+ ${CP} `${CAT} $${here}/src/checkpassword/FILES` ${CHECKPASSWORDSRC}/
X here=`pwd` && cd ${QMAILSRC} && \
X- ${CP} `${CAT} $${here}/djblib/checkpassword/QMAIL` $${here}/${CHECKPASSWORDSRC}/
X+ ${CP} `${CAT} $${here}/djblib/checkpassword/QMAIL` ${CHECKPASSWORDSRC}/
X here=`pwd` && cd ${UCSPITCPSRC} && \
X- ${CP} `${CAT} $${here}/djblib/checkpassword/UCSPITCP` $${here}/${CHECKPASSWORDSRC}/
X+ ${CP} `${CAT} $${here}/djblib/checkpassword/UCSPITCP` ${CHECKPASSWORDSRC}/
X
X copy-vida:
X here=`pwd` && cd ${QMAILSRC} && \
END-of-/usr/ports/mail/qmail-vida/files/patch-Makefile
echo x - /usr/ports/mail/qmail-vida/files/pre-build.in
sed 's/^X//' >/usr/ports/mail/qmail-vida/files/pre-build.in << 'END-of-/usr/ports/mail/qmail-vida/files/pre-build.in'
X#!/bin/csh -f
X
Xset groups = (vida nofiles);
Xset gids = (83 84);
Xset users = (authdb qmailu);
Xset users_g = (vida vida);
Xset uids = (89 88);
X
X
Xset k = 1;
Xforeach group ($groups)
X pw groupshow $group >& /dev/null;
X if ($status) then
X pw groupadd $group -g $gids[$k];
X if ($status) then
X echo "Failed to add group '$group' as gid '$gids[$k]'";
X exit 1;
X endif
X endif
X set chkgid = (`pw groupshow $group | sed -e "s,:, ,g"`);
X if ($chkgid[3] != $gids[$k]) then
X echo "Group '$group' should have gid '$gids[$k]'";
X exit 1;
X endif
X @ k++;
Xend
X
Xset k = 1;
Xforeach user ($users)
X pw usershow $user >& /dev/null;
X
X if ($status) then
X if ($user == "alias") then
X set home = /var/qmail/alias;
X else
X set home = /var/qmail;
X endif
X
X pw useradd $user -g $users_g[$k] -d $home -s /nonexistent -u $uids[$k];
X
X if ($status) then
X echo "Failed to add user '$user' as uid '$uids[$k]'";
X exit 1;
X endif
X endif
X
X set chkuid = (`pw usershow $user | sed -e "s,:, ,g"`);
X if ($chkuid[3] != $uids[$k]) then
X echo "User '$user' should have uid '$uids[$k]'";
X exit 1;
X endif
X
X @ k++;
Xend
X
END-of-/usr/ports/mail/qmail-vida/files/pre-build.in
echo x - /usr/ports/mail/qmail-vida/pkg-descr
sed 's/^X//' >/usr/ports/mail/qmail-vida/pkg-descr << 'END-of-/usr/ports/mail/qmail-vida/pkg-descr'
Xqmail-vida : qmail Virtual Domain and Authentication
END-of-/usr/ports/mail/qmail-vida/pkg-descr
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list