From owner-freebsd-ports Sun Feb 17 8:50:43 2002 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 3066537B416 for ; Sun, 17 Feb 2002 08:50:05 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g1HGo5j09178; Sun, 17 Feb 2002 08:50:05 -0800 (PST) (envelope-from gnats) Received: from dnuc.polyn.kiae.su (dnuc.polyn.kiae.su [144.206.160.140]) by hub.freebsd.org (Postfix) with ESMTP id 2068737B405 for ; Sun, 17 Feb 2002 08:49:07 -0800 (PST) Received: (from nyxo@localhost) by dnuc.polyn.kiae.su (8.11.6/8.11.6) id g1HGoUb64803; Sun, 17 Feb 2002 19:50:30 +0300 (MSK) (envelope-from nyxo) Message-Id: <200202171650.g1HGoUb64803@dnuc.polyn.kiae.su> Date: Sun, 17 Feb 2002 19:50:30 +0300 (MSK) From: miniEleph Reply-To: miniEleph To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.113 Subject: ports/35055: New port Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 35055 >Category: ports >Synopsis: New port >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Feb 17 08:50:05 PST 2002 >Closed-Date: >Last-Modified: >Originator: miniEleph >Release: FreeBSD 4.4-RELEASE i386 >Organization: >Environment: System: FreeBSD dnuc.polyn.kiae.su 4.4-RELEASE FreeBSD 4.4-RELEASE #2: Fri Feb 1 23:23:49 MSK 2002 nyxo@dnuc.polyn.kiae.su:/usr/src/sys/compile/ZANOZA i386 >Description: New port: filesystem benchmark that generates load patterns similar to those of commercial Netbench benchmark >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: # # /usr/ports/benchmarks/dbench # /usr/ports/benchmarks/dbench/Makefile # /usr/ports/benchmarks/dbench/files # /usr/ports/benchmarks/dbench/files/patch-aa # /usr/ports/benchmarks/dbench/files/patch-ab # /usr/ports/benchmarks/dbench/files/patch-ac # /usr/ports/benchmarks/dbench/pkg-comment # /usr/ports/benchmarks/dbench/pkg-descr # /usr/ports/benchmarks/dbench/pkg-plist # /usr/ports/benchmarks/dbench/distinfo # echo c - /usr/ports/benchmarks/dbench mkdir -p /usr/ports/benchmarks/dbench > /dev/null 2>&1 echo x - /usr/ports/benchmarks/dbench/Makefile sed 's/^X//' >/usr/ports/benchmarks/dbench/Makefile << 'END-of-/usr/ports/benchmarks/dbench/Makefile' X# New ports collection makefile for: dbench X# Date created: 18 Febrary 2002 X# Whom: Andrew Shevtsov X# X# $FreeBSD$ X# X XPORTNAME= dbench XPORTVERSION= 1.3 XCATEGORIES= benchmarks XMASTER_SITES= ftp://samba.org/pub/tridge/dbench/ XDISTNAME= dbench XEXTRACT_SUFX= -1.3.tar.gz X XMAINTAINER= nyxo@dnuc.polyn.kiae.su X XNOMAN= YES X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/dbench ${PREFIX}/bin/dbench X ${INSTALL_PROGRAM} ${WRKSRC}/tbench ${PREFIX}/bin/tbench X ${INSTALL_PROGRAM} ${WRKSRC}/tbench_srv ${PREFIX}/bin/tbench_srv X X.include END-of-/usr/ports/benchmarks/dbench/Makefile echo c - /usr/ports/benchmarks/dbench/files mkdir -p /usr/ports/benchmarks/dbench/files > /dev/null 2>&1 echo x - /usr/ports/benchmarks/dbench/files/patch-aa sed 's/^X//' >/usr/ports/benchmarks/dbench/files/patch-aa << 'END-of-/usr/ports/benchmarks/dbench/files/patch-aa' X*** dbench.h.orig Fri Jan 5 06:49:41 2001 X--- dbench.h Sun Feb 17 02:06:34 2002 X*************** X*** 42,49 **** X #define MSG_WAITALL 0x100 X #endif X X #define MIN(x,y) ((x)<(y)?(x):(y)) X! X #define TCP_PORT 7003 X #define TCP_OPTIONS "TCP_NODELAY SO_REUSEADDR" X X--- 42,50 ---- X #define MSG_WAITALL 0x100 X #endif X X+ #ifndef MIN X #define MIN(x,y) ((x)<(y)?(x):(y)) X! #endif /* MIN */ X #define TCP_PORT 7003 X #define TCP_OPTIONS "TCP_NODELAY SO_REUSEADDR" X END-of-/usr/ports/benchmarks/dbench/files/patch-aa echo x - /usr/ports/benchmarks/dbench/files/patch-ab sed 's/^X//' >/usr/ports/benchmarks/dbench/files/patch-ab << 'END-of-/usr/ports/benchmarks/dbench/files/patch-ab' X*** fileio.c.orig Mon Sep 10 08:21:01 2001 X--- fileio.c Sun Feb 17 02:06:34 2002 X*************** X*** 18,23 **** X--- 18,27 ---- X Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. X */ X X+ #if (defined(__unix__) || defined(unix)) && !defined(USG) X+ #include X+ #endif X+ X #include "dbench.h" X X #define MAX_FILES 1000 X*************** X*** 58,64 **** X--- 62,73 ---- X copy_name, X strerror(errno)); X } else { X+ #ifdef BSD X+ if (fsync(dir_fd) == -1) { X+ #else X if (fdatasync(dir_fd) == -1) { X+ #endif /* BSD */ X+ X printf("datasync directory \"%s\" failed: %s\n", X copy_name, X strerror(errno)); X*************** X*** 111,118 **** X if (size == 0) flags |= O_TRUNC; X X if (sync_open) X flags |= O_SYNC; X! X fd = open(fname, flags, 0600); X if (fd == -1) { X printf("(%d) open %s failed for handle %d (%s)\n", X--- 120,130 ---- X if (size == 0) flags |= O_TRUNC; X X if (sync_open) X+ #ifdef BSD X+ flags |= O_FSYNC; X+ #else X flags |= O_SYNC; X! #endif /* BSD */ X fd = open(fname, flags, 0600); X if (fd == -1) { X printf("(%d) open %s failed for handle %d (%s)\n", END-of-/usr/ports/benchmarks/dbench/files/patch-ab echo x - /usr/ports/benchmarks/dbench/files/patch-ac sed 's/^X//' >/usr/ports/benchmarks/dbench/files/patch-ac << 'END-of-/usr/ports/benchmarks/dbench/files/patch-ac' X*** Makefile.orig Mon Sep 10 08:21:01 2001 X--- Makefile Sun Feb 17 02:09:04 2002 X*************** X*** 1,7 **** X VERSION = 1.2.01 X X CC = gcc X! CFLAGS = -O2 -Wall X CPPFLAGS = "-DVERSION=\"$(VERSION)\"" X X DB_OBJS = fileio.o util.o dbench.o child.o X--- 1,7 ---- X VERSION = 1.2.01 X X CC = gcc X! CFLAGS += -O2 -Wall X CPPFLAGS = "-DVERSION=\"$(VERSION)\"" X X DB_OBJS = fileio.o util.o dbench.o child.o END-of-/usr/ports/benchmarks/dbench/files/patch-ac echo x - /usr/ports/benchmarks/dbench/pkg-comment sed 's/^X//' >/usr/ports/benchmarks/dbench/pkg-comment << 'END-of-/usr/ports/benchmarks/dbench/pkg-comment' XA simulation of the Ziff-Davis netbench benchmark END-of-/usr/ports/benchmarks/dbench/pkg-comment echo x - /usr/ports/benchmarks/dbench/pkg-descr sed 's/^X//' >/usr/ports/benchmarks/dbench/pkg-descr << 'END-of-/usr/ports/benchmarks/dbench/pkg-descr' Xdbench is a filesystem benchmark that generates load patterns similar to those Xof the commercial Netbench benchmark, but without requiring a lab of Windows Xload generators to run. It is now considered a de-facto standard for generating Xload on the Linux VFS. X XAndrew Tridgell X END-of-/usr/ports/benchmarks/dbench/pkg-descr echo x - /usr/ports/benchmarks/dbench/pkg-plist sed 's/^X//' >/usr/ports/benchmarks/dbench/pkg-plist << 'END-of-/usr/ports/benchmarks/dbench/pkg-plist' Xbin/dbench Xbin/tbench Xbin/tbench_srv X END-of-/usr/ports/benchmarks/dbench/pkg-plist echo x - /usr/ports/benchmarks/dbench/distinfo sed 's/^X//' >/usr/ports/benchmarks/dbench/distinfo << 'END-of-/usr/ports/benchmarks/dbench/distinfo' XMD5 (dbench-1.3.tar.gz) = 38d6e6dcb6a4482e3e210f0f9c4050f9 END-of-/usr/ports/benchmarks/dbench/distinfo exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message