summaryrefslogtreecommitdiff
path: root/gcc/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/build.sh')
-rw-r--r--gcc/build.sh61
1 files changed, 37 insertions, 24 deletions
diff --git a/gcc/build.sh b/gcc/build.sh
index ea461ca..30f3382 100644
--- a/gcc/build.sh
+++ b/gcc/build.sh
@@ -1,75 +1,88 @@
#!/bin/bash
disable_base=1
name=gcc
-version=8.2.0
+version=8.4.0
version_cloog=0.18.4
revision=0
sources=(
"http://mirrors.concertpass.com/${name}/releases/${name}-${version}/${name}-${version}.tar.gz"
"http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-${version_cloog}.tar.gz"
)
-depends=()
+build_depends=(
+ "bzip2"
+ "zlib"
+)
+depends=(
+ "binutils"
+ "mpc"
+ "zlib"
+)
src=${name}-${version}
blddir=${src}_build
-
function prepare() {
tar xf ${name}-${version}.tar.gz
tar xf cloog-${version_cloog}.tar.gz -C ${src}
pushd ${src}
ln -s cloog-${version_cloog} cloog
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
- ./contrib/download_prerequisites
+ #sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
+ #./contrib/download_prerequisites
popd
mkdir -p ${blddir}
cd "${blddir}"
}
function build() {
+ unset CFLAGS
+ unset CXXFLAGS
+ unset CPPFLAGS
+ unset LDFLAGS
+
../${src}/configure \
--prefix=${_prefix} \
--libdir=${_prefix}/lib \
- --disable-bootstrap \
+ --libexecdir=${_prefix}/libexec \
+ --includedir=${_prefix}/include \
+ --enable-bootstrap \
--disable-multilib \
--disable-werror \
--disable-libunwind-exceptions \
--disable-libstdcxx-pch \
- --disable-libssp \
--with-system-zlib \
- --with-isl \
- --with-linker-hash-style=gnu \
--with-tune=generic \
- --enable-languages=c,c++,fortran,lto,go \
+ --with-gmp=${_runtime} \
+ --with-mpc=${_runtime} \
+ --with-mpfr=${_runtime} \
+ --enable-languages=c,c++,fortran,lto \
--enable-shared \
--enable-threads=posix \
- --enable-libmpx \
--enable-__cxa_atexit \
- --enable-clocale=gnu \
- --enable-gnu-unique-object \
- --enable-linker-build-id \
--enable-lto \
--enable-plugin \
--enable-install-libiberty \
- --enable-gnu-indirect-function \
- --enable-default-pie \
- --enable-default-ssp \
--enable-cet=auto \
--enable-checking=release
make -j${_maxjobs}
}
function package() {
- mkdir -p ${_pkgdir}${_prefix}/lib
- (cd ${_pkgdir}${_prefix} && ln -s lib lib64)
+ mkdir -p "${_pkgdir}${_prefix}"/lib
+ pushd "${_pkgdir}${_prefix}"
+ ln -sfr lib lib64
+ popd
make install-strip DESTDIR="${_pkgdir}"
- pushd "${_pkgdir}${_prefix}"/bin
- # support generic calls
- ln -sf gcc cc
- popd
+ #mv "${_pkgdir}${_prefix}"/lib/gcc/* "${_pkgdir}${_prefix}"
+ #rm -rf "${_pkgdir}${_prefix}/lib/gcc"
- # Binutils build cannot use this static archive
- rm -f "${_pkgdir}${_prefix}/lib/libiberty.a"
+ pushd "${_pkgdir}${_prefix}"
+ pushd bin
+ # support generic calls
+ ln -sf gcc cc
+ ln -sf gcc cc-8
+ popd
+ popd
}