summaryrefslogtreecommitdiff
path: root/benchmarks/iozone
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2005-12-13 14:25:01 +0000
committerjoerg <joerg@pkgsrc.org>2005-12-13 14:25:01 +0000
commit3034dee4254f7467c8d823620c72a98019e952b5 (patch)
tree35e9e00ed5e5700025517cd52c66e0fc2851a5b0 /benchmarks/iozone
parentf57c653bd104d334b83fbe9316a8513e155653b2 (diff)
downloadpkgsrc-3034dee4254f7467c8d823620c72a98019e952b5.tar.gz
Add DragonFly support. Use errno.h on all platforms. Don't play
stupid off64_t games on DragonFly, just use off_t.
Diffstat (limited to 'benchmarks/iozone')
-rw-r--r--benchmarks/iozone/distinfo3
-rw-r--r--benchmarks/iozone/patches/patch-ab87
2 files changed, 89 insertions, 1 deletions
diff --git a/benchmarks/iozone/distinfo b/benchmarks/iozone/distinfo
index 2a5e00d2304..4a31cf054f8 100644
--- a/benchmarks/iozone/distinfo
+++ b/benchmarks/iozone/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.13 2005/10/19 15:27:19 adam Exp $
+$NetBSD: distinfo,v 1.14 2005/12/13 14:25:01 joerg Exp $
SHA1 (iozone3_248.tar) = 86887e1af83f35aaf10e7e91d702f425ec9ee0f7
RMD160 (iozone3_248.tar) = 90458276913289d0e5bae42df086f7baf1f0cd67
Size (iozone3_248.tar) = 1474560 bytes
SHA1 (patch-aa) = 1cdc9b4d965c7ee07fe0e5c64d7a2150a5beb8af
+SHA1 (patch-ab) = 15d49b2a927ce914c4e429fc71d3356237ce61c4
diff --git a/benchmarks/iozone/patches/patch-ab b/benchmarks/iozone/patches/patch-ab
new file mode 100644
index 00000000000..ce0ccf38629
--- /dev/null
+++ b/benchmarks/iozone/patches/patch-ab
@@ -0,0 +1,87 @@
+$NetBSD: patch-ab,v 1.5 2005/12/13 14:25:01 joerg Exp $
+
+--- iozone.c.orig 2005-12-13 14:04:05.000000000 +0000
++++ iozone.c
+@@ -61,12 +61,7 @@
+ #include <Windows.h>
+ int errno;
+ #else
+-#if defined(linux)
+ #include <errno.h>
+-#else
+-extern int errno; /* imported for errors */
+-extern int h_errno; /* imported for errors */
+-#endif
+ #endif
+
+
+@@ -251,15 +246,15 @@ THISVERSION,
+ #include <unistd.h>
+
+ #include <fcntl.h>
+-#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__APPLE__)
++#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__APPLE__) && !defined(__DragonFly__)
+ #include <malloc.h>
+ #endif
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
+ #include <stdlib.h>
+ #include <string.h>
+ #endif
+
+-#if defined (__FreeBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__APPLE__)
++#if defined (__FreeBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__APPLE__) || defined(__DragonFly__)
+ #ifndef O_SYNC
+ #define O_SYNC O_FSYNC
+ #endif
+@@ -296,25 +291,18 @@ THISVERSION,
+ #define MAP_FAILED -1
+ #endif
+
+-#ifdef generic
++#if defined(__DragonFly__)
++#define __off64_t_defined
++typedef off_t off64_t;
++#elif defined(generic)
+ typedef long long off64_t;
+ #endif
+
+-#ifndef solaris
+-#ifndef off64_t
+-#ifndef _OFF64_T
+-#ifndef __AIX__
+-#ifndef __off64_t_defined
+-#ifndef SCO_Unixware_gcc
+-#ifndef UWIN
++#if !defined(solaris) && !defined(off64_t) && !defined(_OFF64_T) && \
++ !defined(__AIX__) && !defined(__off64_t_defined) && \
++ !defined(SCO_Unixware_gcc) && !defined(UWIN)
+ typedef long long off64_t;
+ #endif
+-#endif
+-#endif
+-#endif
+-#endif
+-#endif
+-#endif
+
+ #ifdef __AIX__
+ #include <fcntl.h>
+@@ -325,7 +313,7 @@ typedef long long off64_t;
+ #endif
+
+ #ifdef unix
+-#if defined (__APPLE__) || defined(__FreeBSD__)
++#if defined (__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__)
+ #include <sys/time.h>
+ #endif
+ #include <sys/times.h>
+@@ -357,7 +345,7 @@ typedef long long off64_t;
+ #define MS_ASYNC 0
+ #endif
+
+-#ifdef bsd4_4
++#if defined(bsd4_4) || defined(__DragonFly__)
+ #define MAP_ANONYMOUS MAP_ANON
+ #endif
+