diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-03-30 23:00:12 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-03-30 23:00:12 -0400 |
commit | 0f7fc864d98d3e8a852d3a6a835ae3331fde1bad (patch) | |
tree | 24b4ac4b7a476b0bb1607476531c5ba1a5f63a7e /gcc | |
parent | 39c272221a8baf3b3f2768d9de4f61abea57cf1f (diff) | |
download | spm_packages-0f7fc864d98d3e8a852d3a6a835ae3331fde1bad.tar.gz |
Current state
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/build.sh | 61 |
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 } |