Import of pkgsrc-2013Q2

This commit is contained in:
2013-09-26 17:14:40 +02:00
commit 785076ae39
74991 changed files with 4380255 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
OpenImageIO is a library for reading and writing images, and a bunch of related
classes, utilities, and applications. There is a particular emphasis on formats
and functionality used in professional, large-scale animation and visual
effects work for film. OpenImageIO is used extensively in animation and VFX
studios all over the world, and is also incorporated into several commercial
products.

View File

@@ -0,0 +1,46 @@
# $NetBSD: Makefile,v 1.14 2013/06/06 12:53:42 wiz Exp $
OIIOVER= 1.1.7
DISTNAME= oiio-Release-${OIIOVER}
PKGNAME= ${DISTNAME:S/oiio-Release/openimageio/}
PKGREVISION= 4
CATEGORIES= graphics
MASTER_SITES= -https://github.com/OpenImageIO/oiio/archive/Release-${OIIOVER}.tar.gz
FETCH_USING= curl
MAINTAINER= ryoon@NetBSD.org
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
CXXFLAGS+= -std=c++0x
CMAKE_ARGS+= -DILMBASE_HOME:STRING=${BUILDLINK_PREFIX.ilmbase}
CMAKE_ARGS+= -DOPENJPEG_HOME:STRING=${BUILDLINK_PREFIX.openjpeg15}
CMAKE_ARGS+= -DOPENEXR_HOME:STRING=${BUILDLINK_PREFIX.openexr}
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 "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/hdf5/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/glew/buildlink3.mk"
.include "../../graphics/ilmbase/buildlink3.mk"
.include "../../graphics/libwebp/buildlink3.mk"
.include "../../graphics/opencv/buildlink3.mk"
.include "../../graphics/openjpeg15/buildlink3.mk"
.include "../../graphics/openexr/buildlink3.mk"
.include "../../graphics/tiff/buildlink3.mk"
.include "../../x11/qt4-libs/buildlink3.mk"
BUILDLINK_DEPMETHOD.qt4-tools= build
.include "../../x11/qt4-tools/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View File

@@ -0,0 +1,66 @@
@comment $NetBSD: PLIST,v 1.1 2012/12/03 12:54:14 ryoon Exp $
bin/iconvert
bin/idiff
bin/igrep
bin/iinfo
bin/iv
bin/maketx
bin/oiiotool
include/OpenImageIO/argparse.h
include/OpenImageIO/color.h
include/OpenImageIO/dassert.h
include/OpenImageIO/errorhandler.h
include/OpenImageIO/export.h
include/OpenImageIO/filesystem.h
include/OpenImageIO/filter.h
include/OpenImageIO/fmath.h
include/OpenImageIO/hash.h
include/OpenImageIO/imagebuf.h
include/OpenImageIO/imagebufalgo.h
include/OpenImageIO/imagecache.h
include/OpenImageIO/imageio.h
include/OpenImageIO/optparser.h
include/OpenImageIO/osdep.h
include/OpenImageIO/paramlist.h
include/OpenImageIO/plugin.h
include/OpenImageIO/pugiconfig.hpp
include/OpenImageIO/pugixml.hpp
include/OpenImageIO/refcnt.h
include/OpenImageIO/strutil.h
include/OpenImageIO/sysutil.h
include/OpenImageIO/tbb/_tbb_windef.h
include/OpenImageIO/tbb/aligned_space.h
include/OpenImageIO/tbb/atomic.h
include/OpenImageIO/tbb/machine/ibm_aix51.h
include/OpenImageIO/tbb/machine/linux_common.h
include/OpenImageIO/tbb/machine/linux_ia32.h
include/OpenImageIO/tbb/machine/linux_ia64.h
include/OpenImageIO/tbb/machine/linux_intel64.h
include/OpenImageIO/tbb/machine/mac_ppc.h
include/OpenImageIO/tbb/machine/windows_ia32.h
include/OpenImageIO/tbb/machine/windows_intel64.h
include/OpenImageIO/tbb/spin_mutex.h
include/OpenImageIO/tbb/spin_rw_mutex.h
include/OpenImageIO/tbb/tbb_allocator.h
include/OpenImageIO/tbb/tbb_assert_impl.h
include/OpenImageIO/tbb/tbb_config.h
include/OpenImageIO/tbb/tbb_exception.h
include/OpenImageIO/tbb/tbb_machine.h
include/OpenImageIO/tbb/tbb_misc.h
include/OpenImageIO/tbb/tbb_profiling.h
include/OpenImageIO/tbb/tbb_stddef.h
include/OpenImageIO/tbb/tbb_version.h
include/OpenImageIO/texture.h
include/OpenImageIO/thread.h
include/OpenImageIO/timer.h
include/OpenImageIO/tinyformat.h
include/OpenImageIO/typedesc.h
include/OpenImageIO/ustring.h
include/OpenImageIO/varyingref.h
include/OpenImageIO/version.h
lib/libOpenImageIO.so
lib/libOpenImageIO.so.1.1
lib/libOpenImageIO.so.${PKGVERSION}
share/doc/openimageio/CHANGES
share/doc/openimageio/LICENSE
share/doc/openimageio/openimageio.pdf

