Compilation error about streamproxy.cpp
Here on Archlinux I have a compilation error about streamproxy.cpp with version 1.4.12 (the same with 1.4.10) I have updated libraries to libnpupnp 4.0.7-1 and libupnpp 0.19.2-1
mv -f $depbase.Tpo $depbase.Po
depbase=
echo src/mediaserver/mediaserver.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'
;
g++ -DHAVE_CONFIG_H -I. -I./src -DDEBUG -g -Wall -DMDU_INCLUDE_LOG='<libupnpp/log.h>' -I/usr/include/p11-kit-1 -I./src -I./src/mediaserver/cdplugins -DDATADIR="/usr/share/upmpdcli" -DCONFIGDIR="/etc" -D_FORTIFY_SOURCE=2 -std=c++11 -DENABLE_SPOTIFY -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -MT src/mediaserver/mediaserver.o -MD -MP -MF $depbase.Tpo -c -o src/mediaserver/mediaserver.o src/mediaserver/mediaserver.cxx &&
mv -f $depbase.Tpo $depbase.Po
src/mediaserver/cdplugins/streamproxy.cpp: In member function ‘int StreamProxy::Internal::answerConn(MHD_Connection*, const char*, const char*, const char*, const char*, size_t*, void**)’:
src/mediaserver/cdplugins/streamproxy.cpp:337:35: error: invalid conversion from ‘int ()(void, MHD_ValueKind, const char*, const char*)’ to ‘MHD_KeyValueIterator’ {aka ‘MHD_Result ()(void, MHD_ValueKind, const char*, const char*)’} [-fpermissive]
337 | &mapvalues_cb, &querydata);
| ^~~~~~~~~~~~~
| |
| int ()(void, MHD_ValueKind, const char*, const char*)
In file included from src/mediaserver/cdplugins/streamproxy.cpp:29:
/usr/include/microhttpd.h:2699:49: note: initializing argument 3 of ‘int MHD_get_connection_values(MHD_Connection*, MHD_ValueKind, MHD_KeyValueIterator, void*)’
2699 | MHD_KeyValueIterator iterator,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
src/mediaserver/cdplugins/streamproxy.cpp: In member function ‘bool StreamProxy::Internal::startMHD()’:
src/mediaserver/cdplugins/streamproxy.cpp:490:9: error: invalid conversion from ‘int (*)(void*, MHD_Connection*, const char*, const char*, const char*, const char*, size_t*, void**)’ {aka ‘int (*)(void*, MHD_Connection*, const char*, const char*, const char*, const char*, long unsigned int*, void**)’} to ‘MHD_AccessHandlerCallback’ {aka ‘MHD_Result (*)(void*, MHD_Connection*, const char*, const char*, const char*, const char*, long unsigned int*, void**)’} [-fpermissive]
490 | &answer_to_connection, this,
| ^~~~~~~~~~~~~~~~~~~~~
| |
| int (*)(void*, MHD_Connection*, const char*, const char*, const char*, const char*, size_t*, void**) {aka int (*)(void*, MHD_Connection*, const char*, const char*, const char*, const char*, long unsigned int*, void**)}
In file included from src/mediaserver/cdplugins/streamproxy.cpp:29:
/usr/include/microhttpd.h:2428:45: note: initializing argument 5 of ‘MHD_Daemon* MHD_start_daemon(unsigned int, uint16_t, MHD_AcceptPolicyCallback, void*, MHD_AccessHandlerCallback, void*, ...)’
2428 | MHD_AccessHandlerCallback dh, void *dh_cls,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
make: *** [Makefile:905: src/mediaserver/cdplugins/streamproxy.o] Error 1
make: *** Waiting for unfinished jobs....
==> ERROR: A failure occurred in build().
Aborting...