Commit graph

63 commits

Author SHA1 Message Date
maya
2c618f3954 ilmbase, openexr: require GCC 6.x
This needs a C++14 compiler.

From Greg Oster in PR pkg/53665
2018-11-20 08:59:29 +00:00
adam
abecd6376d ilmbase/openexr: updated to 2.3.0
OpenEXR v2.3.0 has been released and is available for download.

Features/Improvements:
ThreadPool overhead improvements, enable custom thread pool to be registered via ThreadPoolProvider class
Fixes to enable custom namespaces for Iex, Imf
Improve read performance for deep/zipped data, and SIMD-accelerated uncompress support
Added rawPixelDataToBuffer() function for access to compressed scanlines
Iex::BaseExc no longer derived from std::string.
Imath throw() specifiers removed
Initial Support for Python 3

Bugs:
25+ various bug fixes (see detailed Release Notes for the full list)

Build Fixes:
Various fixes to the cmake and autoconf build infrastructures
Various changes to support compiling for C++11 / C++14 / C++17 and GCC 6.3.1
Various fixes to address Windows build issues
60+ total build-related fixes (see detailed Release Notes for the full list)
2018-10-02 12:05:35 +00:00
wiz
baa05ef95d openexr: update to 2.2.1.
November 30, 2017 - OpenEXR v2.2.1 has been released and is available
for download.

This maintenance release addresses the reported OpenEXR security
vulnerabilities, specifically CVE-2017-9110, CVE-2017-9111,
CVE-2017-9112, CVE-2017-9113, CVE-2017-9114, CVE-2017-9115,
CVE-2017-9116.
2018-01-28 19:58:17 +00:00
rodent
469b7484ae Needs bsd.prefs.mk. Otherwise, vars seem to get clobbered and the build
fails on Linux, breaking lots of packages.
2016-12-04 23:40:33 +00:00
joerg
6083a7161c Disable concurrent build of a table generator, it uses a lot of memory
and often crashes here.
2016-08-26 17:19:49 +00:00
agc
7f810a359f Add SHA512 digests for distfiles for graphics category
Problems found with existing digests:
	Package fotoxx distfile fotoxx-14.03.1.tar.gz
	ac2033f87de2c23941261f7c50160cddf872c110 [recorded]
	118e98a8cc0414676b3c4d37b8df407c28a1407c [calculated]
	Package ploticus-examples distfile ploticus-2.00/plnode200.tar.gz
	34274a03d0c41fae5690633663e3d4114b9d7a6d [recorded]
	da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated]

Problems found locating distfiles:
	Package AfterShotPro: missing distfile AfterShotPro-1.1.0.30/AfterShotPro_i386.deb
	Package pgraf: missing distfile pgraf-20010131.tar.gz
	Package qvplay: missing distfile qvplay-0.95.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 21:33:50 +00:00
jperkin
ac180aadef Add volatile keyword to inline assembly tests to ensure the instructions we
are testing for are actually checked, and remove an empty list of clobbered
registers.  Fixes tests with gcc-4.2.1 on 32-bit OSX, hint from tnn@
2015-04-13 18:45:46 +00:00
wiz
ae075e6d55 Bump PKGREVISION for ilmbase shlib major bump. 2014-08-22 11:24:25 +00:00
joerg
e9083c2405 Don't use gcc-specific cpuid.h, fix the inline asm to properly
save/restore %ebx on i386.
2014-08-19 13:34:42 +00:00
richard
c2c4492b02 Rework cpuid function to use gnuc __get_cpuid (requiring at least gcc 4.3)
This get's over issues such as encountered with PIC builds.
Upstream issue : https://github.com/openexr/openexr/issues/128
Revbump due to new dependency on GCC_REQD+= 4.3
(additional patches available upon request for bmake test target)
2014-08-15 18:07:41 +00:00
tron
e86f0b45c8 Fix build on 32bit platforms.
Bump the package revision as it is possible that the broken code compiled
on some platforms but won't work properly.
2014-08-13 19:23:08 +00:00
adam
e176a4a6c5 Changes 2.2.0:
* DreamWorks Lossy Compression A new high quality, high performance lossy compression codec contributed by DreamWorks Animation. This codec allows control over variable lossiness to balance visual quality and file size. This contribution also includes performance improvements that speed up the PIZ codec.
* IlmImfUtil A new library intended to aid in development of image file manipulation utilities that support the many types of OpenEXR images.
2014-08-11 19:42:33 +00:00
obache
1335204923 recursive bump from ilmbase shlib version change. 2014-04-10 06:21:18 +00:00
adam
5578de09d9 Changes 2.1.0:
This release includes a refactoring of the optimised read paths for RGBA data, optimisations for some of the python bindings to Imath, improvements to the cmake build environment as well as additional documentation describing deep data in more detail.
2013-12-09 11:39:20 +00:00
adam
6be1451991 Version 2.0.1
* Temporarily turning off optimisation code path
        * Added additional tests for future optimisation refactoring
        * Fixes for StringVectors
        * Additional checks for type mismatches
        * Fix for Composite Deep Scanline
