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.


Reply via email to