summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jung2022-05-07 17:26:30 +0200
committerPeter Jung2022-05-07 17:26:30 +0200
commit16ef250c16a8e0801778b5ca73b97712eab8be0e (patch)
treece195e0147299c6326f002b11e3ef31c05b7e4a9
parent8ec0e4951249f7a1e27b45fdbf0d11516c229e25 (diff)
downloadaur-16ef250c16a8e0801778b5ca73b97712eab8be0e.tar.gz
Sync with arch; update pkgver
-rw-r--r--.SRCINFO56
-rw-r--r--PKGBUILD95
-rw-r--r--gdc_phobos_path.patch14
3 files changed, 51 insertions, 114 deletions
diff --git a/.SRCINFO b/.SRCINFO
index faa7a86c07a2..04bfd456c789 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,10 @@
pkgbase = gcc-git
pkgdesc = The GNU Compiler Collection
- pkgver = 12.0.1_r192241.g6459e653763
+ pkgver = 13.0.0_r192889.g0c723bb4be2
pkgrel = 1
url = https://gcc.gnu.org
arch = x86_64
- license = GPL
+ license = GPL3
license = LGPL
license = FDL
license = custom
@@ -16,36 +16,34 @@ pkgbase = gcc-git
makedepends = binutils
makedepends = doxygen
makedepends = gcc-ada
- makedepends = gcc-d
makedepends = git
makedepends = lib32-glibc
makedepends = lib32-gcc-libs
+ makedepends = libisl
makedepends = libmpc
makedepends = libxcrypt
makedepends = python
makedepends = zstd
- makedepends = isl
options = !emptydirs
options = !lto
options = !debug
source = git://gcc.gnu.org/git/gcc.git
source = c89
source = c99
- source = gdc_phobos_path.patch
source = gcc-ada-repro.patch
sha256sums = SKIP
sha256sums = de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931
sha256sums = 2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a
- sha256sums = c86372c207d174c0918d4aedf1cb79f7fc093649eb1ad8d9450dccc46849d308
sha256sums = 1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f
pkgname = gcc-git
- pkgdesc = The GNU Compiler Collection - C and C++ frontends
+ pkgdesc = The GNU Compiler Collection - C and C++ frontends (git version)
groups = base-devel-git
- depends = gcc-libs-git=12.0.1_r192241.g6459e653763-1
+ depends = gcc-libs-git=13.0.0_r192889.g0c723bb4be2-1
depends = binutils>=2.28
depends = libmpc
depends = zstd
+ depends = libisl.so
optdepends = lib32-gcc-libs-git: for generating code for 32-bit ABI
provides = gcc
provides = gcc-multilib
@@ -57,14 +55,13 @@ pkgname = gcc-git
options = debug
pkgname = gcc-libs-git
- pkgdesc = Runtime libraries shipped by GCC
+ pkgdesc = Runtime libraries shipped by GCC (git version)
depends = glibc>=2.27
- provides = gcc-libs=12.0.1_r192241.g6459e653763-1
+ provides = gcc-libs=13.0.0_r192889.g0c723bb4be2-1
provides = gcc-multilib
provides = gcc-multilib-git
provides = libgo.so
provides = libgfortran.so
- provides = libgphobos.so
provides = libubsan.so
provides = libasan.so
provides = libtsan.so
@@ -76,8 +73,9 @@ pkgname = gcc-libs-git
options = !strip
pkgname = gcc-fortran-git
- pkgdesc = Fortran front-end for GCC
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
+ pkgdesc = Fortran front-end for GCC (git version)
+ depends = gcc-git=13.0.0_r192889.g0c723bb4be2-1
+ depends = libisl.so
provides = gcc-fortran
provides = gcc-multilib
provides = gcc-multilib-git
@@ -85,16 +83,18 @@ pkgname = gcc-fortran-git
replaces = gcc-multilib-git
pkgname = gcc-objc-git
- pkgdesc = Objective-C front-end for GCC
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
+ pkgdesc = Objective-C front-end for GCC (git version)
+ depends = gcc-git=13.0.0_r192889.g0c723bb4be2-1
+ depends = libisl.so
provides = gcc-multilib
provides = gcc-multilib-git
conflicts = gcc-objc
replaces = gcc-multilib-git
pkgname = gcc-ada-git
- pkgdesc = Ada front-end for GCC (GNAT)
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
+ pkgdesc = Ada front-end for GCC (GNAT) (git version)
+ depends = gcc-git=13.0.0_r192889.g0c723bb4be2-1
+ depends = libisl.so
provides = gcc-ada
provides = gcc-multilib
provides = gcc-multilib-git
@@ -104,9 +104,10 @@ pkgname = gcc-ada-git
options = staticlibs
pkgname = gcc-go-git
- pkgdesc = Go front-end for GCC
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
- provides = go=1.12.2
+ pkgdesc = Go front-end for GCC (git version)
+ depends = gcc-git=13.0.0_r192889.g0c723bb4be2-1
+ depends = libisl.so
+ provides = go=1.18
provides = gcc-multilib
provides = gcc-multilib-git
conflicts = gcc-go
@@ -114,16 +115,7 @@ pkgname = gcc-go-git
conflicts = go-git
replaces = gcc-multilib-git
-pkgname = gcc-d-git
- pkgdesc = D frontend for GCC
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
- provides = gcc-d
- provides = gdc
- provides = gdc-git
- conflicts = gcc-d
- replaces = gdc-git
- options = staticlibs
-
pkgname = libgccjit-git
- pkgdesc = Just-In-Time Compilation with GCC backend
- depends = gcc-git=12.0.1_r192241.g6459e653763-1
+ pkgdesc = Just-In-Time Compilation with GCC backend (git version)
+ depends = gcc-git=13.0.0_r192889.g0c723bb4be2-1
+ depends = libisl.so
diff --git a/PKGBUILD b/PKGBUILD
index 3478967c21f5..d7ba03e4855a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,28 +9,26 @@
# 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,gcc-fortran,gcc-objc,gcc-ada,gcc-go,gcc-d,libgccjit}-git)
-pkgver=12.0.1_r192241.g6459e653763
+pkgname=({gcc,gcc-libs,gcc-fortran,gcc-objc,gcc-ada,gcc-go,libgccjit}-git)
+pkgver=13.0.0_r192889.g0c723bb4be2
_majorver=${pkgver%%.*}
-_islver=0.24
pkgrel=1
pkgdesc='The GNU Compiler Collection'
arch=(x86_64)
-license=(GPL LGPL FDL custom)
+license=(GPL3 LGPL FDL custom)
url='https://gcc.gnu.org'
makedepends=(
binutils
doxygen
gcc-ada
- gcc-d
git
lib32-glibc
lib32-gcc-libs
+ libisl
libmpc
libxcrypt
python
zstd
- isl
)
checkdepends=(
dejagnu
@@ -43,13 +41,11 @@ options=(!emptydirs !lto !debug)
_libdir=usr/lib/gcc/$CHOST/${pkgver%_*}
source=(git://gcc.gnu.org/git/gcc.git
c89 c99
- gdc_phobos_path.patch
gcc-ada-repro.patch
)
sha256sums=('SKIP'
'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
'2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
- 'c86372c207d174c0918d4aedf1cb79f7fc093649eb1ad8d9450dccc46849d308'
'1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f')
pkgver() {
@@ -67,9 +63,6 @@ prepare() {
# Arch Linux installs x86_64 libraries /lib
sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
- # D hacks
- patch -Np1 -i "$srcdir/gdc_phobos_path.patch"
-
# Reproducible gcc-ada
patch -Np0 < "$srcdir/gcc-ada-repro.patch"
@@ -95,7 +88,6 @@ build() {
--enable-gnu-indirect-function \
--enable-gnu-unique-object \
--enable-linker-build-id \
- --disable-bootstrap \
--enable-lto \
--enable-multilib \
--enable-plugin \
@@ -104,7 +96,8 @@ build() {
--disable-libssp \
--disable-libstdcxx-pch \
--disable-werror \
- gdc_include_dir=/usr/include/dlang/gdc"
+ --with-build-config=bootstrap-lto \
+ --enable-link-serialization=1"
cd gcc-build
@@ -115,7 +108,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++ \
--enable-bootstrap \
$_confflags
@@ -123,7 +116,8 @@ build() {
make -O STAGE1_CFLAGS="-O2" \
BOOT_CFLAGS="$CFLAGS" \
BOOT_LDFLAGS="$LDFLAGS" \
- LDFLAGS_FOR_TARGET="$LDFLAGS"
+ LDFLAGS_FOR_TARGET="$LDFLAGS" \
+ profiledbootstrap
# make documentation
make -O -C $CHOST/libstdc++-v3/doc doc-man-doxygen
@@ -151,19 +145,15 @@ build() {
check() {
cd gcc-build
- # disable libphobos test to avoid segfaults and other unfunny ways to waste my time
- sed -i '/maybe-check-target-libphobos \\/d' Makefile
-
# do not abort on error as some are "expected"
make -O -k check || true
"$srcdir/gcc/contrib/test_summary"
}
-
package_gcc-libs-git() {
- pkgdesc='Runtime libraries shipped by GCC'
+ pkgdesc='Runtime libraries shipped by GCC (git version)'
depends=('glibc>=2.27')
options=(!emptydirs !strip)
- provides=("gcc-libs=$pkgver-$pkgrel" gcc-multilib{,-git} libgo.so libgfortran.so libgphobos.so
+ provides=("gcc-libs=$pkgver-$pkgrel" gcc-multilib{,-git} libgo.so libgfortran.so
libubsan.so libasan.so libtsan.so liblsan.so)
conflicts=(gcc-libs)
replaces=(gcc-multilib-git libgphobos-git)
@@ -187,10 +177,6 @@ package_gcc-libs-git() {
make -C $CHOST/libobjc DESTDIR="$pkgdir" install-libs
make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install
- make -C $CHOST/libphobos DESTDIR="$pkgdir" install
- rm -rf "$pkgdir"/$_libdir/include/d/
- rm -f "$pkgdir"/usr/lib/libgphobos.spec
-
for lib in libgomp \
libitm \
libquadmath; do
@@ -206,8 +192,8 @@ package_gcc-libs-git() {
}
package_gcc-git() {
- pkgdesc="The GNU Compiler Collection - C and C++ frontends"
- depends=("gcc-libs-git=$pkgver-$pkgrel" "binutils>=2.28" libmpc zstd)
+ pkgdesc="The GNU Compiler Collection - C and C++ frontends (git version)"
+ depends=("gcc-libs-git=$pkgver-$pkgrel" "binutils>=2.28" libmpc zstd libisl.so)
groups=(base-devel-git)
optdepends=('lib32-gcc-libs-git: for generating code for 32-bit ABI')
provides=(gcc{,-multilib{,-git}})
@@ -262,8 +248,8 @@ package_gcc-git() {
make -C $CHOST/32/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
make -C gcc DESTDIR="$pkgdir" install-man install-info
- rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,gdc}.1
- rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc}.info
+ rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran}.1
+ rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn}.info
make -C libcpp DESTDIR="$pkgdir" install
make -C gcc DESTDIR="$pkgdir" install-po
@@ -292,8 +278,8 @@ package_gcc-git() {
}
package_gcc-fortran-git() {
- pkgdesc='Fortran front-end for GCC'
- depends=("gcc-git=$pkgver-$pkgrel")
+ pkgdesc='Fortran front-end for GCC (git version)'
+ depends=("gcc-git=$pkgver-$pkgrel" libisl.so)
provides=(gcc-fortran gcc-multilib{,-git})
conflicts=(gcc-fortran)
replaces=(gcc-multilib-git)
@@ -316,8 +302,8 @@ package_gcc-fortran-git() {
}
package_gcc-objc-git() {
- pkgdesc='Objective-C front-end for GCC'
- depends=("gcc-git=$pkgver-$pkgrel")
+ pkgdesc='Objective-C front-end for GCC (git version)'
+ depends=("gcc-git=$pkgver-$pkgrel" libisl.so)
provides=(gcc-multilib{,-git})
conflicts=(gcc-objc)
replaces=(gcc-multilib-git)
@@ -334,8 +320,8 @@ package_gcc-objc-git() {
}
package_gcc-ada-git() {
- pkgdesc='Ada front-end for GCC (GNAT)'
- depends=("gcc-git=$pkgver-$pkgrel")
+ pkgdesc='Ada front-end for GCC (GNAT) (git version)'
+ depends=("gcc-git=$pkgver-$pkgrel" libisl.so)
provides=(gcc-ada gcc-multilib{,-git})
conflicts=(gcc-ada)
replaces=(gcc-multilib-git)
@@ -374,9 +360,9 @@ package_gcc-ada-git() {
}
package_gcc-go-git() {
- pkgdesc='Go front-end for GCC'
- depends=("gcc-git=$pkgver-$pkgrel")
- provides=("go=1.12.2" gcc-multilib{,-git})
+ pkgdesc='Go front-end for GCC (git version)'
+ depends=("gcc-git=$pkgver-$pkgrel" libisl.so)
+ provides=("go=1.18" gcc-multilib{,-git})
conflicts=(gcc-go go{,-git})
replaces=(gcc-multilib-git)
@@ -396,7 +382,7 @@ package_gcc-go-git() {
}
#package_lib32-gcc-libs-git() {
-# pkgdesc='32-bit runtime libraries shipped by GCC'
+# pkgdesc='32-bit runtime libraries shipped by GCC (git version)'
# depends=('lib32-glibc>=2.27')
# provides=(libgo.so libgfortran.so libubsan.so libasan.so)
# groups=(multilib-devel)
@@ -432,36 +418,9 @@ package_gcc-go-git() {
# "$pkgdir/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION"
#}
-package_gcc-d-git() {
- pkgdesc="D frontend for GCC"
- depends=("gcc-git=$pkgver-$pkgrel")
- provides=(gcc-d gdc{,-git})
- conflicts=(gcc-d)
- replaces=(gdc-git)
- options=(staticlibs)
-
- cd gcc-build
- make -C gcc DESTDIR="$pkgdir" d.install-{common,man,info}
-
- install -Dm755 gcc/gdc "$pkgdir"/usr/bin/gdc
- install -Dm755 gcc/d21 "$pkgdir"/"$_libdir"/d21
-
- make -C $CHOST/libphobos DESTDIR="$pkgdir" install
- rm -f "$pkgdir/usr/lib/"lib{gphobos,gdruntime}.so*
- rm -f "$pkgdir/usr/lib32/"lib{gphobos,gdruntime}.so*
-
- install -d "$pkgdir"/usr/include/dlang
- ln -s /"${_libdir}"/include/d "$pkgdir"/usr/include/dlang/gdc
-
- # 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_libgccjit-git() {
- pkgdesc="Just-In-Time Compilation with GCC backend"
- depends=("gcc-git=$pkgver-$pkgrel")
+ pkgdesc="Just-In-Time Compilation with GCC backend (git version)"
+ depends=("gcc-git=$pkgver-$pkgrel" libisl.so)
cd gcc-build
make -C gcc DESTDIR="$pkgdir" jit.install-common jit.install-info
diff --git a/gdc_phobos_path.patch b/gdc_phobos_path.patch
deleted file mode 100644
index 6f43b6ee7a96..000000000000
--- a/gdc_phobos_path.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur a/gcc/d/d-incpath.cc b/gcc/d/d-incpath.cc
---- a/gcc/d/d-incpath.cc 2019-01-01 13:31:55.000000000 +0100
-+++ b/gcc/d/d-incpath.cc 2019-06-28 08:32:00.326241502 +0200
-@@ -140,7 +140,7 @@
- path = xstrdup (p->fname);
-
- /* Add D-specific suffix. */
-- path = concat (path, "/d", NULL);
-+ path = concat (path, "/dlang/gdc", NULL);
-
- /* Ignore duplicate entries. */
- bool found = false;
-
-