]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/setup-buildtools.sh
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / setup-buildtools.sh
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/setup-buildtools.sh b/ceph/src/jaegertracing/opentelemetry-cpp/tools/setup-buildtools.sh
new file mode 100755 (executable)
index 0000000..30e10fb
--- /dev/null
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+# Switch to workspace root directory first
+DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
+
+if [ -f /bin/yum ] ; then
+# Prefer yum over apt-get
+yum -y install automake
+yum -y install autoconf
+yum -y install libtool
+yum -y install make gcc gcc-c++
+yum -y install wget
+yum -y install libcurl
+yum -y install zlib-devel
+yum -y install git
+yum -y install gperftools-libs
+yum -y install libcurl-devel
+yum -y install rpm-build
+
+# Install gcc-7
+# FIXME: current tooling is CentOS-centric :-/
+yum -y install centos-release-scl
+yum -y install devtoolset-7
+yum -y install devtoolset-7-valgrind
+
+yum-config-manager --enable rhel-server-rhscl-7-rpms
+
+else
+# Use apt-get
+export DEBIAN_FRONTEND=noninteractive
+apt-get update -y
+apt-get install -qq automake
+apt-get install -qq bc
+apt-get install -qq libtool-bin
+apt-get install -qq cmake
+apt-get install -qq curl
+apt-get install -qq libcurl4-openssl-dev
+apt-get install -qq zlib1g-dev
+apt-get install -qq git
+apt-get install -qq build-essential
+apt-get install -qq libssl-dev
+apt-get install -qq libsqlite3-dev
+# Stock sqlite may be too old
+#apt install libsqlite3-dev
+apt-get install -qq wget
+apt-get install -qq clang-format
+apt-get install -qq libgtest-dev
+apt-get install -qq libbenchmark-dev
+apt-get install -qq nlohmann-json-dev
+fi
+
+# Build and install latest CMake
+$DIR/setup-cmake.sh
+
+## Change owner from root to current dir owner
+chown -R `stat . -c %u:%g` *