diff options
author | Peter Jung | 2024-03-21 20:26:22 +0100 |
---|---|---|
committer | Peter Jung | 2024-03-21 20:26:22 +0100 |
commit | ad3ace6d37861c2b67ea25909eed940c57cb1a78 (patch) | |
tree | 05a648cac228795fc0feccd14f9d9c5ef0f329d5 | |
parent | c62fd118a647c11341497834ea32f977c8fb4930 (diff) | |
download | aur-ad3ace6d37861c2b67ea25909eed940c57cb1a78.tar.gz |
gcc-git: Sync with arch pkgbuilds, add gcc-m2, update license, update bugurl
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 54 |
2 files changed, 42 insertions, 20 deletions
@@ -4,10 +4,8 @@ pkgbase = gcc-git pkgrel = 1 url = https://gcc.gnu.org arch = x86_64 - license = GPL3 - license = LGPL - license = FDL - license = custom + license = GPL-3.0-with-GCC-exception + license = GFDL-1.3-or-later checkdepends = dejagnu checkdepends = expect checkdepends = inetutils @@ -22,7 +20,6 @@ pkgbase = gcc-git makedepends = lib32-gcc-libs makedepends = libisl makedepends = libmpc - makedepends = libxcrypt makedepends = python makedepends = zstd options = !emptydirs @@ -130,6 +127,7 @@ pkgname = gcc-ada-git pkgname = gcc-d-git pkgdesc = D frontend for GCC (git version) depends = gcc-git=13.0.0_r197401.g33be3ee36a7-1 + depends = libisl.so provides = gcc-d provides = gdc provides = gdc-git @@ -15,7 +15,7 @@ _majorver=${pkgver%%.*} pkgrel=1 pkgdesc='The GNU Compiler Collection' arch=(x86_64) -license=(GPL3 LGPL FDL custom) +license=(GPL-3.0-with-GCC-exception GFDL-1.3-or-later) url='https://gcc.gnu.org' makedepends=( binutils @@ -27,7 +27,6 @@ makedepends=( lib32-gcc-libs libisl libmpc - libxcrypt python zstd ) @@ -78,7 +77,7 @@ build() { --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info - --with-bugurl=https://bugs.archlinux.org/ + --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues \ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib @@ -112,7 +111,7 @@ build() { CXXFLAGS=${CXXFLAGS/-Werror=format-security/} "$srcdir/gcc/configure" \ - --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d,rust \ + --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust \ --enable-bootstrap \ "${_confflags[@]:?_confflags unset}" @@ -259,7 +258,7 @@ 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,lto-dump,gdc}.1 + rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc,gm2}.1 rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc}.info make -C libcpp DESTDIR="$pkgdir" install @@ -268,6 +267,12 @@ package_gcc-git() { # many packages expect this symlink ln -s gcc "$pkgdir"/usr/bin/cc + # create cc-rs compatible symlinks + # https://github.com/rust-lang/cc-rs/blob/1.0.73/src/lib.rs#L2578-L2581 + for binary in {c++,g++,gcc,gcc-ar,gcc-nm,gcc-ranlib}; do + ln -s /usr/bin/${binary} "${pkgdir}"/usr/bin/x86_64-linux-gnu-${binary} + done + # POSIX conformance launcher scripts for c89 and c99 install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89" install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99" @@ -425,14 +430,14 @@ package_lib32-gcc-libs-git() { rm -f "$pkgdir/$_libdir/32/libgcc_eh.a" for lib in libatomic \ - libgfortran \ - libgo \ - libgomp \ - libitm \ - libquadmath \ - libsanitizer/{a,l,ub}san \ - libstdc++-v3/src \ - libvtv; do + libgfortran \ + libgo \ + libgomp \ + libitm \ + libquadmath \ + libsanitizer/{a,l,ub}san \ + libstdc++-v3/src \ + libvtv; do make -C $CHOST/32/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES done @@ -447,12 +452,11 @@ package_lib32-gcc-libs-git() { # Install Runtime Library Exception install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \ "$pkgdir/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION" - } package_gcc-d-git() { pkgdesc="D frontend for GCC (git version)" - depends=("gcc-git=$pkgver-$pkgrel") + depends=("gcc-git=$pkgver-$pkgrel" libisl.so) provides=(gcc-d gdc{,-git}) conflicts=(gcc-d) replaces=(gdc-git) @@ -474,6 +478,26 @@ package_gcc-d-git() { "$pkgdir/usr/share/licenses/$pkgname/" } +package_gcc-m2-git() { + pkgdesc='Modula-2 frontend for GCC' + depends=("gcc-git=$pkgver-$pkgrel" libisl.so) + provides=(gcc-m2 ) + conflicts=(gcc-m2) + + cd gcc-build + make -C gcc DESTDIR="$pkgdir" m2.install-{common,man,info} + + install -Dm755 gcc/cc1gm2 "$pkgdir/$_libdir"/cc1gm2 + install -Dm755 gcc/gm2 "$pkgdir"/usr/bin/gm2 + + make -C $CHOST/libgm2 DESTDIR="$pkgdir" install + + # 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_lto-dump-git() { pkgdesc="Dump link time optimization object files (git version)" depends=("gcc-git=$pkgver-$pkgrel" libisl.so) |