2013-07-31 18:26:07 +00:00
dholland
3146160e44 Add patch to fix Solaris 10 build, from Joern Clausen in PR 47867,
except that I rearranged the patch a bit and hopefully didn't mess
it up.
2013-07-04 06:25:23 +00:00
adam
f059af431c This one should not be revbumped! 2013-05-09 07:59:26 +00:00
adam
1ab43a036f Massive revbump after updating graphics/ilmbase, graphics/openexr, textproc/icu. 2013-05-09 07:39:04 +00:00
adam
efc803cc73 Version 2.0.0
* Updated Documentation
        * Updated Namespacing mechanism
        * Fixes for succd & predd
        * Fixes for FPE control registers
        * Additional checks and tests on DeepImages, scanlines and tiles
        * Folded in Autodesk read optimisations for RGB(A) files
        * Updated the bootstrap scripts to use libtoolize if glibtoolize isn't available on darwin.
        * Numerous minor fixes, missing includes etc
2013-05-08 17:49:11 +00:00
asau
08f35c7155 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-06 14:10:39 +00:00
wiz
9d481f1d93 Remove patch-aj, same as patch-ac. 2011-01-22 08:10:27 +00:00
markd
93be67127d Include <cstring> for memcpy(). Fixes build on ArchLinux 2011-01-20 11:23:54 +00:00
adam
20059d38aa patch-ai: memset() also requires to include string.h 2011-01-15 11:24:32 +00:00
wiz
95fe02e956 Since openexr wants ilmbase>=1.0.2nb1, let openexr demand it
instead of changing ilmbase's bl3.mk.
2011-01-03 17:58:35 +00:00
dsainty
45daac5630 Include <cstring> to declare memcpy(), used by blurImage(). No
PKGREVISION bump required, no functional change on platforms
where this previously built.

Fixes building graphics/openexr under Ubuntu 10.10.
2011-01-03 08:04:25 +00:00
adam
0864ec9fbc Changes 1.7.0:
* Added new atttribute types:
  M33dAttribute   3x3 double-precision matrix
  M44dAttribute   4x4 double-precision matrix
  V2d             2D double-precision vector
  V3d             3D double-precision vector
* Bug fix: crash when reading a damaged image file (found
  by Apple).  An exception thrown inside the PIZ Huffman
  decoder bypasses initialization of an array of pointers.
  The uninitialized pointers are later passed to operator
  delete.
* Bug fix: crash when reading a damaged image file (found by
  Apple).  Computing the size of input certain buffers may
  overflow and wrap around to a small number, later causing
  writes beyond the end of the buffer.
* In the "Technical Introduction" document, added
  Premultiplied vs. Un-Premulitiplied Color section:
  states explicitly that pixels with zero alpha and non-zero
  RGB are allowed, points out that preserving such a pixel can
  be a problem in application programs with un-premultiplied
  internal image representations.
