Re: Build fails with `../../../dist/out/include/prtypes.h:593:38: error: size of array ‘arg’ is negative`

Paul Menzel pmenzel+libreoffice at molgen.mpg.de
Thu Jun 14 05:23:52 UTC 2018


Dear Stephan,


Am 13.06.2018 um 09:16 schrieb Stephan Bergmann:
> On 13/06/18 09:07, Paul Menzel wrote:
>> $ make PARALLELISM=1
>> […]
>> cd lib; make libs
>> cd util; make libs
>> cd freebl; make libs
>> Makefile:636: warning: overriding recipe for target 
>> 'out/Linux_SINGLE_SHLIB'
>> Makefile:623: warning: ignoring old recipe for target 
>> 'out/Linux_SINGLE_SHLIB'
>> In file included from ../../../dist/out/include/prerror.h:9:0,
>>                   from drbg.c:9:
>> drbg.c: In function ‘RNG_RandomUpdate’:
>> ../../../dist/out/include/prtypes.h:593:38: error: size of array ‘arg’ 
>> is negative
>>       extern void pr_static_assert(int arg[(condition) ? 1 : -1])
>>                                        ^
>> drbg.c:541:5: note: in expansion of macro ‘PR_STATIC_ASSERT’
>>       PR_STATIC_ASSERT(sizeof(size_t) <= 4);
>>       ^~~~~~~~~~~~~~~~
>> ../../coreconf/rules.mk:392: recipe for target 
>> 'out/Linux_SINGLE_SHLIB/drbg.o' failed
>> make[5]: *** [out/Linux_SINGLE_SHLIB/drbg.o] Error 1
>> Makefile:626: recipe for target 'libs' failed
>> make[4]: *** [libs] Error 2
>> ../coreconf/rules.mk:101: recipe for target 'libs' failed
>> make[3]: *** [libs] Error 2
>> coreconf/rules.mk:101: recipe for target 'libs' failed
>> make[2]: *** [libs] Error 2
>> /dev/shm/libreoffice-core/external/nss/ExternalProject_nss.mk:34: 
>> recipe for target 
>> '/dev/shm/libreoffice-core/workdir/ExternalProject/nss/build' failed
> 
> ^ so it's external/nss that's causing you trouble

Indeed. I worked around it by using the system library with 
`--with-system-nss`. On Ubuntu 18.04, a build configured with the 
options below succeeds for ppc64le.

     $ autogen.sh \
         --with-system-libatomic_ops
         --with-system-libpng
         --with-boost-system
         --with-system-nss
         --with-system-postgresql


Kind regards,

Paul


More information about the LibreOffice mailing list