Bug#854472: nspr: libreswan FTBFS on mips and mipsel due to undefined ABI

Radovan Birdic Radovan.Birdic at imgtec.com
Tue Feb 7 12:55:16 UTC 2017


Package: nspr
Version: 2:4.12-6
Severity: important
Tags: sid + patch
Justification: FTBFS
User: debian-mips at lists.debian.org
Usertags: mips-patch


Package libreswan_3.19-2 FTBFS on mips and mipsel with following error:

> In file included from /usr/include/nspr/prtypes.h:26:0,
>                  from /usr/include/nss/seccomon.h:17,
>                  from /usr/include/nss/nss.h:34,
>                  from /«PKGBUILDDIR»/lib/libswan/base64_rsa_pubkey.c:21:
> /usr/include/nspr/prcpucfg.h:511:18: error: "_ABI64" is not defined [-Werror=undef]
>  #if _MIPS_SIM == _ABI64
>                   ^~~~~~
> cc1: all warnings being treated as errors
> ../../../mk/depend.mk:28: recipe for target 'base64_rsa_pubkey.o' failed
> make[5]: *** [base64_rsa_pubkey.o] Error 1

Full build log:
https://buildd.debian.org/status/fetch.php?pkg=libreswan&arch=mips&ver=3.19-2&stamp=1486258333&raw=0

On 32-bit mips (ABIO32) _ABI64 is not defined and build fails if Wundef is used.
Problem could be resolved by including <sgidefs.h> header (which includes ABI definitions) into "_linux.cfg" file.
Another way to solve the problem could be changing "#if _MIPS_SIM == _ABI64" expression (if defined _ABI64 has value 3).

> $ gcc -dM -E -mabi=64 - < /dev/null | grep --color -s "ABI"
> #define _ABI64 3
> #define _MIPS_SIM _ABI64

Bug is reported here:
https://bugs.debian.org/853947

Regards,
Radovan


More information about the pkg-mozilla-maintainers mailing list