gcc-d-snapshot

maintainer wgottwalt · 3 votes · base gcc-snapshot · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package builds GCC from a snapshot source hosted on a reputable university mirror (ftp.fu-berlin.de), which is a common and trusted practice; the non-whitelisted host is not a supply-chain risk for this type of software.

Triggered rules

LOW AI review downgraded a static finding 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 a snapshot source hosted on a reputable university mirror (ftp.fu-berlin.de), which is a common and trusted practice; the non-whitelisted host is not a supply-chain risk for this type of software.

1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM source=() URL on a non-standard host 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) highlighted
1pkgbase=gcc-snapshot
2pkgname=({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)
3pkgver=17.0.0.snapshot20260726
4_pkgver=17-20260726
5_majorver=${_pkgver//-*}
6_snapshot=${_pkgver#*-}
7_realver=${pkgver//.s*}
8_gmpver=6.3.0
9_mpcver=1.4.1
10_mpfrver=4.2.2
11pkgrel=1
12pkgdesc="The GNU Compiler Collection (snapshot)"
13arch=(x86_64)
14license=(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)
15url='https://gcc.gnu.org'
16makedepends=(binutils doxygen gcc-ada gcc-d git lib32-glibc lib32-gcc-libs python zstd)
17options=(!emptydirs !lto)
18_libdir=usr/lib/gcc/${CHOST}/${_realver}
19source=(https://ftp.fu-berlin.de/unix/languages/gcc/snapshots/${_pkgver}/gcc-${_pkgver}.tar.xz
20 git+https://repo.or.cz/isl.git#branch=maint
21 https://gmplib.org/download/gmp/gmp-${_gmpver}.tar.xz{,.sig}
22 https://ftp.gnu.org/gnu/mpc/mpc-${_mpcver}.tar.xz{,.sig}
23 https://www.mpfr.org/mpfr-${_mpfrver}/mpfr-${_mpfrver}.tar.xz{,.asc}
24 c89
25 c99
26 gcc-ada-repro.patch)
27validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org
28 86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com
29 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guenther@gmail.com
30 D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62 # Jakub Jelinek <jakub@redhat.com>
31 343C2FF0FBEE5EC2EDBEF399F3599FF828C67298 # Niels Möller <nisse@lysator.liu.se>
32 A534BE3F83E241D918280AEB5831D11A0D4DB02A # vincent@vinc17.net
33 AD17A21EF8AED8F1CC02DBD9F7D5C9BF765C61E3) # Andres Enge <andreas.enge@inria.fr>
34sha256sums=('c76523c5e5eddbefe801d4a5d01f0706d2f6605520f34e74609b9cde50a4851a'
35 'SKIP'
36 'a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898'
37 'SKIP'
38 '91204cd32f164bd3b7c992d4a6a8ce6519511aadab30f78b6982d0bf8d73e931'
39 'SKIP'
40 'b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01'
41 'SKIP'
42 'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
43 '2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
44 '1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f')
45
46prepare() {
47 [[ ! -d gcc ]] && ln -s gcc-${_pkgver} gcc
48
49 cd gcc
50 [[ ! -e isl ]] && ln -s ../isl isl
51 [[ ! -e gmp ]] && ln -s ../gmp-${_gmpver} gmp
52 [[ ! -e mpc ]] && ln -s ../mpc-${_mpcver} mpc
53 [[ ! -e mpfr ]] && ln -s ../mpfr-${_mpfrver} mpfr
54 echo "${_realver}" >gcc/BASE-VER
55
56 sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
57 sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
58
59 patch -Np0 -i ${srcdir}/gcc-ada-repro.patch
60
61 mkdir -p ${srcdir}/gcc-build ${srcdir}/libgccjit-build
62}
63
64build() {
65 local _confflags=(
66 --prefix=/usr
67 --libdir=/usr/lib
68 --libexecdir=/usr/lib
69 --mandir=/usr/share/man
70 --infodir=/usr/share/info
71 --with-bugurl=https://aur.archlinux.org/packages/gcc-snapshot
72 --with-build-config=bootstrap-lto
73 --with-linker-hash-style=gnu
74 --with-isl-include=../gcc/isl/include
75 --enable-__cxa_atexit
76 --enable-cet=auto
77 --enable-checking=release
78 --enable-clocale=gnu
79 --enable-cxx-modules
80 --enable-default-pie
81 --enable-default-ssp
82 --enable-experimental-modules
83 --enable-gnu-indirect-function
84 --enable-gnu-unique-object
85 --enable-libstdcxx-backtrace
86 --enable-link-serialization=1
87 --enable-linker-build-id
88 --enable-lto
89 --enable-multilib
90 --enable-plugin
91 --enable-shared
92 --enable-threads=posix
93 --disable-libssp
94 --disable-libstdcxx-pch
95 --disable-werror
96 )
97
98 cd gcc-build
99
100 CFLAGS=${CFLAGS/-Werror=format-security/}
101 CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
102
103 ../gcc/configure \
104 --enable-languages=ada,algol68,c,c++,cobol,d,fortran,go,lto,m2,rust,objc,obj-c++ \
105 --enable-offload-targets=amdgcn-amdhsa,nvptx-none \
106 --enable-vtable-verify \
107 --enable-bootstrap \
108 "${_confflags[@]:?_confflags unset}"
109
110 make -O "STAGE1_CFLAGS=-O2" "STAGE2_CFLAGS=-O2" "STAGE3_CFLAGS=-O2" "STAGE4_CFLAGS=-O2" \
111 "BOOT_CFLAGS=${CFLAGS}" "BOOT_LDFLAGS=${LDFLAGS}" "LDFLAGS_FOR_TARGET=${LDFLAGS}" \
112 bootstrap V=0
113
114 make -O -C ${CHOST}/libstdc++-v3/doc doc-man-doxygen V=0
115
116 cd ${srcdir}/libgccjit-build
117
118 ../gcc/configure \
119 --enable-languages=jit \
120 --enable-vtable-verify \
121 --disable-bootstrap \
122 --enable-host-shared \
123 "${_confflags[@]:?_confflags unset}"
124
125 make -O "STAGE1_CFLAGS=-O2" "STAGE2_CFLAGS=-O2" "STAGE3_CFLAGS=-O2" "STAGE4_CFLAGS=-O2" \
126 "BOOT_CFLAGS=${CFLAGS}" "BOOT_LDFLAGS=${LDFLAGS}" "LDFLAGS_FOR_TARGET=${LDFLAGS}" \
127 all-gcc V=0
128
129 cp -a gcc/libgccjit.so* ../gcc-build/gcc/
130}
131
132package_gcc-snapshot() {
133 pkgdesc="GNU Compiler Collection - C and C++ front-ends (snapshot)"
134 depends=("libgcc-snapshot=${pkgver}-${pkgrel}" "libstdc++-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40" zstd)
135 optdepends=("lib32-gcc-libs-snapshot: for generating code for 32-bit ABI")
136 provides=(${pkgname}-multilib gcc-multilib gcc)
137 replaces=(${pkgname}-multilib gcc-multilib gcc)
138 conflicts=(gcc-multilib gcc)
139 options=(!emptydirs staticlibs)
140
141 cd gcc-build
142
143 make -C gcc DESTDIR=${pkgdir} install-driver install-cpp install-gcc-ar c++.install-common install-headers install-plugin install-lto-wrapper V=0
144
145 install -m755 -t ${pkgdir}/usr/bin/ gcc/gcov{,-tool}
146 install -m755 -t ${pkgdir}/${_libdir}/ gcc/{cc1,cc1plus,collect2,lto1}
147
148 make -C ${CHOST}/libgcc DESTDIR=${pkgdir} install V=0
149 make -C ${CHOST}/32/libgcc DESTDIR=${pkgdir} install V=0
150 rm -f ${pkgdir}/usr/lib{,32}/libgcc_s*so*
151
152 make -C ${CHOST}/libstdc++-v3/src DESTDIR=${pkgdir} install V=0
153 make -C ${CHOST}/libstdc++-v3/include DESTDIR=${pkgdir} install V=0
154 make -C ${CHOST}/libstdc++-v3/libsupc++ DESTDIR=${pkgdir} install V=0
155 make -C ${CHOST}/libstdc++-v3/python DESTDIR=${pkgdir} install V=0
156 make -C ${CHOST}/libatomic DESTDIR=${pkgdir} install V=0
157 make -C ${CHOST}/32/libstdc++-v3/src DESTDIR=${pkgdir} install V=0
158 make -C ${CHOST}/32/libstdc++-v3/include DESTDIR=${pkgdir} install V=0
159 make -C ${CHOST}/32/libstdc++-v3/libsupc++ DESTDIR=${pkgdir} install V=0
160 make -C ${CHOST}/32/libatomic DESTDIR=${pkgdir} install V=0
161
162 make DESTDIR=${pkgdir} install-libcc1 V=0
163 install -d ${pkgdir}/usr/share/gdb/auto-load/usr/lib
164 mv ${pkgdir}/usr/lib/libstdc++.so.6.*-gdb.py ${pkgdir}/usr/share/gdb/auto-load/usr/lib/
165 rm -f ${pkgdir}/usr/lib{,32}/libstdc++.so*
166
167 make DESTDIR=${pkgdir} install-fixincludes V=0
168 make -C gcc DESTDIR=${pkgdir} install-mkheaders V=0
169
170 make -C lto-plugin DESTDIR=${pkgdir} install V=0
171 install -dm755 ${pkgdir}/usr/lib/bfd-plugins/
172 ln -s /${_libdir}/liblto_plugin.so ${pkgdir}/usr/lib/bfd-plugins/
173
174 make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-nodist_{libsubinclude,toolexeclib}HEADERS V=0
175 make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
176 make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-nodist_libsubincludeHEADERS V=0
177 make -C ${CHOST}/libsanitizer DESTDIR=${pkgdir} install-nodist_{saninclude,toolexeclib}HEADERS V=0
178 make -C ${CHOST}/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
179 make -C ${CHOST}/libsanitizer/tsan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
180 make -C ${CHOST}/libsanitizer/lsan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
181 make -C ${CHOST}/32/libgomp DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
182 make -C ${CHOST}/32/libitm DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
183 make -C ${CHOST}/32/libsanitizer DESTDIR=${pkgdir} install-nodist_{saninclude,toolexeclib}HEADERS V=0
184 make -C ${CHOST}/32/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS V=0
185
186 make -C gcc DESTDIR=${pkgdir} install-man install-info V=0
187 rm -f ${pkgdir}/usr/share/man/man1/{ga68,gcobol,gccgo,gfortran,lto-dump,gdc,gm2}*
188 rm -f ${pkgdir}/usr/share/man/man3/{ga68,gcobol}*
189 rm -f ${pkgdir}/usr/share/info/{ga68,gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc,m2}*
190
191 make -C libcpp DESTDIR=${pkgdir} install V=0
192 make -C gcc DESTDIR=${pkgdir} install-po V=0
193
194 ln -s gcc ${pkgdir}/usr/bin/cc
195
196 for binary in {c++,g++,gcc,gcc-ar,gcc-nm,gcc-ranlib}
197 do
198 ln -s /usr/bin/${binary} ${pkgdir}/usr/bin/x86_64-linux-gnu-${binary}
199 done
200
201 install -Dm755 ${srcdir}/c89 ${pkgdir}/usr/bin/c89
202 install -Dm755 ${srcdir}/c99 ${pkgdir}/usr/bin/c99
203
204 make -C ${CHOST}/libstdc++-v3/doc DESTDIR=${pkgdir} doc-install-man V=0
205 rm -f ${pkgdir}/usr/lib32/lib{stdc++,gcc_s}.so*
206 rm -f ${pkgdir}/usr/lib{,32}/libatomic*so*
207
208 make -C ${CHOST}/libvtv DESTDIR=${pkgdir} install V=0
209 rm -f ${pkgdir}/usr/lib{,32}/libvtv*so*
210
211 python -m compileall ${pkgdir}/usr/share/gcc-${pkgver%%+*}/
212 python -O -m compileall ${pkgdir}/usr/share/gcc-${pkgver%%+*}/
213
214 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
215 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
216 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
217 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
218 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
219}
220
221package_gcc-ada-snapshot() {
222 pkgdesc="GNU Compiler Collection - Ada front-end (snapshot)"
223 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgnat-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
224 provides=(${pkgname}-multilib gcc-ada-multilib gcc-ada)
225 replaces=(${pkgname}-multilib gcc-ada-multilib gcc-ada)
226 conflicts=(gcc-ada-multilib gcc-ada)
227 options=(!emptydirs staticlibs)
228
229 cd gcc-build/gcc
230 make DESTDIR=${pkgdir} ada.install-{common,info} V=0
231 install -m755 gnat1 ${pkgdir}/${_libdir}
232 ln -s gcc ${pkgdir}/usr/bin/gnatgcc
233
234 cd ${srcdir}/gcc-build/${CHOST}/libada
235 make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
236
237 cd ${srcdir}/gcc-build/${CHOST}/32/libada
238 make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
239
240 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
241 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
242 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
243 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
244 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
245}
246
247package_gcc-d-snapshot() {
248 pkgdesc="GNU Compiler Collection - D front-end (snapshot)"
249 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgphobos-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
250 provides=(${pkgname}-multilib gcc-d-multilib gcc-d gdc)
251 replaces=(${pkgname}-multilib gcc-d-multilib gcc-d gdc)
252 conflicts=(gcc-d-multilib gcc-d gdc)
253 options=(!emptydirs staticlibs)
254
255 cd gcc-build
256 make -C gcc DESTDIR=${pkgdir} d.install-{common,man,info} V=0
257 install -Dm755 gcc/gdc ${pkgdir}/usr/bin/gdc
258 install -Dm755 gcc/d21 ${pkgdir}/${_libdir}/d21
259 make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
260 rm -f ${pkgdir}/usr/lib{,32}/lib{gphobos,gdruntime}.so*
261
262 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
263 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
264 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
265 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
266 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
267}
268
269package_gcc-fortran-snapshot() {
270 pkgdesc="GNU Compiler Collection - Fortran front-end (snapshot)"
271 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgfortran-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
272 provides=(${pkgname}-multilib gcc-fortran-multilib gcc-fortran)
273 replaces=(${pkgname}-multilib gcc-fortran-multilib gcc-fortran)
274 conflicts=(gcc-fortran-multilib gcc-fortran)
275 options=(!emptydirs staticlibs)
276
277 cd gcc-build
278 make -C ${CHOST}/libgfortran DESTDIR=${pkgdir} install-cafexeclibLTLIBRARIES install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} V=0
279 make -C ${CHOST}/32/libgfortran DESTDIR=${pkgdir} install-cafexeclibLTLIBRARIES install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} V=0
280 make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-nodist_fincludeHEADERS V=0
281 make -C gcc DESTDIR=${pkgdir} fortran.install-{common,man,info} V=0
282 install -Dm755 gcc/f951 ${pkgdir}/${_libdir}/f951
283 ln -s gfortran ${pkgdir}/usr/bin/f95
284
285 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
286 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
287 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
288 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
289 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
290}
291
292package_gcc-ga68-snapshot() {
293 pkgdesc="GNU Compiler Collection - Algol68 front-end (snapshot)"
294 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libga68-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
295 provides=(${pkgname}-multilib gcc-ga68-multilib gcc-ga68)
296 replaces=(${pkgname}-multilib gcc-ga68-multilib gcc-ga68)
297 conflicts=(gcc-ga68-multilib gcc-ga68)
298 options=(!emptydirs staticlibs)
299
300 cd gcc-build
301 make -C gcc DESTDIR=${pkgdir} algol68.install-{common,man,info} V=0
302 install -Dm755 gcc/a681 ${pkgdir}/${_libdir}/a681
303 install -Dm755 gcc/ga68 ${pkgdir}/usr/bin/ga68
304
305 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
306 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
307 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
308 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
309 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
310}
311
312package_gcc-gcobol-snapshot() {
313 pkgdesc="GNU Compiler Collection - Cobol front-end (snapshot)"
314 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgcobol-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
315 provides=(${pkgname}-multilib gcc-gcobol-multilib gcc-gcobol)
316 replaces=(${pkgname}-multilab gcc-gcobol-multilib gcc-gcobol)
317 conflicts=(gcc-gcobol-multilib gcc-gcobol)
318 options=(!emptydirs staticlibs)
319
320 cd gcc-build
321 make -C gcc DESTDIR=${pkgdir} cobol.install-{common,man,info} V=0
322 install -Dm755 gcc/gcobol ${pkgdir}/usr/bin/gcobol
323 install -Dm644 ${CHOST}/libgcobol/libgcobol.spec ${pkgdir}/${_libdir}/
324
325 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
326 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
327 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
328 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
329 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
330}
331
332package_gcc-go-snapshot() {
333 pkgdesc="GNU Compiler Collection - Go front-end (snapshot)"
334 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgo-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
335 provides=("go=1.18" ${pkgname}-multilib gcc-go-multilib gcc-go)
336 replaces=(${pkgname}-multilib gcc-go-multilib gcc-go)
337 conflicts=(gcc-go-multilib gcc-go go)
338 options=(!emptydirs staticlibs)
339
340 cd gcc-build
341 make -C ${CHOST}/libgo DESTDIR=${pkgdir} install-exec-am V=0
342 make -C ${CHOST}/32/libgo DESTDIR=${pkgdir} install-exec-am V=0
343 make DESTDIR=${pkgdir} install-gotools V=0
344 make -C gcc DESTDIR=${pkgdir} go.install-{common,man,info} V=0
345
346 rm -f ${pkgdir}/usr/lib{,32}/libgo.so*
347 install -Dm755 gcc/go1 ${pkgdir}/${_libdir}/go1
348
349 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
350 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
351 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
352 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
353 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
354}
355
356package_gcc-m2-snapshot() {
357 pkgdesc="GNU Compiler Collection - Modula-2 front-end (snapshot)"
358 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libgm2-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
359 provides=(${pkgname}-multilib gcc-m2-multilib gcc-m2)
360 replaces=(${pkgname}-multilib gcc-m2-multilib gcc-m2)
361 conflicts=(gcc-m2-multilib gcc-m2)
362 options=(!emptydirs staticlibs)
363
364 cd gcc-build
365 make -C gcc DESTDIR=${pkgdir} m2.install-{common,man,info} V=0
366 make -C ${CHOST}/libgm2 DESTDIR=${pkgdir} install V=0
367 install -Dm755 gcc/cc1gm2 ${pkgdir}/${_libdir}/cc1gm2
368 install -Dm755 gcc/gm2 ${pkgdir}/usr/bin/gm2
369 rm -f ${pkgdir}/usr/lib{,32}/lib*.so*
370
371 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
372 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
373 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
374 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
375 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
376}
377
378package_gcc-objc-snapshot() {
379 pkgdesc="GNU Compiler Collection - Objective-C front-end (snapshot)"
380 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "libobjc-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
381 provides=(${pkgname}-multilib gcc-objc-multilib gcc-objc)
382 replaces=(${pkgname}-multilib gcc-objc-multilib gcc-objc)
383 conflicts=(gcc-objc-multilib gcc-objc)
384 options=(!emptydirs staticlibs)
385
386 cd gcc-build
387 make DESTDIR=${pkgdir} -C ${CHOST}/libobjc install-headers V=0
388 install -dm755 ${pkgdir}/${_libdir}
389 install -m755 gcc/cc1obj{,plus} ${pkgdir}/${_libdir}/
390
391 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
392 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
393 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
394 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
395 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
396}
397
398package_gcc-rust-snapshot() {
399 pkgdesc="GNU Compiler Collection - Rust front-end (snapshot)"
400 depends=("gcc-snapshot=${pkgver}-${pkgrel}" "glibc>=2.40")
401 provides=(${pkgname}-multilib gcc-rust-multilib gcc-rust)
402 replaces=(${pkgname}-multilib gcc-rust-multilib gcc-rust)
403 conflicts=(gcc-rust-multilib gcc-rust)
404 options=(!emptydirs staticlibs)
405
406 cd gcc-build
407 make -C gcc DESTDIR=${pkgdir} rust.install-{common,man,info} V=0
408 install -Dm755 gcc/gccrs ${pkgdir}/usr/bin/gccrs
409 install -Dm755 gcc/crab1 ${pkgdir}/usr/bin/crab1
410
411 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
412 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
413 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
414 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
415 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
416}
417
418package_gcc-libs-snapshot() {
419 pkgdesc="GNU Compiler Collection - Runtime libraries (snapshot)"
420 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")
421 provides=(${pkgname}-multilib gcc-libs-multilib "gcc-libs=${pkgver}-${pkgrel}")
422 replaces=(${pkgname}-multilib gcc-libs-multilib gcc-libs)
423 conflicts=(gcc-libs-multilib gcc-libs)
424 options=(!emptydirs)
425}
426
427package_libasan-snapshot() {
428 pkgdesc="GNU Compiler Collection - Address Sanitizer runtime libraries (snapshot)"
429 depends=("glibc>=2.40")
430 provides=(${pkgname}-multilib libasan libasan.so)
431 replaces=(${pkgname}-multilib libasan)
432 conflicts=(libasan)
433 options=(!emptydirs)
434
435 cd gcc-build
436 make -C ${CHOST}/libsanitizer/asan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
437
438 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
439 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
440 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
441 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
442 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
443}
444
445package_libatomic-snapshot() {
446 pkgdesc="GNU Compiler Collection - GNU Atomic runtime libraries (snapshot)"
447 depends=("glibc>=2.40")
448 provides=(${pkgname}-multilib libatomic libatomic.so)
449 replaces=(${pkgname}-multilib libatomic)
450 conflicts=(libatomic)
451 options=(!emptydirs)
452
453 cd gcc-build
454 make -C ${CHOST}/libatomic DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
455
456 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
457 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
458 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
459 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
460 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
461}
462
463package_libga68-snapshot() {
464 pkgdesc="GNU Compiler Collection - Algol68 runtime libraries (snapshot)"
465 depends=("glibc>=2.40")
466 provides=(${pkgname}-multilib libga68 libga68.so)
467 replaces=(${pkgname}-multilib libga68)
468 conflicts=(libga68)
469 options=(!emptydirs)
470
471 cd gcc-build
472 make -C ${CHOST}/libga68 DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
473
474 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
475 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
476 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
477 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
478 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
479}
480
481package_libgcc-snapshot() {
482 pkgdesc="GNU Compiler Collection - Low-level runtime libraries (snapshot)"
483 depends=("glibc>=2.40")
484 provides=(${pkgname}-multilib libgcc libgcc_s.so libgcc_s_asneeded.so)
485 replaces=(${pkgname}-multilib libgcc)
486 conflicts=(libgcc)
487 options=(!emptydirs)
488
489 cd gcc-build
490 make -C ${CHOST}/libgcc DESTDIR=${pkgdir} install-shared V=0
491 rm -f ${pkgdir}/${_libdir}/libgcc_eh.a
492
493 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
494 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
495 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
496 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
497 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
498}
499
500package_libgccjit-snapshot() {
501 pkgdesc="GNU Compiler Collection - Just-In-Time compilation framework (snapshot)"
502 depends=("gcc-snapshot=${pkgver}-${pkgrel}")
503 provides=(${pkgname}-multilib libgccjit)
504 replaces=(${pkgname}-multilib libgccjit)
505 conflicts=(libgccjit)
506 options=(!emptydirs)
507
508 cd gcc-build
509 make -C gcc DESTDIR=${pkgdir} jit.install-common jit.install-info V=0
510
511 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
512 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
513 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
514 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
515 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
516}
517
518package_libgcobol-snapshot() {
519 pkgdesc="GNU Compiler Collection - Cobol runtime libraries (snapshot)"
520 depends=("glibc>=2.40")
521 provides=(${pkgname}-multilib libgcobol libgcobol.so)
522 replaces=(${pkgname}-multilib libgcobol)
523 conflicts=(libgcobol)
524 options=(!emptydirs)
525
526 cd gcc-build
527 make -C ${CHOST}/libgcobol DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
528
529 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
530 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
531 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
532 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
533 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
534}
535
536package_libgfortran-snapshot() {
537 pkgdesc="GNU Compiler Collection - Fortran runtime libraries (snapshot)"
538 depends=("glibc>=2.40")
539 provides=(${pkgname}-multilib libgfortran libgfortran.so)
540 replaces=(${pkgname}-multilib libgfortran)
541 conflicts=(libgfortran)
542 options=(!emptydirs)
543
544 cd gcc-build
545 make -C ${CHOST}/libgfortran DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
546
547 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
548 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
549 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
550 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
551 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
552}
553
554package_libgm2-snapshot() {
555 pkgdesc="GNU Compiler Collection - Modula-2 runtime libraries (snapshot)"
556 depends=("glibc>=2.40")
557 provides=(${pkgname}-multilib libgm2 libm2cor.so libm2iso.so libm2log.so libm2min.so libm2pim.so)
558 replaces=(${pkgname}-multilib libgm2)
559 conflicts=(libgm2)
560 options=(!emptydirs)
561
562 cd gcc-build
563 make -C ${CHOST}/libgm2 DESTDIR=${pkgdir} install V=0
564 rm -rf ${pkgdir}/usr/lib32/
565 rm -rf ${pkgdir}/usr/lib/gcc
566
567 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
568 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
569 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
570 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
571 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
572}
573
574package_libgnat-snapshot() {
575 pkgdesc="GNU Compiler Collection - Ada runtime libraries (snapshot)"
576 depends=("glibc>=2.40")
577 provides=(${pkgname}-multilib libgnat libgnarl-${_majorver}.so libgnat-${_majorver}.so)
578 replaces=(${pkgname}-multilib libgnat)
579 conflicts=(libgnat)
580 options=(!emptydirs)
581
582 cd gcc-build
583 cd ${srcdir}/gcc-build/${CHOST}/libada
584 make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
585
586 mv ${pkgdir}/${_libdir}/adalib/libgna{rl,t}-${_majorver}.so ${pkgdir}/usr/lib
587 ln -s libgnarl-${_majorver}.so ${pkgdir}/usr/lib/libgnarl.so
588 ln -s libgnat-${_majorver}.so ${pkgdir}/usr/lib/libgnat.so
589 rm -f ${pkgdir}/${_libdir}/adalib/libgna{rl,t}.so
590 rm -rf ${pkgdir}/usr/lib/gcc
591
592 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
593 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
594 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
595 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
596 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
597}
598
599package_libgo-snapshot() {
600 pkgdesc="GNU Compiler Collection - Go runtime libraries (snapshot)"
601 depends=("glibc>=2.40")
602 provides=(${pkgname}-multilib libgo libgo.so)
603 replaces=(${pkgname}-multilib libgo)
604 conflicts=(libgo)
605 options=(!emptydirs)
606
607 cd gcc-build
608 make -C ${CHOST}/libgo DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
609
610 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
611 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
612 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
613 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
614 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
615}
616
617package_libgomp-snapshot() {
618 pkgdesc="GNU Compiler Collection - OpenMP and GPU Offload runtime libraries (snapshot)"
619 depends=("glibc>=2.40")
620 provides=(${pkgname}-multilib libgomp libgomp.so)
621 replaces=(${pkgname}-multilib libgomp)
622 conflicts=(libgomp)
623 options=(!emptydirs)
624
625 cd gcc-build
626 make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
627 make -C ${CHOST}/libgomp DESTDIR=${pkgdir} install-info V=0
628
629 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
630 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
631 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
632 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
633 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
634}
635
636package_libgphobos-snapshot() {
637 pkgdesc="GNU Compiler Collection - D runtime libraries (snapshot)"
638 depends=("glibc>=2.40")
639 provides=(${pkgname}-multilib libgphobos libgdruntime.so libgphobos.so)
640 replaces=(${pkgname}-multilib libgphobos)
641 conflicts=(libgphobos)
642 options=(!emptydirs)
643
644 cd gcc-build
645 make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
646 rm -rf ${pkgdir}/${_libdir}/include/d/ ${pkgdir}/usr/lib/libgphobos.spec ${pkgdir}/usr/lib32/
647
648 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
649 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
650 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
651 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
652 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
653}
654
655package_libitm-snapshot() {
656 pkgdesc="GNU Compiler Collection - GNU Transactional Memory runtime libraries (snapshot)"
657 depends=("glibc>=2.40")
658 provides=(${pkgname}-multilib libitm libitm.so)
659 replaces=(${pkgname}-multilib libitm)
660 conflicts=(libitm)
661 options=(!emptydirs)
662
663 cd gcc-build
664 make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
665 make -C ${CHOST}/libitm DESTDIR=${pkgdir} install-info V=0
666
667 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
668 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
669 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
670 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
671 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
672}
673
674package_liblsan-snapshot() {
675 pkgdesc="GNU Compiler Collection - Leak Sanitizer runtime libraries (snapshot)"
676 depends=("glibc>=2.40")
677 provides=(${pkgname}-multilib liblsan liblsan.so)
678 replaces=(${pkgname}-multilib liblsan)
679 conflicts=(liblsan)
680 options=(!emptydirs)
681
682 cd gcc-build
683 make -C ${CHOST}/libsanitizer/lsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
684
685 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
686 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
687 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
688 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
689 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
690}
691
692package_libobjc-snapshot() {
693 pkgdesc="GNU Compiler Collection - Ojective-C runtime libraries (snapshot)"
694 depends=("glibc>=2.40")
695 provides=(${pkgname}-multilib libobjc libobjc.so)
696 replaces=(${pkgname}-multilib libobjc)
697 conflicts=(libobjc)
698 options=(!emptydirs)
699
700 cd gcc-build
701 make -C ${CHOST}/libobjc DESTDIR=${pkgdir} install-libs V=0
702 rm -rf ${pkgdir}/usr/lib32/
703
704 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
705 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
706 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
707 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
708 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
709}
710
711package_libquadmath-snapshot() {
712 pkgdesc="GNU Compiler Collection - Quad-Precision Math runtime libraries (snapshot)"
713 depends=("glibc>=2.40")
714 provides=(${pkgname}-multilib libquadmath libquadmath.so)
715 replaces=(${pkgname}-multilib libquadmath)
716 conflicts=(libquadmath)
717 options=(!emptydirs)
718
719 cd gcc-build
720 make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
721 make -C ${CHOST}/libquadmath DESTDIR=${pkgdir} install-info V=0
722
723 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
724 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
725 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
726 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
727 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
728}
729
730package_libstdc++-snapshot() {
731 pkgdesc="GNU Compiler Collection - C++ runtime libraries (snapshot)"
732 depends=("glibc>=2.40")
733 provides=(${pkgname}-multilib libstdc++ libstdc++.so)
734 replaces=(${pkgname}-multilib libstdc++)
735 conflicts=(libstdc++)
736 options=(!emptydirs)
737
738 cd gcc-build
739 make -C ${CHOST}/libstdc++-v3/src DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
740 make -C ${CHOST}/libstdc++-v3/po DESTDIR=${pkgdir} install V=0
741
742 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
743 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
744 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
745 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
746 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
747}
748
749package_libtsan-snapshot() {
750 pkgdesc="GNU Compiler Collection - Thread Sanitizer runtime libraries (snapshot)"
751 depends=("glibc>=2.40")
752 provides=(${pkgname}-multilib libtsan libtsan.so)
753 replaces=(${pkgname}-multilib libtsan)
754 conflicts=(libtsan)
755 options=(!emptydirs)
756
757 cd gcc-build
758 make -C ${CHOST}/libsanitizer/tsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
759
760 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
761 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
762 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
763 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
764 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
765}
766
767package_libubsan-snapshot() {
768 pkgdesc="GNU Compiler Collection - Undefined Behavior Sanitizer runtime libraries (snapshot)"
769 depends=("glibc>=2.40")
770 provides=(${pkgname}-multilib libubsan libubsan.so)
771 replaces=(${pkgname}-multilib libubsan)
772 conflicts=(libubsan)
773 options=(!emptydirs)
774
775 cd gcc-build
776 make -C ${CHOST}/libsanitizer/ubsan DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
777
778 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
779 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
780 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
781 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
782 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
783}
784
785package_libvtv-snapshot() {
786 pkgdesc="GNU Compiler Collection - Virtual Table Verification runtime libraries (snapshot)"
787 depends=("glibc>=2.40")
788 provides=(${pkgname}-multilib libvtv)
789 replaces=(${pkgname}-multilib libvtv)
790 conflicts=(libvtv)
791 options=(!emptydirs)
792
793 cd gcc-build
794 make -C ${CHOST}/libvtv DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
795
796 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
797 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
798 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
799 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
800 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
801}
802
803package_lib32-gcc-libs-snapshot() {
804 pkgdesc="GNU Compiler Collection - 32-bit Runtime libraries (snapshot)"
805 depends=("lib32-glibc>=2.40")
806 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)
807 replaces=(${pkgname}-multilib lib32-gcc-libs)
808 conflicts=(lib32-gcc-libs-multilib lib32-gcc-libs)
809 options=(!emptydirs)
810
811 cd gcc-build
812 make -C ${CHOST}/32/libgcc DESTDIR=${pkgdir} install-shared V=0
813 rm -rf ${pkgdir}/${_libdir}/32/libgcc_eh.a
814
815 for lib in libatomic libga68 libgcobol libgfortran libgo libgomp libitm libquadmath libsanitizer/{a,l,ub}san libstdc++-v3/src
816 do
817 make -C ${CHOST}/32/${lib} DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES V=0
818 done
819 make -C ${CHOST}/32/libgcobol DESTDIR=${pkgdir} install V=0
820 make -C ${CHOST}/32/libobjc DESTDIR=${pkgdir} install-libs V=0
821 make -C ${CHOST}/32/libgm2 DESTDIR=${pkgdir} install V=0
822 make -C ${CHOST}/32/libvtv DESTDIR=${pkgdir} install V=0
823 make -C ${CHOST}/libphobos DESTDIR=${pkgdir} install V=0
824
825 rm -rf ${pkgdir}/usr/lib32/libgphobos.spec ${pkgdir}/usr/lib
826
827 cd ${srcdir}/gcc-build/${CHOST}/32/libada
828 make DESTDIR=${pkgdir} INSTALL=install INSTALL_DATA="install -m644" install-libada V=0
829
830 install -d ${pkgdir}/usr/lib32/
831 mv ${pkgdir}/${_libdir}/32/adalib/libgna{rl,t}-${_majorver}.so ${pkgdir}/usr/lib32
832 ln -s libgnarl-${_majorver}.so ${pkgdir}/usr/lib32/libgnarl.so
833 ln -s libgnat-${_majorver}.so ${pkgdir}/usr/lib32/libgnat.so
834 rm -f ${pkgdir}/${_libdir}/32/adalib/libgna{rl,t}.so
835 rm -rf ${pkgdir}/usr/lib
836
837 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
838 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
839 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
840 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
841 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
842}
843
844package_lto-dump-snapshot() {
845 pkgdesc="GNU Compiler Collection - Dump link time optimization object files tool (snapshot)"
846 depends=("gcc-snapshot=${pkgver}-${pkgrel}" libgcc-snapshot)
847 provides=(${pkgname}-multilib lto-dump)
848 replaces=(${pkgname}-multilib lto-dump)
849 conflicts=(lto-dump)
850 options=(!emptydirs)
851
852 cd gcc-build
853 make -C gcc DESTDIR=${pkgdir} lto.install-{common,man,info} V=0
854
855 install -Dm644 ${srcdir}/gcc/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
856 install -Dm644 ${srcdir}/gcc/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB
857 install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.RUNTIME
858 install -Dm644 ${srcdir}/gcc/COPYING3 ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3
859 install -Dm644 ${srcdir}/gcc/COPYING3.LIB ${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB
860}
861

Changes since previous scan

--- PKGBUILD @ 2026-07-27 00:24
+++ PKGBUILD @ 2026-08-03 00:08
@@ -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.snapshot20260719
-_pkgver=17-20260719
+pkgver=17.0.0.snapshot20260726
+_pkgver=17-20260726
_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=('fe5fbb7211a2e14d285e0c6d686e07b2386b25c3a388b75f59652ba0a0c9abac'
+sha256sums=('c76523c5e5eddbefe801d4a5d01f0706d2f6605520f34e74609b9cde50a4851a'
'SKIP'
'a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898'
'SKIP'

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 2
2026-08-02 00:16:08 LOW 2
2026-08-01 00:11:18 LOW 2
2026-07-31 00:14:10 LOW 2
2026-07-30 00:17:23 LOW 2
2026-07-29 00:25:53 LOW 2
2026-07-28 00:07:28 LOW 2
2026-07-27 05:34:42 MEDIUM 1
2026-07-27 00:24:32 LOW 2
2026-07-26 00:07:32 LOW 2
2026-07-25 00:13:44 LOW 2
2026-07-24 00:02:28 LOW 2
2026-07-23 00:14:47 LOW 2
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 13:14:10 MEDIUM 1
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 00:14:48 LOW 2
2026-07-17 00:06:16 LOW 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion