summaryrefslogtreecommitdiff
path: root/graphics/openimageio
diff options
context:
space:
mode:
authorryoon <ryoon>2014-07-09 20:00:01 +0000
committerryoon <ryoon>2014-07-09 20:00:01 +0000
commit8ff55275b863669ff95e6816062ff93fe333f9dd (patch)
tree5777ab377766738b8c0a5ea94a7423a88bd22ce7 /graphics/openimageio
parent2ba24e60cb615ff1a7bb2b14cd16f0bc22af6aeb (diff)
downloadpkgsrc-8ff55275b863669ff95e6816062ff93fe333f9dd.tar.gz
Update to 1.4.10
Changelog: Release 1.4.10 (20 Jun 2014 -- compared to 1.4.9) ------------------------------------------------- * Fix for portrait-orientation RAW image reads. (#878) * maketx: Fix case typo for LatLong env map creation when in 'prman' mode (#877). * New Strutil string comparison functions: starts_with, ends_with. * Make 3.0 compatibility fixes on OSX. * New Strutil simple parsing functions: skip_whitespace, parse_char, parse_until_char, parse_prefix, parse_int, parse_float, parse_string, parse_word, parse_identifier, parse_until. * New Filesystem functions: create_directory, copy, remove, remove_all, temp_directory_path, unique_path. Release 1.4.9 (6 Jun 2014 -- compared to 1.4.8) ----------------------------------------------- * Allow in-source build (not recommended, but necessary for MacPorts). (#863) * CPack improvements. (#863) * Fixes to docs-building makefiles. (#873) * Make ImageSpec::get_float_attribute correctly convert many integer types. (#862) * Fixed some alloca calls that did not get the right amount of memory. (#866) * OpenEXR: Improve the quality of lossy b44 compression by more correctly using the pLinear value of channels (we were incorrectly using the flag to indicate linear channels, but it's really for channels that are perceptually linear). (#867) * More robust build when OpenEXR and IlmBase have installed their respective header files in different directories rather than the expected behavior of being installed together. (#861) * Fix an off-by-one loop in IBA::resize that would not get the wrong image result, but might trigger debuggers to flag it as touching the wrong memory. (#868) * Fix build break in DEBUG compiles for ustring internals. (#869) * Fix warnings about potentially uninitialized variables. (#871) * Make thread.h use more modern gcc intrinsics when gcc >= 4.8, this allows correct thread.h operations for PPC and MIPS platforms that were't working before. (#865) * Fix Windows build when OIIO_STATIC_BUILD is used. (#872) * Fixes to get a clean compile on Windows + MSVC 9. (#872) * New filters available to direct users of filter.{h,cpp} and for ImageBufAlgo, oiiotoo, and maketx: "cubic", "keys", "simon", "rifman". (#874) * OpenEXR: Fix potential build breaks due to incorrect use of Imf::isDeepData() which apparently was not intended to be an externally-visible function. (#875) * JPEG: Fix broken recognition of .jfi extension. (#876) Release 1.4.8 (23 May 2014 -- compared to 1.4.7) ------------------------------------------------ * Fix several compiler warnings and build breakages for a variety of platforms and compiler versions. No new feature or true bug fixes. #857, #858, #859 Release 1.4 (19 May 2014) -- compared to 1.3.x ---------------------------------------------- Major new features and improvements: * The PNM reader now supports "PFM" files, which are the floating point extension to PNM. (1.4.1) * Preliminary support for reading a wide variety of digital camera "RAW" files. (1.4.1) * New oiiotool commands: --cpow : raise pixel values to a power (1.4.1) --label : give a name to the top-of-stack image, can be referred to later in the command line (1.4.1) --cut : combine --crop, --origin +0+0, and --fullpixels. (1.4.3) --pdiff : perceptual diff (#815) (1.4.4) --polar, --unpolar : complex <-> polar conversion. (#831) (1.4.5) * oiiotool --resize and --fit, and also maketx when using "good" filters for downsizing, have been significantly sped up. When downsizing with large filters, we have seen up to 3x improvement. (#808) (1.4.3) Public API changes: * New ImageBufAlgo functions: - pow() raises pixel values to a power. (1.4.1) - cut() cuts a region of pixels and moves it to the origin (combines crop, reset origin, and set full res = data resolution). (1.4.3) - complex_to_polar() and polar_to_complex() convert from (real,imag) to (amplitude,phase) and back. (#831) (1.4.5) * New string_view class (in string_view.h) describes a non-owning reference to a string. The string_view is now used in many places throughout OIIO's APIs that used to pass parameters or return values as char* or std::string&. Read string_view.h for an explanation of why this is good. (1.4.2, 1.4.3) (N.B. this was called string_ref until 1.4.6, when it was renamed string_view to conform to C++17 draft nomenclature.) * New array_view<>, array_view_strided<>, strided_ptr<>, and image_view<> templates are great utility for passing bounded and strided arrays. (1.4.3) * Removed deprecated PT_* definitions from typedesc.h. * Removed the quantization-related fields from ImageSpec. (1.4.3) * Dither: If ImageOutput::open() is passed an ImageSpec containing the attribute "oiio:dither" and it is nonzero, then any write_*() calls that convert a floating point buffer to UINT8 output in the file will have a hashed dither added to the pixel values prior to quantization in order to prevent the appearance of visible banding. The specific nonzero value passed for the attribute will serve as a hash seed so that the pattern is repeatable (or not). (1.4.3) Fixes, minor enhancements, and performance improvements: * Improved oiiotool features: * --stats on deep files now prints additional info, such as the minimum and maximum depth and on which pixels they were encountered, as well as which pixel had the maximum number of depth samples. (1.4.1) * --resize and --resample allow WIDTHx0 or 0xHEIGHT, where the '0' value will be interpreted as automatically computing the missing dimension to preserve the aspect ratio of the source image. (#797, #807) (1.4.3) * Fixed possible crash when using --origin with tiled, cached images. (1.3.12/1.4.2) * --pdiff does a perceptual diff (like 'idiff -p'). (#815) (1.4.4) * --dumpdata takes a noptional modifier empty=0 that will cause empty deep pixels to not produce any output. (#821) (1.4.5) * --polar, --unpolar convert from complex (real,imag) to polar (amplitude, phase) and vice versa. (#831) (1.4.5) * View wildcards: similar to frame range wildcards, "%V" is replaced by new names, "%v" by the first letter of each view. The view list is {"left","right"} by default, but may be set with the --views argument. (1.4.5) * --over and --zover set the resulting display/full window to the union of those of the inputs; previously it set the display window to that of the foreground image, which is often a poor default. (1.4.7) * ImageCache/TextureSystem: - The multi-point version of environment() was broken. (1.3.9/1.4.1) - Don't honor the SHA-1 fingerprint found in a file if the "Software" metadata doesn't indicate that the file was written by maketx or oiiotool. (1.4.3) * OpenEXR: - Multi-part EXR (2.0) didn't write the required "name" attribute for each part. (1.3.10/1.4.1) - Fix crashing bug when reading stringvector attributes in the file. (1.3.11/1.4.2) - Add .sxr and .mxr as possible filename extensions (1.3.12/1.4.2) - Smarter channel ordering of input of files with ZBack, RA, GA, or BA channels (#822) (1.4.5). - Adhere to the misunderstood limitation that OpenEXR library doesn't allow random writes to scanline files. (1.4.6) - More robust with certain malformed metadata. (#841) (1.4.6) * TIFF: Give a more explicit error message for unsupported tile sizes (1.4.4) * GIF: Fixes to subimage generation; GIF frames are treated as sequential windows to be drawn on canvas rather than as independent images; respect "disposal" method; initial canvas is now transparent and all GIFs are presented as 4-channel images. (#828) (1.4.5) * iconvert: properly handle multi-image files for formats that can't append subimages. (1.3.10/1.4.1) * iv info window should print native file info, not translated ImageBuf/ImageCache info. (1.3.10/1.4.1) * Fix ImageCache::get_pixels() for the chbegin != 0 case, when cache and output buffer types were not identical. (1.3.10/1.4.1) * DPX: - Fixed several places in the where it could have had buffer overruns when processing certain malformed string fields. (1.4.1) - Fixed inappropriate use of "dpx_ImageDescriptor" could make invalid DPX files (especially when reading metadata from one DPX file, changing the number of channels, then writing out again as a DPX file). (1.3.10/1.4.1) - For output, honor the "Software" metadata attribute passed in. (1.3.11/1.4.2) - Ignore negative image origin values, which are not allowed by the DPX spec which states they are unsigned. (#813) (1.4.4) - Fix improper handling of unsupported pixel data types. (#818) (1.4.5) - Accept pixel ratio (x/0) to mean 1.0, not NaN. (#834) (1.4.5/1.3.13) - Pad subimages to 8k boundaries, as suggested by the DPX spec (1.4.7) - Properly write "userdata" field to DPX files if set. (1.4.7) * PNG: - add "png:compressionlevel" and "compression" strategy attributes. (1.3.12/1.4.2) - output properly responds to "oiio:UnassociatedAlpha"=1 to indicate that the buffer is unassociated (not premultiplied) and therefore it should not automatically unpremultiply it. (1.4.5) * Make ImageBuf iterators return valid black pixel data for missing tiles. (1.3.12/1.4.2) * Make the ImageOutput implementations for all non-tiled file formats emulate tiles by accepting write_tile() calls and buffering the image until the close() call, at which point the scanlines will be output. (1.4.3) * All ImageBufAlgo functions, and oiiotool, strip any "oiio:SHA-1" hash values in the metadata in order not to confuse the TextureSystem. (1.4.3) * IFF: accept write_scanline, even though IFF is tile only. (1.4.3) * The implementation of the Lanczos filter (and any operations using it) have been sped up by using an approximate fast_sinpi instead of the more expensive sin() (1.4.3). * Speed up iinfo --hash / oiiotool --hash by about 20%. (#809) (1.4.4) * All format writer plugins: ensure that calling close() twice is safe. (#810) (1.4.4) * oiiotool --info and iinfo output have been altered slightly to make them match and be consistent. Also, oiiotool didn't say that deep files were deep (1.4.4). * Fixed bad bugs in IBA::flatten() and oiiotool --flatten. (#819) (1.4.5) * Fix Parameter neglect of properly copying the m_interp field for assignment and copy construction. (#829) (1.4.5/1.3.13) * Fix ImageBufAlgo::circular_shift (and oiiotool --cshift) that did not wrap correctly for negative shifts. (#832) (1.4.5/1.3.13) * The "gaussian" flter incorrectly had default width 2 (correct = 3), and the "mitchell" filter incorrect had default width 3 (correct = 4). These were bugs/typos, the new way is correct. If you were using those filters in ways that used the default width value, appearance may change slightly. (1.4.6) Build/test system improvements: * libOpenImageIO_Util is now built that only has the utility functions in libutil (in addition to the libOpenImageIO, which contains everything). This is handy for apps that want to use OIIO's utility functions (such as ustring or Filesystem) but doesn't really need any of the image stuff. A build flag BUILD_OIIOUTIL_ONLY=1 will cause only the util library to be built. (1.4.1) * New build option OIIO_THREAD_ALLOW_DCLP=0 will turn off an optimization in thread.h, resulting in possibly worse spin lock performance during heavy thread contention, but will no longer get false positive errors from Thread Sanitizer. The default is the old way, with full optimization! (1.4.1) * More robust detection of OpenEXR library filenames. (1.4.1) * Always reference OpenEXR and Imath headers as <OpenEXR/foo.h> rather than <foo.h>. (1.4.1) * Unit test strutil_test now comprehensively tests Strutil. (1.4.1) * Fix broken build when EMBEDPLUGINS=0. (1.4.3/1.3.13) * Fix broken build against OpenEXR 1.x. (1.4.3/1.3.13) * version.h has been renamed oiioversion.h. For back compatibility, there is still a version.h, but it merely includes oiioversion.h. (#811) (1.4.4) * Moved all the public header files from src/include to src/include/OpenImageIO, so that the src/include area more closely matches the layout of an OIIO install area. (#817) (1.4.4) * Fix compilation problems for PowerPC (#825). (1.4.5/1.3.13) * Fixes for OpenBSD compilation. (#826/#830) (1.4.5/1.3.13) * Fixes for Linux compilation when building with BUILDSTATIC=1. (1.4.6) * Fixes for compilation against IlmBase/OpenEXR 2.1. (1.4.6) * Improve finding of Freetype on some systems (1.4.6). * Add to top level Makefile the option STOP_ON_WARNING=0 to let it cleanly compile code that generates compiler warnings, without stopping the build. (1.4.7) Developer goodies / internals: * TBB has been removed completely. (1.4.2) * Slightly faster timer queries in timer.h for OSX and Windows. (1.4.1) * Strutil : - safe_strcpy() -- like strncpy, but copies the terminating 0 char. (1.4.1) - split() fixes bug when maxsplit is not the default value. (1.3.10/1.4.1) * ParamValue/ParamValueList : - ParamValue now allows get/set of the internal 'interp' field. (1.3.9/1.4.1) - ParamValueList::push_back is not properly const-ified. (1.4.1) - New PVL::find() lets you search on the PVL. (1.4.6) * fmath.h : - New fast_sin, fast_cos, fast_sinpi, fast_cospi are much faster polynomial approximations (with max absolute error of ~0.001). (1.4.3) - round_to_multiple_of_pow2 - a faster version of the existing round_to_multiple(), but only works when the multiple is known to be a power of 2. (1.4.6) * TypeDesc now has operator<, which makes it easier to use STL data structures and algorithms that expect an ordering, using TypeDesc as a key. (1.4.6) * thread.h - Slight thread.h portability tweaks. (1.4.1) - spin_rw_lock now has more standard lock()/unlock() as synonym for for exclusive/write lock, and lock_shared()/unlock_shared() as synonym for "read" locks. (1.4.6) * ustring : - new ustringLess and ustringHashIsLess functors make it easier to use ustring as keys in STL data structures and algorithms that require an ordering function. (1.4.6) - improve thread performance significantly by using an unordered_map_concurrent internally for the ustring table. (1.4.6) * unordered_map_concurrent.h : - Allow umc template to specify a different underlying map for the bins. (1.4.6) - Add retrieve() method that's slightly faster than find() when you just need a value, not an iterator. (1.4.6) - Align bins to cache lines for improved thread performance. (1.4.6) * ImageBuf iterators have a new rerange() method that resets the iteration range, without changing images or constructing a new iterator. (1.4.6) Release 1.3.14 (19 May 2014 -- compared to 1.3.13) -------------------------------------------------- * OpenEXR output: More robust with certain malformed metadata. (#841) (1.4.6) * Rename the string_ref class to string_view. (This is unused in OIIO, it is for compatibility with OSL.) * Build fixes on Linux when using BUILDSTATIC=1. * Add round_to_multiple_of_pow2 to fmath.h * Add STOP_ON_WARNING option to the top level Makeile wrapper. * Add documentation on the Python binding for IBA::cut. * oiiotool --over and --zover now set the output image's display window to the union of the inputs' display window, rather than to the foreground.
Diffstat (limited to 'graphics/openimageio')
-rw-r--r--graphics/openimageio/Makefile12
-rw-r--r--graphics/openimageio/PLIST15
-rw-r--r--graphics/openimageio/distinfo15
-rw-r--r--graphics/openimageio/patches/patch-CMakeLists.txt13
-rw-r--r--graphics/openimageio/patches/patch-src_include_tbb_tbb__machine.h13
-rw-r--r--graphics/openimageio/patches/patch-src_include_tbb_tbb__misc.h27
-rw-r--r--graphics/openimageio/patches/patch-src_libOpenImageIO_formatspec.cpp13
-rw-r--r--graphics/openimageio/patches/patch-src_libutil_sysutil.cpp16
8 files changed, 30 insertions, 94 deletions
diff --git a/graphics/openimageio/Makefile b/graphics/openimageio/Makefile
index 86cc2702afa..6bf932a30fd 100644
--- a/graphics/openimageio/Makefile
+++ b/graphics/openimageio/Makefile
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.26 2014/05/31 15:56:27 wiz Exp $
+# $NetBSD: Makefile,v 1.27 2014/07/09 20:00:01 ryoon Exp $
-OIIOVER= 1.3.13
+OIIOVER= 1.4.10
DISTNAME= oiio-Release-${OIIOVER}
PKGNAME= ${DISTNAME:S/oiio-Release/openimageio/}
-PKGREVISION= 3
CATEGORIES= graphics
MASTER_SITES= -https://github.com/OpenImageIO/oiio/archive/Release-${OIIOVER}.tar.gz
@@ -12,8 +11,6 @@ HOMEPAGE= https://sites.google.com/site/openimageio/
COMMENT= OpenImageIO is a library for reading and writing images
LICENSE= modified-bsd
-#WRKSRC= ${WRKDIR}/${DISTNAME}/src
-
USE_CMAKE= yes
USE_LANGUAGES= c c++
USE_TOOLS+= gmake
@@ -28,11 +25,6 @@ CMAKE_ARGS+= -DINSTALL_DOCS:BOOL=OFF
# For redefinition of _rotl macro.
BUILDLINK_TRANSFORM+= rm:-Werror
-pre-install:
- ${RM} -f ${WRKSRC}/include/tbb/tbb_machine.h.orig
- ${RM} -f ${WRKSRC}/include/tbb/tbb_misc.h.orig
- ${RM} -f ${WRKSRC}/include/tbb/tbb_exception.h.orig
-
.include "../../mk/compiler.mk"
.if !empty(PKGSRC_COMPILER:Mclang)
CXXFLAGS+= -Wno-deprecated-register
diff --git a/graphics/openimageio/PLIST b/graphics/openimageio/PLIST
index 1bbeed9f4cb..97fb3b1506c 100644
--- a/graphics/openimageio/PLIST
+++ b/graphics/openimageio/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2014/04/07 12:15:55 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.4 2014/07/09 20:00:01 ryoon Exp $
bin/iconvert
bin/idiff
bin/igrep
@@ -6,7 +6,9 @@ bin/iinfo
bin/iv
bin/maketx
bin/oiiotool
+include/OpenImageIO/SHA1.h
include/OpenImageIO/argparse.h
+include/OpenImageIO/array_view.h
include/OpenImageIO/color.h
include/OpenImageIO/dassert.h
include/OpenImageIO/errorhandler.h
@@ -15,11 +17,13 @@ include/OpenImageIO/filesystem.h
include/OpenImageIO/filter.h
include/OpenImageIO/fmath.h
include/OpenImageIO/hash.h
+include/OpenImageIO/image_view.h
include/OpenImageIO/imagebuf.h
include/OpenImageIO/imagebufalgo.h
include/OpenImageIO/imagebufalgo_util.h
include/OpenImageIO/imagecache.h
include/OpenImageIO/imageio.h
+include/OpenImageIO/oiioversion.h
include/OpenImageIO/optparser.h
include/OpenImageIO/osdep.h
include/OpenImageIO/paramlist.h
@@ -28,7 +32,9 @@ include/OpenImageIO/pugiconfig.hpp
include/OpenImageIO/pugixml.cpp
include/OpenImageIO/pugixml.hpp
include/OpenImageIO/refcnt.h
+include/OpenImageIO/strided_ptr.h
include/OpenImageIO/string_ref.h
+include/OpenImageIO/string_view.h
include/OpenImageIO/strutil.h
include/OpenImageIO/sysutil.h
include/OpenImageIO/texture.h
@@ -36,9 +42,14 @@ include/OpenImageIO/thread.h
include/OpenImageIO/timer.h
include/OpenImageIO/tinyformat.h
include/OpenImageIO/typedesc.h
+include/OpenImageIO/unittest.h
+include/OpenImageIO/unordered_map_concurrent.h
include/OpenImageIO/ustring.h
include/OpenImageIO/varyingref.h
include/OpenImageIO/version.h
lib/libOpenImageIO.so
-lib/libOpenImageIO.so.1.3
+lib/libOpenImageIO.so.1.4
lib/libOpenImageIO.so.${PKGVERSION}
+lib/libOpenImageIO_Util.so
+lib/libOpenImageIO_Util.so.1.4
+lib/libOpenImageIO_Util.so.${PKGVERSION}
diff --git a/graphics/openimageio/distinfo b/graphics/openimageio/distinfo
index 390d8e5c71e..5bf56bd35d7 100644
--- a/graphics/openimageio/distinfo
+++ b/graphics/openimageio/distinfo
@@ -1,18 +1,15 @@
-$NetBSD: distinfo,v 1.10 2014/05/30 11:33:32 joerg Exp $
+$NetBSD: distinfo,v 1.11 2014/07/09 20:00:01 ryoon Exp $
-SHA1 (oiio-Release-1.3.13.tar.gz) = 2d996eacc12ce177c9bf7a946e05dc3f72196264
-RMD160 (oiio-Release-1.3.13.tar.gz) = b00909b1aeb5fb6c767e5f95cf1c1a5ab42995da
-Size (oiio-Release-1.3.13.tar.gz) = 14839643 bytes
-SHA1 (patch-CMakeLists.txt) = ff83491d09c7c59159a02151419dee763f191f1d
+SHA1 (oiio-Release-1.4.10.tar.gz) = b02b238c4b41e33fb070300d1017fd533c703bf7
+RMD160 (oiio-Release-1.4.10.tar.gz) = e86ba7f7aba8e8ed67a85b3d0ecb84c8107854e8
+Size (oiio-Release-1.4.10.tar.gz) = 17535558 bytes
+SHA1 (patch-CMakeLists.txt) = cce7fabfd51526847ea964fa7fd5ca3e8a6b08e7
SHA1 (patch-src_cmake_modules_FindOpenJpeg.cmake) = 5c68708dc0c987c27719e63ab634bcdcde4d7bee
SHA1 (patch-src_cmake_oiio__macros.cmake) = 37962a7256e1e82b6ffa1b16bfc771ea3812fae3
SHA1 (patch-src_cmake_platform.cmake) = b7c8f459499563f6aeb0de270087d1993db67af3
SHA1 (patch-src_dpx.imageio_libdpx_DPXColorConverter.cpp) = e758c6fc1960575f6471c28f03180031875cdf5d
SHA1 (patch-src_gif.imageio_gifinput.cpp) = 5a4d0879c202e861c252a3c46bfcafdf41f48a68
-SHA1 (patch-src_include_tbb_tbb__machine.h) = 7e642a6f26193066c4ccae1ae7a4a7f14f9c6641
-SHA1 (patch-src_include_tbb_tbb__misc.h) = b12317c9652c93cf22dbe8bd34f19ac7808f3215
-SHA1 (patch-src_libOpenImageIO_formatspec.cpp) = 489ac7964258cd5f940a89ca217048fc1940ef8a
-SHA1 (patch-src_libutil_sysutil.cpp) = 9a0d04259df155ad4d069c744592432be44fe510
+SHA1 (patch-src_libutil_sysutil.cpp) = 6a4418cd4557d036fd94b747a7630bdce0abd4be
SHA1 (patch-src_make_detectplatform.mk) = d62c332ad559cca3a5f135bc8cdd69cc89a6c196
SHA1 (patch-src_psd.imageio_psdinput.cpp) = 9a0678f39762883f04a28ec143e3c026b73955d9
SHA1 (patch-src_ptex.imageio_ptex_PtexPlatform.h) = 9fad164cda52e35d42128a55d63057dae8ddac35
diff --git a/graphics/openimageio/patches/patch-CMakeLists.txt b/graphics/openimageio/patches/patch-CMakeLists.txt
index c7c8948cfb7..ce41a7ec02d 100644
--- a/graphics/openimageio/patches/patch-CMakeLists.txt
+++ b/graphics/openimageio/patches/patch-CMakeLists.txt
@@ -1,21 +1,10 @@
-$NetBSD: patch-CMakeLists.txt,v 1.2 2014/04/07 12:15:55 ryoon Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.3 2014/07/09 20:00:01 ryoon Exp $
* Enable in-tree build
* Remove rpath handling
--- CMakeLists.txt.orig 2014-04-03 06:08:57.000000000 +0000
+++ CMakeLists.txt
-@@ -13,10 +13,6 @@ endif ()
- message (STATUS "Project source dir = ${PROJECT_SOURCE_DIR}")
- message (STATUS "Project build dir = ${CMAKE_BINARY_DIR}")
-
--if ("${PROJECT_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
-- message (FATAL_ERROR "Not allowed to run in-source build!")
--endif ()
--
- if (NOT CMAKE_BUILD_TYPE)
- set (CMAKE_BUILD_TYPE "Release")
- endif ()
@@ -217,26 +213,6 @@ endif()
set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
diff --git a/graphics/openimageio/patches/patch-src_include_tbb_tbb__machine.h b/graphics/openimageio/patches/patch-src_include_tbb_tbb__machine.h
deleted file mode 100644
index b0bc10f2d68..00000000000
--- a/graphics/openimageio/patches/patch-src_include_tbb_tbb__machine.h
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-src_include_tbb_tbb__machine.h,v 1.1 2014/04/07 12:15:55 ryoon Exp $
-
---- src/include/tbb/tbb_machine.h.orig 2014-04-03 06:08:57.000000000 +0000
-+++ src/include/tbb/tbb_machine.h
-@@ -53,7 +53,7 @@ extern "C" __declspec(dllimport) int __s
- #pragma managed(pop)
- #endif
-
--#elif __linux__ || __FreeBSD__
-+#elif __linux__ || __FreeBSD__ || __NetBSD__
-
- #if __i386__
- #include "machine/linux_ia32.h"
diff --git a/graphics/openimageio/patches/patch-src_include_tbb_tbb__misc.h b/graphics/openimageio/patches/patch-src_include_tbb_tbb__misc.h
deleted file mode 100644
index f65c740db06..00000000000
--- a/graphics/openimageio/patches/patch-src_include_tbb_tbb__misc.h
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-src_include_tbb_tbb__misc.h,v 1.1 2014/04/07 12:15:55 ryoon Exp $
-
---- src/include/tbb/tbb_misc.h.orig 2014-04-03 06:08:57.000000000 +0000
-+++ src/include/tbb/tbb_misc.h
-@@ -42,7 +42,7 @@
- #elif defined(__APPLE__)
- #include <sys/types.h>
- #include <sys/sysctl.h>
--#elif defined(__FreeBSD__)
-+#elif defined(__FreeBSD__) || defined(__NetBSD__)
- #include <unistd.h>
- #endif
-
-@@ -64,11 +64,11 @@ static inline int DetectNumberOfWorkers(
- return static_cast<int>(si.dwNumberOfProcessors);
- }
-
--#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun)
-+#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun) || defined(__NetBSD__)
- static inline int DetectNumberOfWorkers() {
- long number_of_workers;
-
--#if (defined(__FreeBSD__) || defined(__sun)) && defined(_SC_NPROCESSORS_ONLN)
-+#if (defined(__FreeBSD__) || defined(__sun) || defined(__NetBSD__)) && defined(_SC_NPROCESSORS_ONLN)
- number_of_workers = sysconf(_SC_NPROCESSORS_ONLN);
-
- // In theory, sysconf should work everywhere.
diff --git a/graphics/openimageio/patches/patch-src_libOpenImageIO_formatspec.cpp b/graphics/openimageio/patches/patch-src_libOpenImageIO_formatspec.cpp
deleted file mode 100644
index 9eec460bbba..00000000000
--- a/graphics/openimageio/patches/patch-src_libOpenImageIO_formatspec.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-src_libOpenImageIO_formatspec.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
-
---- src/libOpenImageIO/formatspec.cpp.orig 2014-04-03 06:08:57.000000000 +0000
-+++ src/libOpenImageIO/formatspec.cpp
-@@ -192,7 +192,7 @@ ImageSpec::format_from_quantize (int qua
- quant_max <= std::numeric_limits <int>::max()) {
- return TypeDesc::INT;
- } else if (quant_min >= 0 &&
-- (unsigned int) quant_min >= std::numeric_limits <unsigned int>::min() &&
-+ //(unsigned int) quant_min >= std::numeric_limits <unsigned int>::min() &&
- quant_max >= 0 &&
- (unsigned int) quant_max <= std::numeric_limits <unsigned int>::max()) {
- return TypeDesc::UINT;
diff --git a/graphics/openimageio/patches/patch-src_libutil_sysutil.cpp b/graphics/openimageio/patches/patch-src_libutil_sysutil.cpp
index 287b01814d2..c483ea4d895 100644
--- a/graphics/openimageio/patches/patch-src_libutil_sysutil.cpp
+++ b/graphics/openimageio/patches/patch-src_libutil_sysutil.cpp
@@ -1,6 +1,6 @@
-$NetBSD: patch-src_libutil_sysutil.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
+$NetBSD: patch-src_libutil_sysutil.cpp,v 1.2 2014/07/09 20:00:01 ryoon Exp $
---- src/libutil/sysutil.cpp.orig 2014-04-03 06:08:57.000000000 +0000
+--- src/libutil/sysutil.cpp.orig 2014-06-21 06:21:09.000000000 +0000
+++ src/libutil/sysutil.cpp
@@ -70,6 +70,12 @@
# include <sys/ioctl.h>
@@ -12,10 +12,10 @@ $NetBSD: patch-src_libutil_sysutil.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
+# include <sys/sysctl.h>
+#endif
+
- #include "dassert.h"
+ #include "OpenImageIO/dassert.h"
+ #include "OpenImageIO/sysutil.h"
- #include "sysutil.h"
-@@ -109,6 +115,12 @@ Sysutil::memory_used (bool resident)
+@@ -108,6 +114,12 @@ Sysutil::memory_used (bool resident)
return size;
#endif
@@ -28,7 +28,7 @@ $NetBSD: patch-src_libutil_sysutil.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
#elif defined(__APPLE__)
// Inspired by:
// http://miknight.blogspot.com/2005/11/resident-set-size-in-mac-os-x.html
-@@ -193,7 +205,12 @@ Sysutil::physical_memory ()
+@@ -192,7 +204,12 @@ Sysutil::physical_memory ()
size_t length = sizeof(physical_memory);
sysctl (mib, 2, &physical_memory, &length, NULL, 0);
return physical_memory;
@@ -42,7 +42,7 @@ $NetBSD: patch-src_libutil_sysutil.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
#else
// No idea what platform this is
ASSERT (0 && "Need to implement Sysutil::physical_memory on this platform");
-@@ -245,6 +262,10 @@ Sysutil::this_program_path ()
+@@ -244,6 +261,10 @@ Sysutil::this_program_path ()
size_t cb = sizeof(filename);
int r=1;
sysctl(mib, 4, filename, &cb, NULL, 0);
@@ -53,7 +53,7 @@ $NetBSD: patch-src_libutil_sysutil.cpp,v 1.1 2014/04/07 12:15:55 ryoon Exp $
#elif defined(__GNU__) || defined(__OpenBSD__)
int r = 0;
#else
-@@ -276,7 +297,7 @@ Sysutil::terminal_columns ()
+@@ -275,7 +296,7 @@ Sysutil::terminal_columns ()
{
int columns = 80; // a decent guess, if we have nothing more to go on