Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Sep 2014 20:09:50 +0000 (UTC)
From:      Antoine Brodin <antoine@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r369203 - in head: . mail/pop3vscan
Message-ID:  <201409242009.s8OK9o5L072560@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: antoine
Date: Wed Sep 24 20:09:49 2014
New Revision: 369203
URL: http://svnweb.freebsd.org/changeset/ports/369203
QAT: https://qat.redports.org/buildarchive/r369203/

Log:
  Use the ports framework to create pop3vscan user

Modified:
  head/UIDs
  head/mail/pop3vscan/Makefile
  head/mail/pop3vscan/pkg-install

Modified: head/UIDs
==============================================================================
--- head/UIDs	Wed Sep 24 20:08:16 2014	(r369202)
+++ head/UIDs	Wed Sep 24 20:09:49 2014	(r369203)
@@ -93,6 +93,7 @@ kdm:*:147:147::0:0:KDE Display Manager:/
 ipv6mon:*:148:148::0:0:IPv6 Address Monitoring Daemon:/nonexistent:/usr/sbin/nologin
 avenger:*:149:149::0:0:Mail Avenger:/var/spool/avenger:/usr/sbin/nologin
 cbsd:*:150:150::0:0:Cbsd user:/nonexistent:/bin/sh
+pop3vscan:*:151:6::0:0:POP3VScan Daemon:/var/spool/pop3vscan:/usr/sbin/nologin
 rbldns:*:153:153::0:0:rbldnsd pseudo-user:/nonexistent:/usr/sbin/nologin
 trircd:*:154:154::0:0:& user:/usr/local/etc/tr-ircd:/usr/sbin/nologin
 monetdb:*:156:156::0:0:MonetDB user:/usr/local/monetdb5:/bin/sh

Modified: head/mail/pop3vscan/Makefile
==============================================================================
--- head/mail/pop3vscan/Makefile	Wed Sep 24 20:08:16 2014	(r369202)
+++ head/mail/pop3vscan/Makefile	Wed Sep 24 20:09:49 2014	(r369203)
@@ -15,7 +15,8 @@ LIB_DEPENDS=	libpcre.so:${PORTSDIR}/deve
 USES=		gmake
 USE_GCC=	yes
 MAKE_ENV=	_LDFLAGS="${LDFLAGS}"
-SCRIPTS_ENV=	PKG_PREFIX=${PREFIX} NONEXISTENT=${NONEXISTENT} PASSWD=/etc/passwd STAGEDIR=${STAGEDIR}
+
+USERS=		pop3vscan
 
 PLIST_FILES=	etc/pop3vscan.conf.sample \
 		etc/pop3vscan.mail.sample \
@@ -41,7 +42,4 @@ do-install:
 	${INSTALL_DATA} ${WRKSRC}/pop3vscan.mail ${STAGEDIR}${PREFIX}/etc/pop3vscan.mail.sample
 	${INSTALL_SCRIPT} ${FILESDIR}/pop3vscan.sh ${STAGEDIR}${PREFIX}/etc/rc.d/
 
-post-install:
-	@${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-
 .include <bsd.port.mk>

Modified: head/mail/pop3vscan/pkg-install
==============================================================================
--- head/mail/pop3vscan/pkg-install	Wed Sep 24 20:08:16 2014	(r369202)
+++ head/mail/pop3vscan/pkg-install	Wed Sep 24 20:09:49 2014	(r369203)
@@ -1,124 +1,11 @@
 #!/bin/sh
 
-chmods_done=" "
-
-ask() {
-    local question default answer
-
-    question=$1
-    default=$2
-    if [ -z "${PACKAGE_BUILDING}" ]; then
-	read -p "${question} [${default}]? " answer
-    fi
-    if [ x${answer} = x ]; then
-	answer=${default}
-    fi
-    echo ${answer}
-}
-
-yesno() {
-    local dflt question answer
-
-    question=$1
-    dflt=$2
-    while :; do
-	answer=$(ask "${question}" "${dflt}")
-	case "${answer}" in
-	[Yy]*)		return 0;;
-	[Nn]*)		return 1;;
-	esac
-	echo "Please answer yes or no."
-    done
-}
-
-make_account() {
-    local u g gcos homeopt home
-
-    u=$1
-    g=$2
-    gcos=$3
-    homeopt=${4:+"-d $4"}
-
-    if pw group show "${g}" >/dev/null 2>&1; then
-	echo "You already have a group \"${g}\", so I will use it."
-    else
-	echo "You need a group \"${g}\"."
-	if which -s pw && yesno "Would you like me to create it" y; then
-	    pw groupadd ${g} || exit
-	    echo "Done."
-	else
-	    echo "Please create it, and try again."
-	    if ! grep -q "^${u}:" ${PASSWD}; then
-		echo "While you're at it, please create a user \"${u}\" too,"
-		echo "with a default group of \"${g}\"."
-	    fi
-	    exit 1
-	fi
-    fi
-    
-    if pw user show "${u}" >/dev/null 2>&1; then
-	echo "You already have a user \"${u}\", so I will use it."
-    else
-	echo "You need a user \"${u}\"."
-	if which -s pw && yesno "Would you like me to create it" y; then
-	    pw useradd ${u} -g ${g} -h - ${homeopt} \
-		-s ${NONEXISTENT} -c "${gcos}" || exit
-	    echo "Done."
-	else
-	    echo "Please create it, and try again."
-	    exit 1
-	fi
-    fi
-
-    if [ x"$homeopt" = x ]; then
-	eval home=~${u}
-	if [ ! -d "${home}" ]; then
-	    if yesno \
-		"Would you like me to create ${u}'s home directory (${home})" y
-	    then
-		(umask 77 && \
-		    mkdir -p ${home}) || exit
-		chown -R ${u}:${g} ${home} || exit
-	    else
-		echo "Please create it, and try again."
-		exit 1
-	    fi
-	fi
-    fi
-}
-
 case $2 in
 
 POST-INSTALL)
-    if which -s pw && which -s lockf; then
-	:
-    else
-	cat <<EOF
-
-This system looks like a pre-2.2 version of FreeBSD.  I see that it
-is missing the "lockf" and/or "pw" utilities.  I need these utilities.
-Please get them and install them, and try again.  You can get the
-sources from:
-
-  ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/usr.bin/lockf.tar.gz
-  ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/usr.sbin/pw.tar.gz
-
-EOF
-	exit 1
-    fi
-
     user=pop3vscan
     group=mail
-    spooldir=${STAGEDIR}/var/spool/pop3vscan
-    etcdir=${PREFIX:-$PKG_PREFIX}/etc
-
-    echo ""
-    make_account ${user} ${group} "POP3VScan Daemon" ${spooldir}
-
-    if [ ! -d ${spooldir} ]; then
-	echo "Creating \"${spooldir}\"."
-	mkdir -p ${spooldir}
-    fi
+    spooldir=/var/spool/pop3vscan
 
     echo "Fixing ownerships and modes in \"${spooldir}\"."
     chown -R ${user}:${group} ${spooldir}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201409242009.s8OK9o5L072560>