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 | |
parent | c2d48661dc7c1c7e8fc52bf17b5bf59c1147934c (diff) | |
download | aur-69d012a1effc7b83cd386d9813cf7d135ed27e72.tar.gz |
Add gccrs
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | PKGBUILD | 33 |
2 files changed, 55 insertions, 15 deletions
@@ -1,6 +1,6 @@ pkgbase = gcc-git pkgdesc = The GNU Compiler Collection - pkgver = 13.0.0_r193646.g3164de6ac1b + pkgver = 13.0.0_r197401.g33be3ee36a7 pkgrel = 1 url = https://gcc.gnu.org arch = x86_64 @@ -40,7 +40,7 @@ pkgbase = gcc-git pkgname = gcc-git pkgdesc = The GNU Compiler Collection - C and C++ frontends (git version) groups = base-devel-git - depends = gcc-libs-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-libs-git=13.0.0_r197401.g33be3ee36a7-1 depends = binutils>=2.28 depends = libmpc depends = zstd @@ -58,7 +58,7 @@ pkgname = gcc-git pkgname = gcc-libs-git pkgdesc = Runtime libraries shipped by GCC (git version) depends = glibc>=2.27 - provides = gcc-libs-git=13.0.0_r193646.g3164de6ac1b-1 + provides = gcc-libs-git=13.0.0_r197401.g33be3ee36a7-1 provides = gcc-libs provides = gcc-multilib provides = gcc-multilib-git @@ -90,7 +90,7 @@ pkgname = lib32-gcc-libs-git pkgname = gcc-fortran-git pkgdesc = Fortran front-end for GCC (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so provides = gcc-fortran provides = gcc-multilib @@ -98,9 +98,18 @@ pkgname = gcc-fortran-git conflicts = gcc-fortran replaces = gcc-multilib-git +pkgname = gcc-rust-git + pkgdesc = Rust frontend for GCC (git version) + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 + depends = libisl.so + provides = gcc-rust + provides = gcc-rust-git + conflicts = gcc-rust + replaces = gcc-rust-git + pkgname = gcc-objc-git pkgdesc = Objective-C front-end for GCC (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so provides = gcc-multilib provides = gcc-multilib-git @@ -109,7 +118,7 @@ pkgname = gcc-objc-git pkgname = gcc-ada-git pkgdesc = Ada front-end for GCC (GNAT) (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so provides = gcc-ada provides = gcc-multilib @@ -121,21 +130,29 @@ pkgname = gcc-ada-git pkgname = gcc-d-git pkgdesc = D frontend for GCC (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so provides = gdc + provides = gcc-d + provides = gcc-d-git + conflicts = gcc-d replaces = gdc + replaces = gcc-d options = staticlibs options = !debug pkgname = lto-dump-git pkgdesc = Dump link time optimization object files (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so + provides = lto-dump + provides = lto-dump-git + conflicts = lto-dump + replaces = lto-dump pkgname = gcc-go-git pkgdesc = Go front-end for GCC (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so provides = go=1.18 provides = gcc-multilib @@ -147,5 +164,5 @@ pkgname = gcc-go-git pkgname = libgccjit-git pkgdesc = Just-In-Time Compilation with GCC backend (git version) - depends = gcc-git=13.0.0_r193646.g3164de6ac1b-1 + depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 depends = libisl.so @@ -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} |