From amistry@am-productions.biz  Wed Mar 29 09:48:00 2006
Return-Path: <amistry@am-productions.biz>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 14C8C16A400
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 29 Mar 2006 09:48:00 +0000 (UTC)
	(envelope-from amistry@am-productions.biz)
Received: from smtp2.fuse.net (mail-out2.fuse.net [216.68.8.175])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 9542943D46
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 29 Mar 2006 09:47:59 +0000 (GMT)
	(envelope-from amistry@am-productions.biz)
Received: from gx6.fuse.net ([69.61.164.22]) by smtp2.fuse.net
          (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP
          id <20060329094758.GMYK12076.smtp2.fuse.net@gx6.fuse.net>
          for <FreeBSD-gnats-submit@freebsd.org>;
          Wed, 29 Mar 2006 04:47:58 -0500
Received: from bigguy.am-productions.biz ([69.61.164.22]) by gx6.fuse.net
          (InterMail vG.1.02.00.02 201-2136-104-102-20041210) with ESMTP
          id <20060329094758.SUCW4722.gx6.fuse.net@bigguy.am-productions.biz>
          for <FreeBSD-gnats-submit@freebsd.org>;
          Wed, 29 Mar 2006 04:47:58 -0500
Message-Id: <1143625878.94631@bigguy.am-productions.biz>
Date: Wed, 29 Mar 2006 04:51:18 -0500
From: "Anish Mistry" <amistry@am-productions.biz>
To: "FreeBSD gnats submit" <FreeBSD-gnats-submit@freebsd.org>
Subject: New Port: audio/ventrilo-server
X-Send-Pr-Version: gtk-send-pr 0.4.7 
X-GNATS-Notify:

>Number:         95071
>Category:       ports
>Synopsis:       New Port: audio/ventrilo-server
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 29 09:50:15 GMT 2006
>Closed-Date:    Fri Oct 06 21:27:44 GMT 2006
>Last-Modified:  Fri Oct  6 21:30:19 GMT 2006
>Originator:     Anish Mistry
>Release:        FreeBSD 6.1-PRERELEASE i386
>Organization:
AM Productions 
>Environment:


System: FreeBSD 6.1-PRERELEASE #0: Sun Mar 12 15:46:31 EST 2006
    amistry@bigguy.am-productions.biz:/usr/obj/usr/src/sys/BIGGUY



>Description:


The server component for the Ventrilo VoIP chat program.  I needed to do a bit of trickery to get the distfile to fetch automatically.  Since you can't specify separate locations for the log and pid files I just created a directory in prefix.  Once you've started the server once it leaves a log file in the directory so things don't get cleaned up on deinstall.  If there are better ways to do things let me know.


>How-To-Repeat:





>Fix:


--- ventrilo.shar begins here ---
# 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:
#
#	ventrilo-server
#	ventrilo-server/files
#	ventrilo-server/files/ventrilo-server.sh.in
#	ventrilo-server/Makefile
#	ventrilo-server/distinfo
#	ventrilo-server/pkg-descr
#	ventrilo-server/pkg-install
#	ventrilo-server/pkg-plist
#	ventrilo-server/pkg-message
#
echo c - ventrilo-server
mkdir -p ventrilo-server > /dev/null 2>&1
echo c - ventrilo-server/files
mkdir -p ventrilo-server/files > /dev/null 2>&1
echo x - ventrilo-server/files/ventrilo-server.sh.in
sed 's/^X//' >ventrilo-server/files/ventrilo-server.sh.in << 'END-of-ventrilo-server/files/ventrilo-server.sh.in'
X#!/bin/sh
X
X# PROVIDE: ventrilo
X# REQUIRE: NETWORKING
X# KEYWORD: FreeBSD shutdown
X
X[ -z "${ventrilo_enable}" ] && ventrilo_enable="NO"
X[ -z "${ventrilo_port}" ] && ventrilo_port="3784"
X[ -z "${ventrilo_srv}" ] && ventrilo_srv="localhost"
X
X. /etc/rc.subr
X
Xprefix=%%PREFIX%%
X
Xname=ventrilo
Xhomedir="${prefix}/ventrilo-server"
Xpidfile="${homedir}/ventrilo_srv.pid"
Xventrilo_user=${name}
Xcommand="${homedir}/ventrilo_srv"
Xcommand_args="'-f${homedir}/ventrilo_srv' -d >/dev/null"
Xextra_commands="info"
Xinfo_cmd="ventrilo_info"
X
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
Xventrilo_info()
X{
X	if [ "$1" != "" ]; then
X		ventrilo_srv="$1"
X	fi
X	if [ "$2" != "" ]; then
X		ventrilo_port="$2"
X	fi
X	echo -n "Password []: "
X	read ventrilo_passwd
X	${homedir}/ventrilo_status -c2 "-t${ventrilo_srv}:${ventrilo_port}:${ventrilo_passwd}"
X}
X
Xrun_rc_command $*
END-of-ventrilo-server/files/ventrilo-server.sh.in
echo x - ventrilo-server/Makefile
sed 's/^X//' >ventrilo-server/Makefile << 'END-of-ventrilo-server/Makefile'
X# New ports collection makefile for:	ventrilo-server
X# Date created:				29 March 2006
X# Whom:					Anish Mistry
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ventrilo
XPORTVERSION=	2.3.1
XCATEGORIES=	audio net
XMASTER_SITES=	# http://www.ventrilo.com/download.php
XPKGNAMESUFFIX=	-server
XDISTNAME=	ventrilo_srv-${PORTVERSION}-FreeBSD-i386
X
XMAINTAINER=	amistry@am-productions.biz
XCOMMENT=	Server side of the Ventrilo group voice chat system
X
XFETCH_DEPENDS=	${LOCALBASE}/bin/wget:${PORTSDIR}/ftp/wget
XLIB_DEPENDS=	c.4:${PORTSDIR}/misc/compat4x
X
XONLY_FOR_ARCHS=	i386
XNO_BUILD=	yes
XRESTRICTED=	Redistribution of pre-compiled binaries is not permitted
XNO_CDROM=	Redistribution of pre-compiled binaries is not permitted
XINSTALL_DIR=	${LOCALBASE}/ventrilo-server
XUSE_RC_SUBR=	${PORTNAME}${PKGNAMESUFFIX}.sh
XVENT_USER=	${PORTNAME}
XFETCH_CMD=	${LOCALBASE}/bin/wget
X
X.include <bsd.port.pre.mk>
X
Xdo-fetch:
X.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
X	${FETCH_CMD} --post-data "Download=Download" "http://download1.ventrilo.com/dl.php?server_freebsd_i386&2332415189" -O "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"
X.endif
X
Xdo-extract:
X	@${MKDIR} ${WRKSRC}
X	@${TAR} -C ${WRKSRC} -zxf ${DISTDIR}/${DISTFILES}
X
Xdo-install:
X	@ ${SETENV} PKG_PREFIX=${PREFIX} \
X		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
X	@${MKDIR} ${INSTALL_DIR}
X	@${CHOWN} ${VENT_USER} ${INSTALL_DIR}
X	${INSTALL_PROGRAM} ${WRKSRC}/ventrilo_srv ${INSTALL_DIR}
X	${INSTALL_PROGRAM} ${WRKSRC}/ventrilo_status ${INSTALL_DIR}
X	${INSTALL_DATA} ${WRKSRC}/ventrilo_srv.htm ${INSTALL_DIR}
X	${INSTALL_DATA} ${WRKSRC}/LICENSE ${INSTALL_DIR}
X.if !exists(${LOCALBASE}/etc/ventrilo_srv.ini)
X	${INSTALL_DATA} ${WRKSRC}/ventrilo_srv.ini ${LOCALBASE}/etc
X.endif
X	${LN} -s ${LOCALBASE}/etc/ventrilo_srv.ini ${INSTALL_DIR}/ventrilo_srv.ini
X	${CHMOD} 0640 ${LOCALBASE}/etc/ventrilo_srv.ini
X	${CHGRP} ${VENT_USER} ${LOCALBASE}/etc/ventrilo_srv.ini
X
Xpost-install:
X	@${SED} -e "s|%%PREFIX%%|${PREFIX}|g" ${PKGMESSAGE}
X
Xpost-deinstall:
X	@ ${SETENV} PKG_PREFIX=${PREFIX} \
X		${SH} ${PKGDEINSTALL} ${PORTNAME} POST-DEINSTALL
X
XPKGDEINSTALL=	${PKGINSTALL}
X.include <bsd.port.post.mk>
END-of-ventrilo-server/Makefile
echo x - ventrilo-server/distinfo
sed 's/^X//' >ventrilo-server/distinfo << 'END-of-ventrilo-server/distinfo'
XMD5 (ventrilo_srv-2.3.1-FreeBSD-i386.tar.gz) = 5f521245c5fef2ff96f4218e718c7906
XSHA256 (ventrilo_srv-2.3.1-FreeBSD-i386.tar.gz) = f949899a8d82ba99c56278d26af095925bced646b50ab49fe386b7d5c50d1590
XSIZE (ventrilo_srv-2.3.1-FreeBSD-i386.tar.gz) = 119690
END-of-ventrilo-server/distinfo
echo x - ventrilo-server/pkg-descr
sed 's/^X//' >ventrilo-server/pkg-descr << 'END-of-ventrilo-server/pkg-descr'
XThe server for Ventrilo is a voice chat program which supports multiple
Xchannels with different rate codecs and several people on each channel.
XPrimarily aimed at team gamers but can be used as an IP phone as well.
X
XWWW: http://www.ventrilo.com/
END-of-ventrilo-server/pkg-descr
echo x - ventrilo-server/pkg-install
sed 's/^X//' >ventrilo-server/pkg-install << 'END-of-ventrilo-server/pkg-install'
X#! /bin/sh
X
XPATH=/bin:/usr/sbin
XHOMEDIR=${PKG_PREFIX}/ventrilo-server
XNAME="Ventrilo"
X
XUSER=ventrilo
XGROUP=${USER}
X
Xcase $2 in
XPRE-INSTALL)
X	if pw group show "${GROUP}" 2>/dev/null; then
X		echo "You already have a group \"${GROUP}\", so I will use it."
X	else
X		if pw groupadd ${GROUP}; then
X			echo "Added group \"${GROUP}\"."
X		else
X			echo "Adding group \"${GROUP}\" failed..."
X			exit 1
X		fi
X	fi
X
X	if pw user show "${USER}" 2>/dev/null; then
X		echo "You already have a user \"${USER}\", so I will use it."
X	else
X		if pw useradd ${USER} -g ${GROUP} -h - \
X			-d ${HOMEDIR} -c "${NAME} Server"
X		then
X			echo "Added user \"${USER}\"."
X		else
X			echo "Adding user \"${USER}\" failed..."
X			exit 1
X		fi
X	fi
X
X	if ! [ -x ~${USER} ] ; then 
X		mkdir -p "${HOMEDIR}"
X		chown ${USER}:${GROUP} "${HOMEDIR}"
X	fi
X	;;
X
XPOST-DEINSTALL)
X	if pw group show "${GROUP}" 2>/dev/null; then
X		if pw groupdel ${GROUP}; then
X			echo "Removed group \"${GROUP}\"."
X		else
X			echo "Removing group \"${GROUP}\" failed..."
X			exit 1
X		fi
X	else
X		echo "Group \"${GROUP}\" doesn't exist!"
X	fi
X
X	if pw user show "${USER}" 2>/dev/null; then
X		if pw userdel ${USER}; then
X			echo "Removed user \"${USER}\"."
X		else
X			echo "Removing user \"${USER}\" failed..."
X			exit 1
X		fi
X	else
X		echo "User \"${USER}\" doesn't exist!"
X	fi
X	;;
Xesac
END-of-ventrilo-server/pkg-install
echo x - ventrilo-server/pkg-plist
sed 's/^X//' >ventrilo-server/pkg-plist << 'END-of-ventrilo-server/pkg-plist'
Xventrilo-server/LICENSE
Xventrilo-server/ventrilo_srv
Xventrilo-server/ventrilo_status
Xventrilo-server/ventrilo_srv.htm
Xventrilo-server/ventrilo_srv.ini
X@dirrm ventrilo-server
END-of-ventrilo-server/pkg-plist
echo x - ventrilo-server/pkg-message
sed 's/^X//' >ventrilo-server/pkg-message << 'END-of-ventrilo-server/pkg-message'
XVentrilo Hints:
X
XYou can retrieve server status information for any servers, provided
Xthat you know the password using the RC script.
XExamples:
XFor the localhost's status information:
X%%PREFIX%%/etc/rc.d/ventrilo-server info
X
XQuery a remote server on a different port:
X%%PREFIX%%/etc/rc.d/ventrilo-server info remote.example.org 4000
END-of-ventrilo-server/pkg-message
exit

--- ventrilo.shar ends here ---



>Release-Note:
>Audit-Trail:

From: Anish Mistry <amistry@am-productions.biz>
To: bug-followup@freebsd.org, amistry@am-productions.biz
Cc:  
Subject: Re: ports/95071: New Port: audio/ventrilo-server
Date: Wed, 29 Mar 2006 12:25:53 -0500

 --nextPart2480161.KX5u7gFVjv
 Content-Type: multipart/mixed;
   boundary="Boundary-01=_iMsKEXFaWR6B4bT"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 --Boundary-01=_iMsKEXFaWR6B4bT
 Content-Type: text/plain;
   charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 
 The following is also attached.  It fixes a problem of echoing the=20
 password that is requested for the ventrilo-server info command.
 http://am-productions.biz/docs/ventrilo-server-passwd-echo.patch
 =2D-=20
 Anish Mistry
 amistry@am-productions.biz
 AM Productions http://am-productions.biz/
 
 --Boundary-01=_iMsKEXFaWR6B4bT
 Content-Type: text/x-diff;
   charset="us-ascii";
   name="ventrilo-server-passwd-echo.patch"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: attachment;
 	filename="ventrilo-server-passwd-echo.patch"
 
 =2D-- files/ventrilo-server.sh.in.orig	Wed Mar 29 12:19:30 2006
 +++ files/ventrilo-server.sh.in	Wed Mar 29 12:16:24 2006
 @@ -34,7 +34,10 @@
  		ventrilo_port=3D"$2"
  	fi
  	echo -n "Password []: "
 +	oldttymodes=3D`stty -g`
 +	stty -echo
  	read ventrilo_passwd
 +	stty $oldttymodes
  	${homedir}/ventrilo_status -c2 "-t${ventrilo_srv}:${ventrilo_port}:${vent=
 rilo_passwd}"
  }
 =20
 
 --Boundary-01=_iMsKEXFaWR6B4bT--
 
 --nextPart2480161.KX5u7gFVjv
 Content-Type: application/pgp-signature
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.2.2 (FreeBSD)
 
 iD8DBQBEKsMqxqA5ziudZT0RAmQ6AJ0fq6RAAmL1VPbvfZPSiddOxfiDogCeKhGc
 Bkzsr8TQptHZZAgRdaw5Opo=
 =zqVt
 -----END PGP SIGNATURE-----
 
 --nextPart2480161.KX5u7gFVjv--
State-Changed-From-To: open->feedback 
State-Changed-By: itetcu 
State-Changed-When: Tue Jul 11 20:36:57 UTC 2006 
State-Changed-Why:  
You should not overrite user's .ini file (think of updates) and list the 
link to the ini file in plist 

http://www.freebsd.org/cgi/query-pr.cgi?pr=95071 

From: Anish Mistry <amistry@am-productions.biz>
To: bug-followup@freebsd.org, amistry@am-productions.biz
Cc:  
Subject: Re: ports/95071: New Port: audio/ventrilo-server
Date: Mon, 14 Aug 2006 20:02:59 -0400

 --nextPart1486139.4Ppzc1cYIu
 Content-Type: text/plain;
   charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 
 I'm not overwriting the .ini file.  I'm checking to see that it=20
 doesn't exist before copying.  The link is listed in the plist.
 
 =2D-=20
 Anish Mistry
 amistry@am-productions.biz
 AM Productions http://am-productions.biz/
 
 --nextPart1486139.4Ppzc1cYIu
 Content-Type: application/pgp-signature
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.3 (FreeBSD)
 
 iD8DBQBE4Q9GxqA5ziudZT0RAl1iAKDTotR7bAZ5cJUlRPNBz+V0HlmCUwCgwdZw
 2FYXFRLbu5lyE5M65OCVjmM=
 =jSMz
 -----END PGP SIGNATURE-----
 
 --nextPart1486139.4Ppzc1cYIu--
