docktorrent
docktorrent copied to clipboard
xmlrpc-c build error
I try to start it on DO but some error was raised
gcc -c -o xmlrpc_libxml2.o -DNDEBUG -pthread -Wall -W -Wno-uninitialized -Wundef -Wimplicit -Wno-unknown-pragmas -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -fno-common -g -O3 -Iblddir -Iblddir/include -Isrcdir/include -Isrcdir/lib/util/include -I/usr/include/libxml2 xmlrpc_libxml2.c
xmlrpc_libxml2.c: In function 'xml_init':
xmlrpc_libxml2.c:61:29: warning: unused parameter 'envP' [-Wunused-parameter]
xml_init(xmlrpc_env * const envP) {
^
xmlrpc_libxml2.c: At top level:
xmlrpc_libxml2.c:430:20: error: unknown type name 'xmlParserCtx'
removeDocSizeLimit(xmlParserCtx * const parserP ATTR_UNUSED) {
^
xmlrpc_libxml2.c:455:14: error: unknown type name 'xmlParserCtx'
xmlParserCtx ** const parserPP) {
^
xmlrpc_libxml2.c: In function 'xml_parse':
xmlrpc_libxml2.c:491:5: warning: implicit declaration of function 'createParser' [-Wimplicit-function-declaration]
createParser(envP, &context, &parserP);
^
/usr/local/src/xmlrpc-c/common.mk:336: recipe for target 'xmlrpc_libxml2.o' failed
make[1]: *** [xmlrpc_libxml2.o] Error 1
make[1]: Leaving directory '/usr/local/src/xmlrpc-c/src'
/usr/local/src/xmlrpc-c/common.mk:375: recipe for target 'src/all' failed
make: *** [src/all] Error 2
The command '/bin/sh -c build_deps="automake build-essential ca-certificates libc-ares-dev libcppunit-dev libtool"; build_deps="${build_deps} libssl-dev libxml2-dev libncurses5-dev pkg-config subversion wget"; set -x && apt-get update && apt-get install -q -y --no-install-recommends ${build_deps} && wget http://curl.haxx.se/download/curl-7.39.0.tar.gz && tar xzvfp curl-7.39.0.tar.gz && cd curl-7.39.0 && ./configure --enable-ares --enable-tls-srp --enable-gnu-tls --with-zlib --with-ssl && make && make install && cd .. && rm -rf curl-* && ldconfig && svn --trust-server-cert checkout https://svn.code.sf.net/p/xmlrpc-c/code/stable/ xmlrpc-c && cd xmlrpc-c && ./configure --enable-libxml2-backend --disable-abyss-server --disable-cgi-server && make && make install && cd .. && rm -rf xmlrpc-c && ldconfig && wget -O libtorrent-$VER_LIBTORRENT.tar.gz https://github.com/rakshasa/libtorrent/archive/$VER_LIBTORRENT.tar.gz && tar xzf libtorrent-$VER_LIBTORRENT.tar.gz && cd libtorrent-$VER_LIBTORRENT && ./autogen.sh && ./configure --with-posix-fallocate && make && make install && cd .. && rm -rf libtorrent-* && ldconfig && wget -O rtorrent-$VER_RTORRENT.tar.gz https://github.com/rakshasa/rtorrent/archive/$VER_RTORRENT.tar.gz && tar xzf rtorrent-$VER_RTORRENT.tar.gz && cd rtorrent-$VER_RTORRENT && ./autogen.sh && ./configure --with-xmlrpc-c --with-ncurses && make && make install && cd .. && rm -rf rtorrent-* && ldconfig && mkdir -p /usr/share/nginx/html && cd /usr/share/nginx/html && mkdir rutorrent && curl -L -O https://github.com/Novik/ruTorrent/archive/master.tar.gz && tar xzvf master.tar.gz -C rutorrent --strip-components 1 && rm -rf *.tar.gz && apt-get purge -y --auto-remove ${build_deps} && apt-get autoremove -y' returned a non-zero code: 2
docker -v Docker version 1.12.1, build 23cf638 cat /etc/issue Ubuntu 16.04.1 LTS \n \l uname -a Linux proxy 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Still dont work.
+ make
make: *** No targets specified and no makefile found. Stop.
The command '/bin/sh -c build_deps="automake build-essential ca-certificates libc-ares-dev libcppunit-dev libtool"; build_deps="${build_deps} libssl-dev libxml2-dev libncurses5-dev pkg-config subversion wget"; set -x && apt-get update && apt-get install -q -y --no-install-recommends ${build_deps} && wget http://curl.haxx.se/download/curl-7.39.0.tar.gz && tar xzvfp curl-7.39.0.tar.gz && cd curl-7.39.0 && ./configure --enable-ares --enable-tls-srp --enable-gnu-tls --with-zlib --with-ssl && make && make install && cd .. && rm -rf curl-* && ldconfig && apt-get -y install libxmlrpc-core-c3 libxmlrpc-core-c3-dev && make && make install && cd .. && rm -rf xmlrpc-c && ldconfig && wget -O libtorrent-$VER_LIBTORRENT.tar.gz https://github.com/rakshasa/libtorrent/archive/$VER_LIBTORRENT.tar.gz && tar xzf libtorrent-$VER_LIBTORRENT.tar.gz && cd libtorrent-$VER_LIBTORRENT && ./autogen.sh && ./configure --with-posix-fallocate && make && make install && cd .. && rm -rf libtorrent-* && ldconfig && wget -O rtorrent-$VER_RTORRENT.tar.gz https://github.com/rakshasa/rtorrent/archive/$VER_RTORRENT.tar.gz && tar xzf rtorrent-$VER_RTORRENT.tar.gz && cd rtorrent-$VER_RTORRENT && ./autogen.sh && ./configure --with-xmlrpc-c --with-ncurses && make && make install && cd .. && rm -rf rtorrent-* && ldconfig && mkdir -p /usr/share/nginx/html && cd /usr/share/nginx/html && mkdir rutorrent && curl -L -O https://github.com/Novik/ruTorrent/archive/master.tar.gz && tar xzvf master.tar.gz -C rutorrent --strip-components 1 && rm -rf *.tar.gz && apt-get purge -y --auto-remove ${build_deps} && apt-get autoremove -y' returned a non-zero code: 2
- svn --trust-server-cert checkout https://svn.code.sf.net/p/xmlrpc-c/code/stable/ xmlrpc-c && \
- cd xmlrpc-c && \
- ./configure --enable-libxml2-backend --disable-abyss-server --disable-cgi-server && \
+ #svn --trust-server-cert checkout https://svn.code.sf.net/p/xmlrpc-c/code/stable/ xmlrpc-c && \
+ #cd xmlrpc-c && \
+ #./configure --enable-libxml2-backend --disable-abyss-server --disable-cgi-server && \
+ apt-get -y install libxmlrpc-core-c3 libxmlrpc-core-c3-dev && \
./configure --disable-libwww-client --disable-wininet-client --disable-abyss-server --disable-cgi-server
that one will do , just built a new one locally
I replaced https://svn.code.sf.net/p/xmlrpc-c/code/stable/ by https://svn.code.sf.net/p/xmlrpc-c/code/super_stable/ in Dockerfile. It works.
I tried super stable build, but I still get an error :/
(xmlrpc_libxml2.c:52:22: error: field 'cdata' has incomplete type xmlrpc_mem_block cdata; /* char / ^ xmlrpc_libxml2.c:53:22: error: field 'children' has incomplete type xmlrpc_mem_block children; / xml_element* / ^ xmlrpc_libxml2.c: In function 'xml_init': xmlrpc_libxml2.c:62:29: warning: unused parameter 'envP' [-Wunused-parameter] xml_init(xmlrpc_env * const envP) { ^ xmlrpc_libxml2.c: In function 'xmlElementNew': xmlrpc_libxml2.c:124:5: warning: implicit declaration of function 'XMLRPC_TYPED_MEM_BLOCK_INIT' [-Wimplicit-function-declaration] XMLRPC_TYPED_MEM_BLOCK_INIT(char, envP, &retval->cdata, 0); ^ xmlrpc_libxml2.c:124:33: error: expected expression before 'char' XMLRPC_TYPED_MEM_BLOCK_INIT(char, envP, &retval->cdata, 0); ^ xmlrpc_libxml2.c:129:33: error: expected expression before 'xml_element' XMLRPC_TYPED_MEM_BLOCK_INIT(xml_element , envP, &retval->children, 0); ^ xmlrpc_libxml2.c: At top level: xmlrpc_libxml2.c:431:20: error: unknown type name 'xmlParserCtx' removeDocSizeLimit(xmlParserCtx * const parserP ATTR_UNUSED) { ^ xmlrpc_libxml2.c:456:14: error: unknown type name 'xmlParserCtx' xmlParserCtx ** const parserPP) { ^ xmlrpc_libxml2.c: In function 'xml_parse': xmlrpc_libxml2.c:496:5: warning: implicit declaration of function 'createParser' [-Wimplicit-function-declaration] createParser(envP, &context, &parserP); ^ xmlrpc_libxml2.c: In function 'xml_element_cdata_size': xmlrpc_libxml2.c:202:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ xmlrpc_libxml2.c: In function 'xml_element_cdata': xmlrpc_libxml2.c:210:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ xmlrpc_libxml2.c: In function 'xml_element_children_size': xmlrpc_libxml2.c:218:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ xmlrpc_libxml2.c: In function 'xml_element_children': xmlrpc_libxml2.c:226:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ make[1]: *** [xmlrpc_libxml2.o] Error 1 /usr/local/src/xmlrpc-c/common.mk:342: recipe for target 'xmlrpc_libxml2.o' failed make[1]: Leaving directory '/usr/local/src/xmlrpc-c/src' make: *** [src/all] Error 2 /usr/local/src/xmlrpc-c/common.mk:381: recipe for target 'src/all' failed The command '/bin/sh -c build_deps="automake build-essential ca-certificates libc-ares-dev libcppunit-dev libtool"; build_deps="${build_deps} libssl-dev libxml2-dev libncurses5-dev pkg-config subversion wget"; set -x && apt-get update && apt-get install -q -y --no-install-recommends ${build_deps} && wget http://curl.haxx.se/download/curl-7.39.0.tar.gz && tar xzvfp curl-7.39.0.tar.gz && cd curl-7.39.0 && ./configure --enable-ares --enable-tls-srp --enable-gnu-tls --with-zlib --with-ssl && make && make install && cd .. && rm -rf curl- && ldconfig && svn --trust-server-cert checkout https://svn.code.sf.net/p/xmlrpc-c/code/super_stable/ xmlrpc-c && cd xmlrpc-c && ./configure --enable-libxml2-backend --disable-abyss-server --disable-cgi-server && make && make install && cd .. && rm -rf xmlrpc-c && ldconfig && wget -O libtorrent-$VER_LIBTORRENT.tar.gz https://github.com/rakshasa/libtorrent/archive/$VER_LIBTORRENT.tar.gz && tar xzf libtorrent-$VER_LIBTORRENT.tar.gz && cd libtorrent-$VER_LIBTORRENT && ./autogen.sh && ./configure --with-posix-fallocate && make && make install && cd .. && rm -rf libtorrent- && ldconfig && wget -O rtorrent-$VER_RTORRENT.tar.gz https://github.com/rakshasa/rtorrent/archive/$VER_RTORRENT.tar.gz && tar xzf rtorrent-$VER_RTORRENT.tar.gz && cd rtorrent-$VER_RTORRENT && ./autogen.sh && ./configure --with-xmlrpc-c --with-ncurses && make && make install && cd .. && rm -rf rtorrent-* && ldconfig && mkdir -p /usr/share/nginx/html && cd /usr/share/nginx/html && mkdir rutorrent && curl -L -O https://github.com/Novik/ruTorrent/archive/master.tar.gz && tar xzvf master.tar.gz -C rutorrent --strip-components 1 && rm -rf *.tar.gz && apt-get purge -y --auto-remove ${build_deps} && apt-get autoremove -y' returned a non-zero code: 2)
I tried super stable build, but I still get an error :/
(xmlrpc_libxml2.c:52:22: error: field 'cdata' has incomplete type ...
Same here, the error is happening from inside xmlrpc_libxml2.c in xmlrpc-c code, did something happen during his updates?
this build error was fixed in the latest version of xmlrpc.