View File

@@ -0,0 +1,25 @@
# $NetBSD: buildlink3.mk,v 1.10 2013/06/06 12:53:42 wiz Exp $
BUILDLINK_TREE+= openimageio
.if !defined(OPENIMAGEIO_BUILDLINK3_MK)
OPENIMAGEIO_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.openimageio+= openimageio>=1.1.1
BUILDLINK_ABI_DEPENDS.openimageio?= openimageio>=1.1.7nb4
BUILDLINK_PKGSRCDIR.openimageio?= ../../graphics/openimageio
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/hdf5/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/glew/buildlink3.mk"
.include "../../graphics/ilmbase/buildlink3.mk"
.include "../../graphics/libwebp/buildlink3.mk"
.include "../../graphics/opencv/buildlink3.mk"
.include "../../graphics/openjpeg15/buildlink3.mk"
.include "../../graphics/openexr/buildlink3.mk"
.include "../../graphics/tiff/buildlink3.mk"
.include "../../x11/qt4-libs/buildlink3.mk"
.endif # OPENIMAGEIO_BUILDLINK3_MK
BUILDLINK_TREE+= -openimageio

View File

@@ -0,0 +1,18 @@
$NetBSD: distinfo,v 1.5 2013/05/09 13:58:54 joerg Exp $
SHA1 (oiio-Release-1.1.7.tar.gz) = 435286ffad18169fd615cd33d95c2b49d3e4ec17
RMD160 (oiio-Release-1.1.7.tar.gz) = dfe15e32ff0c821165079bf517cf11dd87146ccc
Size (oiio-Release-1.1.7.tar.gz) = 8300700 bytes
SHA1 (patch-CMakeLists.txt) = 2923ca84d7981aaaf6494588392444e5ee07f74a
SHA1 (patch-cmake_modules_FindOpenJpeg.cmake) = 20d15c8ee0a25ab631ed39910b6e441d069760c5
SHA1 (patch-cmake_oiio__macros.cmake) = 016c4792c1dc85a903477f4c72af26577e1b2bb9
SHA1 (patch-cmake_platform.cmake) = bb3ef743bdb04a76efcabb745af62473205e01ae
SHA1 (patch-dpx.imageio_libdpx_DPXColorConverter.cpp) = 595415e7e2897798df76474dd906e25cdf3a929e
SHA1 (patch-include_pugixml.hpp) = 242a95507b970c3cef94099d49fc2326b79bd23b
SHA1 (patch-include_tbb_tbb__exception.h) = b2e98d44666d8a113dd6f21f2300ffdd8af3e20c
SHA1 (patch-include_tbb_tbb__machine.h) = 7d9a196397315e0d39dd2f16139e011ab84c5630
SHA1 (patch-include_tbb_tbb__misc.h) = 27995a9cdb72b182e352b2a649756af2d60fec86
SHA1 (patch-libutil_sysutil.cpp) = b7484aef56ea239bae20faba1f04c14907557485
SHA1 (patch-make_detectplatform.mk) = a399f09b9280109519a829dbacc1b924a074f4cc
SHA1 (patch-psd.imageio_psdinput.cpp) = 234d617fb02b094e418ad3480888e51a1ec8f3d1
SHA1 (patch-ptex.imageio_ptex_PtexPlatform.h) = 3c32f95181cfcf8c0e67249a4d04f7ea14a5e122

