From tmseck@netcologne.de  Fri Jun 10 13:11:16 2005
Return-Path: <tmseck@netcologne.de>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id D8EEB16A41C
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 10 Jun 2005 13:11:16 +0000 (GMT)
	(envelope-from tmseck@netcologne.de)
Received: from smtp3.netcologne.de (smtp3.netcologne.de [194.8.194.66])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 4483343D1D
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 10 Jun 2005 13:11:16 +0000 (GMT)
	(envelope-from tmseck@netcologne.de)
Received: from laurel.tmseck.homedns.org (xdsl-213-196-242-157.netcologne.de [213.196.242.157])
	by smtp3.netcologne.de (Postfix) with SMTP id 3342D67435
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 10 Jun 2005 15:11:14 +0200 (CEST)
Received: (qmail 981 invoked by uid 1001); 10 Jun 2005 13:11:35 -0000
Message-Id: <20050610131135.980.qmail@laurel.tmseck.homedns.org>
Date: 10 Jun 2005 13:11:35 -0000
From: Thomas-Martin Seck <tmseck@netcologne.de>
Reply-To: Thomas-Martin Seck <tmseck@netcologne.de>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [Maintainer] www/gatling: update to 0.8
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         82115
>Category:       ports
>Synopsis:       [Maintainer] www/gatling: update to 0.8
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    lawrance
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 10 13:20:19 GMT 2005
>Closed-Date:    Fri Jun 10 15:32:43 GMT 2005
>Last-Modified:  Fri Jun 10 15:32:43 GMT 2005
>Originator:     Thomas-Martin Seck
>Release:        FreeBSD 4.11-STABLE i386
>Organization:
a private site in Germany
>Environment:
FreeBSD ports collection as of June 10, 2005.

	
>Description:
- update to 0.8
- introduce new options WITH_GATLING_{ICONV,TLS,ZLIB,OPTIMIZED_CFLAGS}.
  Rename the WITH_BENCHMARKS option as WITH_GATLING_BENCHMARKS for
  consistency, but accept it under its old name, too.
- switch to USE_GMAKE to ease further maintenance of the port

Note to committer:
- please 'cvs rm' files/patch-Makefile
- please 'cvs add' files/patch-GNUmakefile
  
	
>How-To-Repeat:
	
>Fix:
Apply this patch:

