Wed Aug 13 19:23:09 2014 UTC ()
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.
(tron)
diff -r1.32 -r1.33 pkgsrc/graphics/openexr/Makefile
diff -r1.23 -r1.24 pkgsrc/graphics/openexr/distinfo
diff -r0 -r1.1 pkgsrc/graphics/openexr/patches/patch-IlmImf_ImfFastHuf.cpp
--- pkgsrc/graphics/openexr/Makefile 2014/08/11 19:42:46 1.32
+++ pkgsrc/graphics/openexr/Makefile 2014/08/13 19:23:08 1.33
| @@ -1,16 +1,17 @@ | | | @@ -1,16 +1,17 @@ |
1 | # $NetBSD: Makefile,v 1.32 2014/08/11 19:42:46 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.33 2014/08/13 19:23:08 tron Exp $ |
2 | | | 2 | |
3 | DISTNAME= openexr-2.2.0 | | 3 | DISTNAME= openexr-2.2.0 |
| | | 4 | PKGREVISION= 1 |
4 | CATEGORIES= graphics | | 5 | CATEGORIES= graphics |
5 | MASTER_SITES= http://download.savannah.nongnu.org/releases/openexr/ | | 6 | MASTER_SITES= http://download.savannah.nongnu.org/releases/openexr/ |
6 | | | 7 | |
7 | MAINTAINER= adam@NetBSD.org | | 8 | MAINTAINER= adam@NetBSD.org |
8 | HOMEPAGE= http://www.openexr.com/ | | 9 | HOMEPAGE= http://www.openexr.com/ |
9 | COMMENT= High dynamic-range (HDR) image file format library and tools | | 10 | COMMENT= High dynamic-range (HDR) image file format library and tools |
10 | LICENSE= modified-bsd | | 11 | LICENSE= modified-bsd |
11 | | | 12 | |
12 | USE_LANGUAGES= c c++ | | 13 | USE_LANGUAGES= c c++ |
13 | USE_LIBTOOL= yes | | 14 | USE_LIBTOOL= yes |
14 | USE_TOOLS+= gmake pkg-config | | 15 | USE_TOOLS+= gmake pkg-config |
15 | GNU_CONFIGURE= yes | | 16 | GNU_CONFIGURE= yes |
16 | PKGCONFIG_OVERRIDE= OpenEXR.pc.in | | 17 | PKGCONFIG_OVERRIDE= OpenEXR.pc.in |
--- pkgsrc/graphics/openexr/distinfo 2014/08/11 19:42:46 1.23
+++ pkgsrc/graphics/openexr/distinfo 2014/08/13 19:23:08 1.24
| @@ -1,8 +1,9 @@ | | | @@ -1,8 +1,9 @@ |
1 | $NetBSD: distinfo,v 1.23 2014/08/11 19:42:46 adam Exp $ | | 1 | $NetBSD: distinfo,v 1.24 2014/08/13 19:23:08 tron Exp $ |
2 | | | 2 | |
3 | SHA1 (openexr-2.2.0.tar.gz) = d09a68c4443b7a12a0484c073adaef348b44cb92 | | 3 | SHA1 (openexr-2.2.0.tar.gz) = d09a68c4443b7a12a0484c073adaef348b44cb92 |
4 | RMD160 (openexr-2.2.0.tar.gz) = a825ed42e731da3bc39f25ce2a310712a5b0f956 | | 4 | RMD160 (openexr-2.2.0.tar.gz) = a825ed42e731da3bc39f25ce2a310712a5b0f956 |
5 | Size (openexr-2.2.0.tar.gz) = 14489661 bytes | | 5 | Size (openexr-2.2.0.tar.gz) = 14489661 bytes |
| | | 6 | SHA1 (patch-IlmImf_ImfFastHuf.cpp) = bf583b5e0efb1af6e00d671b07d4cc154e13ac44 |
6 | SHA1 (patch-IlmImf_ImfSystemSpecific.h) = f36d049085e42beabcf5f7af5354009391a1f9f2 | | 7 | SHA1 (patch-IlmImf_ImfSystemSpecific.h) = f36d049085e42beabcf5f7af5354009391a1f9f2 |
7 | SHA1 (patch-aa) = 08b38d81338fc755c321911a9ffa3cccb53e99f3 | | 8 | SHA1 (patch-aa) = 08b38d81338fc755c321911a9ffa3cccb53e99f3 |
8 | SHA1 (patch-ab) = 0efe7155350e1976d1d7bad9da8b1a037fd84572 | | 9 | SHA1 (patch-ab) = 0efe7155350e1976d1d7bad9da8b1a037fd84572 |
$NetBSD: patch-IlmImf_ImfFastHuf.cpp,v 1.1 2014/08/13 19:23:09 tron Exp $
Fix build on 32bit systems.
--- IlmImf/ImfFastHuf.cpp.orig 2014-08-10 05:23:56.000000000 +0100
+++ IlmImf/ImfFastHuf.cpp 2014-08-13 19:36:21.000000000 +0100
@@ -107,7 +107,7 @@
for (int i = 0; i <= MAX_CODE_LEN; ++i)
{
codeCount[i] = 0;
- base[i] = 0xffffffffffffffffL;
+ base[i] = 0xffffffffffffffffULL;
offset[i] = 0;
}
@@ -352,7 +352,7 @@
for (int i = 0; i <= MAX_CODE_LEN; ++i)
{
- if (base[i] != 0xffffffffffffffffL)
+ if (base[i] != 0xffffffffffffffffULL)
{
_ljBase[i] = base[i] << (64 - i);
}
@@ -362,7 +362,7 @@
// Unused code length - insert dummy values
//
- _ljBase[i] = 0xffffffffffffffffL;
+ _ljBase[i] = 0xffffffffffffffffULL;
}
}
@@ -417,7 +417,7 @@
int minIdx = TABLE_LOOKUP_BITS;
- while (minIdx > 0 && _ljBase[minIdx] == 0xffffffffffffffffL)
+ while (minIdx > 0 && _ljBase[minIdx] == 0xffffffffffffffffULL)
minIdx--;
if (minIdx < 0)
@@ -427,7 +427,7 @@
// Set the min value such that the table is never tested.
//
- _tableMin = 0xffffffffffffffffL;
+ _tableMin = 0xffffffffffffffffULL;
}
else
{