Commit d1848c91 authored by Ramon Nou's avatar Ramon Nou
Browse files

Updated base ci image from 0.9

parent 6fec7bf1
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
FROM debian:buster-slim
FROM debian:bullseye-slim

LABEL Description="Debian-based environment suitable to build GekkoFS and its dependencies"

@@ -13,21 +13,19 @@ RUN apt-get update && \
		automake \
		gcc \
		g++ \
		procps \
		# AGIOS dependencies
		libconfig-dev \
		# Mercury dependencies
		libltdl-dev \
		lbzip2 \
        # Margo dependencies \
        libjson-c-dev \
		# RocksDB dependencies
		libsnappy-dev \
		liblz4-dev \
		libzstd-dev \
		libbz2-dev \
		zlib1g-dev \
		# syscall_intercept dependencies
		libcapstone-dev \
		# GekkoFS dependencies
		libboost-filesystem-dev \
		libboost-program-options-dev \
		uuid-dev && \
    # install cmake 3.14 since it's needed for some dependencies
+31 −5
Original line number Diff line number Diff line
@@ -37,15 +37,41 @@
##               downloaded
## - INSTALL_DIR: the directory where the package should be installed
## - CORES: the number of cores to use when building
## - COMPILER_NAME: the name of the compiler being used (e.g. g++, clang, etc.)
## - COMPILER_FULL_VERSION: the compiler's full version (e.g. 9.3.0)
## - COMPILER_MAJOR_VERSION: the compiler's major version (e.g. 9)
## - PERFORM_TEST: whether tests for the package should be executed
################################################################################

pkg_install() {
    CURR=${SOURCE_DIR}/rocksdb
    cd "${CURR}"
    make clean
    PORTABLE=1 USE_SSE=1 USE_RTTI=1 make -j"${CORES}" static_lib
    INSTALL_PATH="${INSTALL_DIR}" make install
    CXXFLAGS=''
    # gcc 9 and clang 8 need -Wno-error=deprecated-copy -Wno-error=pessimizing-move
    if [[ ("${COMPILER_NAME}" == "g++" && "${COMPILER_MAJOR_VERSION}" -ge 9) ||
          ("${COMPILER_NAME}" == "clang" && "${COMPILER_MAJOR_VERSION}" -ge 8) ]]; then
        CXXFLAGS='-Wno-error=deprecated-copy -Wno-error=pessimizing-move'
    fi

    # TODO use SSE?
    CURR="${SOURCE_DIR}/rocksdb"
    prepare_build_dir "${CURR}"
    cd "${CURR}/build"
    PKG_CONFIG_PATH="${INSTALL_DIR}/lib/pkgconfig" $CMAKE \
    -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_PREFIX_PATH="${INSTALL_DIR}" \
    -DCMAKE_INSTALL_LIBDIR="${INSTALL_DIR}/lib" \
    -DCMAKE_INSTALL_INCLUDEDIR="${INSTALL_DIR}/include" \
    -DROCKSDB_BUILD_SHARED=OFF \
    -DWITH_LZ4=ON \
    -DWITH_GFLAGS=OFF \
    -DUSE_RTTI=1 \
    -DPORTABLE=1 \
    -DWITH_ALL_TESTS=OFF \
    -DWITH_BENCHMARK_TOOLS=OFF \
    -DWITH_TOOLS=OFF ..
    make -j"${CORES}" install


}

pkg_check() {
+2 −5
Original line number Diff line number Diff line
######## Installing:  bzip2 ###############################
######## Installing:  zstd ###############################
######## Installing:  lz4 ###############################
######## Installing:  snappy ###############################
######## Installing:  capstone ###############################
######## Installing:  bmi ###############################
######## Installing:  json-c ###############################
######## Installing:  libfabric ###############################
######## Installing:  mercury ###############################
######## Installing:  argobots ###############################
+2 −9
Original line number Diff line number Diff line
######## Installing:  bzip2 ###############################
######## Installing:  zstd ###############################
######## Installing:  lz4 ###############################
######## Installing:  snappy ###############################
######## Installing:  capstone ###############################
######## Installing:  bmi ###############################
######## Installing:  json-c ###############################
######## Installing:  libfabric ###############################
######## Installing:  mercury ###############################
######## Installing:  argobots ###############################
######## Installing:  margo ###############################
######## Installing:  rocksdb ###############################
######## Installing:  rocksdb%experimental ###############################
######## Installing:  syscall_intercept ###############################
######## Installing:  date ###############################
 No newline at end of file
######## Installing:  psm2 ###############################
WARNING: Install script for 'psm2' not found. Skipping.
######## Installing:  agios ###############################
+2 −2
Original line number Diff line number Diff line
######## Installing:  libfabric ###############################
######## Installing:  mercury ###############################
######## Installing:  argobots ###############################
######## Installing:  margo ###############################
######## Installing:  rocksdb ###############################
######## Installing:  syscall_intercept ###############################
 No newline at end of file
######## Installing:  date ###############################
Loading