libstdc++-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
1
pkgbase=gcc-snapshot
2
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)
3
pkgver=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
11
pkgrel=1
12
pkgdesc="The GNU Compiler Collection (snapshot)"
13
arch=(x86_64)
14
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)
15
url='https://gcc.gnu.org'
16
makedepends=(binutils doxygen gcc-ada gcc-d git lib32-glibc lib32-gcc-libs python zstd)
17
options=(!emptydirs !lto)
18
_libdir=usr/lib/gcc/${CHOST}/${_realver}
19
source=(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)
27
validpgpkeys=(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>
34
sha256sums=('c76523c5e5eddbefe801d4a5d01f0706d2f6605520f34e74609b9cde50a4851a'
35
'SKIP'
36
'a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898'
37
'SKIP'
38
'91204cd32f164bd3b7c992d4a6a8ce6519511aadab30f78b6982d0bf8d73e931'
39
'SKIP'
40
'b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01'
41
'SKIP'
42
'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
43
'2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
44
'1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f')
45
46
prepare() {
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
64
build() {
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
132
package_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
221
package_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
247
package_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
269
package_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
292
package_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
312
package_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
332
package_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
356
package_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
378
package_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
398
package_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
418
package_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
427
package_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
445
package_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
463
package_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
481
package_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
500
package_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
518
package_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
536
package_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
554
package_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
574
package_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
599
package_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
617
package_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
636
package_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
655
package_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
674
package_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
692
package_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
711
package_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
730
package_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
749
package_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
767
package_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
785
package_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
803
package_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
844
package_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) | Severity | Rules |
|---|---|---|
| 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 |