View File

@@ -0,0 +1,44 @@
$NetBSD: patch-CMakeLists.txt,v 1.1 2012/12/03 12:54:14 ryoon Exp $
* Enable in-tree build
* Remove rpath handling
--- CMakeLists.txt.orig 2012-11-16 23:02:42.000000000 +0000
+++ CMakeLists.txt
@@ -13,10 +13,6 @@ set (CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS T
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 ()
@@ -197,25 +193,6 @@ endif()
set (INSTALL_DOCS ON CACHE BOOL "Install documentation")
-###########################################################################
-# Rpath handling.
-if (CMAKE_SKIP_RPATH)
- # We need to disallow the user from truly setting CMAKE_SKIP_RPATH, since
- # we want to run the generated executables from the build tree in order to
- # generate the manual page documentation. However, we make sure the
- # install rpath is unset so that the install tree is still free of rpaths
- # for linux packaging purposes.
- set (CMAKE_SKIP_RPATH FALSE)
- unset (CMAKE_INSTALL_RPATH)
-else ()
- set (CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}")
- if (NOT IS_ABSOLUTE ${CMAKE_INSTALL_RPATH})
- set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
- endif ()
- set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
-endif ()
-
-
if (MSVC)
add_definitions (-D_CRT_SECURE_NO_DEPRECATE)
add_definitions (-D_CRT_SECURE_NO_WARNINGS)

View File

@@ -0,0 +1,15 @@
$NetBSD: patch-cmake_modules_FindOpenJpeg.cmake,v 1.1 2012/12/08 22:47:41 adam Exp $
Where to find openjpeg includes.
--- cmake/modules/FindOpenJpeg.cmake.orig 2012-12-07 21:44:03.000000000 +0000
+++ cmake/modules/FindOpenJpeg.cmake
@@ -76,7 +76,7 @@ if (OPENJPEG_HOME)
${OPENJPEG_HOME}/lib64)
set (OpenJpeg_include_paths
${OpenJpeg_include_paths}
- ${OPENJPEG_HOME}/include)
+ ${OPENJPEG_HOME}/include/openjpeg-1.5)
endif()

View File

