Pkgfile.bak (1785B)
1 # Description: The GNU Compiler Collection 2 # URL: https://gcc.gnu.org 3 # Maintainer: CRUX System Team, core-ports at crux dot nu 4 # Depends on: libmpc zlib zstd 5 6 name=gcc 7 version=12.3.0 8 release=2 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 SED=sed \ 32 ../configure \ 33 --prefix=/usr \ 34 --libexecdir=/usr/lib \ 35 --enable-languages=c,c++,objc,obj-c++,lto \ 36 --enable-lto \ 37 --disable-bootstrap \ 38 --disable-libmpx \ 39 --with-system-zlib \ 40 --with-pkgversion="CRUX" \ 41 --disable-fixincludes \ 42 --enable-threads=posix \ 43 --enable-__cxa_atexit \ 44 --enable-default-pie \ 45 --enable-default-ssp \ 46 --disable-multilib \ 47 --disable-libsanitizer \ 48 --with-zstd=no 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 }