Bug#1100433: openexr: FTBFS on 32 bit archs: error: passing argument 2 of ‘compress2’ from incompatible pointer type

Sebastian Ramacher sramacher at debian.org
Thu Mar 13 21:00:29 GMT 2025


Source: openexr
Version: 3.1.13-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: debian-arm at lists.debian.org, sramacher at debian.org
User: debian-arm at lists.debian.org
Usertags: armel armhf
User: debian-qa at lists.debian.org
Usertags: i386

Dear maintainer,

openexr fails to build from source on 32 bit architectures:

https://buildd.debian.org/status/fetch.php?pkg=openexr&arch=armel&ver=3.1.13-1&stamp=1741737069&raw=0

cd /build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore && /usr/bin/cc -DOPENEXRCORE_EXPORTS -DOpenEXRCore_EXPORTS -I/build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/build/cmake -isystem /usr/include/Imath -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openexr-3.1.13=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fvisibility=hidden -MD -MT src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_pxr24.c.o -MF CMakeFiles/OpenEXRCore.dir/internal_pxr24.c.o.d -o CMakeFiles/OpenEXRCore.dir/internal_pxr24.c.o -c /build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_pxr24.c
[  4%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44.c.o
cd /build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore && /usr/bin/cc -DOPENEXRCORE_EXPORTS -DOpenEXRCore_EXPORTS -I/build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/build/cmake -isystem /usr/include/Imath -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openexr-3.1.13=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fvisibility=hidden -MD -MT src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44.c.o -MF CMakeFiles/OpenEXRCore.dir/internal_b44.c.o.d -o CMakeFiles/OpenEXRCore.dir/internal_b44.c.o -c /build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_b44.c
/build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_zip.c: In function ‘apply_zip_impl’:
/build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_zip.c:365:21: error: passing argument 2 of ‘compress2’ from incompatible pointer type [-Wincompatible-pointer-types]
  365 |                     &compbufsz,
      |                     ^~~~~~~~~~
      |                     |
      |                     size_t * {aka unsigned int *}
In file included from /build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_zip.c:15:
/usr/include/zlib.h:1247:54: note: expected ‘uLongf *’ {aka ‘long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
 1247 | ZEXTERN int ZEXPORT compress2(Bytef *dest,   uLongf *destLen,
      |                                              ~~~~~~~~^~~~~~~
make[3]: *** [src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/build.make:96: src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o] Error 1
make[3]: *** Waiting for unfinished jobs....
[  4%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44_table.c.o
cd /build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore && /usr/bin/cc -DOPENEXRCORE_EXPORTS -DOpenEXRCore_EXPORTS -I/build/reproducible-path/openexr-3.1.13/build/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore -I/build/reproducible-path/openexr-3.1.13/build/cmake -isystem /usr/include/Imath -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openexr-3.1.13=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fvisibility=hidden -MD -MT src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44_table.c.o -MF CMakeFiles/OpenEXRCore.dir/internal_b44_table.c.o.d -o CMakeFiles/OpenEXRCore.dir/internal_b44_table.c.o -c /build/reproducible-path/openexr-3.1.13/src/lib/OpenEXRCore/internal_b44_table.c
make[3]: Leaving directory '/build/reproducible-path/openexr-3.1.13/build'
make[2]: *** [CMakeFiles/Makefile2:1640: src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....

Cheers
-- 
Sebastian Ramacher



More information about the Pkg-phototools-devel mailing list