@@ -0,0 +1,24 @@
$NetBSD: patch-cmake_oiio__macros.cmake,v 1.1 2012/12/03 12:54:14 ryoon Exp $
* Set python interpreter as pkgsrc-provided one
--- cmake/oiio_macros.cmake.orig 2012-11-16 23:02:42.000000000 +0000
+++ cmake/oiio_macros.cmake
@@ -103,7 +103,7 @@ macro (oiio_add_tests)
if (_has_generator_expr)
set (_add_test_args NAME ${_testname}
# WORKING_DIRECTORY ${_testdir}
- COMMAND python)
+ COMMAND ${PYTHONBIN})
if (MSVC_IDE)
set (_extra_test_args
--devenv-config $<CONFIGURATION>
@@ -112,7 +112,7 @@ macro (oiio_add_tests)
set (_extra_test_args "")
endif ()
else ()
- set (_add_test_args ${_testname} python)
+ set (_add_test_args ${_testname} ${PYTHONBIN})
set (_extra_test_args "")
endif ()
if (VERBOSE)

View File

@@ -0,0 +1,23 @@
$NetBSD: patch-cmake_platform.cmake,v 1.2 2013/02/27 15:19:02 ryoon Exp $
* Add NetBSD support
--- cmake/platform.cmake.orig 2013-02-21 17:10:46.000000000 +0000
+++ cmake/platform.cmake
@@ -30,6 +30,16 @@ if (UNIX)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=i586")
endif()
endif()
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD")
+ set (platform "NetBSD")
+ set (CXXFLAGS "${CXXFLAGS} -DNETBSD")
+ if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386")
+ if (NOT USE_TBB)
+ # to use gcc atomics we need cpu instructions only available
+ # with arch of i586 or higher
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=i586")
+ endif()
+ endif()
else ()
string (TOLOWER ${CMAKE_SYSTEM_NAME} platform)
endif ()

View File

@@ -0,0 +1,96 @@
$NetBSD: patch-dpx.imageio_libdpx_DPXColorConverter.cpp,v 1.1 2012/12/08 22:47:41 adam Exp $
Define 'max' as unsigned int, because 0xFFFFFFFF does not fit in int.
--- dpx.imageio/libdpx/DPXColorConverter.cpp.orig 2012-12-07 21:29:43.000000000 +0000
+++ dpx.imageio/libdpx/DPXColorConverter.cpp
@@ -90,7 +90,7 @@ namespace dpx {
}
}
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static inline void ConvertPixelYCbCrToRGB(const DATA CbYCr[3], DATA RGB[3], const float matrix[9]) {
float tmp;
for (int i = 0; i < 3; i++) {
@@ -106,7 +106,7 @@ namespace dpx {
}
// 4:4:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertCbYCrToRGB(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetYCbCrToRGBColorMatrix(space);
if (matrix == NULL)
@@ -120,7 +120,7 @@ namespace dpx {
}
// 4:4:4:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertCbYCrAToRGBA(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetYCbCrToRGBColorMatrix(space);
if (matrix == NULL)
@@ -135,7 +135,7 @@ namespace dpx {
}
// 4:2:2
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertCbYCrYToRGB(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetYCbCrToRGBColorMatrix(space);
if (matrix == NULL)
@@ -154,7 +154,7 @@ namespace dpx {
}
// 4:2:2:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertCbYACrYAToRGBA(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetYCbCrToRGBColorMatrix(space);
if (matrix == NULL)
@@ -390,7 +390,7 @@ namespace dpx {
}
}
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static inline void ConvertPixelRGBToYCbCr(const DATA RGB[3], DATA CbYCr[3], const float matrix[9]) {
float tmp;
for (int i = 0; i < 3; i++) {
@@ -407,7 +407,7 @@ namespace dpx {
}
// 4:4:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertRGBToCbYCr(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetRGBToYCbCrColorMatrix(space);
if (matrix == NULL)
@@ -421,7 +421,7 @@ namespace dpx {
}
// 4:4:4:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertRGBAToCbYCrA(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetRGBToYCbCrColorMatrix(space);
if (matrix == NULL)
@@ -436,7 +436,7 @@ namespace dpx {
}
// 4:2:2
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertRGBToCbYCrY(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetRGBToYCbCrColorMatrix(space);
if (matrix == NULL)
@@ -454,7 +454,7 @@ namespace dpx {
}
// 4:2:2:4
- template <typename DATA, int max>
+ template <typename DATA, unsigned int max>
static bool ConvertRGBAToCbYACrYA(const Characteristic space, const DATA *input, DATA *output, const int pixels) {
const float *matrix = GetRGBToYCbCrColorMatrix(space);
if (matrix == NULL)

View File

@@ -0,0 +1,24 @@
$NetBSD: patch-include_pugixml.hpp,v 1.1 2013/05/09 13:58:54 joerg Exp $
--- include/pugixml.hpp.orig 2013-02-21 17:10:46.000000000 +0000
+++ include/pugixml.hpp
@@ -18,6 +18,11 @@
#include "version.h"
#ifndef PUGIXML_NO_STL
+#include <iterator>
+#include <string>
+#include <istream>
+#include <ostream>
+#if 0
namespace std
{
struct bidirectional_iterator_tag;
@@ -45,6 +50,7 @@ namespace std
#endif
}
#endif
+#endif
// Macro for deprecated features
#ifndef PUGIXML_DEPRECATED

View File

@@ -0,0 +1,12 @@
$NetBSD: patch-include_tbb_tbb__exception.h,v 1.1 2013/05/09 13:58:54 joerg Exp $
--- include/tbb/tbb_exception.h.orig 2013-02-21 17:10:46.000000000 +0000
+++ include/tbb/tbb_exception.h
@@ -30,6 +30,7 @@
#define __TBB_exception_H
#include "tbb_stddef.h"
+#include <new>
#include <stdexcept>
#if __TBB_EXCEPTIONS && !defined(__EXCEPTIONS) && !defined(_CPPUNWIND) && !defined(__SUNPRO_CC)

View File

@@ -0,0 +1,13 @@
$NetBSD: patch-include_tbb_tbb__machine.h,v 1.1 2012/12/03 12:54:14 ryoon Exp $
--- include/tbb/tbb_machine.h.orig 2012-11-16 23:02:42.000000000 +0000
+++ 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"

View File

@@ -0,0 +1,27 @@
$NetBSD: patch-include_tbb_tbb__misc.h,v 1.1 2012/12/03 12:54:14 ryoon Exp $
--- include/tbb/tbb_misc.h.orig 2012-11-16 23:02:42.000000000 +0000
+++ 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.

View File

@@ -0,0 +1,24 @@
$NetBSD: patch-libutil_sysutil.cpp,v 1.1 2012/12/03 12:54:15 ryoon Exp $
* Treat NetBSD like Linux (I am not sure)
--- libutil/sysutil.cpp.orig 2012-11-16 23:02:42.000000000 +0000
+++ libutil/sysutil.cpp
@@ -39,7 +39,7 @@
# include <sys/ioctl.h>
#endif
-#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__)
+#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__) || defined (__NetBSD__)
# include <sys/types.h>
# include <sys/resource.h>
# include <sys/sysctl.h>
@@ -150,7 +150,7 @@ Sysutil::this_program_path ()
filename[0] = 0;
unsigned int size = sizeof(filename);
-#if defined(__linux__)
+#if defined(__linux__) || defined(__NetBSD__)
int r = readlink ("/proc/self/exe", filename, size);
ASSERT(r < int(size)); // user won't get the right answer if the filename is too long to store
if (r > 0) filename[r] = 0; // readlink does not fill in the 0 byte

View File

@@ -0,0 +1,33 @@
$NetBSD: patch-make_detectplatform.mk,v 1.1 2012/12/03 12:54:15 ryoon Exp $
* Add amd64 support for NetBSD
* Add NetBSD support
--- make/detectplatform.mk.orig 2012-11-16 23:02:42.000000000 +0000
+++ make/detectplatform.mk
@@ -25,7 +25,9 @@ ifneq (${hw},x86)
ifneq (${hw},x86_64)
ifneq (${hw},i386)
ifneq (${hw},i686)
- $(error "ERROR: Unknown hardware architecture")
+ ifneq (${hw},amd64)
+ $(error "ERROR: Unknown hardware architecture")
+ endif
endif
endif
endif
@@ -46,6 +48,14 @@ ifeq (${platform},unknown)
endif
endif
+ # NetBSD
+ ifeq (${uname},netbsd)
+ platform := netbsd
+ ifeq (${hw},amd64)
+ platform := netbsd64
+ endif
+ endif
+
# Windows
ifeq (${uname},cygwin)
platform := windows

View File

@@ -0,0 +1,13 @@
$NetBSD: patch-psd.imageio_psdinput.cpp,v 1.1 2013/05/09 13:58:54 joerg Exp $
--- psd.imageio/psdinput.cpp.orig 2013-02-21 17:10:46.000000000 +0000
+++ psd.imageio/psdinput.cpp
@@ -328,7 +328,7 @@ private:
// For debugging, numeric_cast will throw if precision is lost:
// value = boost::numeric_cast<TVariable>(buffer);
value = buffer;
- return m_file;
+ return m_file.good();
}
int read_pascal_string (std::string &s, uint16_t mod_padding);

View File

@@ -0,0 +1,15 @@
$NetBSD: patch-ptex.imageio_ptex_PtexPlatform.h,v 1.1 2012/12/03 12:54:15 ryoon Exp $
* Treat NetBSD like FreeBSD
--- ptex.imageio/ptex/PtexPlatform.h.orig 2012-11-16 23:02:42.000000000 +0000
+++ ptex.imageio/ptex/PtexPlatform.h
@@ -60,7 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// linux/unix/posix
#include <stdlib.h>
-#ifndef __FreeBSD__
+#if !defined(__FreeBSD__) && !defined(__NetBSD__)
#include <alloca.h>
#endif
#include <string.h>