diff --git a/ci/install_abseil.sh b/ci/install_abseil.sh deleted file mode 100755 index 04ac0e0037..0000000000 --- a/ci/install_abseil.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash - -# Copyright The OpenTelemetry Authors -# SPDX-License-Identifier: Apache-2.0 - -set -ex -export DEBIAN_FRONTEND=noninteractive -[ -z "${ABSEIL_CPP_VERSION}" ] && export ABSEIL_CPP_VERSION="20240116.1" - -TOPDIR=`pwd` - -BUILD_DIR=/tmp/ -INSTALL_DIR=/usr/local/ -pushd $BUILD_DIR -git clone --depth=1 -b ${ABSEIL_CPP_VERSION} https://github.com/abseil/abseil-cpp.git -cd abseil-cpp -ABSEIL_CPP_BUILD_OPTIONS=( - "-DBUILD_TESTING=OFF" - "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" - "-DCMAKE_INSTALL_PREFIX=$INSTALL_DIR" -) - -if [ ! -z "${CXX_STANDARD}" ]; then - ABSEIL_CPP_BUILD_OPTIONS+=("-DCMAKE_CXX_STANDARD=${CXX_STANDARD}") - ABSEIL_CPP_BUILD_OPTIONS+=("-DCMAKE_CXX_STANDARD_REQUIRED=ON") - ABSEIL_CPP_BUILD_OPTIONS+=("-DCMAKE_CXX_EXTENSIONS=OFF") -fi - -# -# ABSEIL_CPP_VERSION="20240116.1" fails to build with CMake 3.30 -# ABSEIL_CPP_VERSION="20240116.2" fails to build with CMake 3.30 -# note that somehow the same builds with CMake 3.29.6 -# -# Error reported: -# CMake Error at CMake/AbseilHelpers.cmake:317 (target_link_libraries): -# The link interface of target "test_allocator" contains: -# -# GTest::gmock -# -# but the target was not found. Possible reasons include: -# -# * There is a typo in the target name. -# * A find_package call is missing for an IMPORTED target. -# * An ALIAS target is missing. -# -# Call Stack (most recent call first): -# absl/container/CMakeLists.txt:206 (absl_cc_library) -# -# Root cause: -# https://github.com/abseil/abseil-cpp/pull/1536 -# -# Applying fix from abseil commit 779a3565ac6c5b69dd1ab9183e500a27633117d5 -# -# TODO(marcalff) Cleanup once abseil is upgraded to the next LTS - - -if [ "${ABSEIL_CPP_VERSION}" = "20240116.1" ] || [ "${ABSEIL_CPP_VERSION}" = "20240116.2" ]; then - echo "Patching abseil" - patch -p1 < ${TOPDIR}/ci/fix-abseil-cpp-issue-1536.patch -else - echo "Not patching abseil" -fi - -echo "Building abseil ${ABSEIL_CPP_VERSION}" -echo "CMake build options:" "${ABSEIL_CPP_BUILD_OPTIONS[@]}" - -mkdir build && pushd build -cmake "${ABSEIL_CPP_BUILD_OPTIONS[@]}" .. -make -j $(nproc) -make install -popd -popd -export PATH=${INSTALL_DIR}/bin:$PATH # ensure to use the installed abseil diff --git a/ci/install_protobuf.sh b/ci/install_protobuf.sh deleted file mode 100755 index ac041b6334..0000000000 --- a/ci/install_protobuf.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -# Copyright The OpenTelemetry Authors -# SPDX-License-Identifier: Apache-2.0 - -set -e - -[ -z "${PROTOBUF_VERSION}" ] && export PROTOBUF_VERSION="21.12" - -# -# Note -# -# protobuf uses two release number schemes, -# for example 3.21.12 and 21.12, -# and both tags corresponds to the same commit: -# -# commit f0dc78d7e6e331b8c6bb2d5283e06aa26883ca7c (HEAD -> release-3.21.12, tag: v3.21.12, tag: v21.12) -# Author: Protobuf Team Bot -# Date: Mon Dec 12 16:03:12 2022 -0800 -# -# Updating version.json and repo version numbers to: 21.12 -# -# tag v21.12 corresponds to the 'protoc version', or repo version -# tag v3.21.12 corresponds to the 'cpp version' -# -# protobuf-cpp-3.21.12.tar.gz: -# - is provided under releases/download/v21.12 -# - is no longer provided under releases/download/v3.21.12, -# -# Use the "repo version number" (PROTOBUF_VERSION=21.12) -# when calling this script -# - -CPP_PROTOBUF_BUILD_OPTIONS=( - "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" - "-Dprotobuf_BUILD_TESTS=OFF" - "-Dprotobuf_BUILD_EXAMPLES=OFF" -) - -if [ ! -z "${CXX_STANDARD}" ]; then - CPP_PROTOBUF_BUILD_OPTIONS+=("-DCMAKE_CXX_STANDARD=${CXX_STANDARD}") - CPP_PROTOBUF_BUILD_OPTIONS+=("-DCMAKE_CXX_STANDARD_REQUIRED=ON") - CPP_PROTOBUF_BUILD_OPTIONS+=("-DCMAKE_CXX_EXTENSIONS=OFF") -fi - -# After protobuf 22/4.22, protobuf depends on absl and we can use -# "-Dprotobuf_ABSL_PROVIDER=package" to tell protobuf to find absl from the -# system. Otherwise, it will build absl from source. -# 4.XX.YY and 3.XX.YY are alias of XX.YY, and source pacakges are moved into the -# tag of XX.YY and without -cpp suffix from protobuf v22. -if [[ ${PROTOBUF_VERSION/.*/} -ge 22 ]]; then - export CPP_PROTOBUF_VERSION="${PROTOBUF_VERSION}" - CPP_PROTOBUF_PACKAGE_NAME="protobuf-${CPP_PROTOBUF_VERSION}" - CPP_PROTOBUF_BUILD_OPTIONS=(${CPP_PROTOBUF_BUILD_OPTIONS[@]} "-Dprotobuf_ABSL_PROVIDER=package") -else - export CPP_PROTOBUF_VERSION="3.${PROTOBUF_VERSION}" - CPP_PROTOBUF_PACKAGE_NAME="protobuf-cpp-${CPP_PROTOBUF_VERSION}" -fi - -cd /tmp -wget https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/${CPP_PROTOBUF_PACKAGE_NAME}.tar.gz -tar zxf ${CPP_PROTOBUF_PACKAGE_NAME}.tar.gz --no-same-owner - -echo "Building protobuf ${CPP_PROTOBUF_VERSION}" -echo "CMake build options:" "${CPP_PROTOBUF_BUILD_OPTIONS[@]}" - -mkdir protobuf-${CPP_PROTOBUF_VERSION}/build && pushd protobuf-${CPP_PROTOBUF_VERSION}/build -if [ -e "../CMakeLists.txt" ]; then - cmake .. "${CPP_PROTOBUF_BUILD_OPTIONS[@]}" -else - cmake ../cmake "${CPP_PROTOBUF_BUILD_OPTIONS[@]}" -fi -make -j $(nproc) -make install -popd -ldconfig diff --git a/ci/setup_googletest.sh b/ci/setup_googletest.sh deleted file mode 100755 index 7b4a20840f..0000000000 --- a/ci/setup_googletest.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# Copyright The OpenTelemetry Authors -# SPDX-License-Identifier: Apache-2.0 - -set -e - -export DEBIAN_FRONTEND=noninteractive -apt-get update - -if [ -z "${GOOGLETEST_VERSION}" ]; then - # Version by default. Requires C++14. - export GOOGLETEST_VERSION=1.14.0 -fi - -OLD_GOOGLETEST_VERSION_REGEXP="^1\.([0-9]|10|11|12)(\..*)?$" - -if [[ ${GOOGLETEST_VERSION} =~ ${OLD_GOOGLETEST_VERSION_REGEXP} ]]; then - # Old (up to 1.12.x included) download URL format. - GOOGLETEST_VERSION_PATH="release-${GOOGLETEST_VERSION}" - GOOGLETEST_FOLDER_PATH="googletest-release-${GOOGLETEST_VERSION}" -else - # New (since 1.13.0) download URL format. - GOOGLETEST_VERSION_PATH="v${GOOGLETEST_VERSION}" - GOOGLETEST_FOLDER_PATH="googletest-${GOOGLETEST_VERSION}" -fi - -googletest_install() -{ - # Follows these instructions - # https://gist.github.com/dlime/313f74fd23e4267c4a915086b84c7d3d - tmp_dir=$(mktemp -d) - pushd $tmp_dir - wget https://github.com/google/googletest/archive/${GOOGLETEST_VERSION_PATH}.tar.gz - tar -xf ${GOOGLETEST_VERSION_PATH}.tar.gz - cd ${GOOGLETEST_FOLDER_PATH}/ - mkdir build && cd build - cmake .. -DBUILD_SHARED_LIBS=ON -DINSTALL_GTEST=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr - make -j $(nproc) - make install - ldconfig - popd -} - -set +e -echo \ - libbenchmark-dev \ - zlib1g-dev \ - sudo \ - libcurl4-openssl-dev \ - nlohmann-json-dev \ - nlohmann-json3 \ - nlohmann-json3-dev | xargs -n 1 apt-get install --ignore-missing --no-install-recommends --no-install-suggests -y -set -e - -googletest_install