Installing yase as part of prerequisites to OpenPass
I am trying to install OpenPass in Ubuntu 20.04.6 LTS and as part of it, its installing yase
from conan
using the commands listed here. The yase installation breaks with the following output. I am not sure how to run the shared object with fPIC:
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/home/kusari/.conan2/p/b/yasec82718fe8e09f/p" -DYase_BUILD_TESTS="OFF" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/home/kusari/.conan2/p/b/yasec82718fe8e09f/b/yase"
-- Using Conan toolchain: /home/kusari/.conan2/p/b/yasec82718fe8e09f/b/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=OFF (options.fPIC)
-- Conan toolchain: Defining architecture flag: -m64
-- Conan toolchain: C++ Standard 14 with extensions OFF
-- Conan toolchain: Setting BUILD_SHARED_LIBS = ON
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /bin/c++
-- Check for working CXX compiler: /bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 7.5.0
-- Check for working C compiler: /bin/cc
-- Check for working C compiler: /bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Doxygen: /bin/doxygen (found version "1.8.17") found components: doxygen dot missing components: mscgen dia
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kusari/.conan2/p/b/yasec82718fe8e09f/b
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: Running CMake.build()
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: RUN: cmake --build "/home/kusari/.conan2/p/b/yasec82718fe8e09f/b" -- -j1
Scanning dependencies of target agnostic_behavior_tree
[ 3%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/action_node.cpp.o
[ 7%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/behavior_node.cpp.o
[ 11%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/composite_node.cpp.o
[ 15%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator_node.cpp.o
[ 19%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/scoped_blackboard.cpp.o
[ 23%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/actions/analyse_nodes.cpp.o
[ 26%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/actions/functor_action_node.cpp.o
[ 30%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/composite/chooser_node.cpp.o
[ 34%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/composite/parallel_node.cpp.o
[ 38%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/composite/selector_node.cpp.o
[ 42%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/composite/sequence_node.cpp.o
[ 46%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/constraint_node.cpp.o
[ 50%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/data_declaration_node.cpp.o
[ 53%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/data_proxy_node.cpp.o
[ 57%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/inverter_node.cpp.o
[ 61%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/repeat_node.cpp.o
[ 65%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/service_node.cpp.o
[ 69%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/start_at_node.cpp.o
[ 73%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/decorator/stop_at_node.cpp.o
[ 76%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/condition.cpp.o
[ 80%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/manipulators.cpp.o
[ 84%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/tree_analyzer.cpp.o
[ 88%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/tree_print.cpp.o
[ 92%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/tree_run.cpp.o
[ 96%] Building CXX object agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/utils/visitors.cpp.o
[100%] Linking CXX shared library libagnostic_behavior_tree.so
/bin/ld: CMakeFiles/agnostic_behavior_tree.dir/action_node.cpp.o: relocation R_X86_64_PC32 against symbol `_ZN4yase9ExtensionD0Ev' can not be used when making a shared object; recompile with -fPIC
/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/build.make:444: agnostic_behavior_tree/src/libagnostic_behavior_tree.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:133: agnostic_behavior_tree/src/CMakeFiles/agnostic_behavior_tree.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: ERROR:
Package '3b1ad7c8a72b7e6564cc444f66b50ce497c4f260' build failed
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: WARN: Build folder /home/kusari/.conan2/p/b/yasec82718fe8e09f/b
ERROR: yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing: Error in build() method, line 60
cmake.build()
ConanException: Error 2 while executing
Error: Failed to create the yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing
Remove summary:
Local Cache
yase/d0c0e58d17358044cc9018c74308b45f6097ecfb@openpass/testing#33fe7b362622a02334838092a0d188af: Removed recipe and all binaries