Print progress messages for cross compiler toolchain installation

This commit is contained in:
Josh Holtrop 2023-09-06 22:58:18 -04:00
parent 496445e533
commit 2a832bfb8b

View File

@ -21,23 +21,30 @@ end
default do default do
unless Dir.exist?(install_path) unless Dir.exist?(install_path)
puts "Building cross compiler toolchain..."
# Download archives. # Download archives.
puts "Downloading binutils..."
download "https://ftp.gnu.org/gnu/binutils/binutils-#{binutils_version}.tar.xz", download "https://ftp.gnu.org/gnu/binutils/binutils-#{binutils_version}.tar.xz",
"#{build_dir}/binutils-#{binutils_version}.tar.xz", "#{build_dir}/binutils-#{binutils_version}.tar.xz",
sha256sum: binutils_checksum sha256sum: binutils_checksum
puts "Downloading gcc..."
download "https://ftp.gnu.org/gnu/gcc/gcc-#{gcc_version}/gcc-#{gcc_version}.tar.xz", download "https://ftp.gnu.org/gnu/gcc/gcc-#{gcc_version}/gcc-#{gcc_version}.tar.xz",
"#{build_dir}/gcc-#{gcc_version}.tar.xz", "#{build_dir}/gcc-#{gcc_version}.tar.xz",
sha256sum: gcc_checksum sha256sum: gcc_checksum
# Extract archives. # Extract archives.
puts "Extracting binutils..."
sh "tar", "xJf", "binutils-#{binutils_version}.tar.xz", sh "tar", "xJf", "binutils-#{binutils_version}.tar.xz",
chdir: build_dir chdir: build_dir
puts "Extracting gcc..."
sh "tar", "xJf", "gcc-#{gcc_version}.tar.xz", sh "tar", "xJf", "gcc-#{gcc_version}.tar.xz",
chdir: build_dir chdir: build_dir
# Build binutils. # Build binutils.
puts "Building binutils..."
rm_rf "#{build_dir}/build-binutils" rm_rf "#{build_dir}/build-binutils"
mkdir_p "#{build_dir}/build-binutils" mkdir_p "#{build_dir}/build-binutils"
cd "#{build_dir}/build-binutils" do cd "#{build_dir}/build-binutils" do
@ -49,6 +56,7 @@ default do
end end
# Build gcc. # Build gcc.
puts "Building gcc..."
rm_rf "#{build_dir}/build-gcc" rm_rf "#{build_dir}/build-gcc"
mkdir_p "#{build_dir}/build-gcc" mkdir_p "#{build_dir}/build-gcc"
cd "#{build_dir}/build-gcc" do cd "#{build_dir}/build-gcc" do
@ -62,6 +70,7 @@ default do
end end
# Remove archives and build directories if everything succeeded. # Remove archives and build directories if everything succeeded.
puts "Cleaning up..."
rm_f "#{build_dir}/binutils-#{binutils_version}.tar.xz" rm_f "#{build_dir}/binutils-#{binutils_version}.tar.xz"
rm_rf "#{build_dir}/binutils-#{binutils_version}" rm_rf "#{build_dir}/binutils-#{binutils_version}"
rm_rf "#{build_dir}/build-binutils" rm_rf "#{build_dir}/build-binutils"