libjson-c: remove old math patch
authorRosen Penev <rosenp@gmail.com>
Tue, 24 Nov 2020 09:49:17 +0000 (01:49 -0800)
committerPaul Spooren <mail@aparcar.org>
Tue, 31 Aug 2021 05:16:49 +0000 (19:16 -1000)
commita235b417925b18cd803e48332601eb9965f85cbd
treea7a4fd4f2ccb213207331d963b5ffd7981c07771
parentc39be8e7a4d60b5b66d5bf3b0f8947ae9da42184
libjson-c: remove old math patch

Remove old math patch meant for old GCC versions. It's not needed
for GCC and causes issues with clang.

Add CMake patch to identify clang properly and apply the proper
flags. Fixes the following warnings/errors:

json_pointer.c:230:7: warning: implicit declaration of function
'vasprintf' is invalid in C99 [-Wimplicit-function-declaration]
        rc = vasprintf(&path_copy, path_fmt, args);
             ^
json_pointer.c:317:7: warning: implicit declaration of function
'vasprintf' is invalid in C99 [-Wimplicit-function-declaration]
        rc = vasprintf(&path_copy, path_fmt, args);
             ^
/usr/include/bits/mathcalls.h:177:23: error: cannot redeclare builtin
function '__builtin_isinf'
__MATHDECL_ALIAS (int,isinf,, (_Mdouble_ __value), isinf)
                      ^
/usr/include/bits/mathcalls.h:177:23: note: '__builtin_isinf' is a
builtin with type 'int ()'
/usr/include/bits/mathcalls.h:213:23: error: cannot redeclare builtin
function '__builtin_isnan'
__MATHDECL_ALIAS (int,isnan,, (_Mdouble_ __value), isnan)

The clang patch is an upstream backport.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
package/libs/libjson-c/patches/000-libm.patch [deleted file]
package/libs/libjson-c/patches/010-clang.patch [new file with mode: 0644]