summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jung2022-12-13 19:18:38 +0100
committerPeter Jung2022-12-13 19:18:38 +0100
commit69d012a1effc7b83cd386d9813cf7d135ed27e72 (patch)
treeae774b474a26d2c39984fbbde7f39deaa627fa1d
parentc2d48661dc7c1c7e8fc52bf17b5bf59c1147934c (diff)
downloadaur-69d012a1effc7b83cd386d9813cf7d135ed27e72.tar.gz
Add gccrs
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r--.SRCINFO37
-rw-r--r--PKGBUILD33
2 files changed, 55 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 97a3c839440c..7737e6cbe7b7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index a16dbbcf7bca..92b9c6d15538 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}