diff options
author | Peter Jung | 2022-12-13 19:18:38 +0100 |
---|---|---|
committer | Peter Jung | 2022-12-13 19:18:38 +0100 |
commit | 69d012a1effc7b83cd386d9813cf7d135ed27e72 (patch) | |
tree | ae774b474a26d2c39984fbbde7f39deaa627fa1d /PKGBUILD | |
parent | c2d48661dc7c1c7e8fc52bf17b5bf59c1147934c (diff) | |
download | aur-69d012a1effc7b83cd386d9813cf7d135ed27e72.tar.gz |
Add gccrs
Signed-off-by: Peter Jung <admin@ptr1337.dev>
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 33 |
1 files changed, 28 insertions, 5 deletions
@@ -9,8 +9,8 @@ # Just edit the --enable-languages option as well as the pkgname array, and comment out the pkg functions :) pkgbase=gcc-git -pkgname=({gcc,gcc-libs,lib32-gcc-libs,gcc-fortran,gcc-objc,gcc-ada,gcc-d,lto-dump,gcc-go,libgccjit}-git) -pkgver=13.0.0_r193646.g3164de6ac1b +pkgname=({gcc,gcc-libs,lib32-gcc-libs,gcc-fortran,gcc-rust,gcc-objc,gcc-ada,gcc-d,lto-dump,gcc-go,libgccjit}-git) +pkgver=13.0.0_r197401.g33be3ee36a7 _majorver=${pkgver%%.*} pkgrel=1 pkgdesc='The GNU Compiler Collection' @@ -112,7 +112,7 @@ build() { CXXFLAGS=${CXXFLAGS/-Werror=format-security/} "$srcdir/gcc/configure" \ - --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d \ + --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d,rust \ --enable-bootstrap \ "${_confflags[@]:?_confflags unset}" @@ -312,6 +312,25 @@ package_gcc-fortran-git() { "$pkgdir/usr/share/licenses/$pkgname/" } +package_gcc-rust-git() { + pkgdesc="Rust frontend for GCC (git version)" + depends=("gcc-git=$pkgver-$pkgrel" libisl.so) + provides=(gcc-rust{,-git}) + conflicts=(gcc-rust) + replaces=(gcc-rust-git) + + cd gcc-build + make -C gcc DESTDIR="$pkgdir" rust.install-{common,man,info} + + install -Dm755 gcc/gccrs "$pkgdir"/usr/bin/gccrs + install -Dm755 gcc/rust1 "$pkgdir"/"$_libdir"/rust1 + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" +} + package_gcc-objc-git() { pkgdesc='Objective-C front-end for GCC (git version)' depends=("gcc-git=$pkgver-$pkgrel" libisl.so) @@ -434,8 +453,9 @@ package_lib32-gcc-libs-git() { package_gcc-d-git() { pkgdesc="D frontend for GCC (git version)" depends=("gcc-git=$pkgver-$pkgrel" libisl.so) - provides=(gdc) - replaces=(gdc) + provides=(gdc gcc-d{,-git}) + replaces=(gdc gcc-d) + conflicts=(gcc-d) options=(staticlibs !debug) cd gcc-build @@ -457,6 +477,9 @@ package_gcc-d-git() { package_lto-dump-git() { pkgdesc="Dump link time optimization object files (git version)" depends=("gcc-git=$pkgver-$pkgrel" libisl.so) + provides=(lto-dump lto-dump-git) + replaces=(lto-dump) + conflicts=(lto-dump) cd gcc-build make -C gcc DESTDIR="$pkgdir" lto.install-{common,man,info} |