Index: distinfo
===================================================================
--- distinfo	(.../www/gatling)	(revision 509)
+++ distinfo	(.../local/gatling)	(revision 509)
@@ -1,2 +1,2 @@
-MD5 (gatling-0.7.tar.bz2) = 3c6d3e859b539f24b6ffaffd1659d3f7
-SIZE (gatling-0.7.tar.bz2) = 53029
+MD5 (gatling-0.8.tar.bz2) = 75e04c0821622ac7c35236bb2a50c31c
+SIZE (gatling-0.8.tar.bz2) = 61590
Index: files/patch-Makefile
===================================================================
--- files/patch-Makefile	(.../www/gatling)	(revision 509)
+++ files/patch-Makefile	(.../local/gatling)	(revision 509)
@@ -1,31 +0,0 @@
---- Makefile.orig	Tue Feb  1 17:50:50 2005
-+++ Makefile	Tue Feb  1 17:53:20 2005
-@@ -8,10 +8,6 @@
- 
- all: $(TARGET)
- 
--CC=gcc
--CFLAGS=-pipe -Wall -O -I../libowfat/
--LDFLAGS=-s -L../libowfat/ -lowfat
--
- gatling: gatling.o libsocket libiconv
- 	$(CC) -o $@ gatling.o $(LDFLAGS) `cat libsocket libiconv`
- 
-@@ -34,7 +30,7 @@
- 	$(CC) -static -o $@ forkbench.o $(LDFLAGS)
- 
- pthreadbench: pthreadbench.o
--	$(CC) -o $@ pthreadbench.o $(LDFLAGS) -lpthread
-+	$(CC) -o $@ pthreadbench.o $(LDFLAGS) $(PTHREAD_LIBS)
- 
- mktestdata: mktestdata.o
- 	$(CC) -o $@ mktestdata.o $(LDFLAGS)
-@@ -50,7 +50,7 @@
- 	$(CC) -c $< -I. $(CFLAGS)
- 
- tlsgatling: gatling.c ssl.o
--	-$(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS) -lssl -lcrypto $(LDLIBS)
-+	-$(CC) -o $@ $(CFLAGS) $> -DSUPPORT_HTTPS $(LDFLAGS) -lssl -lcrypto $(LDLIBS)
- 
- libsocket: trysocket.c
- 	if $(DIET) $(CC) $(CFLAGS) -o trysocket trysocket.c >/dev/null 2>&1; then echo ""; else \
Index: files/patch-GNUmakefile
===================================================================
--- files/patch-GNUmakefile	(.../www/gatling)	(revision 0)
+++ files/patch-GNUmakefile	(.../local/gatling)	(revision 509)
@@ -0,0 +1,92 @@
+--- GNUmakefile.orig	Thu May 19 07:30:48 2005
++++ GNUmakefile	Tue Jun  7 17:19:30 2005
+@@ -1,43 +1,28 @@
+ #DEBUG=1
+-ZLIB=1
+-prefix=/opt/diet
++prefix=${PREFIX}
+ BINDIR=${prefix}/bin
+ MANDIR=${prefix}/man
+ man1dir=$(MANDIR)/man1
+ 
+-TARGETS=gatling httpbench bindbench mmapbench forkbench dl \
+-mktestdata manymapbench ioerr forksbench tlsgatling pthreadbench cgi
+-
+-all: $(TARGETS)
+-
+-CC=gcc
+-CFLAGS=-pipe -Wall
+-LDFLAGS=
+-
+-path = $(subst :, ,$(PATH))
+-diet_path = $(foreach dir,$(path),$(wildcard $(dir)/diet))
+-ifeq ($(strip $(diet_path)),)
+-ifneq ($(wildcard /opt/diet/bin/diet),)
+-DIET=/opt/diet/bin/diet
+-else
+-DIET=
++TARGETS=cgi dl gatling
++ifdef BENCHMARKS
++TARGETS+=httpbench bindbench mmapbench forkbench \
++mktestdata manymapbench ioerr forksbench pthreadbench
+ endif
+-else
+-DIET:=$(strip $(diet_path))
++ifdef TLSGATLING
++TARGETS+=tlsgatling
+ endif
+ 
++all: $(TARGETS)
++
+ # to build without diet libc support, use $ make DIET=
+ # see http://www.fefe.de/dietlibc/ for details about the diet libc
+ 
++DIET=
++
+ ifneq ($(DEBUG),)
+ CFLAGS+=-g
+ LDFLAGS+=-g
+-else
+-CFLAGS+=-O2 -fomit-frame-pointer
+-LDFLAGS+=-s
+-ifneq ($(DIET),)
+-DIET+=-Os
+-endif
+ endif
+ 
+ LDLIBS=-lowfat
+@@ -62,7 +47,7 @@
+ CC:=$(DIET) $(CC)
+ 
+ pthreadbench: pthreadbench.o
+-	$(CC) $< -o $@ -I. $(CFLAGS) $(LDFLAGS) $(LDLIBS) -lpthread
++	$(CC) $< -o $@ -I. $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(PTHREAD_LIBS)
+ 
+ forksbench: forkbench.o
+ 	$(CC) -static -o $@ forkbench.o $(LDFLAGS) $(LDLIBS)
+@@ -70,7 +55,7 @@
+ gatling.o: version.h
+ 
+ tlsgatling: gatling.c ssl.o
+-	-$(CC) -o $@ $^ $(CFLAGS) -DSUPPORT_HTTPS $(LDFLAGS) -lssl -lcrypto $(LDLIBS)
++	$(CC) -o $@ $^ $(CFLAGS) -DSUPPORT_HTTPS $(LDFLAGS) -lssl -lcrypto $(LDLIBS)
+ 
+ cgi: cgi.o
+ 
+@@ -88,9 +73,13 @@
+ 	rm -f trysocket
+ 
+ libiconv: tryiconv.c
+-	if $(DIET) $(CC) $(CFLAGS) -o tryiconv tryiconv.c >/dev/null 2>&1; then echo ""; else \
+-	if $(DIET) $(CC) $(CFLAGS) -o tryiconv tryiconv.c -liconv >/dev/null 2>&1; then echo "-liconv"; \
+-	fi; fi > libiconv
++ifdef ICONV
++	if $(DIET) $(CC) $(CFLAGS) -L$(LOCALBASE)/lib -o tryiconv tryiconv.c -liconv >/dev/null 2>&1; then echo "-L$(LOCALBASE)/lib -liconv"; else \
++	echo ""; \
++	fi > libiconv
++else
++	echo "" > libiconv
++endif
+ 	rm -f tryiconv
+ 
+ dummy.c:
Index: Makefile
===================================================================
--- Makefile	(.../www/gatling)	(revision 509)
+++ Makefile	(.../local/gatling)	(revision 509)
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	gatling
-PORTVERSION=	0.7
+PORTVERSION=	0.8
 CATEGORIES=	www benchmarks ftp ipv6
 MASTER_SITES=	http://dl.fefe.de/
 