State-Changed-From-To: feedback->open 
State-Changed-By: pav 
State-Changed-When: Fri Oct 6 19:44:40 UTC 2006 
State-Changed-Why:  
Feedback received 

http://www.freebsd.org/cgi/query-pr.cgi?pr=95071 
State-Changed-From-To: open->closed 
State-Changed-By: pav 
State-Changed-When: Fri Oct 6 21:27:33 UTC 2006 
State-Changed-Why:  
New port added with fixes. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=95071 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/95071: commit references a PR
Date: Fri,  6 Oct 2006 21:26:38 +0000 (UTC)

 pav         2006-10-06 21:26:09 UTC
 
   FreeBSD ports repository
 
   Modified files:
     audio                Makefile 
   Added files:
     audio/ventrilo-server Makefile distinfo pkg-descr pkg-install 
                           pkg-plist 
     audio/ventrilo-server/files pkg-message.in 
                                 ventrilo-server.sh.in 
   Log:
   The server for Ventrilo is a voice chat program which supports multiple
   channels with different rate codecs and several people on each channel.
   Primarily aimed at team gamers but can be used as an IP phone as well.
   
   WWW: http://www.ventrilo.com/
   
   PR:             ports/95071
   Submitted by:   Anish Mistry <amistry@am-productions.biz>
   
   Revision  Changes    Path
   1.775     +1 -0      ports/audio/Makefile
   1.1       +67 -0     ports/audio/ventrilo-server/Makefile (new)
   1.1       +3 -0      ports/audio/ventrilo-server/distinfo (new)
   1.1       +10 -0     ports/audio/ventrilo-server/files/pkg-message.in (new)
   1.1       +44 -0     ports/audio/ventrilo-server/files/ventrilo-server.sh.in (new)
   1.1       +5 -0      ports/audio/ventrilo-server/pkg-descr (new)
   1.1       +67 -0     ports/audio/ventrilo-server/pkg-install (new)
   1.1       +9 -0      ports/audio/ventrilo-server/pkg-plist (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
