Package: rspamd Version: 1.8.1-2 Severity: important Hello,
Current build of rspamd on ppc64el fails with messages Run Build Command:"/usr/bin/make" "cmTC_35eec/fast" make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp' /usr/bin/make -f CMakeFiles/cmTC_35eec.dir/build.make CMakeFiles/cmTC_35eec.dir/build make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_35eec.dir/src.c.o /usr/bin/cc -DPCRE2_CODE_UNIT_WIDTH=8 -g -O2 -fstrict-aliasing -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -pthread -fPIC -W -Wall -Wpointer-arith -Wno-unused-parameter -Wno-unused-function -Wunused-variable -Wno-pointer-sign -Wstrict-prototypes -Wnull-dereference -Wduplicated-cond -Wno-unused-const-variable -Wno-sign-compare -std=c11 -Wno-implicit-fallthrough -DHAVE_ATOMIC_BUILTINS -o CMakeFiles/cmTC_35eec.dir/src.c.o -c /<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp/src.c Linking C executable cmTC_35eec /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_35eec.dir/link.txt --verbose=1 /usr/bin/cc -g -O2 -fstrict-aliasing -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -pthread -fPIC -W -Wall -Wpointer-arith -Wno-unused-parameter -Wno-unused-function -Wunused-variable -Wno-pointer-sign -Wstrict-prototypes -Wnull-dereference -Wduplicated-cond -Wno-unused-const-variable -Wno-sign-compare -std=c11 -Wno-implicit-fallthrough -DHAVE_ATOMIC_BUILTINS -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -rdynamic CMakeFiles/cmTC_35eec.dir/src.c.o -o cmTC_35eec -lm -lrt -ldl -lresolv -lnsl -levent make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp' make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp' ...and run output: Return value: 1 Source file was: #include <stdbool.h> int main(int argc, char **argv) { int a = 0, b = 0; if (__atomic_compare_exchange_n(&a, &b, 1, false, __ATOMIC_RELEASE, __ATOMIC_RELAXED)) { return 0; } return -1; } cd obj-powerpc64le-linux-gnu && tail -v -n \+0 CMakeFiles/CMakeError.log ==> CMakeFiles/CMakeError.log <== Determining if files sys/endian.h exist failed with the following output: Change Dir: /<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/CMakeFiles/CMakeTmp We can note errors are while searching for sys/endian.h, machine/endian.h and siginfo.h However we can find these files in /usr/include/powerpc64le-linux-gnu/bits/endian.h /usr/include/endian.h /usr/include/powerpc64le-linux-gnu/asm/siginfo.h /usr/include/asm-generic/siginfo.h so may be path for ppc64le arch should be reviewed. libaio.h isĀ part of package libaio-dev as /usr/include/libaio.h.