forked from mirrors/gecko-dev
It becomes a library of some sort, so that multiple scripts can benefit from it to build different versions of GCC. The GPG key associated with GCC is also refreshed from keys.gnupg.net, adding a new subkey, used to sign newer versions of GCC (and postprocessed with pgpstrip to make it smaller).
48 lines
1.6 KiB
Bash
Executable file
48 lines
1.6 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
# This script is for building GCC 4.9 for Linux.
|
|
|
|
WORKSPACE=$HOME/workspace
|
|
HOME_DIR=$WORKSPACE/build
|
|
UPLOAD_DIR=$HOME/artifacts
|
|
|
|
root_dir=$HOME_DIR
|
|
data_dir=$HOME_DIR/src/build/unix/build-gcc
|
|
|
|
. $data_dir/build-gcc.sh
|
|
|
|
gcc_version=4.9.4
|
|
gcc_ext=bz2
|
|
binutils_version=2.25.1
|
|
binutils_ext=bz2
|
|
|
|
# GPG key used to sign GCC
|
|
$GPG --import $data_dir/13975A70E63C361C73AE69EF6EEB81F8981C74C7.key
|
|
# GPG key used to sign binutils
|
|
$GPG --import $data_dir/EAF1C276A747E9ED86210CBAC3126D3B4AE55E93.key
|
|
# GPG key used to sign GMP
|
|
$GPG --import $data_dir/343C2FF0FBEE5EC2EDBEF399F3599FF828C67298.key
|
|
# GPG key used to sign MPFR
|
|
$GPG --import $data_dir/07F3DBBECC1A39605078094D980C197698C3739D.key
|
|
# GPG key used to sign MPC
|
|
$GPG --import $data_dir/AD17A21EF8AED8F1CC02DBD9F7D5C9BF765C61E3.key
|
|
|
|
cat > $HOME_DIR/checksums <<EOF
|
|
b5b14added7d78a8d1ca70b5cb75fef57ce2197264f4f5835326b0df22ac9f22 binutils-2.25.1.tar.bz2
|
|
02500a4edd14875f94fe84cbeda4290425cb0c1c2474c6f75d75a303d64b4196 cloog-0.18.1.tar.gz
|
|
6c11d292cd01b294f9f84c9a59c230d80e9e4a47e5c6355f046bb36d4f358092 gcc-4.9.4.tar.bz2
|
|
752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160 gmp-5.1.3.tar.bz2
|
|
f4b3dbee9712850006e44f0db2103441ab3d13b406f77996d1df19ee89d11fb4 isl-0.12.2.tar.bz2
|
|
ae79f8d41d8a86456b68607e9ca398d00f8b7342d1d83bcf4428178ac45380c7 mpc-0.8.2.tar.gz
|
|
ca498c1c7a74dd37a576f353312d1e68d490978de4395fa28f1cbd46a364e658 mpfr-3.1.5.tar.bz2
|
|
EOF
|
|
|
|
prepare
|
|
apply_patch $data_dir/PR64905.patch
|
|
build_binutils
|
|
build_gcc
|
|
|
|
# Put a tarball in the artifacts dir
|
|
mkdir -p $UPLOAD_DIR
|
|
cp $HOME_DIR/gcc.tar.* $UPLOAD_DIR
|