|
1 | 1 | #!/bin/bash
|
2 | 2 | set -e
|
3 | 3 |
|
4 |
| -CCACHE_VERSION=3.7.12 |
5 |
| -CMAKE_VERSION=3.22.2 |
6 |
| -CMAKE_MAJOR_VERSION=3.22 |
| 4 | +CCACHE_VERSION=4.9.1 |
| 5 | +CMAKE_VERSION=3.29.3 |
| 6 | +CMAKE_MAJOR_VERSION=3.29 |
7 | 7 | GCC_LIBSTDCXX_VERSION=9.3.0
|
8 |
| -ZLIB_VERSION=1.2.12 |
9 |
| -OPENSSL_VERSION=1.1.1m |
10 |
| -CURL_VERSION=7.81.0 |
11 |
| -GIT_VERSION=2.35.1 |
12 |
| -SQLITE_VERSION=3370200 |
13 |
| -SQLITE_YEAR=2022 |
| 8 | +ZLIB_VERSION=1.3.1 |
| 9 | +OPENSSL_VERSION=3.3.0 |
| 10 | +CURL_VERSION=8.7.1 |
| 11 | +GIT_VERSION=2.45.0 |
| 12 | +SQLITE_VERSION=3450300 |
| 13 | +SQLITE_YEAR=2024 |
14 | 14 |
|
15 | 15 | # shellcheck source=image/functions.sh
|
16 | 16 | source /hbb_build/functions.sh
|
@@ -64,61 +64,62 @@ if ! eval_bool "$SKIP_INITIALIZE"; then
|
64 | 64 | run touch /var/lib/rpm/*
|
65 | 65 | run yum update -y
|
66 | 66 | run yum install -y tar curl curl-devel m4 autoconf automake libtool pkgconfig openssl-devel \
|
67 |
| - file patch bzip2 zlib-devel gettext python-setuptools python-devel \ |
68 |
| - epel-release centos-release-scl |
69 |
| - run yum install -y python2-pip "devtoolset-$DEVTOOLSET_VERSION" |
| 67 | + file patch bzip2 zlib-devel gettext python2-setuptools python2-devel \ |
| 68 | + epel-release perl-IPC-Cmd |
| 69 | + run yum install -y python2-pip "gcc-toolset-$DEVTOOLSET_VERSION" "gcc-toolset-$DEVTOOLSET_VERSION-runtime" |
70 | 70 |
|
71 |
| - echo "*link_gomp: %{static|static-libgcc|static-libstdc++|static-libgfortran: libgomp.a%s; : -lgomp } %{static: -ldl }" > /opt/rh/devtoolset-9/root/usr/lib/gcc/*-redhat-linux/9/libgomp.spec |
| 71 | + echo "*link_gomp: %{static|static-libgcc|static-libstdc++|static-libgfortran: libgomp.a%s; : -lgomp } %{static: -ldl }" > /opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/lib/gcc/*-redhat-linux/9/libgomp.spec |
72 | 72 |
|
73 | 73 | fi
|
74 | 74 |
|
75 | 75 |
|
76 |
| -### ccache |
| 76 | +### CMake |
77 | 77 |
|
78 |
| -if ! eval_bool "$SKIP_CCACHE"; then |
79 |
| - header "Installing ccache $CCACHE_VERSION" |
80 |
| - download_and_extract ccache-$CCACHE_VERSION.tar.gz \ |
81 |
| - ccache-$CCACHE_VERSION \ |
82 |
| - https://github.com/ccache/ccache/releases/download/v$CCACHE_VERSION/ccache-$CCACHE_VERSION.tar.gz |
| 78 | +if ! eval_bool "$SKIP_CMAKE"; then |
| 79 | + header "Installing CMake $CMAKE_VERSION" |
| 80 | + download_and_extract cmake-$CMAKE_VERSION.tar.gz \ |
| 81 | + cmake-$CMAKE_VERSION \ |
| 82 | + https://cmake.org/files/v$CMAKE_MAJOR_VERSION/cmake-$CMAKE_VERSION.tar.gz |
83 | 83 |
|
84 | 84 | (
|
85 | 85 | activate_holy_build_box_deps_installation_environment
|
86 | 86 | set_default_cflags
|
87 |
| - run ./configure --prefix=/hbb |
88 |
| - run make -j$MAKE_CONCURRENCY install |
89 |
| - run strip --strip-all /hbb/bin/ccache |
| 87 | + run ./configure --prefix=/hbb --no-qt-gui --parallel=$MAKE_CONCURRENCY |
| 88 | + run make -j$MAKE_CONCURRENCY |
| 89 | + run make install |
| 90 | + run strip --strip-all /hbb/bin/cmake /hbb/bin/cpack /hbb/bin/ctest |
90 | 91 | )
|
91 | 92 | # shellcheck disable=SC2181
|
92 | 93 | if [[ "$?" != 0 ]]; then false; fi
|
93 | 94 |
|
94 | 95 | echo "Leaving source directory"
|
95 | 96 | popd >/dev/null
|
96 |
| - run rm -rf ccache-$CCACHE_VERSION |
| 97 | + run rm -rf cmake-$CMAKE_VERSION |
97 | 98 | fi
|
98 | 99 |
|
99 | 100 |
|
100 |
| -### CMake |
| 101 | +### ccache |
101 | 102 |
|
102 |
| -if ! eval_bool "$SKIP_CMAKE"; then |
103 |
| - header "Installing CMake $CMAKE_VERSION" |
104 |
| - download_and_extract cmake-$CMAKE_VERSION.tar.gz \ |
105 |
| - cmake-$CMAKE_VERSION \ |
106 |
| - https://cmake.org/files/v$CMAKE_MAJOR_VERSION/cmake-$CMAKE_VERSION.tar.gz |
| 103 | +if ! eval_bool "$SKIP_CCACHE"; then |
| 104 | + header "Installing ccache $CCACHE_VERSION" |
| 105 | + download_and_extract ccache-$CCACHE_VERSION.tar.gz \ |
| 106 | + ccache-$CCACHE_VERSION \ |
| 107 | + https://github.com/ccache/ccache/releases/download/v$CCACHE_VERSION/ccache-$CCACHE_VERSION.tar.gz |
107 | 108 |
|
108 | 109 | (
|
109 | 110 | activate_holy_build_box_deps_installation_environment
|
110 | 111 | set_default_cflags
|
111 |
| - run ./configure --prefix=/hbb --no-qt-gui --parallel=$MAKE_CONCURRENCY |
112 |
| - run make -j$MAKE_CONCURRENCY |
113 |
| - run make install |
114 |
| - run strip --strip-all /hbb/bin/cmake /hbb/bin/cpack /hbb/bin/ctest |
| 112 | + run cmake -DREDIS_STORAGE_BACKEND=OFF -DCMAKE_INSTALL_PREFIX="/hbb" -S . -B build |
| 113 | + run cmake --build build |
| 114 | + run cmake --install build |
| 115 | + run strip --strip-all /hbb/bin/ccache |
115 | 116 | )
|
116 | 117 | # shellcheck disable=SC2181
|
117 | 118 | if [[ "$?" != 0 ]]; then false; fi
|
118 | 119 |
|
119 | 120 | echo "Leaving source directory"
|
120 | 121 | popd >/dev/null
|
121 |
| - run rm -rf cmake-$CMAKE_VERSION |
| 122 | + run rm -rf ccache-$CCACHE_VERSION |
122 | 123 | fi
|
123 | 124 |
|
124 | 125 |
|
@@ -277,8 +278,9 @@ function install_openssl()
|
277 | 278 | export CFLAGS
|
278 | 279 |
|
279 | 280 | # shellcheck disable=SC2086
|
280 |
| - run ./config --prefix="$PREFIX" --openssldir="$PREFIX/openssl" \ |
281 |
| - threads zlib no-shared no-sse2 $CFLAGS $LDFLAGS |
| 281 | + run ./Configure "linux-$(uname -m)" \ |
| 282 | + --prefix="$PREFIX" --openssldir="$PREFIX/openssl" \ |
| 283 | + threads zlib no-shared no-sse2 -fvisibility=hidden $CFLAGS $LDFLAGS |
282 | 284 | run make
|
283 | 285 | run make install_sw
|
284 | 286 | run strip --strip-all "$PREFIX/bin/openssl"
|
|
0 commit comments