* exrenvmap improvements:
  - New command line flags set the type of the input image to
    latitude-longitude map or cube-face map, overriding the
    envmap attribute in the input file header.
  - Cube-face maps can now be assembled from or split into six
    square sub-images.
  - Converting a cube-face map into a new cube-face map with
    the same face size copies the image instead of resampling
    it.  This avoids blurring when a cube-face map is assembled
    from or split into sub-images.
* Updated standard chromaticities in ImfAcesFile.cpp to match
  final ACES (Academy Color Encoding Specification) document.
* Added worldToCamera and worldToNDC matrices to ImfStandardAttributes.h
* Increased the maximum length of attribute and channel names
  from 31 to 255 characters.  For files that do contain names
  longer than 31 characters, a new LONG_NAMES_FLAG in the fil
  version number is set.  This flag causes older versions of
  the IlmImf library (1.6.1 and earlier) to reject files with
  long names.  Without the flag, older library versions would
  mis-interpret files with long names as broken.
* Reading luminance/chroma-encoded files via the RGBA
  interface is faster: buffer padding avoids cache thrashing
  for certain image sizes, redundant calls to saturation()
  have been eliminated.
* Added "hemispherical blur" option to exrenvmap.
* Added experimental version of I/O classes for ACES file
  format (restricted OpenEXR format with special primaries
  and white point); added exr2aces file converter.
* Added new constructors to classes Imf::RgbaInputFile and
  Imf::TiledRgbaInputFile.  The new constructors have a
  layerName parameter, which allows the caller to specify
  which layer of a multi-layer or multi-view image will
  be read.
* A number of member functions in classes Imf::Header,
  Imf::ChannelList and Imf::FrameBuffer have parameters
  of type "const char *".  Added equivalent functions that
  take "const std::string &" parameters.
* Added library support for Weta Digital multi-view images:
  StringVector attribute type, multiView standard attribute
  of type StringVector, utility functions related to grouping
  channels into separate views.
2010-12-14 09:55:56 +00:00
hasso
02ed902143 Add patches for CVE-2009-1720 (multiple integer overflows in OpenEXR) and
CVE-2009-1721 (denial of service (application crash) or possibly execute
arbitrary code in the Imf::hufUncompress function). Bump PKGREVISION.
2009-08-28 21:33:07 +00:00
tnn
5265907d7a include <string.h> for strcmp(3) prototype. Fixes Linux build. 2009-07-21 11:50:35 +00:00
tnn
6169d86a56 include <string.h> for strcmp(3) prototype. Fixes Linux build. 2009-07-21 11:47:16 +00:00
joerg
3a3c07bc30 Remove @dirrm entries from PLISTs 2009-06-14 17:59:04 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
tron
7788110105 Strip out obsolete compiler option "-Wno-long-double" to fix build with
GCC 4.2.1 under Mac OS X.
2009-01-28 13:14:54 +00:00
heinz
5c30782a19 Added reference to upstream bug report. 2008-02-03 03:37:32 +00:00
heinz
518a58b530 The package supports installation to DESTDIR. 2008-02-03 03:02:32 +00:00
wiz
8187843103 Update to 1.6.1:
1.6.1

New versions of OpenEXR and CTL are now available. This release
fixes a buffer overrun in OpenEXR and a Windows build problem in
CTL, and it removes a few unnecessary files from the .tar.gz
packages.

1.6.0

* Reduced generational loss in B44- and B44A-compressed images.
* Added B44A compression. This is a variation of B44, but with
a better compression ratio for images with large uniform areas,
such as in an alpha channel.
* Bug fixes.

1.5.0

