PKGBUILDs/core/gcc/PKGBUILD

431 lines
14 KiB
Bash
Raw Normal View History

2022-02-15 00:35:08 +00:00
# Maintainer: Giancarlo Razzolini <grazzolini@archlinux.org>
# Maintainer: Frederik Schwan <freswa at archlinux dot org>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
2017-09-09 16:43:03 +00:00
# Contributor: Allan McRae <allan@archlinux.org>
2019-11-06 13:39:52 +00:00
# Contributor: Daniel Kozak <kozzi11@gmail.com>
2022-02-15 00:35:08 +00:00
# toolchain build order: linux-api-headers->glibc->binutils->gcc->glibc->binutils->gcc
2010-07-13 12:29:35 +00:00
# NOTE: libtool requires rebuilt with each new gcc version
2011-12-09 20:46:15 +00:00
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
2013-04-04 15:40:31 +00:00
# - removed ada packages
2011-05-17 03:14:00 +00:00
# - removed gnat (ada stuff) from gcc packaging
# - disabled make check, too much stress, kills plugs :(
2012-11-05 16:01:23 +00:00
# - specifid build host, disabled distcc
2013-04-04 15:40:31 +00:00
# - replaced bugurl with our GitHub issue page
noautobuild=1
2024-05-08 18:21:18 +00:00
pkgname=(gcc gcc-libs gcc-d gcc-fortran gcc-go gcc-m2 gcc-objc gcc-rust lto-dump libgccjit)
pkgver=14.1.1+r1+g43b730b9134
_commit=43b730b9134af60a8f1c5b107d625f7127ff23c5
pkgrel=1
2017-09-09 16:43:03 +00:00
pkgdesc='The GNU Compiler Collection'
2017-12-07 13:45:33 +00:00
arch=(x86_64)
2024-02-01 00:33:05 +00:00
license=(GPL-3.0-with-GCC-exception GFDL-1.3-or-later)
2019-06-18 12:41:08 +00:00
url='https://gcc.gnu.org'
2022-02-15 01:25:54 +00:00
makedepends=(binutils libmpc doxygen python git libxcrypt zstd)
2022-02-15 00:35:08 +00:00
checkdepends=(dejagnu inetutils tcl expect python-pytest)
2022-03-02 14:09:05 +00:00
makedepends=(
binutils
doxygen
2022-07-24 14:59:09 +00:00
gcc-d
2022-03-02 14:09:05 +00:00
git
libisl
libmpc
python
2024-05-08 18:21:18 +00:00
rust
2022-03-02 14:09:05 +00:00
zstd
)
checkdepends=(
dejagnu
expect
inetutils
python-pytest
tcl
)
2023-01-18 00:29:31 +00:00
options=(!emptydirs !lto !distcc)
2020-02-11 13:30:55 +00:00
_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}
2022-08-03 00:02:49 +00:00
source=(git+https://sourceware.org/git/gcc.git#commit=${_commit}
2017-09-09 16:43:03 +00:00
c89 c99
2021-05-17 03:23:45 +00:00
gcc-ada-repro.patch
2022-02-15 00:35:08 +00:00
)
2018-02-03 01:06:38 +00:00
validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org
2018-09-03 12:09:39 +00:00
86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com
13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guenther@gmail.com
2021-05-17 03:23:45 +00:00
D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek <jakub@redhat.com>
2024-05-08 18:21:18 +00:00
sha256sums=('51024affcbc17f4ba5528ad9aad112a9b4d367d796a44b0bc59e3403a4c82ddd'
2018-01-06 20:21:01 +00:00
'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
'2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
2024-05-08 18:21:18 +00:00
'1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f')
pkgver() {
cd gcc
echo "$(cat gcc/BASE-VER)+$(git describe --tags | sed 's/[^-]*-[^-]*-//;s/[^-]*-/r&/;s/-/+/g;s/_/./')"
}
2018-01-06 20:21:01 +00:00
2013-04-15 04:26:00 +00:00
prepare() {
2018-03-20 11:18:28 +00:00
[[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc
2017-09-09 16:43:03 +00:00
cd gcc
2010-07-13 12:29:35 +00:00
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
2017-01-12 03:16:08 +00:00
# Arch Linux installs x86_64 libraries /lib
[[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
# Arch Linux ARM installs aarch64 libraries /lib
2015-07-07 06:21:57 +00:00
[[ $CARCH == "aarch64" ]] && sed -i '/lp64=/s/lib64/lib/' gcc/config/aarch64/t-aarch64-linux
2021-05-17 03:23:45 +00:00
# Reproducible gcc-ada
patch -Np0 < "$srcdir/gcc-ada-repro.patch"
2019-10-28 12:48:50 +00:00
# ALARM: Specify build host types, triplet patch
2022-02-06 22:20:13 +00:00
[[ $CARCH == "armv7h" ]] && CONFIGFLAG="--host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=neon"
2018-01-24 13:46:03 +00:00
[[ $CARCH == "aarch64" ]] && CONFIGFLAG="--host=aarch64-unknown-linux-gnu --build=aarch64-unknown-linux-gnu --with-arch=armv8-a --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419"
2017-09-09 16:43:03 +00:00
mkdir -p "$srcdir/gcc-build"
2022-03-02 14:09:05 +00:00
mkdir -p "$srcdir/libgccjit-build"
2013-04-15 04:26:00 +00:00
}
build() {
2022-05-17 00:09:05 +00:00
local _confflags=(
--prefix=/usr
--libdir=/usr/lib
--libexecdir=/usr/lib
--mandir=/usr/share/man
--infodir=/usr/share/info
--with-bugurl=https://github.com/archlinuxarm/PKGBUILDs/issues
--with-linker-hash-style=gnu
--with-system-zlib
--enable-__cxa_atexit
--enable-checking=release
--enable-clocale=gnu
--enable-default-pie
--enable-default-ssp
--enable-gnu-indirect-function
--enable-gnu-unique-object
2022-07-24 14:59:09 +00:00
--enable-libstdcxx-backtrace
2022-05-17 00:09:05 +00:00
--enable-linker-build-id
--enable-lto
--enable-plugin
--enable-shared
--enable-threads=posix
--disable-libssp
--disable-libstdcxx-pch
--disable-multilib
--disable-werror
$CONFIGFLAG
)
2022-03-02 14:09:05 +00:00
cd gcc-build
# Credits @allanmcrae
# https://github.com/allanmcrae/toolchain/blob/f18604d70c5933c31b51a320978711e4e6791cf1/gcc/PKGBUILD
# TODO: properly deal with the build issues resulting from this
CFLAGS=${CFLAGS/-Werror=format-security/}
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
"$srcdir/gcc/configure" \
2024-05-08 18:21:18 +00:00
--enable-languages=c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust \
2022-03-02 14:09:05 +00:00
--enable-bootstrap \
2022-05-17 00:09:05 +00:00
"${_confflags[@]:?_confflags unset}"
2015-03-08 04:57:14 +00:00
2022-02-15 00:35:08 +00:00
# see https://bugs.archlinux.org/task/71777 for rationale re *FLAGS handling
make -O STAGE1_CFLAGS="-O2" \
BOOT_CFLAGS="$CFLAGS" \
BOOT_LDFLAGS="$LDFLAGS" \
2022-03-02 14:09:05 +00:00
LDFLAGS_FOR_TARGET="$LDFLAGS" \
2022-05-10 23:49:28 +00:00
bootstrap
2017-06-26 00:21:10 +00:00
2012-11-05 16:01:23 +00:00
# make documentation
2022-02-15 00:35:08 +00:00
make -O -C $CHOST/libstdc++-v3/doc doc-man-doxygen
2022-03-02 14:09:05 +00:00
# Build libgccjit separately, to avoid building all compilers with --enable-host-shared
# which brings a performance penalty
cd "${srcdir}"/libgccjit-build
"$srcdir/gcc/configure" \
--enable-languages=jit \
--disable-bootstrap \
--enable-host-shared \
2022-05-17 00:09:05 +00:00
"${_confflags[@]:?_confflags unset}"
2022-03-02 14:09:05 +00:00
# see https://bugs.archlinux.org/task/71777 for rationale re *FLAGS handling
make -O STAGE1_CFLAGS="-O2" \
BOOT_CFLAGS="$CFLAGS" \
BOOT_LDFLAGS="$LDFLAGS" \
LDFLAGS_FOR_TARGET="$LDFLAGS" \
all-gcc
cp -a gcc/libgccjit.so* ../gcc-build/gcc/
2011-05-17 03:14:00 +00:00
}
check() {
2017-09-09 16:43:03 +00:00
cd gcc-build
2022-07-24 14:59:09 +00:00
# disable libphobos test to avoid segfaults
sed -i '/maybe-check-target-libphobos \\/d' Makefile
# do not abort on error as some are "expected"
2022-02-15 00:35:08 +00:00
make -O -k check || true
2017-09-09 16:43:03 +00:00
"$srcdir/gcc/contrib/test_summary"
2010-07-13 12:29:35 +00:00
}
2017-09-09 16:43:03 +00:00
package_gcc-libs() {
pkgdesc='Runtime libraries shipped by GCC'
2018-04-24 12:12:52 +00:00
depends=('glibc>=2.27')
2022-02-15 00:35:08 +00:00
options=(!emptydirs !strip)
2022-07-24 14:59:09 +00:00
provides=(libgo.so libgfortran.so libgphobos.so
2019-10-28 12:48:50 +00:00
libubsan.so libasan.so liblsan.so)
2018-06-06 12:45:12 +00:00
if [[ $CARCH == "aarch64" ]]; then
provides+=(libtsan.so)
fi
2022-07-24 14:59:09 +00:00
replaces=(libgphobos)
2010-07-13 12:29:35 +00:00
2017-09-09 16:43:03 +00:00
cd gcc-build
make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared
rm -f "$pkgdir/$_libdir/libgcc_eh.a"
2017-06-26 00:21:10 +00:00
2014-05-02 12:15:51 +00:00
for lib in libatomic \
libgfortran \
2015-12-21 13:38:09 +00:00
libgo \
2013-12-02 04:31:51 +00:00
libgomp \
libitm \
libquadmath \
2017-01-12 03:16:08 +00:00
libsanitizer/{a,l,ub}san \
libstdc++-v3/src \
libvtv; do
2017-09-09 16:43:03 +00:00
make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES
2010-07-13 12:29:35 +00:00
done
2017-09-09 16:43:03 +00:00
if [[ $CARCH == "x86_64" || $CARCH == "aarch64" ]]; then
make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES
fi
2011-05-17 03:14:00 +00:00
2017-09-09 16:43:03 +00:00
make -C $CHOST/libobjc DESTDIR="$pkgdir" install-libs
make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install
2010-07-13 12:29:35 +00:00
2022-07-24 14:59:09 +00:00
make -C $CHOST/libphobos DESTDIR="$pkgdir" install
rm -rf "$pkgdir"/$_libdir/include/d/
rm -f "$pkgdir"/usr/lib/libgphobos.spec
2013-12-02 04:31:51 +00:00
for lib in libgomp \
libitm \
libquadmath; do
2017-09-09 16:43:03 +00:00
make -C $CHOST/$lib DESTDIR="$pkgdir" install-info
2013-12-02 04:31:51 +00:00
done
2017-01-12 03:16:08 +00:00
2010-07-13 12:29:35 +00:00
# Install Runtime Library Exception
2017-09-09 16:43:03 +00:00
install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \
"$pkgdir/usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION"
}
2017-09-09 16:43:03 +00:00
package_gcc() {
pkgdesc="The GNU Compiler Collection - C and C++ frontends"
2022-03-02 14:09:05 +00:00
depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc zstd libisl.so)
2023-01-18 00:29:31 +00:00
options=(!emptydirs staticlibs)
2010-07-13 12:29:35 +00:00
2017-09-09 16:43:03 +00:00
cd gcc-build
2017-01-12 03:16:08 +00:00
2017-09-09 16:43:03 +00:00
make -C gcc DESTDIR="$pkgdir" install-driver install-cpp install-gcc-ar \
2013-12-02 04:31:51 +00:00
c++.install-common install-headers install-plugin install-lto-wrapper
2017-09-09 16:43:03 +00:00
install -m755 -t "$pkgdir/usr/bin/" gcc/gcov{,-tool}
install -m755 -t "$pkgdir/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1}
2013-12-02 04:31:51 +00:00
2017-09-09 16:43:03 +00:00
make -C $CHOST/libgcc DESTDIR="$pkgdir" install
2018-04-24 12:12:52 +00:00
rm -f "$pkgdir"/usr/lib/libgcc_s.so*
2017-06-26 00:21:10 +00:00
2017-09-09 16:43:03 +00:00
make -C $CHOST/libstdc++-v3/src DESTDIR="$pkgdir" install
make -C $CHOST/libstdc++-v3/include DESTDIR="$pkgdir" install
make -C $CHOST/libstdc++-v3/libsupc++ DESTDIR="$pkgdir" install
make -C $CHOST/libstdc++-v3/python DESTDIR="$pkgdir" install
2012-05-13 23:37:54 +00:00
2017-09-09 16:43:03 +00:00
make DESTDIR="$pkgdir" install-libcc1
install -d "$pkgdir/usr/share/gdb/auto-load/usr/lib"
mv "$pkgdir"/usr/lib/libstdc++.so.6.*-gdb.py \
"$pkgdir/usr/share/gdb/auto-load/usr/lib/"
rm "$pkgdir"/usr/lib/libstdc++.so*
2013-12-02 04:31:51 +00:00
2017-09-09 16:43:03 +00:00
make DESTDIR="$pkgdir" install-fixincludes
make -C gcc DESTDIR="$pkgdir" install-mkheaders
2017-06-26 00:21:10 +00:00
2017-09-09 16:43:03 +00:00
make -C lto-plugin DESTDIR="$pkgdir" install
install -dm755 "$pkgdir"/usr/lib/bfd-plugins/
2018-01-09 13:34:02 +00:00
ln -s /${_libdir}/liblto_plugin.so \
2017-09-09 16:43:03 +00:00
"$pkgdir/usr/lib/bfd-plugins/"
2013-12-02 04:31:51 +00:00
2017-12-07 13:45:33 +00:00
make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_{libsubinclude,toolexeclib}HEADERS
2017-09-09 16:43:03 +00:00
make -C $CHOST/libitm DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
make -C $CHOST/libquadmath DESTDIR="$pkgdir" install-nodist_libsubincludeHEADERS
make -C $CHOST/libsanitizer DESTDIR="$pkgdir" install-nodist_{saninclude,toolexeclib}HEADERS
make -C $CHOST/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
2018-06-06 12:45:12 +00:00
if [[ $CARCH == "aarch64" ]]; then
make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
fi
make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
2013-12-15 17:37:48 +00:00
2017-09-09 16:43:03 +00:00
make -C gcc DESTDIR="$pkgdir" install-man install-info
2024-02-04 14:56:46 +00:00
rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc,gm2}.1
2022-07-24 14:59:09 +00:00
rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gdc}.info
2013-12-02 04:31:51 +00:00
2017-09-09 16:43:03 +00:00
make -C libcpp DESTDIR="$pkgdir" install
make -C gcc DESTDIR="$pkgdir" install-po
2013-10-25 01:47:56 +00:00
2012-08-18 01:16:49 +00:00
# many packages expect this symlink
2017-09-09 16:43:03 +00:00
ln -s gcc "$pkgdir"/usr/bin/cc
2012-02-05 22:59:17 +00:00
# POSIX conformance launcher scripts for c89 and c99
2017-09-09 16:43:03 +00:00
install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89"
install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99"
2010-07-13 12:29:35 +00:00
# install the libstdc++ man pages
2017-09-09 16:43:03 +00:00
make -C $CHOST/libstdc++-v3/doc DESTDIR="$pkgdir" doc-install-man
2018-03-20 11:18:28 +00:00
# byte-compile python libraries
python -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/"
python -O -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/"
2010-07-13 12:29:35 +00:00
# Install Runtime Library Exception
2017-09-09 16:43:03 +00:00
install -d "$pkgdir/usr/share/licenses/$pkgname/"
ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \
"$pkgdir/usr/share/licenses/$pkgname/"
}
2017-09-09 16:43:03 +00:00
package_gcc-fortran() {
pkgdesc='Fortran front-end for GCC'
2022-03-02 14:09:05 +00:00
depends=("gcc=$pkgver-$pkgrel" libisl.so)
2010-07-13 12:29:35 +00:00
2017-09-09 16:43:03 +00:00
cd gcc-build
make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \
2019-10-28 12:48:50 +00:00
install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS}
2017-09-09 16:43:03 +00:00
make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS
make -C gcc DESTDIR="$pkgdir" fortran.install-{common,man,info}
install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951"
2017-01-12 03:16:08 +00:00
2017-09-09 16:43:03 +00:00
ln -s gfortran "$pkgdir/usr/bin/f95"
2017-01-12 03:16:08 +00:00
2010-07-13 12:29:35 +00:00
# Install Runtime Library Exception
2017-09-09 16:43:03 +00:00
install -d "$pkgdir/usr/share/licenses/$pkgname/"
ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \
"$pkgdir/usr/share/licenses/$pkgname/"
2010-07-13 12:29:35 +00:00
}
2017-09-09 16:43:03 +00:00
package_gcc-objc() {
pkgdesc='Objective-C front-end for GCC'
2022-03-02 14:09:05 +00:00
depends=("gcc=$pkgver-$pkgrel" libisl.so)
2017-09-09 16:43:03 +00:00
cd gcc-build
make DESTDIR="$pkgdir" -C $CHOST/libobjc install-headers
install -dm755 "$pkgdir/${_libdir}"
install -m755 gcc/cc1obj{,plus} "$pkgdir/${_libdir}/"
2010-07-13 12:29:35 +00:00
# Install Runtime Library Exception
2017-09-09 16:43:03 +00:00
install -d "$pkgdir/usr/share/licenses/$pkgname/"
ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \
"$pkgdir/usr/share/licenses/$pkgname/"
}
2013-02-18 05:44:57 +00:00
2017-09-09 16:43:03 +00:00
package_gcc-go() {
pkgdesc='Go front-end for GCC'
2022-03-02 14:09:05 +00:00
depends=("gcc=$pkgver-$pkgrel" libisl.so)
2023-07-16 14:46:22 +00:00
provides=("go=1.17")
2017-09-09 16:43:03 +00:00
conflicts=(go)
2013-02-18 05:44:57 +00:00
2017-09-09 16:43:03 +00:00
cd gcc-build
make -C $CHOST/libgo DESTDIR="$pkgdir" install-exec-am
make DESTDIR="$pkgdir" install-gotools
make -C gcc DESTDIR="$pkgdir" go.install-{common,man,info}
2013-12-02 04:31:51 +00:00
2017-09-09 16:43:03 +00:00
rm -f "$pkgdir"/usr/lib/libgo.so*
install -Dm755 gcc/go1 "$pkgdir/${_libdir}/go1"
2015-05-22 00:54:49 +00:00
2013-02-18 05:44:57 +00:00
# Install Runtime Library Exception
2017-09-09 16:43:03 +00:00
install -d "$pkgdir/usr/share/licenses/$pkgname/"
ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \
"$pkgdir/usr/share/licenses/$pkgname/"
2013-02-18 05:44:57 +00:00
}
2019-10-28 12:48:50 +00:00
2022-07-24 14:59:09 +00:00
package_gcc-d() {
pkgdesc="D frontend for GCC"
depends=("gcc=$pkgver-$pkgrel" libisl.so)
provides=(gdc)
replaces=(gdc)
2023-01-18 00:29:31 +00:00
options=(staticlibs)
2022-07-24 14:59:09 +00:00
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 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/"
}
2024-02-01 00:33:05 +00:00
package_gcc-m2() {
pkgdesc='Modula-2 frontend for GCC'
depends=("gcc=$pkgver-$pkgrel" libisl.so)
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/"
}
2024-05-08 18:21:18 +00:00
package_gcc-rust() {
pkgdesc="Rust frontend for GCC"
depends=("gcc=$pkgver-$pkgrel" libisl.so)
cd gcc-build
make -C gcc DESTDIR="$pkgdir" rust.install-{common,man,info}
install -Dm755 gcc/gccrs "$pkgdir"/usr/bin/gccrs
# 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/"
}
2023-05-03 23:35:25 +00:00
2022-07-24 14:59:09 +00:00
package_lto-dump() {
pkgdesc="Dump link time optimization object files"
depends=("gcc=$pkgver-$pkgrel" libisl.so)
cd gcc-build
make -C gcc DESTDIR="$pkgdir" lto.install-{common,man,info}
# 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/"
}
2022-03-02 14:09:05 +00:00
package_libgccjit() {
pkgdesc="Just-In-Time Compilation with GCC backend"
depends=("gcc=$pkgver-$pkgrel" libisl.so)
cd gcc-build
make -C gcc DESTDIR="$pkgdir" jit.install-common jit.install-info
# 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/"
}