summary refs log tree commit diff
path: root/def/a/gcc
blob: ce9c5ae237452de04d5337f247c486c8e6a71918 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
pkgname=gcc
version=9.2.0
distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}/${pkgname}-${version}.tar.xz
 https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
 https://www.mpfr.org/mpfr-4.0.2/mpfr-4.0.2.tar.xz
 http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
 http://isl.gforge.inria.fr/isl-0.21.tar.bz2"

configure_args="--enable-languages=c,c++,lto --disable-multilib --disable-libsanitizer --build=x86_64-linux-musl"

post_extract() {
  mv ../gmp-6.1.2 gmp
  mv ../mpfr-4.0.2 mpfr
  mv ../mpc-1.1.0 mpc
  mv ../isl-0.21 isl

  # disable fixinc crap
  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in

  # use lib not lib64 by default
  sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
  sed -i 's/lib64/lib/' gcc/config/i386/linux64.h
}

# XXX posix c89 wrappers