@@ -16,35 +16,69 @@
 BUILD_DEPENDS=	${LOCALBASE}/lib/libowfat.a:${PORTSDIR}/devel/libowfat
 
 USE_BZIP2=	yes
+USE_GMAKE=	yes
 USE_OPENSSL=	yes
 
 CFLAGS+=	-I${LOCALBASE}/include/libowfat -I${OPENSSLINC}
-LDFLAGS+=	-L${LOCALBASE}/lib -lowfat -L${OPENSSLLIB}
+LDFLAGS+=	-L${LOCALBASE}/lib -L${OPENSSLLIB}
 
+MAKEFILE=	GNUmakefile
 MAKE_ENV+=	PTHREAD_LIBS="${PTHREAD_LIBS}"
 
 bin=		dl
-examples=	run-gatling
+examples=	run-gatling cgi
 examplesdir=	${EXAMPLESDIR:S,^${PREFIX}/,,}
-sbin=		gatling tlsgatling
+sbin=		gatling
 MAN8=		gatling.8
 .if !defined(NOPORTDOCS)
-PORTDOCS=	CHANGES README README.ftp README.htaccess README.http \
-		README.performance README.prefetch README.proxy README.redirect
+PORTDOCS=	CHANGES README README.cgi README.ftp README.htaccess \
+		README.http README.performance README.prefetch README.proxy \
+		README.redirect
 .endif
 
-OPTIONS=	BENCHMARKS "Install system benchmark programs" on
+OPTIONS=	GATLING_BENCHMARKS "Install some benchmark programs" on \
+		GATLING_ICONV "Use charset conversion" off \
+		GATLING_TLS "Install tlsgatling" off \
+		GATLING_ZLIB "Compress outgoing data" off \
+		GATLING_OPTIMIZED_CFLAGS "Use optimized CFLAGS" on
 
 .include <bsd.port.pre.mk>
 
-.if !defined(WITHOUT_BENCHMARKS)
+.if !defined(WITHOUT_BENCHMARKS) && !defined(WITHOUT_GATLING_BENCHMARKS)
 PORTDOCS+=	README.bindbench README.forkbench README.httpbench \
 		README.manymapbench README.mmapbench
 bin+=		bindbench forkbench forksbench httpbench ioerr manymapbench \
 		mktestdata mmapbench pthreadbench
 examples+=	prep run-bench
+MAKE_ENV+=	BENCHMARKS=1
 .endif
 
+.if !defined(WITHOUT_GATLING_OPTIMIZED_CFLAGS)
+CFLAGS+=	-O2 -fomit-frame-pointer
+.endif
+
+.if defined(WITH_GATLING_ICONV)
+USE_ICONV=	yes
+CFLAGS+=	-I${PREFIX}/include
+MAKE_ENV+=	ICONV=1
+.endif
+
+.if defined(WITH_GATLING_TLS)
+.if defined(WITH_GATLING_ZLIB)
+# For reasons unknown, gatling with both HTTPS and zlib support only compiles
+# with gcc 3.1 and above. Depend on gcc 3.2+ because 3.1 is already marked
+# deprecated in the ports collection.
+USE_GCC=	3.2+
+.endif
+MAKE_ENV+=	TLSGATLING=1
+sbin+=		tlsgatling
+portdocs+=	README.tls
+.endif
+
+.if defined(WITH_GATLING_ZLIB)
+MAKE_ENV+=	ZLIB=1
+.endif
+
 PLIST_DIRS=	${examplesdir}
 PLIST_FILES=	${bin:S,^,bin/,} ${examples:S,^,${examplesdir}/,} \
 		${sbin:S,^,sbin/,}
	


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->lawrance 
Responsible-Changed-By: lawrance 
Responsible-Changed-When: Fri Jun 10 14:20:48 GMT 2005 
Responsible-Changed-Why:  
Take 

http://www.freebsd.org/cgi/query-pr.cgi?pr=82115 
State-Changed-From-To: open->closed 
State-Changed-By: lawrance 
State-Changed-When: Fri Jun 10 15:32:17 GMT 2005 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=82115 
>Unformatted:
