Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 779154 - dev-cpp/libjson-rpc-cpp-1.3.0 is broken with >=net-libs/libmicrohttpd-0.9.71
Summary: dev-cpp/libjson-rpc-cpp-1.3.0 is broken with >=net-libs/libmicrohttpd-0.9.71
Status: RESOLVED DUPLICATE of bug 730918
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Michał Górny
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: libmicrohttpd-0.9.71
  Show dependency tree
 
Reported: 2021-03-29 20:35 UTC by Karlson2k
Modified: 2021-09-08 13:57 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Karlson2k 2021-03-29 20:35:26 UTC
Failed because new API is not supported:

FAILED: src/jsonrpccpp/CMakeFiles/jsonrpcserver.dir/server/connectors/httpserver.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++ -Djsonrpcserver_EXPORTS -I/usr/include/jsoncpp -Igen -Igen/jsonrpccpp/common -I/var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/..  -march=native -mtune=native -O2 -pipe -fomit-frame-pointer -std=c++11 -fprofile-arcs -ftest-coverage -fPIC -MD -MT src/jsonrpccpp/CMakeFiles/jsonrpcserver.dir/server/connectors/httpserver.cpp.o -MF src/jsonrpccpp/CMakeFiles/jsonrpcserver.dir/server/connectors/httpserver.cpp.o.d -o src/jsonrpccpp/CMakeFiles/jsonrpcserver.dir/server/connectors/httpserver.cpp.o -c /var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp
/var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp: In member function ‘virtual bool jsonrpc::HttpServer::StartListening()’:
/var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp:79:60: 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]
   79 |             mhd_flags, this->port, NULL, NULL, HttpServer::callback, 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 /var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.h:33,
                 from /var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp:10:
/usr/include/microhttpd.h:2443:45: note:   initializing argument 5 of ‘MHD_Daemon* MHD_start_daemon(unsigned int, uint16_t, MHD_AcceptPolicyCallback, void*, MHD_AccessHandlerCallback, void*, ...)’
 2443 |                   MHD_AccessHandlerCallback dh, void *dh_cls,
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp:89:25: 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]
   89 |             HttpServer::callback, this, MHD_OPTION_HTTPS_MEM_KEY,
      |             ~~~~~~~~~~~~^~~~~~~~
      |                         |
      |                         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 /var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.h:33,
                 from /var/tmp/portage/dev-cpp/libjson-rpc-cpp-1.3.0/work/libjson-rpc-cpp-1.3.0/src/jsonrpccpp/server/connectors/httpserver.cpp:10:
/usr/include/microhttpd.h:2443:45: note:   initializing argument 5 of ‘MHD_Daemon* MHD_start_daemon(unsigned int, uint16_t, MHD_AcceptPolicyCallback, void*, MHD_AccessHandlerCallback, void*, ...)’


and other errors.

There is a small chance that error will be fixed as upstream is unmaintained (development moved to the new project).
Comment 1 Karlson2k 2021-03-29 20:38:28 UTC
Nothing depends on dev-cpp/libjson-rpc-cpp-1.3.0 and upstream is unmaintained.
Should it be removed?
Comment 2 Ben Kohler gentoo-dev 2021-09-08 13:57:18 UTC

*** This bug has been marked as a duplicate of bug 730918 ***