crux-musl

Unnamed repository; edit this file 'description' to name the repository.
git clone https://codeberg.org/emmett1/crux-musl
Log | Files | Refs | README | LICENSE

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 }