From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Oct 23 01:00:32 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A534716A47C for ; Mon, 23 Oct 2006 01:00:32 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5310E43D55 for ; Mon, 23 Oct 2006 01:00:31 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k9N10V9Q069106 for ; Mon, 23 Oct 2006 01:00:31 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k9N10VDN069105; Mon, 23 Oct 2006 01:00:31 GMT (envelope-from gnats) Resent-Date: Mon, 23 Oct 2006 01:00:31 GMT Resent-Message-Id: <200610230100.k9N10VDN069105@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Alexander Logvinov Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 15FE016A412 for ; Mon, 23 Oct 2006 00:52:29 +0000 (UTC) (envelope-from user@blg.akavia.ru) Received: from blg.akavia.ru (blg.akavia.ru [62.33.174.250]) by mx1.FreeBSD.org (Postfix) with ESMTP id B0C7E43D49 for ; Mon, 23 Oct 2006 00:52:27 +0000 (GMT) (envelope-from user@blg.akavia.ru) Received: from blg.akavia.ru (localhost.blg.akavia.ru [127.0.0.1]) by blg.akavia.ru (8.13.6/8.13.3) with ESMTP id k9N0qQR2010661 for ; Mon, 23 Oct 2006 10:52:26 +1000 (YAKST) (envelope-from user@blg.akavia.ru) Received: (from root@localhost) by blg.akavia.ru (8.13.6/8.13.3/Submit) id k9N0qQ4Q010660; Mon, 23 Oct 2006 10:52:26 +1000 (YAKST) (envelope-from user) Message-Id: <200610230052.k9N0qQ4Q010660@blg.akavia.ru> Date: Mon, 23 Oct 2006 10:52:26 +1000 (YAKST) From: Alexander Logvinov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/104697: [new port] net/uproxy X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alexander Logvinov List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Oct 2006 01:00:32 -0000 >Number: 104697 >Category: ports >Synopsis: [new port] net/uproxy >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: Mon Oct 23 01:00:30 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Alexander Logvinov >Release: FreeBSD 6.1-RELEASE-p3 i386 >Organization: >Environment: >Description: Proxy for UDP protocols initially has been designed to allow playing Unreal Tournament matches over Internet on computers connected by a LAN sharing a dial up connection. >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: # # uproxy # uproxy/Makefile # uproxy/pkg-descr # uproxy/distinfo # uproxy/files # uproxy/files/patch-uproxy.c # uproxy/files/uproxy.in # echo c - uproxy mkdir -p uproxy > /dev/null 2>&1 echo x - uproxy/Makefile sed 's/^X//' >uproxy/Makefile << 'END-of-uproxy/Makefile' X# New ports collection makefile for: uproxy X# Date created: 19 October 2006 X# Whom: Alexander Logvinov X# X# $FreeBSD$ X# X XPORTNAME= uproxy XPORTVERSION= 0.91 XCATEGORIES= net XMASTER_SITES= http://www.geocities.com/SiliconValley/Vista/8155/uproxy/ XDISTNAME= ${PORTNAME} X XMAINTAINER= ports@logvinov.com XCOMMENT= Proxy for UDP protocols X XUSE_ZIP= yes XNO_WRKSUBDIR= yes XUSE_RC_SUBR= ${PORTNAME} XPORTDOCS= index.html XPLIST_FILES= sbin/${PORTNAME} X Xdo-build: X (cd ${WRKSRC} && ${CC} ${CFLAGS} -o t${PORTNAME} ${DISTNAME}.c) X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/t${PORTNAME} ${PREFIX}/sbin/${PORTNAME} X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for i in ${PORTDOCS} X ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR} X.endfor X.endif X X.include END-of-uproxy/Makefile echo x - uproxy/pkg-descr sed 's/^X//' >uproxy/pkg-descr << 'END-of-uproxy/pkg-descr' XInitially UProxy has been designed to allow playing XUnreal Tournament matches over Internet on computers Xconnected by a LAN sharing a dial up connection, but Xit could be used to play other games (such as Quake) Xand by every program using a UDP protocol where clients Xdon't have to bind a fixed port (not only games!). X XWWW: http://www.geocities.com/SiliconValley/Vista/8155/uproxy/ END-of-uproxy/pkg-descr echo x - uproxy/distinfo sed 's/^X//' >uproxy/distinfo << 'END-of-uproxy/distinfo' XMD5 (uproxy.zip) = 9a484a9d328bf8baf79cfdbc99ccb285 XSHA256 (uproxy.zip) = 960f61dbce2d83a856726a223136f6e5ac2dc31d75958e36ac01cdf17a589645 XSIZE (uproxy.zip) = 17541 END-of-uproxy/distinfo echo c - uproxy/files mkdir -p uproxy/files > /dev/null 2>&1 echo x - uproxy/files/patch-uproxy.c sed 's/^X//' >uproxy/files/patch-uproxy.c << 'END-of-uproxy/files/patch-uproxy.c' X--- uproxy.c.orig Thu Aug 10 11:05:10 2006 X+++ uproxy.c Fri Oct 20 13:17:01 2006 X@@ -25,11 +25,11 @@ X #include X #else X #include X+ #include X #include X #include X #include X #include X- #include X #include X #include X #endif X@@ -50,7 +50,7 @@ X X SOCKET ProxySocket; X struct sockaddr_in ProxySAddr, ClientSAddr, TargetSAddr; X-struct sockaddr AnySAddr={AF_INET, {INADDR_ANY}}; X+struct sockaddr AnySAddr={AF_INET, INADDR_ANY}; X struct ClientList X { X SOCKET sock; END-of-uproxy/files/patch-uproxy.c echo x - uproxy/files/uproxy.in sed 's/^X//' >uproxy/files/uproxy.in << 'END-of-uproxy/files/uproxy.in' X#!/bin/sh X# X# $FreeBSD$ X# X# X# PROVIDE: uproxy X# REQUIRE: NETWORKING X# X# Add the following line to /etc/rc.conf to enable uproxy X# X# uproxy_enable (bool): Set to "NO" by default. X# Set it to "YES" to enable uproxy. X# uproxy_connections (str): Name for each uproxy connection. X# uproxy_connectionname_options (str): Commandline for each uproxy connection. X# X X. %%RC_SUBR%% X Xname="uproxy" Xrcvar=${name}_enable X Xload_rc_config $name X X: ${uproxy_enable="NO"} X Xcommand="/usr/local/sbin/${name}" Xstart_cmd="uproxy_startcmd" X Xuproxy_startcmd() X{ X if [ -z "$rc_fast" -a -n "$rc_pid" ]; then X echo "${name} already running? (pid=$rc_pid)." X return 1 X fi X if [ -z "${uproxy_connections}" ]; then X err 1 "can't find uproxy_connections in /etc/rc.conf" X fi X echo Starting ${name}. X for connection in ${uproxy_connections}; do X eval options=\$uproxy_${connection}_options X if [ -z "${options}" ]; then X continue X fi X command_args="${options}" X cmd="${command} ${command_args}" X if [ -n "$uproxy_user" ]; then X cmd="su -m $uproxy_user -c '$cmd'" X fi X eval "$cmd > /dev/null &" X sleep 1 X done X} X Xrun_rc_command "$1" END-of-uproxy/files/uproxy.in exit >Release-Note: >Audit-Trail: >Unformatted: