Blame docker/debian-7-32bit/files/install-gcc.sh

Ivan Mahonin 38f35f
#!/bin/bash
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
set -e
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
mkdir -p install-gcc
Ivan Mahonin 38f35f
cd install-gcc
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
echo && echo "download and unpack" && echo
Ivan Mahonin 38f35f
Ivan Mahonin 89a23b
GCC_SOURCES_URL="https://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.xz"
Ivan Mahonin 38f35f
wget -c "$GCC_SOURCES_URL"
Ivan Mahonin 38f35f
tar -xf gcc-*.tar.*
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
echo && echo "build and install" && echo
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
mkdir -p build
Ivan Mahonin 38f35f
cd build
Ivan Mahonin 8e45a3
[ -f "../configure.done" ] || (../gcc-*/configure && touch "../configure.done")
Ivan Mahonin 38f35f
make -j`nproc`
Ivan Mahonin 38f35f
make install
Ivan Mahonin 38f35f
(cd /usr/local/bin && ln gcc cc)
Ivan Mahonin 38f35f
cd ..
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
echo && echo "add licenses" && echo
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
cd gcc-*
Ivan Mahonin 38f35f
PREFIX="/usr/local/share/doc"
Ivan Mahonin 38f35f
TARGET="../copyright"
Ivan Mahonin 38f35f
TARGET_DIRS="gcc g++ gfortran cc c++ fortran"
Ivan Mahonin 38f35f
echo > "$TARGET"
Ivan Mahonin 38f35f
for FILE in README COPYING* MAINTAINERS; do
Ivan Mahonin 38f35f
    echo ""                                      >> "$TARGET"
Ivan Mahonin 38f35f
    echo "-------------------------------------" >> "$TARGET"
Ivan Mahonin 38f35f
    echo "  File: $FILE"                         >> "$TARGET"
Ivan Mahonin 38f35f
    echo "-------------------------------------" >> "$TARGET"
Ivan Mahonin 38f35f
    echo ""                                      >> "$TARGET"
Ivan Mahonin 38f35f
    cat  "$FILE"                                 >> "$TARGET"
Ivan Mahonin 38f35f
done
Ivan Mahonin 38f35f
for TARGET_DIR in $TARGET_DIRS; do
Ivan Mahonin 38f35f
    mkdir -p "$PREFIX/$TARGET_DIR"
Ivan Mahonin 38f35f
    cp "$TARGET" "$PREFIX/$TARGET_DIR/"
Ivan Mahonin 38f35f
done
Ivan Mahonin 38f35f
cd ..
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
cd ..
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
echo && echo "clean" && echo
Ivan Mahonin 38f35f
Ivan Mahonin 38f35f
rm -r install-gcc