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
|