*  OpenEXR supports a new image compression method, called B44.
It has a fixed compression rate of 2.28:1, or 4.57:1 if used
in combination with luminance/chroma encoding. B44-compressed
images can be uncompressed fast enough to support real-time
playback of image sequences.
* The new playexr program plays back moving image sequences.
Playexr is multi-threaded and utilizes the threading capabilities
of the IlmImf library that were introduced in OpenEXR 1.3.0.
The program plays back B44-compressed images with fairly
high-resolution in real time on commodity hardware.
* The playexr program and a new version of the existing exrdisplay
image viewer both support color rendering via color transforms
written in the new Color Transformation Language or CTL. CTL
is not part of OpenEXR; it will be released separately. CTL
support in playexr and exrdisplay is optional; the programs
can be built and will run without CTL.
* In preparation for the release of CTL, OpenEXR has been split
into three separate packages:
  o IlmBase 0.9.0 includes the Half, Iex, Imath and IlmThread
  libraries
  o OpenEXR 1.5.0 includes the IlmImf library, programming
  examples and utility programs such as exrheader or
  exrenvmap
  o OpenEXRViewers 0.9.0 includes the playexr and exrdisplay
  programs
* The "Technical Introduction to OpenEXR" document now includes
a recommendation for storing CIE XYZ pixel data in OpenEXR
files.
* A new "OpenEXR Image Viewing Software" document describes
the playexr and exrdisplay programs. It briefly explains
real-time playback and color rendering, and includes recommendations
for testing if other image viewing software displays OpenEXR
images correctly.
* The OpenEXR sample image set now includes B44-compressed
files and files with CIE XYZ pixel data.
2007-11-30 21:52:17 +00:00
rillig
bd3a4b0882 Solaris needs -lm. 2007-10-16 06:52:43 +00:00
joerg
3c9e08b91a Needs zlib. From pkgsrc AT blackmouse.biz on pkgsrc-users. 2007-04-11 15:39:52 +00:00
rillig
4ff90df9d9 LIBS.IRIX is more appropriate than LDFLAGS for specifying additional
libraries.
2007-03-13 10:00:55 +00:00
rillig
441ceaef81 Fixed the name of the pkg-config file. PKGREVISION++ 2007-03-13 09:16:56 +00:00
wiz
aa3e95829c Fix CATEGORY. 2007-01-20 17:40:20 +00:00
drochner
2a2fc806f4 Untangle dependencies: split out the "exrdisplay" GUI app which needs
fltk from the rest.
Now eg KDE doesn't require fltk anymore which looked a bit strange.
2007-01-11 19:03:05 +00:00
dsainty
8eafeb8492 Pull in pthread support too. From Stoned Elipot via email. 2006-10-29 13:51:18 +00:00
dsainty
a4f58a0cf0 Update PLIST for openexr-1.4.0. This includes files used internally for
the newly introduced libIlmThread library.  Bump PKGREVISION, since this
update is necessary to fix the build of some buildlink client applications
(E.g. koffice).

XXX Possibly BUILDLINK_API_DEPENDS should be bumped too...
2006-10-29 13:13:07 +00:00
dsainty
1aefd91a5c Remove patch-aa, it has clearly been applied upstream, so is no longer necessary (but was harmless). No functional change. 2006-10-29 12:19:15 +00:00
adam
b4e8f2a638 Changes 1.4.0a:
* Fixed the ReleaseDLL targets for Visual Studio 2003.

Changes 1.4.0:
	* Production release.
	* Bug Fix: calling setFrameBuffer() for every scan line
	  while reading a tiled file through the scan line API
	  returns bad pixel data.
2006-10-26 17:44:10 +00:00
rillig
8239c4b98b Fixed "test ==". 2006-10-11 18:47:28 +00:00
jlam
c16221a4db Change the format of BUILDLINK_ORDER to contain depth information as well,
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.

For example, "make show-buildlink3" in fonts/Xft2 displays:

	zlib
	fontconfig
	    iconv
	    zlib
	    freetype2
	    expat
	freetype2
	Xrender
	    renderproto
2006-07-08 23:10:35 +00:00
jlam
9430e49307 Track information in a new variable BUILDLINK_ORDER that informs us
of the order in which buildlink3.mk files are (recursively) included
by a package Makefile.
2006-07-08 22:38:58 +00:00
adam
e57912d09b Fix buildling for gcc4 2006-06-14 19:20:05 +00:00
salo
f23d6c4a8f Uses C++, noted by <smb> on pkgsrc-users. 2006-05-08 11:04:40 +00:00