Skip to content

[Archlinux aarch64] - Building fails in step ffmpeg - undefined reference to `nettle_sha3_256_shake' #299

Open
@coffeinflash

Description

Building on an up2date archlinux aarch64 fails in building/configuring ffmpeg:

test_ld cc -I/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/include -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -lgnutls -lgmp -latomic -ldl -lnettle -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -lhogweed -lgmp -lgmp -lz -lbrotlienc -lbrotlidec -lbrotlicommon -lzstd
test_cc -I/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/include -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib
BEGIN /tmp/ffconf.23ZB6xlv/test.c
    1   #include <gnutls/gnutls.h>
    2   #include <stdint.h>
    3   long check_gnutls_global_init(void) { return (long) gnutls_global_init; }
    4   int main(void) { int ret = 0;
    5    ret |= ((intptr_t)check_gnutls_global_init) & 0xFFFF;
    6   return ret; }
END /tmp/ffconf.23ZB6xlv/test.c
/usr/bin/cc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -mcpu=cortex-a53 -march=armv8-a+crypto+crc -mtune=cortex-a53 -fPIC -pthread -flto -mcpu=cortex-a53 -march=armv8-a+crypto+crc -mtune=cortex-a53 -fPIC -pthread -flto -DTARGET_POSIX -DTARGET_LINUX -fPIC -std=c11 -fomit-frame-pointer -fPIC -pthread -I/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/include -I/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/include -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -c -o /tmp/ffconf.23ZB6xlv/test.o /tmp/ffconf.23ZB6xlv/test.c
cc1: warning: switch '-mcpu=cortex-a53' conflicts with '-march=armv8-a+crypto+crc' switch and resulted in options '+crc+crypto' being added
/usr/bin/cc -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -Wl,--as-needed -Wl,-z,noexecstack -I/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/include -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -L/home/mediapc/source/git/inputstream.ffmpegdirect/build/build/depends/lib -o /tmp/ffconf.23ZB6xlv/test /tmp/ffconf.23ZB6xlv/test.o -lgnutls -lgmp -latomic -ldl -lnettle -lhogweed -lgmp -lgmp -lz -lbrotlienc -lbrotlidec -lbrotlicommon -lzstd
**/usr/bin/ld: /tmp/ccOKp5ud.ltrans0.ltrans.o:(.data.rel.ro+0x8): undefined reference to `nettle_sha3_256_shake'**
collect2: error: ld returned 1 exit status

I am building with the default instructions:

cmake -DADDONS_TO_BUILD=inputstream.ffmpegdirect -DADDON_SRC_PREFIX=../.. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../../xbmc/build/addons -DPACKAGE_ZIP=1 ../../xbmc/cmake/addons
make

I know there are several messages about building issues with attached PKGBUILDs but none of them are working.
I also tried with and without LTO but this makes no difference.

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions