Files
build-toolchain/download_prerequisites.sh
Egor Tsyganchuk 082098c9ec Add libnl support and update prerequisites in build scripts
- Enhanced build-libraries.sh to configure and build libnl version 3.2.0, including checks for required tools like flex and bison.
- Updated download_prerequisites.sh to include the download link for libnl.
- Modified README.md to document the addition of libnl and its dependencies.
- Set LIBNL_VER to 3.2.0 in versions.sh for consistency across scripts.
2026-04-06 14:56:50 +03:00

66 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
source "$(dirname "$0")/versions.sh"
# Создаем папки для исходников
mkdir -p src/toolchain src/libs
# Функция загрузки файлов в указанную папку
download_files() {
local target_dir="$1"
shift
local urls=("$@")
cd "$target_dir" || exit 1
for url in "${urls[@]}"; do
filename=$(basename "$url")
if [ -f "$filename" ]; then
echo "⊘ Пропускаю (уже загружен): $filename"
continue
fi
echo "Загружаю: $filename"
wget -q --show-progress "$url"
if [ $? -eq 0 ]; then
echo "✓ Успешно: $filename"
else
echo "✗ Ошибка при загрузке: $filename"
fi
done
cd - > /dev/null
}
# Исходники тулчейна
toolchain_files=(
"https://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VER}.tar.xz"
"https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/gcc-${GCC_VER}.tar.xz"
"https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${LINUX_VER}.tar.xz"
"https://downloads.uclibc-ng.org/releases/${UCLIBC_VER}/uClibc-ng-${UCLIBC_VER}.tar.xz"
)
# Исходники библиотек
libs_files=(
"https://www.infradead.org/~tgr/libnl/files/libnl-${LIBNL_VER}.tar.gz"
"https://download.savannah.gnu.org/releases/freetype/freetype-${FREETYPE_VER}.tar.gz"
"https://github.com/LibVNC/libvncserver/archive/LibVNCServer-${LIBVNCSERVER_VER}.tar.gz"
"https://www.openssl.org/source/openssl-${OPENSSL_VER}.tar.gz"
"https://zlib.net/fossils/zlib-${ZLIB_VER}.tar.gz"
)
echo "=== Загрузка исходников тулчейна в 'src/toolchain' ==="
download_files src/toolchain "${toolchain_files[@]}"
echo ""
echo "=== Загрузка исходников библиотек в 'src/libs' ==="
download_files src/libs "${libs_files[@]}"
echo ""
echo "Загрузка завершена!"
echo ""
echo "Тулчейн (src/toolchain):"
ls -la src/toolchain/*.tar.* 2>/dev/null
echo ""
echo "Библиотеки (src/libs):"
ls -la src/libs/*.tar.* 2>/dev/null