Compare commits

...

5 Commits

2 changed files with 45 additions and 12 deletions

View File

@@ -75,7 +75,7 @@ cd ${TOP}
./env.sh "${INSTALL_BIN_DIR}" "rc" ./env.sh "${INSTALL_BIN_DIR}" "rc"
cd "${LIB_BUILD_DIR}/zlib-1.2.13" cd "${LIB_BUILD_DIR}/zlib-1.2.13"
./configure --prefix=${SYSROOT_USR_DIR} --libdir=${SYSROOT_USR_DIR}/lib ./configure --prefix=${SYSROOT_USR_DIR} --libdir=${SYSROOT_USR_DIR}/lib --static
make -j$(nproc) make -j$(nproc)
make install make install
@@ -89,12 +89,16 @@ cd "${LIB_BUILD_DIR}/openssl-3.0.13"
--prefix=${SYSROOT_USR_DIR} \ --prefix=${SYSROOT_USR_DIR} \
--libdir=${SYSROOT_USR_DIR}/lib \ --libdir=${SYSROOT_USR_DIR}/lib \
--openssldir=${SYSROOT_ETC_DIR}/ssl \ --openssldir=${SYSROOT_ETC_DIR}/ssl \
no-mdc2 no-rc5 no-ec2m no-sm2 no-sm4 no-ssl3 \ enable-legacy no-mdc2 no-rc5 no-ec2m no-sm2 no-sm4 no-ssl3 \
shared no-async no-comp no-idea no-tests no-threads no-asm no-secure-memory no-seed no-weak-ssl-ciphers \ no-shared no-dso no-async no-comp no-idea no-tests no-threads no-asm no-secure-memory no-seed no-weak-ssl-ciphers \
no-afalgeng no-aria no-async no-bf no-blake2 no-camellia no-capieng no-cast no-chacha no-cms no-cmp no-ct \
no-dgram no-dsa no-dtls no-ecdh no-ecdsa no-engine no-err no-filenames no-gost no-md4 \
no-ocsp no-pinshared no-poly1305 no-posix-io no-rc2 no-rc4 no-rdrand no-rfc3779 no-rmd160 no-scrypt no-sctp no-siphash \
no-sm3 no-srp no-srtp no-ssl-trace no-ssl3 no-ssl3-method no-ts no-whirlpool enable-ktls \
-DNO_FORK -DHAVE_FORK=0 -DNO_FORK -DHAVE_FORK=0
make -j$(nproc) build_libs make -j$(nproc) build_libs
make install_dev make install_sw
# ================================================================== # ==================================================================
@@ -102,14 +106,29 @@ cd "${LIB_BUILD_DIR}/LibVNCServer-0.9.14"
rm -rf build rm -rf build
mkdir -p build && cd build mkdir -p build && cd build
cmake -S .. -B . \ cmake -S .. -B . \
-DBUILD_SHARED_LIBS=OFF \
-DWITH_THREADS=OFF \ -DWITH_THREADS=OFF \
-DWITH_TESTS=OFF \ -DWITH_TESTS=OFF \
-DWITH_EXAMPLES=OFF \ -DWITH_EXAMPLES=OFF \
-DBUILD_SHARED_LIBS=ON \ -DWITH_ZLIB=OFF \
-DCMAKE_BUILD_TYPE=Release \ -DWITH_LZO=OFF \
-DWITH_JPEG=OFF \
-DWITH_PNG=OFF \
-DWITH_SDL=OFF \
-DWITH_GTK=OFF \
-DWITH_LIBSSH2=OFF \
-DWITH_GNUTLS=OFF \
-DWITH_GCRYPT=OFF \
-DWITH_FFMPEG=OFF \
-DWITH_TIGHTVNC_FILETRANSFER=OFF \
-WITH_IPv6=ON \
-DWITH_WEBSOCKETS=OFF \
-DWITH_SASL=OFF \
-DWITH_OPENSSL=OFF \
-DOPENSSL_ROOT_DIR="${SYSROOT_USR_DIR}" \ -DOPENSSL_ROOT_DIR="${SYSROOT_USR_DIR}" \
-DOPENSSL_LIBRARIES="${SYSROOT_USR_DIR}/lib/libssl.so;${SYSROOT_USR_DIR}/lib/libcrypto.so" \ -DOPENSSL_LIBRARIES="${SYSROOT_USR_DIR}/lib/libssl.a;${SYSROOT_USR_DIR}/lib/libcrypto.a" \
-DOPENSSL_INCLUDE_DIR="${SYSROOT_USR_DIR}/include" \ -DOPENSSL_INCLUDE_DIR="${SYSROOT_USR_DIR}/include" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_FIND_ROOT_PATH="${SYSROOT_DIR}" \ -DCMAKE_FIND_ROOT_PATH="${SYSROOT_DIR}" \
-DCMAKE_SYSROOT="${SYSROOT_DIR}" \ -DCMAKE_SYSROOT="${SYSROOT_DIR}" \
-DCMAKE_STAGING_PREFIX="${SYSROOT_USR_DIR}" -DCMAKE_STAGING_PREFIX="${SYSROOT_USR_DIR}"
@@ -134,7 +153,10 @@ cmake -S .. -B . \
-DCMAKE_INSTALL_PREFIX="${SYSROOT_USR_DIR}" \ -DCMAKE_INSTALL_PREFIX="${SYSROOT_USR_DIR}" \
-DCMAKE_FIND_ROOT_PATH="${SYSROOT_DIR}" \ -DCMAKE_FIND_ROOT_PATH="${SYSROOT_DIR}" \
-DCMAKE_SYSROOT="${SYSROOT_DIR}" \ -DCMAKE_SYSROOT="${SYSROOT_DIR}" \
-DCMAKE_STAGING_PREFIX="${SYSROOT_USR_DIR}" -DCMAKE_STAGING_PREFIX="${SYSROOT_USR_DIR}" \
-DZLIB_LIBRARY="${SYSROOT_USR_DIR}/lib/libz.a" \
-DZLIB_INCLUDE_DIR="${SYSROOT_USR_DIR}/include" \
-DZLIB_USE_STATIC=ON
make -j$(nproc) make -j$(nproc)
make install make install

View File

@@ -57,9 +57,20 @@ echo "== Создание директорий =="
mkdir -p "${KERNEL_SYSROOT_DIR}" "${BUILD_SRC_DIR}" mkdir -p "${KERNEL_SYSROOT_DIR}" "${BUILD_SRC_DIR}"
echo "== Распаковка архивов в ${BUILD_SRC_DIR} ==" echo "== Распаковка архивов в ${BUILD_SRC_DIR} =="
shopt -s nullglob
for f in *.tar.xz; do for f in *.tar.xz; do
[ -f "$f" ] || { echo "Нет архивов *.tar.xz в текущей директории!"; exit 1; } [ -f "$f" ] || { echo "Нет архивов *.tar.xz в текущей директории!"; exit 1; }
echo " * $f" echo " * $f"
dirname="${f%.tar.xz}"
target_dir="${BUILD_SRC_DIR}/${dirname}"
if [ -d "$target_dir" ]; then
echo " -> Пропуск: директория '${dirname}' уже существует"
continue
fi
echo " -> Распаковка в '${BUILD_SRC_DIR}'"
tar -xf "$f" -C "${BUILD_SRC_DIR}" tar -xf "$f" -C "${BUILD_SRC_DIR}"
done done
@@ -67,7 +78,7 @@ done
# BINUTILS # BINUTILS
# ================================================================== # ==================================================================
echo "== Сборка binutils-${BINUTILS_VER} ==" echo "== Сборка binutils-${BINUTILS_VER} =="
mkdir -p build/binutils && cd build/binutils rm -rf build/binutils && mkdir -p build/binutils && cd build/binutils
"${SRC_BINUTILS}/configure" \ "${SRC_BINUTILS}/configure" \
--target="${TARGET}" \ --target="${TARGET}" \
--prefix="${INSTALL_DIR}" \ --prefix="${INSTALL_DIR}" \
@@ -88,7 +99,7 @@ cd "${SRC_GCC}"
./contrib/download_prerequisites ./contrib/download_prerequisites
cd "${TOP}" cd "${TOP}"
mkdir -p build/gcc1 && cd build/gcc1 rm -rf build/gcc1 && mkdir -p build/gcc1 && cd build/gcc1
"${SRC_GCC}/configure" \ "${SRC_GCC}/configure" \
--target="${TARGET}" \ --target="${TARGET}" \
--prefix="${INSTALL_DIR}" \ --prefix="${INSTALL_DIR}" \
@@ -120,7 +131,7 @@ cd "${TOP}"
# ================================================================== # ==================================================================
echo "== Установка заголовков linux-${LINUX_VER} ==" echo "== Установка заголовков linux-${LINUX_VER} =="
mkdir -p build/kernelheader rm -rf build/kernelheader && mkdir -p build/kernelheader
cd "${SRC_LINUX}" cd "${SRC_LINUX}"
PATH="${INSTALL_BIN_DIR}:${PATH}" \ PATH="${INSTALL_BIN_DIR}:${PATH}" \
@@ -163,7 +174,7 @@ cd "${TOP}"
# GCC FINAL (C + C++) # GCC FINAL (C + C++)
# ================================================================== # ==================================================================
echo "== Сборка финального GCC-${GCC_VER} (C+C++) ==" echo "== Сборка финального GCC-${GCC_VER} (C+C++) =="
mkdir -p build/gcc2 && cd build/gcc2 rm -rf build/gcc2 && mkdir -p build/gcc2 && cd build/gcc2
"${SRC_GCC}/configure" \ "${SRC_GCC}/configure" \
--target="${TARGET}" \ --target="${TARGET}" \
--prefix="${INSTALL_DIR}" \ --prefix="${INSTALL_DIR}" \