I am trying to install O2 on my pc which is running on Ubuntu 22.04.2 LTS using the documentation Installing O2 and O2Physics · ALICE O2 documentation
However, I am getting errors when I am trying to build it. I am attaching the errors I am getting and the aliDoctor warning and errors below.
==> Building GEANT3@v4-2
==> GEANT3 is being built (use --debug for full output): failed
ERROR: Error while executing /home/sawan/alice/sw/SPECS/ubuntu2204_x86-64/GEANT3/v4-2-local1/build.sh on `sawan-OptiPlex-7050'.
ERROR: Log can be found in /home/sawan/alice/sw/BUILD/GEANT3-latest/log
ERROR: Please upload it to CERNBox/Dropbox if you intend to request support.
ERROR: Build directory is /home/sawan/alice/sw/BUILD/GEANT3-latest/GEANT3.
Output from command “aliDoctor O2Physics --defaults o2” is
WARNING: Package CMake cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v3.23.1
WARNING: verge() { [[ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]]; }
WARNING: type cmake && verge 3.23.1 `cmake --version | sed -e 's/.* //' | cut -d. -f1,2,3`
WARNING:
WARNING: with the following output:
WARNING:
WARNING: CMake: cmake is /usr/bin/cmake
WARNING:
SUCCESS: Required package openmp will be picked up from the system.
WARNING: Package libuv cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v1.40.0
WARNING: printf "#include <uv/version.h>\n#if UV_VERSION_HEX < 0x12a00\n#error libuv >=1.40.0 required\n#endif\n" | c++ -I$(brew --prefix libuv)/include -xc++ - -c -o /dev/null 2>&1
WARNING:
WARNING: with the following output:
WARNING:
WARNING: libuv: <stdin>:1:10: fatal error: uv/version.h: No such file or directory
WARNING: libuv: compilation terminated.
WARNING:
WARNING: Package FFTW3 cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v3.3.9
WARNING: false
WARNING:
WARNING: with the following output:
WARNING:
WARNING: FFTW3:
WARNING:
SUCCESS: Package OpenSSL will be picked up from the system.
WARNING: Package GCC-Toolchain cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v12.2.0-alice1
WARNING: set -e
WARNING: which gfortran || { echo "gfortran missing"; exit 1; }
WARNING: case $REQUESTED_VERSION in
WARNING: v12*) MIN_GCC_VERSION=120100 ;;
WARNING: v10*) MIN_GCC_VERSION=100200 ;;
WARNING: *) MIN_GCC_VERSION=70300 ;;
WARNING: esac
WARNING: which gcc
WARNING: test -f "$(dirname "$(which gcc)")/c++"
WARNING: gcc -xc++ - -c -o /dev/null << EOF
WARNING: #define GCCVER ((__GNUC__ * 10000)+(__GNUC_MINOR__ * 100)+(__GNUC_PATCHLEVEL__))
WARNING: #if (GCCVER < $MIN_GCC_VERSION)
WARNING: #error "System's GCC cannot be used: we need at least GCC $REQUESTED_VERSION. We'll compile our own version."
WARNING: #endif
WARNING: EOF
WARNING:
WARNING: with the following output:
WARNING:
WARNING: GCC-Toolchain: /usr/bin/gfortran
WARNING: GCC-Toolchain: /usr/bin/gcc
WARNING: GCC-Toolchain: <stdin>:3:2: error: #error "System's GCC cannot be used: we need at least GCC v12.2.0-alice1. We'll compile our own version."
WARNING:
SUCCESS: Required package Python-system will be picked up from the system.
SUCCESS: Required package make will be picked up from the system.
WARNING: Package lz4 cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v1.9.3
WARNING: printf "#include <lz4.h>\n" | cc -xc -I$(brew --prefix lz4)/include - -c -M 2>&1
WARNING:
WARNING: with the following output:
WARNING:
WARNING: lz4: <stdin>:1:10: fatal error: lz4.h: No such file or directory
WARNING: lz4: compilation terminated.
WARNING:
WARNING: Package utf8proc cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v2.6.1
WARNING: printf "#include <utf8proc.h>\n" | c++ -c -I$(brew --prefix utf8proc)/include -xc++ - -o /dev/null 2>&1;
WARNING: if [ $? -ne 0 ]; then printf "Use brew install utf8proc"; exit 1; fi
WARNING:
WARNING: with the following output:
WARNING:
WARNING: utf8proc: <stdin>:1:10: fatal error: utf8proc.h: No such file or directory
WARNING: utf8proc: compilation terminated.
WARNING: utf8proc: Use brew install utf8proc
WARNING:
SUCCESS: Package zlib will be picked up from the system.
SUCCESS: Package GLFW will be picked up from the system.
SUCCESS: Package FreeType will be picked up from the system.
SUCCESS: Package libpng will be picked up from the system.
SUCCESS: Package lzma will be picked up from the system.
SUCCESS: Package bz2 will be picked up from the system.
WARNING: Package sqlite cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v3.15.0
WARNING: printf '#include <sqlite3.h>\nint main(){}\n' | cc -xc - -lsqlite3 -o /dev/null;
WARNING: if [ $? -ne 0 ]; then printf "SQLite not found.\n * On RHEL-compatible systems you probably need: sqlite sqlite-devel\n * On Ubuntu-compatible systems you probably need: libsqlite3-0 libsqlite3-dev\n"; exit 1; fi
WARNING:
WARNING: with the following output:
WARNING:
WARNING: sqlite: <stdin>:1:10: fatal error: sqlite3.h: No such file or directory
WARNING: sqlite: compilation terminated.
WARNING: sqlite: SQLite not found.
WARNING: sqlite: * On RHEL-compatible systems you probably need: sqlite sqlite-devel
WARNING: sqlite: * On Ubuntu-compatible systems you probably need: libsqlite3-0 libsqlite3-dev
WARNING:
SUCCESS: Required package yacc-like will be picked up from the system.
SUCCESS: Package libxml2 will be picked up from the system.
WARNING: Package GSL cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v1.16
WARNING: printf "#include \"gsl/gsl_version.h\"\n#define GSL_V GSL_MAJOR_VERSION * 100 + GSL_MINOR_VERSION\n# if (GSL_V < 116)\n#error \"Cannot use system's gsl. Notice we only support versions from 1.16 (included)\"\n#endif\nint main(){}" | c++ -I$(brew --prefix gsl)/include -xc++ - -o /dev/null
WARNING:
WARNING: with the following output:
WARNING:
WARNING: GSL: <stdin>:1:10: fatal error: gsl/gsl_version.h: No such file or directory
WARNING: GSL: compilation terminated.
WARNING:
SUCCESS: Required package opengl will be picked up from the system.
SUCCESS: Required package Xdevel will be picked up from the system.
WARNING: Package TBB cannot be picked up from the system and will be built by aliBuild.
WARNING: This is due to the fact the following script fails:
WARNING:
WARNING: brew() { true; }; REQUESTED_VERSION=v2021.5.0
WARNING: printf "#include <tbb/concurrent_unordered_map.h>\n static_assert(TBB_INTERFACE_VERSION >= 11009, \"min version check failed\");\n" | c++ -std=c++11 -xc++ - -c -o /dev/null
WARNING:
WARNING: with the following output:
WARNING:
WARNING: TBB: <stdin>:2:16: error: 'TBB_INTERFACE_VERSION' was not declared in this scope
WARNING:
==> The following packages will be built by aliBuild because
usage of a system version of it is not allowed or supported, by policy:
- Clang
- json-c
- GEANT3
- HepMC3
- libwebsockets
- googlebenchmark
- KFParticle
- curl
- alibuild-recipe-tools
- MCStepLogger
- double-conversion
- Alice-GRID-Utils
- ITSResponse
- fmt
- boost
- GEANT4_VMC
- ONNXRuntime
- Python-modules-list
- fastjet
- GEANT4
- MPFR
- JAliEn-ROOT
- Python-modules
- Python
- Monitoring
- libffi
- libjalienO2
- UUID
- generators
- arrow
- protobuf
- VecGeom
- VMC
- ZeroMQ
- xsimd
- Common-O2
- O2Physics
- ms_gsl
- AliEn-Runtime
- FairCMakeModules
- flatbuffers
- Ppconsul
- vgm
- GMP
- capstone
- ninja
- FairLogger
- FairMQ
- simulation
- defaults-release
- ROOT
- cgal
- Vc
- libInfoLogger
- RapidJSON
- re2
- ApMon-CPP
- XRootD
- AliEn-CAs
- xjalienfs
- O2
- MLModels
- FairRoot
- O2-customization
- pythia6
- libtirpc
- pythia
- lhapdf
- Configuration
- DebugGUI
==> The following packages will be picked up from the system:
- zlib
- libxml2
- libpng
- OpenSSL
- GLFW
- lzma
- bz2
- FreeType
If this is not you want, you have to uninstall / unload them.
==> The following packages will be built by aliBuild because they couldn't be picked up from the system:
- GCC-Toolchain
- lz4
- utf8proc
- sqlite
- GSL
- FFTW3
- libuv
- TBB
- CMake
This is not a real issue, but it might take longer the first time you invoke aliBuild.
Look at the error messages above to get hints on what packages you need to install separately.