From techline@hotmail.ru  Fri Feb 11 10:43:55 2000
Return-Path: <techline@hotmail.ru>
Received: from grif.newmail.ru (grif.newmail.ru [212.48.140.154])
	by builder.freebsd.org (Postfix) with SMTP id 42A5A3D62
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 11 Feb 2000 10:43:53 -0800 (PST)
Received: (qmail 17824 invoked by alias); 11 Feb 2000 18:43:37 -0000
Message-Id: <20000211184337.17821.qmail@grif.newmail.ru>
Date: Fri, 11 Feb 2000 21:43:37 +0300
From: "Sergey Samoyloff" <techline@hotmail.ru>
Reply-To: <techline@hotmail.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc: gonza@techline.ru
Subject: new ports: mail/popa3d

>Number:         16652
>Category:       ports
>Synopsis:       new ports: mail/popa3d
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 11 10:50:01 PST 2000
>Closed-Date:    Sat Feb 19 05:18:53 PST 2000
>Last-Modified:  Sat Feb 19 05:26:17 PST 2000
>Originator:     
>Release:        
>Organization:
>Environment:
>Description:
>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:
#
#	popa3d
#	popa3d/files
#	popa3d/files/md5
#	popa3d/patches
#	popa3d/patches/patch-aa
#	popa3d/patches/patch-ab
#	popa3d/pkg
#	popa3d/pkg/COMMENT
#	popa3d/pkg/DESCR
#	popa3d/pkg/PLIST
#	popa3d/pkg/DEINSTALL
#	popa3d/pkg/INSTALL
#	popa3d/Makefile
#
echo c - popa3d
mkdir -p popa3d > /dev/null 2>&1
echo c - popa3d/files
mkdir -p popa3d/files > /dev/null 2>&1
echo x - popa3d/files/md5
sed "s/^X//" >popa3d/files/md5 << "END-of-popa3d/files/md5"
XMD5 (popa3d-0.4.tar.gz) = 4ce2ed209abeaeaae7724d8d24bb7dbf
END-of-popa3d/files/md5
echo c - popa3d/patches
mkdir -p popa3d/patches > /dev/null 2>&1
echo x - popa3d/patches/patch-aa
sed "s/^X//" >popa3d/patches/patch-aa << "END-of-popa3d/patches/patch-aa"
X--- params.h.orig	Tue Feb  1 09:16:24 2000
X+++ params.h	Sun Feb  6 15:24:46 2000
X@@ -62,7 +62,7 @@
X  * Do we have shadow passwords? (Not for *BSD.)
X  * Note: password aging is not supported.
X  */
X-#define AUTH_SHADOW			1
X+#define AUTH_SHADOW			0
X 
X /*
X  * A salt used to waste some CPU time on dummy crypt(3) calls and make
X@@ -81,14 +81,14 @@
X  * Your mail spool directory. Note: only local (non-NFS) mode 775 mail
X  * spools are currently supported.
X  */
X-#define MAIL_SPOOL_PATH			"/var/spool/mail"
X+#define MAIL_SPOOL_PATH			"/var/mail"
X 
X /*
X  * How do we talk to syslogd? These should be fine for most systems.
X  */
X #define SYSLOG_IDENT			"popa3d"
X #define SYSLOG_OPTIONS			LOG_PID
X-#define SYSLOG_FACILITY			LOG_DAEMON
X+#define SYSLOG_FACILITY			LOG_MAIL
X #define SYSLOG_PRIORITY			LOG_NOTICE
X 
X /*
END-of-popa3d/patches/patch-aa
echo x - popa3d/patches/patch-ab
sed "s/^X//" >popa3d/patches/patch-ab << "END-of-popa3d/patches/patch-ab"
X--- Makefile.orig	Tue Feb  1 06:56:46 2000
X+++ Makefile	Sun Feb  6 13:31:49 2000
X@@ -1,9 +1,9 @@
X-CC = gcc
X+CC?= gcc
X LD = gcc
X RM = rm -f
X CFLAGS = -c -Wall -O2 -fomit-frame-pointer
X-LDFLAGS = -s
X-#LDFLAGS = -s -lcrypt
X+#LDFLAGS = -s
X+LDFLAGS = -s -lcrypt
X 
X PROJ = popa3d
X OBJS = md5/md5.o \
X@@ -12,7 +12,7 @@
X 	protocol.o database.o mailbox.o \
X 	misc.o
X 
X-popa3d: $(OBJS)
X+all: $(OBJS)
X 	$(LD) $(LDFLAGS) $(OBJS) -o popa3d
X 
X md5/md5.o: md5/md5.c md5/md5.h
END-of-popa3d/patches/patch-ab
echo c - popa3d/pkg
mkdir -p popa3d/pkg > /dev/null 2>&1
echo x - popa3d/pkg/COMMENT
sed "s/^X//" >popa3d/pkg/COMMENT << "END-of-popa3d/pkg/COMMENT"
XTiny, Secure, Performance POP3 daemon.
END-of-popa3d/pkg/COMMENT
echo x - popa3d/pkg/DESCR
sed "s/^X//" >popa3d/pkg/DESCR << "END-of-popa3d/pkg/DESCR"
XThe popa3d goals
X================
X
XWell, the goals themselves are obvious; they"re probably the same for most
Xother POP3 servers as well. It"s their priority that differs. For popa3d,
Xthe goals are:
X
X1. Security (to the extent that is possible with POP3 at all, of course).
X2. Reliability (again, as limited by the mailbox format and the protocol).
X3. RFC compliance (slightly relaxed to work with real-world POP3 clients).
X4. Performance (limited by the more important goals, above).
X
X-- Sergey Samoyloff
Xgonza@techline.ru
END-of-popa3d/pkg/DESCR
echo x - popa3d/pkg/PLIST
sed "s/^X//" >popa3d/pkg/PLIST << "END-of-popa3d/pkg/PLIST"
Xlibexec/popa3d
Xshare/doc/popa3d/DESIGN
Xshare/doc/popa3d/INSTALL
Xshare/doc/popa3d/COPYING
X@dirrm share/doc/popa3d
END-of-popa3d/pkg/PLIST
echo x - popa3d/pkg/DEINSTALL
sed "s/^X//" >popa3d/pkg/DEINSTALL << "END-of-popa3d/pkg/DEINSTALL"
X#!/bin/sh
X
XUSER=popa3d
XGROUP=popa3d
X
Xcase $2 in
X    DEINSTALL)
X	
X	;;
X    POST-DEINSTALL)
X	    pw groupdel $GROUP
X	    pw userdel $USER 
X	;;
X    *)
X	echo "usage: $0 <pkg-name> 
{DEINSTALL|POST-DEINSTALL}"
X	exit 64
Xesac
X
Xexit 0
END-of-popa3d/pkg/DEINSTALL
echo x - popa3d/pkg/INSTALL
sed "s/^X//" >popa3d/pkg/INSTALL << "END-of-popa3d/pkg/INSTALL"
X#!/bin/sh 
X
XUSER=popa3d
XUID=89
XGID=89
XGROUP=popa3d
XGECOS="popa3d"
XHOME=/nonexistent
XSHELL=/sbin/nologin
X
Xcase $2 in
X    PRE-INSTALL)
X	which -s pw || {
X	    cat << EOF
X
XI see that it is missing the "pw" utility. I need this utility.
XPlease get it and install it, and try again.
X
XEOF
X	    exit 1
X	}
X	pw groupshow $GROUP > /dev/null 2>&1 || {
X	    pw groupadd $GROUP -g $GID;
X	}
X
X	pw usershow $USER > /dev/null 2>&1 || {
X	    pw useradd $USER -g $GROUP -u $UID -h - -d $HOME -s $SHELL -c "$GECOS";
X	}
X
X	;;
X    POST-INSTALL)
X
X	;;
X    *)
X	echo "usage: $0 <pkg-name> {PRE-INSTALL|POST-INSTALL}"
X	exit 64
Xesac
X
Xexit 0
END-of-popa3d/pkg/INSTALL
echo x - popa3d/Makefile
sed "s/^X//" >popa3d/Makefile << "END-of-popa3d/Makefile"
X# New ports collection makefile for:	popa3d
X# Version required:	0.4
X# Date created:		Sun Feb  6 12:31:29 MSK 2000
X# Whom:			Sergey Samoyloff <gonza@techline.ru>
X#
X# $FreeBSD$
X#
X
XDISTNAME=	popa3d-0.4
XCATEGORIES=	mail
XMASTER_SITES=	ftp://ftp.false.com/pub/security/popa3d/
X
XMAINTAINER=	gonza@techline.ru
X
Xpost-install:
X
X	@ ${ECHO} "==========================================================================="
X	@ ${ECHO} "1. Edit your /etc/inetd.conf to use popa3d. The line should look like this:"
X	@ ${ECHO} ""
X	@ ${ECHO} "pop3	stream	tcp	nowait	root	/usr/local/libexec/popa3d   popa3d"
X	@ ${ECHO} ""
X	@ ${ECHO} "Note: when started via an inetd clone, the logging of connections is left"
X	@ ${ECHO} "up to that inetd clone or TCP wrappers."
X	@ ${ECHO} ""
X	@ ${ECHO} "2. Restart inetd by sending it a SIGHUP:"
X	@ ${ECHO} ""
X	@ ${ECHO} "# killall -HUP inetd"
X	@ ${ECHO} "==========================================================================="
X
Xdo-install:
X	${INSTALL} ${COPY} -o root -g wheel -m 500 \
X	    ${WRKSRC}/popa3d ${PREFIX}/libexec/popa3d
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${PREFIX}/share/doc/popa3d
X	${INSTALL_MAN} ${WRKSRC}/INSTALL \
X		${PREFIX}/share/doc/popa3d
X	${INSTALL_MAN} ${WRKSRC}/DESIGN \
X		${PREFIX}/share/doc/popa3d
X	${INSTALL_MAN} ${WRKSRC}/COPYING \
X		${PREFIX}/share/doc/popa3d
X.endif
X
Xpre-install:
X	${SH} ${PKGDIR}/INSTALL ${PKGNAME} PRE-INSTALL
X
X.include <bsd.port.mk>
END-of-popa3d/Makefile
exit
 
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: gnats-admin->freebsd-ports 
Responsible-Changed-By: steve 
Responsible-Changed-When: Sun Feb 13 11:02:06 PST 2000 
Responsible-Changed-Why:  
Misfiled PR. 
State-Changed-From-To: open->closed 
State-Changed-By: jedgar 
State-Changed-When: Sat Feb 19 05:18:53 PST 2000 
State-Changed-Why:  
Committed, thanks! 
>Unformatted:
