You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Charles Allen (JIRA)" <ji...@apache.org> on 2017/11/01 16:31:00 UTC

[jira] [Commented] (MESOS-8127) Static build fails

    [ https://issues.apache.org/jira/browse/MESOS-8127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16234336#comment-16234336 ] 

Charles Allen commented on MESOS-8127:
--------------------------------------

{code}
[ 87%] Linking CXX shared library ../../.libs/liblogrotate_container_logger.so
cd /usr/src/mesos/build/src/slave/container_loggers && /usr/bin/cmake -E cmake_link_script CMakeFiles/logrotate_container_logger.dir/link.txt --verbose=1
/usr/bin/c++  -fPIC  -std=c++11  -shared -Wl,-soname,liblogrotate_container_logger.so -o ../../.libs/liblogrotate_container_logger.so CMakeFiles/logrotate_container_logger.dir/lib_logrotate.cpp.o  -L/usr/src/mesos/build/3rdparty/protobuf-3.3.0/src/protobuf-3.3.0-lib/lib/lib  -L/usr/src/mesos/build/3rdparty/glog-0.3.3/src/glog-0.3.3-lib/lib/lib  -L/usr/src/mesos/build/3rdparty/http_parser-2.6.2/src/http_parser-2.6.2-build  -L/usr/src/mesos/build/3rdparty/libev-4.22/src/libev-4.22-build/.libs  -L/usr/src/mesos/build/3rdparty/zookeeper-3.4.8/src/zookeeper-3.4.8/src/c ../../libmesos-1.4.0.a ../../libmesos-protobufs.a ../../../3rdparty/zookeeper-3.4.8/src/zookeeper-3.4.8/src/c/lib/libzookeeper_mt.a ../../../3rdparty/libprocess/src/libprocess-0.0.1.so.0.0.1 -lapr-1 -lcurl -lglog -lsvn_delta-1 -lsvn_diff-1 -lsvn_subr-1 -lprotobuf -ldl -lapr-1 ../../../3rdparty/leveldb-1.19/src/leveldb-1.19/out-static/libleveldb.a -lsasl2 -lrt -lhttp_parser -lev -lrt -lhttp_parser -lev -lz -lpthread -Wl,-rpath,/usr/src/mesos/build/3rdparty/protobuf-3.3.0/src/protobuf-3.3.0-lib/lib/lib:/usr/src/mesos/build/3rdparty/glog-0.3.3/src/glog-0.3.3-lib/lib/lib:/usr/src/mesos/build/3rdparty/http_parser-2.6.2/src/http_parser-2.6.2-build:/usr/src/mesos/build/3rdparty/libev-4.22/src/libev-4.22-build/.libs:/usr/src/mesos/build/3rdparty/zookeeper-3.4.8/src/zookeeper-3.4.8/src/c:/usr/src/mesos/build/3rdparty/libprocess/src
/usr/bin/ld: ../../libmesos-1.4.0.a(logging.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
../../libmesos-1.4.0.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
src/slave/container_loggers/CMakeFiles/logrotate_container_logger.dir/build.make:107: recipe for target 'src/.libs/liblogrotate_container_logger.so' failed
make[2]: Leaving directory '/usr/src/mesos/build'
make[2]: *** [src/.libs/liblogrotate_container_logger.so] Error 1
CMakeFiles/Makefile2:2748: recipe for target 'src/slave/container_loggers/CMakeFiles/logrotate_container_logger.dir/all' failed
make[1]: Leaving directory '/usr/src/mesos/build'
make[1]: *** [src/slave/container_loggers/CMakeFiles/logrotate_container_logger.dir/all] Error 2
make: *** [all] Error 2
Makefile:119: recipe for target 'all' failed
The command '/bin/sh -c set -ex &&   cmake .. -DBUILD_SHARED_LIBS=FALSE -DCMAKE_INSTALL_PREFIX=/opt/mesos &&   cmake --build . --config Release' returned a non-zero code: 2
{code}

This also fails for cmake

> Static build fails
> ------------------
>
>                 Key: MESOS-8127
>                 URL: https://issues.apache.org/jira/browse/MESOS-8127
>             Project: Mesos
>          Issue Type: Bug
>          Components: build
>    Affects Versions: 1.4.0
>            Reporter: Charles Allen
>            Priority: Major
>
> {code}
> /usr/bin/ld: ./.libs/libmesos.a(libry_http_parser_la-http_parser.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
> ./.libs/libmesos.a: error adding symbols: Bad value
> {code}
> Is the error which results when you try to do 
> {code}
> The command '/bin/sh -c set -ex &&   ./bootstrap &&   mkdir build && cd build &&   ../configure --prefix=/opt/mesos --disable-java --disable-python --enable-optimize --enable-static --disable-shared &&   make &&   make install' returned a non-zero code: 2
> {code}
> Dockerfile:
> {code}
> FROM ubuntu:xenial
> WORKDIR /usr/src/mesos
> COPY . .
> RUN set -ex && \
>   apt-get update && \
>   apt-get install build-essential libapr1-dev libsasl2-dev python-dev libcurl4-nss-dev libsasl2-modules libsvn-dev libz-dev git autoconf libtool -y && \
>   ./bootstrap && \
>   mkdir build && cd build && \
>   ../configure --prefix=/opt/mesos --disable-java --disable-python --enable-optimize --enable-static --disable-shared && \
>   make && \
>   make install
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)