mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 00:31:14 +00:00
37 lines
1.9 KiB
Modula-2
37 lines
1.9 KiB
Modula-2
Bootstrap: docker
|
|
From: ubuntu:20.04
|
|
|
|
%post
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update
|
|
apt-get -y upgrade
|
|
apt-get -y install ca-certificates patch cmake git libboost-dev libboost-log-dev libboost-system-dev libboost-regex-dev libboost-filesystem-dev libboost-container-dev libboost-thread-dev libboost-date-time-dev libboost-program-options-dev g++ libfmt-dev ninja-build wget libczmq-dev libxml2-utils libfabric-dev libfabric-bin libpmix-dev
|
|
apt-get -y clean
|
|
|
|
cd /tmp
|
|
|
|
git clone -b v1.19.2 --recurse-submodules https://github.com/FairRootGroup/asio
|
|
cmake -GNinja -S asio -B asio_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
|
|
cmake --build asio_build --target install
|
|
rm -rf asio asio_build
|
|
|
|
git clone -b v1.0.0 https://github.com/FairRootGroup/FairCMakeModules
|
|
cmake -GNinja -S FairCMakeModules -B FairCMakeModules_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
|
|
cmake --build FairCMakeModules_build --target install
|
|
rm -rf FairCMakeModules FairCMakeModules_build
|
|
|
|
git clone -b v0.5.1 --recurse-submodules https://github.com/FairRootGroup/asiofi
|
|
cmake -GNinja -S asiofi -B asiofi_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
|
|
cmake --build asiofi_build --target install
|
|
rm -rf asiofi asiofi_build
|
|
|
|
git clone -b v1.12.1 https://github.com/google/flatbuffers
|
|
cmake -GNinja -S flatbuffers -B flatbuffers_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
|
cmake --build flatbuffers_build --target install
|
|
rm -rf flatbuffers flatbuffers_build
|
|
|
|
git clone -b v1.9.3 https://github.com/FairRootGroup/FairLogger
|
|
cmake -GNinja -S FairLogger -B FairLogger_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DUSE_EXTERNAL_FMT=ON
|
|
cmake --build FairLogger_build --target install
|
|
rm -rf FairLogger FairLogger_build
|