Revision: 17491 http://gar.svn.sourceforge.net/gar/?rev=17491&view=rev Author: aironskin Date: 2012-03-21 14:01:46 +0000 (Wed, 21 Mar 2012) Log Message: ----------- iozone/trunk: Updated build recipe. Works on Sol10, not on Sol9 yet.
Modified Paths: -------------- csw/mgar/pkg/iozone/trunk/Makefile Added Paths: ----------- csw/mgar/pkg/iozone/trunk/files/patch_makefile.diff csw/mgar/pkg/iozone/trunk/files/patch_manfile.diff csw/mgar/pkg/iozone/trunk/files/patch_vxioctl.diff csw/mgar/pkg/iozone/trunk/files/vx_ioctl.h Modified: csw/mgar/pkg/iozone/trunk/Makefile =================================================================== --- csw/mgar/pkg/iozone/trunk/Makefile 2012-03-21 13:42:33 UTC (rev 17490) +++ csw/mgar/pkg/iozone/trunk/Makefile 2012-03-21 14:01:46 UTC (rev 17491) @@ -14,25 +14,33 @@ read, pread ,mmap, aio_read, aio_write endef -MASTER_SITES += http://www.iozone.org/src/current/ -DISTNAME = $(NAME)$(DISTVERSION) -DISTFILES += $(DISTNAME).tar -#PATCHFILES = patch-vx_ioctl.diff +VENDOR_URL = http://www.iozone.org/ +MASTER_SITES = http://www.iozone.org/src/current/ -VENDOR_URL = http://www.iozone.org/ +DISTNAME = $(NAME)$(DISTVERSION) +WORKSRC = $(WORKDIR)/$(DISTNAME)/src/current +DOCSRC = $(WORKDIR)$(DISTNAME)/docs -DOCS = IOzone_msword_98.pdf -DOCS += IOzone_msword_98.doc -DOCS += Iozone_ps.gz -DOCS += Run_rules.doc +DISTFILES = $(DISTNAME).tar +DISTFILES += vx_ioctl.h -WORKSRC = $(WORKDIR)$(DISTNAME)/src/current -DOCSRC = $(WORKDIR)$(DISTNAME)/docs +PATCHFILES = patch_makefile.diff +PATCHFILES += patch_manfile.diff +PATCHFILES += patch_vxioctl.diff +DOCS = IOzone_msword_98.pdf +DOCS += IOzone_msword_98.doc +DOCS += Iozone_ps.gz +DOCS += Run_rules.doc + +post-extract-modulated: + cp $(FILEDIR)/vx_ioctl.h $(WORKSRC)/ + @$(MAKECOOKIE) + CONFIGURE_SCRIPTS = TEST_SCRIPTS = -BUILD_ARGS = Solaris10 +BUILD_ARGS = Solaris8-64-VXFS BUILD_SCRIPTS = $(WORKSRC)/makefile INSTALL_SCRIPTS = custom @@ -42,5 +50,9 @@ install-custom: @echo " ==> Installing $(NAME)" ginstall -D $(WORKSRC)/iozone $(DESTDIR)$(bindir)/iozone - ginstall -D $(DOCSRC)/iozone.1 $(DESTDIR)$(mandir)/man6/iozone.1 + ginstall -D $(DOCSRC)/iozone.1 $(DESTDIR)$(mandir)/man8/iozone.8 + ginstall -D $(DOCSRC)/IOzone_msword_98.pdf $(DESTDIR)$(docdir)/iozone/IOzone_msword_98.pdf + ginstall $(DOCSRC)/IOzone_msword_98.doc $(DESTDIR)$(docdir)/iozone/IOzone_msword_98.doc + ginstall $(DOCSRC)/Iozone_ps.gz $(DESTDIR)$(docdir)/iozone/Iozone_ps.gz + ginstall $(DOCSRC)/Run_rules.doc $(DESTDIR)$(docdir)/iozone/Run_rules.doc @$(MAKECOOKIE) Added: csw/mgar/pkg/iozone/trunk/files/patch_makefile.diff =================================================================== --- csw/mgar/pkg/iozone/trunk/files/patch_makefile.diff (rev 0) +++ csw/mgar/pkg/iozone/trunk/files/patch_makefile.diff 2012-03-21 14:01:46 UTC (rev 17491) @@ -0,0 +1,51 @@ +From 0cdc6ee9569d94b7c720f0b9210e3ce08e73f484 Mon Sep 17 00:00:00 2001 +From: Stefan Schnyder <airons...@opencsw.org> +Date: Wed, 21 Mar 2012 12:30:26 +0100 +Subject: [PATCH] Replaced deprecated option (generic64) and removed include + +--- + src/current/makefile | 16 ++++++---------- + 1 files changed, 6 insertions(+), 10 deletions(-) + +diff --git a/src/current/makefile b/src/current/makefile +index eb1fbec..70bb6b3 100644 +--- a/src/current/makefile ++++ b/src/current/makefile +@@ -443,10 +443,9 @@ Solaris8-64: iozone_solaris8-64.o libasync.o libbif.o + # Solaris 64 bit build with threads, largefiles, async I/O, and Vxfs + # + Solaris8-64-VXFS: iozone_solaris8-64-VXFS.o libasync.o libbif.o +- $(CC) $(LDFLAGS) -fast -xtarget=generic64 -v -I/opt/VRTSvxfs/include/ +- iozone_solaris8-64-VXFS.o libasync.o libbif.o \ +- -lthread -lpthread -lposix4 -lnsl -laio \ +- -lsocket -o iozone ++ $(CC) $(LDFLAGS) -fast -m64 -v iozone_solaris8-64-VXFS.o \ ++ libasync.o libbif.o -lthread -lpthread -lposix4 -lnsl \ ++ -laio -lsocket -o iozone + + # + # Windows build requires Cygwin development environment. You +@@ -1196,17 +1195,14 @@ iozone_solaris8-64-VXFS.o: iozone.c libasync.c libbif.c + @echo "" + @echo "Building iozone for Solaris8-64-VXFS" + @echo "" +- $(CC) -fast -xtarget=generic64 -v -c -I/opt/VRTSvxfs/include/ -Dunix \ +- -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ ++ $(CC) -fast -m64 -v -c -Dunix -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ + -D__LP64__ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 \ + -DNAME='"Solaris8-64"' -Dsolaris -DHAVE_PREAD \ + $(CFLAGS) iozone.c -o iozone_solaris8-64-VXFS.o +- $(CC) -fast -xtarget=generic64 -v -c -I/opt/VRTSvxfs/include/ -Dunix \ +- -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ ++ $(CC) -fast -m64 -v -c -Dunix -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ + -D__LP64__ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 \ + -Dsolaris -DHAVE_PREAD $(CFLAGS) libasync.c -o libasync.o +- $(CC) -fast -xtarget=generic64 -v -c -I/opt/VRTSvxfs/include/ -Dunix \ +- -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ ++ $(CC) -fast -m64 -v -c -Dunix -DVXFS -DHAVE_ANSIC_C -DASYNC_IO \ + -D__LP64__ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 \ + -Dsolaris -DHAVE_PREAD $(CFLAGS) libbif.c -o libbif.o + +-- +1.7.9 + Added: csw/mgar/pkg/iozone/trunk/files/patch_manfile.diff =================================================================== --- csw/mgar/pkg/iozone/trunk/files/patch_manfile.diff (rev 0) +++ csw/mgar/pkg/iozone/trunk/files/patch_manfile.diff 2012-03-21 14:01:46 UTC (rev 17491) @@ -0,0 +1,22 @@ +From 6fd37055f0e15d77b18e9ff64f248e86ee793ecb Mon Sep 17 00:00:00 2001 +From: Stefan Schnyder <airons...@opencsw.org> +Date: Wed, 21 Mar 2012 11:29:04 +0100 +Subject: [PATCH] Move from man1 to man8 + +--- + docs/iozone.1 | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/docs/iozone.1 b/docs/iozone.1 +index 170b9d3..f7ccacd 100644 +--- a/docs/iozone.1 ++++ b/docs/iozone.1 +@@ -1,4 +1,4 @@ +-.TH IOZONE 1 ++.TH IOZONE 8 + .SH NAME + Iozone \- Filesystem Benchmark + .SH SYNOPSIS +-- +1.7.9 + Added: csw/mgar/pkg/iozone/trunk/files/patch_vxioctl.diff =================================================================== --- csw/mgar/pkg/iozone/trunk/files/patch_vxioctl.diff (rev 0) +++ csw/mgar/pkg/iozone/trunk/files/patch_vxioctl.diff 2012-03-21 14:01:46 UTC (rev 17491) @@ -0,0 +1,40 @@ +From 07945d661f107a4f7fd4b9dd06207ffa43a3e99d Mon Sep 17 00:00:00 2001 +From: Stefan Schnyder <airons...@opencsw.org> +Date: Wed, 21 Mar 2012 12:37:43 +0100 +Subject: [PATCH] Use vx_ioctl.h in BUILDSRC instead of + /opt/VRTSvxfs/include/sys/fs/ + +--- + src/current/iozone.c | 2 +- + src/current/libasync.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/current/iozone.c b/src/current/iozone.c +index 38f9da8..de96dcb 100644 +--- a/src/current/iozone.c ++++ b/src/current/iozone.c +@@ -369,7 +369,7 @@ typedef long long off64_t; + #endif + + #ifdef VXFS +-#include <sys/fs/vx_ioctl.h> ++#include "vx_ioctl.h" + #endif + + #ifdef unix +diff --git a/src/current/libasync.c b/src/current/libasync.c +index adb14a6..01b5a85 100644 +--- a/src/current/libasync.c ++++ b/src/current/libasync.c +@@ -106,7 +106,7 @@ + #include <malloc.h> + #endif + #ifdef VXFS +-#include <sys/fs/vx_ioctl.h> ++#include "vx_ioctl.h" + #endif + + #if defined(OSFV5) || defined(linux) +-- +1.7.9 + Added: csw/mgar/pkg/iozone/trunk/files/vx_ioctl.h =================================================================== --- csw/mgar/pkg/iozone/trunk/files/vx_ioctl.h (rev 0) +++ csw/mgar/pkg/iozone/trunk/files/vx_ioctl.h 2012-03-21 14:01:46 UTC (rev 17491) @@ -0,0 +1,147 @@ +/* $Id: vx_ioctl.h,v 4.11 2007/06/11 02:00:26 adey Exp $ */ +/* #ident "@(#)vxfs:$RCSfile: vx_ioctl.h,v $ $Revision: 4.11 $" */ + +/* + * $Copyright: Copyright (c) 2009 Symantec Corporation. + * All rights reserved. + * + * THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF + * SYMANTEC CORPORATION. USE, DISCLOSURE OR REPRODUCTION IS PROHIBITED + * WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SYMANTEC CORPORATION. + * + * The Licensed Software and Documentation are deemed to be commercial + * computer software as defined in FAR 12.212 and subject to restricted + * rights as defined in FAR Section 52.227-19 "Commercial Computer + * Software - Restricted Rights" and DFARS 227.7202, "Rights in + * Commercial Computer Software or Commercial Computer Software + * Documentation", as applicable, and any successor regulations. Any use, + * modification, reproduction release, performance, display or disclosure + * of the Licensed Software and Documentation by the U.S. Government + * shall be solely in accordance with the terms of this Agreement. $ + */ + +#ifndef _FS_VXFS_VX_IOCTL_H +#define _FS_VXFS_VX_IOCTL_H + +#include <sys/types.h> + +#define VX_IOCTL (('V' << 24) | ('X' << 16) | ('F' << 8)) + +/* + * User group ioctls + */ + +#define VX_SETCACHE (VX_IOCTL | 1) /* set cache advice */ +#define VX_GETCACHE (VX_IOCTL | 2) /* get cache advice */ +#define VX_GETFSOPT (VX_IOCTL | 5) /* get cache advice */ + +#if _FILE_OFFSET_BITS==64 +#define VX_SETEXT (VX_IOCTL | 39) +#define VX_GETEXT (VX_IOCTL | 40) +#else +#define VX_SETEXT (VX_IOCTL | 3) +#define VX_GETEXT (VX_IOCTL | 4) +#endif /*_FILE_OFFSET_BITS==64*/ + +struct vx_ext { + off_t ext_size; /* extent size in fs blocks */ + off_t reserve; /* space reservation in fs blocks */ + int a_flags; /* allocation flags */ +}; + +#ifdef _LP64 +#define VX_FREEZE_ALL (VX_IOCTL | 6) +#else +#define VX_FREEZE_ALL (VX_IOCTL | 41) +#endif /*_LP64*/ + +#ifdef __LP64__ +#define VX_NATTR_IOCTL (VX_IOCTL | 9) +#else +#define VX_NATTR_IOCTL (VX_IOCTL | 44) +#endif /*__LP64__*/ + +/* + * The VX_FREEZE_ALL ioctl uses the following structure + */ + +struct vx_freezeall { + int num; /* number of fd pointed to */ + int timeout; /* timeout value for the freeze all */ + int *fds; /* buffer for file descriptor list */ +}; + +/* + * Values for freeze and thaw ioctls. These must match the volume manager + * VOL_FREEZE and VOL_THAW ioctl values. + * + * These are in the user group as opposed to the admin group because we need + * to maintain backward binary compatibility with VxVM. + */ + +#ifndef VOLIOC +#define VOLIOC (('V' << 24) | ('O' << 16) | ('L' << 8)) +#endif /* VOLIOC */ + +#define VX_FREEZE (VOLIOC | 100) /* freeze the file system */ +#define VX_THAW (VOLIOC | 101) /* unfreeze the file system */ + +/* + * values for a_flags in vx_ext + */ + +#define VX_AFLAGS 0x7f /* valid flags for a_flags */ +#define VX_NOEXTEND 0x01 /* file is not to be extended */ +#define VX_TRIM 0x02 /* trim reservation to i_size on close */ +#define VX_CONTIGUOUS 0x04 /* file must be contiguously allocated */ +#define VX_ALIGN 0x08 /* extents allocated on extent boundaries */ +#define VX_NORESERVE 0x10 /* don't change i_reserve */ +#define VX_CHGSIZE 0x20 /* change i_size to match reservation */ +#define VX_GROWFILE 0x40 /* same is CHGSIZE, but for non-root users */ + +/* + * vx_setcache flags + */ + +#define VX_ADVFLAGS 0x000ff /* valid advisory flags */ +#define VX_RANDOM 0x00001 /* file is accessed randomly */ +#define VX_SEQ 0x00002 /* file is accessed sequentially */ +#define VX_DIRECT 0x00004 /* perform direct (un-buffered) i/o */ +#define VX_NOREUSE 0x00008 /* do not cache file data */ +#define VX_DSYNC 0x00010 /* synchronous data i/o (not mtime) */ +#define VX_UNBUFFERED 0x00020 /* perform non-sync direct i/o */ +#define VX_ERA 0x00040 /* enable enhanced read ahead */ +#define VX_CONCURRENT 0x00080 /* enable concurrent i/o */ + +/* + * Flags for VX_GETFSOPT + */ + +#define VX_FSO_NOLOG 0x0000001 /* mounted with VX_MS_NOLOG */ +#define VX_FSO_BLKCLEAR 0x0000002 /* mounted with VX_MS_BLKCLEAR */ +#define VX_FSO_NODATAINLOG 0x0000004 /* mounted with VX_MS_NODATAINLOG */ +#define VX_FSO_SNAPSHOT 0x0000008 /* is a snapshot */ +#define VX_FSO_SNAPPED 0x0000010 /* is being snapped */ +#define VX_FSO_VJFS 0x0000020 /* the kernel is VJFS */ +#define VX_FSO_DELAYLOG 0x0000040 /* mounted with VX_MS_DELAYLOG */ +#define VX_FSO_TMPLOG 0x0000080 /* mounted with VX_MS_TMPLOG */ +#define VX_FSO_CACHE_DIRECT 0x0000100 /* mounted with VX_MS_CACHE_DIRECT */ +#define VX_FSO_CACHE_DSYNC 0x0000200 /* mounted with VX_MS_CACHE_DSYNC */ +#define VX_FSO_CACHE_CLOSESYNC 0x0000400 /* mnt'd with VX_MS_CACHE_CLOSESYNC */ +#define VX_FSO_OSYNC_DIRECT 0x0001000 /* mounted with VX_MS_OSYNC_DIRECT */ +#define VX_FSO_OSYNC_DSYNC 0x0002000 /* mounted with VX_MS_OSYNC_DSYNC */ +#define VX_FSO_OSYNC_CLOSESYNC 0x0004000 /* mnt'd with VX_MS_OSYNC_CLOSESYNC */ +#define VX_FSO_FILESET 0x0010000 /* mounted as a file set */ +#define VX_FSO_CACHE_TMPCACHE 0x0020000 /* mnt'd with VX_MS_CACHE_TMPCACHE */ +#define VX_FSO_OSYNC_DELAY 0x0040000 /* mounted with VX_MS_OSYNC_DELAY */ +#define VX_FSO_CACHE_UNBUFFERED 0x0080000 /* mnt'd w/ VX_MS_CACHE_UNBUFFERED */ +#define VX_FSO_OSYNC_UNBUFFERED 0x0100000 /* mounted with VX_MS_UNBUFFERED */ +#define VX_FSO_QIO_ON 0x0200000 /* mounted with VX_MS_QIO_ON */ +#define VX_FSO_NOATIME 0x0400000 /* mounted with VX_MS_NOATIME */ +#define VX_FSO_NOMTIME 0x0800000 /* mounted with VX_MS_NOMTIME */ +#define VX_FSO_CDS_ADAPTIVE 0x1000000 /* mounted with VX_MS_CDS_ADAPTIVE */ +#define VX_FSO_CDS_MANDATORY 0x2000000 /* mounted with VX_MS_CDS_MANDATORY */ +#define VX_FSO_TRANFLUSH 0x4000000 /* mounted with VX_MS_TRANFLUSH */ +#define VX_FSO_MNTLOCK 0x8000000 /* mounted with VX_MS_MNTLOCK */ + +#endif /* _FS_VXFS_VX_IOCTL_H */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ devel mailing list devel@lists.opencsw.org https://lists.opencsw.org/mailman/listinfo/devel