[Bug 270348] graphics/openexr: build fails on armv7

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 19 Mar 2023 19:25:02 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270348

            Bug ID: 270348
           Summary: graphics/openexr: build fails on armv7
           Product: Ports & Packages
           Version: Latest
          Hardware: arm
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: mandree@FreeBSD.org
          Reporter: fuz@FreeBSD.org
             Flags: maintainer-feedback?(mandree@FreeBSD.org)
          Assignee: mandree@FreeBSD.org

The port doesn't build on armv7.  I can try to investigate, but will be busy
for the next few days.
The undeclared function looks like it's a NEON intrinsic.  So probably some
compiler option is missing or it tries to build aarch64 NEON code on armv7.

[  6% 18/283] /usr/local/libexec/ccache/cc -DOPENEXRCORE_EXPORTS
-DOpenEXRCore_EXPORTS
-I/wrkdirs/usr/ports/graphics/openexr/work/.build/src/lib/OpenEXRCore
-I/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore
-I/wrkdirs/usr/ports/graphics/openexr/work/.build/cmake -isystem
/usr/local/include -isystem /usr/local/include/Imath -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -fPIC
-fvisibility=hidden -MD -MT
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o -MF
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o.d -o
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o -c
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c
FAILED: src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o 
/usr/local/libexec/ccache/cc -DOPENEXRCORE_EXPORTS -DOpenEXRCore_EXPORTS
-I/wrkdirs/usr/ports/graphics/openexr/work/.build/src/lib/OpenEXRCore
-I/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore
-I/wrkdirs/usr/ports/graphics/openexr/work/.build/cmake -isystem
/usr/local/include -isystem /usr/local/include/Imath -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -fPIC
-fvisibility=hidden -MD -MT
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o -MF
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o.d -o
src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o -c
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:118:17:
warning: implicit declaration of function 'vqtbl1q_u8' is invalid in C99
[-Wimplicit-function-declaration]
        vPrev = vqtbl1q_u8 (d, shuffleMask);
                ^
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:118:15:
error: assigning to 'uint8x16_t' (vector of 16 'uint8_t' values) from
incompatible type 'int'
        vPrev = vqtbl1q_u8 (d, shuffleMask);
              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:190:25:
warning: implicit declaration of function 'vzip1q_u8' is invalid in C99
[-Wimplicit-function-declaration]
        uint8x16_t lo = vzip1q_u8 (a, b);
                        ^
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:190:20:
error: initializing 'uint8x16_t' (vector of 16 'uint8_t' values) with an
expression of incompatible type 'int'
        uint8x16_t lo = vzip1q_u8 (a, b);
                   ^    ~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:191:25:
warning: implicit declaration of function 'vzip2q_u8' is invalid in C99
[-Wimplicit-function-declaration]
        uint8x16_t hi = vzip2q_u8 (a, b);
                        ^
/wrkdirs/usr/ports/graphics/openexr/work/openexr-3.1.6/src/lib/OpenEXRCore/internal_zip.c:191:20:
error: initializing 'uint8x16_t' (vector of 16 'uint8_t' values) with an
expression of incompatible type 'int'
        uint8x16_t hi = vzip2q_u8 (a, b);
                   ^    ~~~~~~~~~~~~~~~~
3 warnings and 3 errors generated.

-- 
You are receiving this mail because:
You are the assignee for the bug.