gcc-rust-snapshot
gcc-snapshot
scanned 2026-09-17 00:27:14.276658
The package builds GCC from official snapshot sources hosted on reputable mirrors (ftp.fu-berlin.de, gmplib.org, ftp.gnu.org, mpfr.org); non-whitelisted hosts are well-known academic or project-affiliated servers, and the source code is compiled locally without executing untrusted binaries.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package builds GCC from official snapshot sources hosted on reputable mirrors (ftp.fu-berlin.de, gmplib.org, ftp.gnu.org, mpfr.org); non-whitelisted hosts are well-known academic or project-affiliated servers, and the source code is compiled locally without executing untrusted binaries.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:19
source=(https://ftp.fu-berlin.de/unix/languages/gcc/snapshots/${_pkgver}/gcc-${_pkgver}.tar.xz -
PKGBUILD:21
https://gmplib.org/download/gmp/gmp-${_gmpver}.tar.xz{,.sig} -
PKGBUILD:23
https://www.mpfr.org/mpfr-${_mpfrver}/mpfr-${_mpfrver}.tar.xz{,.asc}
PKGBUILD
3 offending line(s) highlightedpkgbase=gcc-snapshot
pkgname=({gcc,gcc-ada,gcc-ga68,gcc-gcobol,gcc-d,gcc-fortran,gcc-go,gcc-m2,gcc-objc,gcc-rust,gcc-libs,libasan,libatomic,libga68,libgcc,libgccjit,libgcobol,libgfortran,libgm2,libgnat,libgo,libgomp,libgphobos,libitm,liblsan,libobjc,libquadmath,libstdc++,libtsan,libubsan,libvtv,lib32-gcc-libs,lto-dump}-snapshot)
pkgver=17.0.0.snapshot20260913
_pkgver=17-20260913
_majorver=${_pkgver//-*}
_snapshot=${_pkgver#*-}
_realver=${pkgver//.s*}
_gmpver=6.3.0
_mpcver=1.4.1
_mpfrver=4.2.2
pkgrel=1
pkgdesc="The GNU Compiler Collection (snapshot)"
arch=(x86_64)
license=(GFDL-1.3-or-later GPL-2.0-or-later GPL-3.0-with-GCC-exception LGPL-3.0-only LGPL-3.0-or-later)
url='https://gcc.gnu.org'
makedepends=(binutils doxygen gcc-ada gcc-d git lib32-glibc lib32-gcc-libs python zstd)
options=(!emptydirs !lto)
_libdir=usr/lib/gcc/${CHOST}/${_realver}
source=(https://ftp.fu-berlin.de/unix/languages/gcc/snapshots/${_pkgver}/gcc-${_pkgver}.tar.xz
git+https://github.com/Meinersbur/isl.git#branch=master
https://gmplib.org/download/gmp/gmp-${_gmpver}.tar.xz{,.sig}
https://ftp.gnu.org/gnu/mpc/mpc-${_mpcver}.tar.xz{,.sig}
https://www.mpfr.org/mpfr-${_mpfrver}/mpfr-${_mpfrver}.tar.xz{,.asc}
c89
c99
gcc-ada-repro.patch)
validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org
86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com
13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guenther@gmail.com
D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62 # Jakub Jelinek <jakub@redhat.com>
343C2FF0FBEE5EC2EDBEF399F3599FF828C67298 # Niels Möller <nisse@lysator.liu.se>
A534BE3F83E241D918280AEB5831D11A0D4DB02A # vincent@vinc17.net
AD17A21EF8AED8F1CC02DBD9F7D5C9BF765C61E3) # Andres Enge <andreas.enge@inria.fr>
sha256sums=('e157c9ca8395dc632e3828edd2701bb28d00a03edfcfb26ccd4eb8e412f2e063'
'SKIP'
'a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898'
'SKIP'
'91204cd32f164bd3b7c992d4a6a8ce6519511aadab30f78b6982d0bf8d73e931'
'SKIP'
'b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01'
'SKIP'
'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
'2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
'1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f')
prepare() {
[[ ! -d gcc ]] && ln -s gcc-${_pkgver} gcc
cd gcc
[[ ! -e isl ]] && ln -s ../isl isl
[[ ! -e gmp ]] && ln -s ../gmp-${_gmpver} gmp
[[ ! -e mpc ]] && ln -s ../mpc-${_mpcver} mpc
[[ ! -e mpfr ]] && ln -s ../mpfr-${_mpfrver} mpfr
echo "${_realver}" >gcc/BASE-VER
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
patch -Np0 -i ${srcdir}/gcc-ada-repro.patch
mkdir -p ${srcdir}/gcc-build ${srcdir}/libgccjit-build
}
build() {
local _confflags=(
--prefix=/usr
--libdir=/usr/lib
--libexecdir=/usr/lib
--mandir=/usr/share/man
--infodir=/usr/share/info
--with-bugurl=https://aur.archlinux.org/packages/gcc-snapshot
--with-build-config=bootstrap-lto
--with-linker-hash-style=gnu
--with-isl-include=../gcc/isl/include
--enable-__cxa_atexit
--enable-cet=auto
--enable-checking=release
--enable-clocale=gnu
--enable-cxx-modules
--enable-default-pie
--enable-default-ssp
--enable-experimental-modules
--enable-gnu-indirect-function
--enable-gnu-unique-object
--enable-libstdcxx-backtrace
--enable-link-serialization=1
--enable-linker-build-id
--enable-lto
--enable-multilib
--enable-plugin
--enable-shared
--enable-threads=posix
--disable-libssp
--disable-libstdcxx-pch
--disable-werror
)
cd gcc-build
CFLAGS=${CFLAGS/-Werror=format-security/}
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
../gcc/configure \
--enable-languages=ada,algol68,c,c++,cobol,d,fortran,go,lto,m2,rust,objc,obj-c++ \
--enable-offload-targets=amdgcn-amdhsa,nvptx-none \
--enable-vtable-verify \
--enable-bootstrap \
"${_confflags[@]:?_confflags unset}"
make -O "STAGE1_CFLAGS=-O2" "STAGE2_CFLAGS=-O2" "STAGE3_CFLAGS=-O2" "STAGE4_CFLAGS=-O2" \
"BOOT_CFLAGS=${CFLAGS}" "BOOT_LDFLAGS=${LDFLAGS}" "LDFLAGS_FOR_TARGET=${LDFLAGS}" \
bootstrap V=0
make -O -C ${CHOST}/libstdc++-v3/doc doc-man-doxygen V=0
cd ${srcdir}/libgccjit-build
../gcc/configure \
--enable-languages=jit \
--enable-vtable-verify \
--disable-bootstrap \
--enable-host-shared \
"${_confflags[@]:?_confflags unset}"
make -O "STAGE1_CFLAGS=-O2" "STAGE2_CFLAGS=-O2" "STAGE3_CFLAGS=-O2" "STAGE4_CFLAGS=-O2" \
"BOOT_CFLAGS=${CFLAGS}" "BOOT_LDFLAGS=${LDFLAGS}" "LDFLAGS_FOR_TARGET=${LDFLAGS}" \
all-gcc V=0
cp -a gcc/libgccjit.so* ../gcc-build/gcc/
}
package_gcc-snapshot() {
pkgdesc="GNU Compiler Collection - C and C++ front-ends (snapshot)"
depends=("libgcc-snapshot=${pkgver}-${pkgrel}" "libstdc++-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40" zstd)
optdepends=("lib32-gcc-libs-snapshot: for generating code for 32-bit ABI")
provides=(${pkgname}-multilib gcc-multilib gcc)
replaces=(${pkgname}-multilib gcc-multilib gcc)
conflicts=(gcc-multilib gcc)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} install-driver install-cpp install-gcc-ar c++.install-common install-headers install-plugin install-lto-wrapper V=0
install -m755 -t ${pkgdir}/usr/bin/ gcc/gcov{,-tool}
install -m755 -t ${pkgdir}/${_libdir}/ gcc/{cc1,cc1plus,collect2,lto1}
make -C ${CHOST}/libgcc DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libgcc DESTDIR=${pkgdir} install V=0
rm -f ${pkgdir}/usr/lib{,32}/libgcc_s*so*
make -C ${CHOST}/libstdc++-v3/src DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/libstdc++-v3/include DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/libstdc++-v3/libsupc++ DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/libstdc++-v3/python DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/libatomic DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libstdc++-v3/src DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libstdc++-v3/include DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libstdc++-v3/libsupc++ DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libatomic DESTDIR=${pkgdir} install V=0
make DESTDIR=${pkgdir} install-libcc1 V=0
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 -f ${pkgdir}/usr/lib{,32}/libstdc++.so*
make DESTDIR=${pkgdir} install-fixincludes V=0
make -C gcc DESTDIR=${pkgdir} install-mkheaders V=0
make -C lto-plugin DESTDIR=${pkgdir} install V=0
install -dm755 ${pkgdir}/usr/lib/bfd-plugins/
ln -s /${_libdir}/liblto_plugin.so ${pkgdir}/usr/lib/bfd-plugins/
make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-nodist_{libsubinclude,toolexeclib}HEADERS V=0
make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-nodist_libsubincludeHEADERS V=0
make -C ${CHOST}/libsanitizer DESTDIR=${pkgdir} install-nodist_{saninclude,toolexeclib}HEADERS V=0
make -C ${CHOST}/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/libsanitizer/tsan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/libsanitizer/lsan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/32/libgomp DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/32/libitm DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C ${CHOST}/32/libsanitizer DESTDIR=${pkgdir} install-nodist_{saninclude,toolexeclib}HEADERS V=0
make -C ${CHOST}/32/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
make -C gcc DESTDIR=${pkgdir} install-man install-info V=0
rm -f ${pkgdir}/usr/share/man/man1/{ga68,gcobol,gccgo,gfortran,lto-dump,gdc,gm2}*
rm -f ${pkgdir}/usr/share/man/man3/{ga68,gcobol}*
rm -f ${pkgdir}/usr/share/info/{ga68,gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc,m2}*
make -C libcpp DESTDIR=${pkgdir} install V=0
make -C gcc DESTDIR=${pkgdir} install-po V=0
ln -s gcc ${pkgdir}/usr/bin/cc
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
install -Dm755 ${srcdir}/c89 ${pkgdir}/usr/bin/c89
install -Dm755 ${srcdir}/c99 ${pkgdir}/usr/bin/c99
make -C ${CHOST}/libstdc++-v3/doc DESTDIR=${pkgdir} doc-install-man V=0
rm -f ${pkgdir}/usr/lib32/lib{stdc++,gcc_s}.so*
rm -f ${pkgdir}/usr/lib{,32}/libatomic*so*
make -C ${CHOST}/libvtv DESTDIR=${pkgdir} install V=0
rm -f ${pkgdir}/usr/lib{,32}/libvtv*so*
python -m compileall ${pkgdir}/usr/share/gcc-${pkgver%%+*}/
python -O -m compileall ${pkgdir}/usr/share/gcc-${pkgver%%+*}/
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-ada-snapshot() {
pkgdesc="GNU Compiler Collection - Ada front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgnat-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-ada-multilib gcc-ada)
replaces=(${pkgname}-multilib gcc-ada-multilib gcc-ada)
conflicts=(gcc-ada-multilib gcc-ada)
options=(!emptydirs staticlibs)
cd gcc-build/gcc
make DESTDIR=${pkgdir} ada.install-{common,info} V=0
install -m755 gnat1 ${pkgdir}/${_libdir}
ln -s gcc ${pkgdir}/usr/bin/gnatgcc
cd ${srcdir}/gcc-build/${CHOST}/libada
make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
cd ${srcdir}/gcc-build/${CHOST}/32/libada
make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-d-snapshot() {
pkgdesc="GNU Compiler Collection - D front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgphobos-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-d-multilib gcc-d gdc)
replaces=(${pkgname}-multilib gcc-d-multilib gcc-d gdc)
conflicts=(gcc-d-multilib gcc-d gdc)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} d.install-{common,man,info} V=0
install -Dm755 gcc/gdc ${pkgdir}/usr/bin/gdc
install -Dm755 gcc/d21 ${pkgdir}/${_libdir}/d21
make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
rm -f ${pkgdir}/usr/lib{,32}/lib{gphobos,gdruntime}.so*
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-fortran-snapshot() {
pkgdesc="GNU Compiler Collection - Fortran front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgfortran-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-fortran-multilib gcc-fortran)
replaces=(${pkgname}-multilib gcc-fortran-multilib gcc-fortran)
conflicts=(gcc-fortran-multilib gcc-fortran)
options=(!emptydirs staticlibs)
cd gcc-build
make -C ${CHOST}/libgfortran DESTDIR=${pkgdir} install-cafexeclibLTLIBRARIES install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} V=0
make -C ${CHOST}/32/libgfortran DESTDIR=${pkgdir} install-cafexeclibLTLIBRARIES install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} V=0
make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-nodist_fincludeHEADERS V=0
make -C gcc DESTDIR=${pkgdir} fortran.install-{common,man,info} V=0
install -Dm755 gcc/f951 ${pkgdir}/${_libdir}/f951
ln -s gfortran ${pkgdir}/usr/bin/f95
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-ga68-snapshot() {
pkgdesc="GNU Compiler Collection - Algol68 front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libga68-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-ga68-multilib gcc-ga68)
replaces=(${pkgname}-multilib gcc-ga68-multilib gcc-ga68)
conflicts=(gcc-ga68-multilib gcc-ga68)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} algol68.install-{common,man,info} V=0
install -Dm755 gcc/a681 ${pkgdir}/${_libdir}/a681
install -Dm755 gcc/ga68 ${pkgdir}/usr/bin/ga68
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-gcobol-snapshot() {
pkgdesc="GNU Compiler Collection - Cobol front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgcobol-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-gcobol-multilib gcc-gcobol)
replaces=(${pkgname}-multilab gcc-gcobol-multilib gcc-gcobol)
conflicts=(gcc-gcobol-multilib gcc-gcobol)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} cobol.install-{common,man,info} V=0
install -Dm755 gcc/gcobol ${pkgdir}/usr/bin/gcobol
install -Dm644 ${CHOST}/libgcobol/libgcobol.spec ${pkgdir}/${_libdir}/
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-go-snapshot() {
pkgdesc="GNU Compiler Collection - Go front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgo-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=("go=1.18" ${pkgname}-multilib gcc-go-multilib gcc-go)
replaces=(${pkgname}-multilib gcc-go-multilib gcc-go)
conflicts=(gcc-go-multilib gcc-go go)
options=(!emptydirs staticlibs)
cd gcc-build
make -C ${CHOST}/libgo DESTDIR=${pkgdir} install-exec-am V=0
make -C ${CHOST}/32/libgo DESTDIR=${pkgdir} install-exec-am V=0
make DESTDIR=${pkgdir} install-gotools V=0
make -C gcc DESTDIR=${pkgdir} go.install-{common,man,info} V=0
rm -f ${pkgdir}/usr/lib{,32}/libgo.so*
install -Dm755 gcc/go1 ${pkgdir}/${_libdir}/go1
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-m2-snapshot() {
pkgdesc="GNU Compiler Collection - Modula-2 front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgm2-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-m2-multilib gcc-m2)
replaces=(${pkgname}-multilib gcc-m2-multilib gcc-m2)
conflicts=(gcc-m2-multilib gcc-m2)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} m2.install-{common,man,info} V=0
make -C ${CHOST}/libgm2 DESTDIR=${pkgdir} install V=0
install -Dm755 gcc/cc1gm2 ${pkgdir}/${_libdir}/cc1gm2
install -Dm755 gcc/gm2 ${pkgdir}/usr/bin/gm2
rm -f ${pkgdir}/usr/lib{,32}/lib*.so*
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-objc-snapshot() {
pkgdesc="GNU Compiler Collection - Objective-C front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libobjc-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-objc-multilib gcc-objc)
replaces=(${pkgname}-multilib gcc-objc-multilib gcc-objc)
conflicts=(gcc-objc-multilib gcc-objc)
options=(!emptydirs staticlibs)
cd gcc-build
make DESTDIR=${pkgdir} -C ${CHOST}/libobjc install-headers V=0
install -dm755 ${pkgdir}/${_libdir}
install -m755 gcc/cc1obj{,plus} ${pkgdir}/${_libdir}/
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-rust-snapshot() {
pkgdesc="GNU Compiler Collection - Rust front-end (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-rust-multilib gcc-rust)
replaces=(${pkgname}-multilib gcc-rust-multilib gcc-rust)
conflicts=(gcc-rust-multilib gcc-rust)
options=(!emptydirs staticlibs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} rust.install-{common,man,info} V=0
install -Dm755 gcc/gccrs ${pkgdir}/usr/bin/gccrs
install -Dm755 gcc/crab1 ${pkgdir}/usr/bin/crab1
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_gcc-libs-snapshot() {
pkgdesc="GNU Compiler Collection - Runtime libraries (snapshot)"
depends=("libasan-snapshot=${pkgver}-${pkgrel}" "libatomic-snapshot=${pkgver}-${pkgrel}" "libga68-snapshot=${pkgver}-${pkgrel}" "libgfortran-snapshot=${pkgver}-${pkgrel}" "libgcc-snapshot=${pkgver}-${pkgrel}" "libgnat-snapshot=${pkgver}-${pkgrel}" "libgo-snapshot=${pkgver}-${pkgrel}" "libgomp-snapshot=${pkgver}-${pkgrel}" "libgphobos-snapshot=${pkgver}-${pkgrel}" "libitm-snapshot=${pkgver}-${pkgrel}" "liblsan-snapshot=${pkgver}-${pkgrel}" "libobjc-snapshot=${pkgver}-${pkgrel}" "libquadmath-snapshot=${pkgver}-${pkgrel}" "libstdc++-snapshot=${pkgver}-${pkgrel}" "libtsan-snapshot=${pkgver}-${pkgrel}" "libubsan-snapshot=${pkgver}-${pkgrel}" "libvtv-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
provides=(${pkgname}-multilib gcc-libs-multilib "gcc-libs=${pkgver}-${pkgrel}")
replaces=(${pkgname}-multilib gcc-libs-multilib gcc-libs)
conflicts=(gcc-libs-multilib gcc-libs)
options=(!emptydirs)
}
package_libasan-snapshot() {
pkgdesc="GNU Compiler Collection - Address Sanitizer runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libasan libasan.so)
replaces=(${pkgname}-multilib libasan)
conflicts=(libasan)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libsanitizer/asan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libatomic-snapshot() {
pkgdesc="GNU Compiler Collection - GNU Atomic runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libatomic libatomic.so)
replaces=(${pkgname}-multilib libatomic)
conflicts=(libatomic)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libatomic DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libga68-snapshot() {
pkgdesc="GNU Compiler Collection - Algol68 runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libga68 libga68.so)
replaces=(${pkgname}-multilib libga68)
conflicts=(libga68)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libga68 DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgcc-snapshot() {
pkgdesc="GNU Compiler Collection - Low-level runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgcc libgcc_s.so libgcc_s_asneeded.so)
replaces=(${pkgname}-multilib libgcc)
conflicts=(libgcc)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgcc DESTDIR=${pkgdir} install-shared V=0
rm -f ${pkgdir}/${_libdir}/libgcc_eh.a
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgccjit-snapshot() {
pkgdesc="GNU Compiler Collection - Just-In-Time compilation framework (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}")
provides=(${pkgname}-multilib libgccjit)
replaces=(${pkgname}-multilib libgccjit)
conflicts=(libgccjit)
options=(!emptydirs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} jit.install-common jit.install-info V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgcobol-snapshot() {
pkgdesc="GNU Compiler Collection - Cobol runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgcobol libgcobol.so)
replaces=(${pkgname}-multilib libgcobol)
conflicts=(libgcobol)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgcobol DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgfortran-snapshot() {
pkgdesc="GNU Compiler Collection - Fortran runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgfortran libgfortran.so)
replaces=(${pkgname}-multilib libgfortran)
conflicts=(libgfortran)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgfortran DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgm2-snapshot() {
pkgdesc="GNU Compiler Collection - Modula-2 runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgm2 libm2cor.so libm2iso.so libm2log.so libm2min.so libm2pim.so)
replaces=(${pkgname}-multilib libgm2)
conflicts=(libgm2)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgm2 DESTDIR=${pkgdir} install V=0
rm -rf ${pkgdir}/usr/lib32/
rm -rf ${pkgdir}/usr/lib/gcc
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgnat-snapshot() {
pkgdesc="GNU Compiler Collection - Ada runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgnat libgnarl-${_majorver}.so libgnat-${_majorver}.so)
replaces=(${pkgname}-multilib libgnat)
conflicts=(libgnat)
options=(!emptydirs)
cd gcc-build
cd ${srcdir}/gcc-build/${CHOST}/libada
make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
mv ${pkgdir}/${_libdir}/adalib/libgna{rl,t}-${_majorver}.so ${pkgdir}/usr/lib
ln -s libgnarl-${_majorver}.so ${pkgdir}/usr/lib/libgnarl.so
ln -s libgnat-${_majorver}.so ${pkgdir}/usr/lib/libgnat.so
rm -f ${pkgdir}/${_libdir}/adalib/libgna{rl,t}.so
rm -rf ${pkgdir}/usr/lib/gcc
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgo-snapshot() {
pkgdesc="GNU Compiler Collection - Go runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgo libgo.so)
replaces=(${pkgname}-multilib libgo)
conflicts=(libgo)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgo DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgomp-snapshot() {
pkgdesc="GNU Compiler Collection - OpenMP and GPU Offload runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgomp libgomp.so)
replaces=(${pkgname}-multilib libgomp)
conflicts=(libgomp)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-info V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libgphobos-snapshot() {
pkgdesc="GNU Compiler Collection - D runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libgphobos libgdruntime.so libgphobos.so)
replaces=(${pkgname}-multilib libgphobos)
conflicts=(libgphobos)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
rm -rf ${pkgdir}/${_libdir}/include/d/ ${pkgdir}/usr/lib/libgphobos.spec ${pkgdir}/usr/lib32/
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libitm-snapshot() {
pkgdesc="GNU Compiler Collection - GNU Transactional Memory runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libitm libitm.so)
replaces=(${pkgname}-multilib libitm)
conflicts=(libitm)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-info V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_liblsan-snapshot() {
pkgdesc="GNU Compiler Collection - Leak Sanitizer runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib liblsan liblsan.so)
replaces=(${pkgname}-multilib liblsan)
conflicts=(liblsan)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libsanitizer/lsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libobjc-snapshot() {
pkgdesc="GNU Compiler Collection - Ojective-C runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libobjc libobjc.so)
replaces=(${pkgname}-multilib libobjc)
conflicts=(libobjc)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libobjc DESTDIR=${pkgdir} install-libs V=0
rm -rf ${pkgdir}/usr/lib32/
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libquadmath-snapshot() {
pkgdesc="GNU Compiler Collection - Quad-Precision Math runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libquadmath libquadmath.so)
replaces=(${pkgname}-multilib libquadmath)
conflicts=(libquadmath)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-info V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libstdc++-snapshot() {
pkgdesc="GNU Compiler Collection - C++ runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libstdc++ libstdc++.so)
replaces=(${pkgname}-multilib libstdc++)
conflicts=(libstdc++)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libstdc++-v3/src DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
make -C ${CHOST}/libstdc++-v3/po DESTDIR=${pkgdir} install V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libtsan-snapshot() {
pkgdesc="GNU Compiler Collection - Thread Sanitizer runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libtsan libtsan.so)
replaces=(${pkgname}-multilib libtsan)
conflicts=(libtsan)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libsanitizer/tsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libubsan-snapshot() {
pkgdesc="GNU Compiler Collection - Undefined Behavior Sanitizer runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libubsan libubsan.so)
replaces=(${pkgname}-multilib libubsan)
conflicts=(libubsan)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libsanitizer/ubsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_libvtv-snapshot() {
pkgdesc="GNU Compiler Collection - Virtual Table Verification runtime libraries (snapshot)"
depends=("glibc>=2.40")
provides=(${pkgname}-multilib libvtv)
replaces=(${pkgname}-multilib libvtv)
conflicts=(libvtv)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/libvtv DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_lib32-gcc-libs-snapshot() {
pkgdesc="GNU Compiler Collection - 32-bit Runtime libraries (snapshot)"
depends=("lib32-glibc>=2.40")
provides=(${pkgname}-multilib lib32-gcc-libs libasan.so libatomic.so libga68.so libgdruntime.so libgfortran.so libgcc_s.so libgnarl-${_majorver}.so libgnat-${_majorver}.so libgo.so libgomp.so libgphobos.so libitm.so libobjc.so libquadmath.so libstdc++.so libubsan.so)
replaces=(${pkgname}-multilib lib32-gcc-libs)
conflicts=(lib32-gcc-libs-multilib lib32-gcc-libs)
options=(!emptydirs)
cd gcc-build
make -C ${CHOST}/32/libgcc DESTDIR=${pkgdir} install-shared V=0
rm -rf ${pkgdir}/${_libdir}/32/libgcc_eh.a
for lib in libatomic libga68 libgcobol libgfortran libgo libgomp libitm libquadmath libsanitizer/{a,l,ub}san libstdc++-v3/src
do
make -C ${CHOST}/32/${lib} DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
done
make -C ${CHOST}/32/libgcobol DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libobjc DESTDIR=${pkgdir} install-libs V=0
make -C ${CHOST}/32/libgm2 DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/32/libvtv DESTDIR=${pkgdir} install V=0
make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
rm -rf ${pkgdir}/usr/lib32/libgphobos.spec ${pkgdir}/usr/lib
cd ${srcdir}/gcc-build/${CHOST}/32/libada
make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
install -d ${pkgdir}/usr/lib32/
mv ${pkgdir}/${_libdir}/32/adalib/libgna{rl,t}-${_majorver}.so ${pkgdir}/usr/lib32
ln -s libgnarl-${_majorver}.so ${pkgdir}/usr/lib32/libgnarl.so
ln -s libgnat-${_majorver}.so ${pkgdir}/usr/lib32/libgnat.so
rm -f ${pkgdir}/${_libdir}/32/adalib/libgna{rl,t}.so
rm -rf ${pkgdir}/usr/lib
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
package_lto-dump-snapshot() {
pkgdesc="GNU Compiler Collection - Dump link time optimization object files tool (snapshot)"
depends=("gcc-snapshot=${pkgver}-${pkgrel}" libgcc-snapshot)
provides=(${pkgname}-multilib lto-dump)
replaces=(${pkgname}-multilib lto-dump)
conflicts=(lto-dump)
options=(!emptydirs)
cd gcc-build
make -C gcc DESTDIR=${pkgdir} lto.install-{common,man,info} V=0
install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
}
Changes since previous scan
--- PKGBUILD @ 2026-09-14 00:27+++ PKGBUILD @ 2026-09-17 00:27@@ -1,7 +1,7 @@ pkgbase=gcc-snapshot pkgname=({gcc,gcc-ada,gcc-ga68,gcc-gcobol,gcc-d,gcc-fortran,gcc-go,gcc-m2,gcc-objc,gcc-rust,gcc-libs,libasan,libatomic,libga68,libgcc,libgccjit,libgcobol,libgfortran,libgm2,libgnat,libgo,libgomp,libgphobos,libitm,liblsan,libobjc,libquadmath,libstdc++,libtsan,libubsan,libvtv,lib32-gcc-libs,lto-dump}-snapshot)-pkgver=17.0.0.snapshot20260830-_pkgver=17-20260830+pkgver=17.0.0.snapshot20260913+_pkgver=17-20260913 _majorver=${_pkgver//-*} _snapshot=${_pkgver#*-} _realver=${pkgver//.s*}@@ -31,7 +31,7 @@ 343C2FF0FBEE5EC2EDBEF399F3599FF828C67298 # Niels Möller <nisse@lysator.liu.se> A534BE3F83E241D918280AEB5831D11A0D4DB02A # vincent@vinc17.net AD17A21EF8AED8F1CC02DBD9F7D5C9BF765C61E3) # Andres Enge <andreas.enge@inria.fr>-sha256sums=('0cd0da7409f6e0d01a81c7b6f96cf750cea76ff057a96039f6aa094d35ffc1ed'+sha256sums=('e157c9ca8395dc632e3828edd2701bb28d00a03edfcfb26ccd4eb8e412f2e063' 'SKIP' 'a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898' 'SKIP'Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 09:16:46 | Medium | 1 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 07:13:50 | Medium | 1 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 09:44:49 | Medium | 1 |