Pkgfile (1784B)
1 # Description: The GNU Compiler Collection 2 # URL: https://gcc.gnu.org 3 # Maintainer: Emmett1, emmett1 dot 2miligrams at protonmail dot com 4 # Depends on: libmpc zlib zstd 5 6 name=gcc 7 version=14.3.0 8 release=1 9 source=(https://sourceware.org/pub/gcc/releases/gcc-$version/$name-$version.tar.xz 10 $name-nocheck-fixincludes.patch $name-4.7.3-multilib-dirs.patch 11 fix-nested-generic-lambda.patch) 12 13 build() { 14 patch -d $name-$version -p1 -i $SRC/$name-nocheck-fixincludes.patch 15 #patch -d $name-$version -p1 -i $SRC/$name-4.7.3-multilib-dirs.patch 16 #patch -d $name-$version -p1 -i $SRC/fix-nested-generic-lambda.patch 17 18 cd $name-$version 19 20 # pipe fails tests 21 CFLAGS=${CFLAGS/-pipe/} 22 CXXFLAGS=${CXXFLAGS/-pipe/} 23 24 # /lib is 64bit libraries directory 25 sed -e '/m64=/s/lib64/lib/' \ 26 -i.orig gcc/config/i386/t-linux64 27 28 mkdir -v build 29 cd build 30 31 ../configure \ 32 --prefix=/usr \ 33 --libexecdir=/usr/lib \ 34 --enable-languages=c,c++,lto \ 35 --enable-threads=posix \ 36 --enable-__cxa_atexit \ 37 --enable-clocale=gnu \ 38 --enable-shared \ 39 --enable-lto \ 40 --with-x=no \ 41 --disable-multilib \ 42 --disable-libsanitizer \ 43 --enable-plugin \ 44 --enable-default-pie \ 45 --enable-default-ssp \ 46 --with-pkgversion=CRUX-x86_64-musl \ 47 --with-system-zlib \ 48 --disable-nls 49 make 50 make DESTDIR=$PKG -j1 install 51 52 #mkdir $PKG/lib 53 #ln -sv ../usr/bin/cpp $PKG/lib/cpp 54 ln -sv gcc $PKG/usr/bin/cc 55 56 install -v -dm755 $PKG/usr/lib/bfd-plugins 57 ln -sfv ../../lib/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so \ 58 $PKG/usr/lib/bfd-plugins/ 59 60 mkdir -pv $PKG/usr/share/gdb/auto-load/usr/lib 61 mv -v $PKG/usr/lib/*gdb.py $PKG/usr/share/gdb/auto-load/usr/lib 62 63 #install -Dm755 $SRC/c89 $PKG/usr/bin/c89 64 #install -Dm755 $SRC/c99 $PKG/usr/bin/c99 65 66 rm -r $PKG/usr/share/$name-$version 67 }