gcc8-libs

maintainer severach · 9 votes · base gcc8 · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads GCC source code and patches from official, plausible project-owned hosts (sourceware.org, github.com/gentoo), which is normal for AUR packages; the non-whitelisted GitHub URL is used for publicly available patch files, not executable code, and the worst case of a swapped source is limited to build changes, not remote code execution.

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-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads GCC source code and patches from official, plausible project-owned hosts (sourceware.org, github.com/gentoo), which is normal for AUR packages; the non-whitelisted GitHub URL is used for publicly available patch files, not executable code, and the worst case of a swapped source is limited to build changes, not remote code execution.

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:27 "https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz"{,.sig}

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
2# Contributor: Jonathon Fernyhough <jonathon + m2x + dev>
3# Contributor: Sven-Hendrik Haase <svenstaro@gmail.com>
4# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
5# Contributor: Allan McRae <allan@archlinux.org>
6
7# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
8# NOTE: libtool requires rebuilt with each new gcc version
9
10set -u
11pkgbase='gcc8'
12pkgname=("${pkgbase}" "${pkgbase}-libs" "${pkgbase}-fortran")
13pkgver='8.5.0'
14_majorver="${pkgver: 0:1}"
15_islver='0.24'
16pkgrel='2'
17pkgdesc="The GNU Compiler Collection (${_majorver}.x.x)"
18arch=('x86_64')
19url='https://gcc.gnu.org'
20license=('GPL-2.0-only' 'LGPL-2.1-only' 'GPL-3.0-only' 'LGPL-3.0-only' 'GFDL-1.3-only' 'custom')
21depends=('glibc' 'gcc-libs' 'binutils' 'python' 'zlib')
22makedepends=('libmpc' 'doxygen')
23checkdepends=('dejagnu' 'inetutils')
24options=('!emptydirs' '!strip' '!buildflags')
25options+=('!lto')
26source=(
27 "https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz"{,.sig}
28 "https://sourceware.org/pub/gcc/infrastructure/isl-${_islver}.tar.bz2"
29 'c89'
30 'c99'
31 '78_all-libsanitizer-Fix-build-with-glibc-2.42.patch'
32 '79_all-sanitizer_common-Remove-reference-to-obsolete-termio.patch'
33)
34_gentoo=(
35 '01_all_default-fortify-source.patch'
36 '02_all_default-warn-format-security.patch'
37 '03_all_default-warn-trampolines.patch'
38 '04_all_default-ssp-fix.patch'
39 '05_all_alpha-mieee-default.patch'
40 '06_all_ia64_note.GNU-stack.patch'
41 '07_all_i386_libgcc_note.GNU-stack.patch'
42 '08_all_libiberty-asprintf.patch'
43 '09_all_libiberty-pic.patch'
44 '10_all_nopie-all-flags.patch'
45 '11_all_extra-options.patch'
46 '12_all_pr55930-dependency-tracking.patch'
47 '13_all_sh-drop-sysroot-suffix.patch'
48 '14_all_ia64-TEXTREL.patch'
49 '15_all_disable-systemtap-switch.patch'
50 '16_all_m68k-textrel-on-libgcc.patch'
51 '17_all_respect-build-cxxflags.patch'
52 '18_all_libgfortran-Werror.patch'
53 '19_all_libgomp-Werror.patch'
54 '20_all_libitm-Werror.patch'
55 '21_all_libatomic-Werror.patch'
56 '22_all_libbacktrace-Werror.patch'
57 '23_all_libsanitizer-Werror.patch'
58 '24_all_libstdcxx-no-vtv.patch'
59 '25_all_overridable_native.patch'
60 '27_all_disable-riscv32-ABIs.patch'
61 '28_all_libcpp-ar.patch'
62 '29_all_plugin-objdump.patch'
63 '30_all_remove-cyclades.patch'
64 '31_all_powerpcspe-pie-crt.patch'
65 '32_all_powerpcspe-march-PLATFORM.patch'
66 '33_all_msgfmt-libstdc++-link.patch'
67 '34_all_Fix-build-breakage-with-latest-glibc-release.patch'
68 '35_all_re-PR-ada-81103-gcc-ada-terminals.c-please-remove-un.patch'
69 '36_all_glibc_236.patch'
70 # https://github.com/gentoo/gcc-patches/tree/master/8.5.0/gentoo
71)
72for _gt in "${_gentoo[@]}"; do
73 source+=("https://raw.githubusercontent.com/gentoo/gcc-patches/refs/heads/master/${pkgver}/gentoo/${_gt}")
74done
75unset _gt _gentoo
76validpgpkeys=(
77 '13975A70E63C361C73AE69EF6EEB81F8981C74C7' # richard.guenther@gmail.com
78 'D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62' # Jakub Jelinek <jakub@redhat.com>
79)
80md5sums=('0c1f625768840187ef3b10adebe8e3b0'
81 'SKIP'
82 'dd2f7b78e118c25bd96134a52aae7f4d'
83 'aab23fb7d3568065e8d16f1cc9502bde'
84 'a62bdf6ed6b985e899275f4bdabbb2a0'
85 '5c20615dc4e591bf717132f27431a6ae'
86 'b17da62ec2d4808305088f73f4d20f35'
87 '391cd72d845798db8da4886dff4f7b2a'
88 '985662123a68a9b441d3e96e08da91aa'
89 'd761d480744208495367f3a4cef98374'
90 '81099ae8955a012f5c376c622f7ff5c6'
91 '94c07708f381a8c7521b1e27668c72e6'
92 'af9412b43664373a7a8aef4ffa43e720'
93 '2042000017ed16abf47e44019df3cfd8'
94 'a99126f384a2899ff2716ad7389b784b'
95 'd8692c56f04b92667096f59d843e95c5'
96 '258338a846747db651183233309d8716'
97 'f810ed86826ed5802d5b91b2a7d3c492'
98 '7d4c5c1becd11ab4fe0ef9088f96e638'
99 'b289e0d16090a1f480f1b3074cdb261a'
100 'd373f9809c98dd7433fc866841c58194'
101 '3b9ad9b763eac3c7779f9d7cd824b799'
102 '3e3efdf41509c192dc28ef642c71fa29'
103 '565f9ddab225fb8ba81742edc77bda55'
104 '5a1228ac881f169e6866814789ed4b1a'
105 '59cb8e734e4b98c489c36823c086bc8a'
106 'df2cd1feddcb8f0a03af554e75069306'
107 '6a97e776ab86515d76d90d21a80c0e3c'
108 '058587055f311ece31bced50ce11632f'
109 'a152ddc4bb91f916521914e8b8e3e67a'
110 '39c0975992b4fc4fc2913fb355170568'
111 '66855df1e2694eff7f76b127dda1206b'
112 '312d2c48ad1c36eedc793a719ea9ce8d'
113 '6b6955fb4be27d23d453e731a810046f'
114 '9e9767733f8f3a41b6910a8dbbbd5cba'
115 '0a011943098270848d05b3dfecfd79d5'
116 'd2aa2fc83388a470a022286eca2736a6'
117 '8e3b85e25d2f05423391b97811849e62'
118 '7b113a1e76d277418d77ce6ea72d9f0f'
119 '59ed3f49a1274229f1d6631545f53316'
120 '29d3b777ebad590b2dbe7aeb04c4ddbc'
121 '9b4934809323ec474a95816a52e777e5')
122sha256sums=('d308841a511bb830a6100397b0042db24ce11f642dab6ea6ee44842e5325ed50'
123 'SKIP'
124 'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'
125 '1ec3372373d0e20b9f32057c0e90ad776086f5d407b388b78b9699a272bf5a3f'
126 '30e17222514da5a225272aca3da79bdf3e088656a6a00a7cc6ceab91bea1e032'
127 'a20c392af8b730bde85f1e058d1fc97ebf40a1a08ea8ca44fcfbfea3c374861e'
128 '02b4965b25af0e1dcb8670bbcc779edc6fd6f36c238b45a8c6a77ac801dc2d89'
129 '84873199a960f17b0dd2aba8a4c699067640d04b23fb5b320e59ca97aab2ec68'
130 '964563c4266c7674054debe4f75a045bfa7a793477acdc2deeb04ee832892e85'
131 '60e8e26d4ee8a6c732b027c09f7a0e9f3a8e5f88b3201947b6fbbbedb62d560c'
132 'f45160f699501568ae9e81127562395dd95b5b4a8e4d55a1615fbb00f9e4deb2'
133 '1746a311a9e66e162ba9cf2d31959dedc9e1926eab400141c2eb1bb82beb0fbc'
134 '2f6014b220299991832cbd7ca83a717fc3ae41b5b529b62cb65c7c485f77e352'
135 'acfe21fd46de7415d041b3ab6342b57c7ad535c893248404b30c6ea411c8eb84'
136 '7e19261e2b5a5b9e518f6fd6844c1f0f5d0306de8bc1537c7c5cc4992a391049'
137 'da6bbb5dc654d5e1df8ecae5c9ebb56265426c405931f14f5878248b8c79f78d'
138 'ee6aaecbef97689194bc81ba369ffc983cd3512540a52cf445f4f9980bbba83f'
139 '47833859575f19101b094ce5162ae650a5bd68aefd66c9d74ac4ab8571b48ba2'
140 'f108fdc8bb62aea4245ff9ad3d314603c69f7993f4c81de3a4c92a44b80b206e'
141 'da01e945c04a579cd0f353d45e17e6b5903a9de16a84273c66345f80e098255d'
142 'fd3d4ac1cbe62abe63d39c5fcfb9ad23ab082f1f0d77981f2cc9b758dab954e4'
143 'de33cdcd9c446616957a37fc71203ff12d67e2d9eb1db5b2071424069cda27c7'
144 '61eb2ea1ca465f57bb22fc7e4da414cba473af03802f67811b303b0cb8513a2f'
145 '44692d8dc8a5b924b494af3ce097d11573b9f6f03f95461b2bb73a77664bc5fe'
146 '7169d8b887429c4a4970f1af1d70a2a816c9be9ac3649f912d21de5a0ae47477'
147 '9fc47618d10e8b55269381c208078397d132dd8971e64bd6cc01f993ccc18409'
148 '279768f369b803003ced9909354f1b21ac4d4b56afb2180cbeaeebeeadf65fb7'
149 'cef0a5596cf6ce23e02bbc713c2fe5be1dc4c47b4a7fc0e943bc57ae6f6127cd'
150 '6093a99c2dff5b4eb1e37642052cad3d52bd87e248d677463b99567582c5639a'
151 '5104f0e29ea842e0357c123d0c7c14b86748a81328306ba0582d5c824fafdcbc'
152 'b16d4724ff63f3749474e8c1aeed186940f23b2587e8ce7e907b906e7341faba'
153 '0c71a04fef67248b356d2e154b45a5a1966d4a5b669c840d8dddbafb704c3351'
154 '9c819827103c7c7386ad602863517b1e75480972f4165982a81996bd08a59235'
155 'ee1ac648a5fd81871c80bf7b11d08fb51148c9f01c51d3ceb98b8aa5ddd01442'
156 '7cf90f1ec3e4f6c574d822b03219de15619d78f07ac8e5426994efacc07b130f'
157 '983ec8dd701287d9e391332dee7ad888cc421a3d3a28c22438689e3cacd34a65'
158 '611f39b256ed4897ef5c8a6ed5418c00cd3f3a65db020ee8f65a15eecff07691'
159 'd166e7d8889a73a81df1d307b4fe169bb28be30d2ad8fd3feac4b2ebba31e9de'
160 '2c73f411779114c5e1a971ca19e0ef950a428922ac4845e7666b0fdebe4aa1a1'
161 '3b01e5f63747fa3682431dac998ab23cd697dbab03956cc982763de4074e3a9d'
162 '5f717302056b8610a6812844b7a1475bfba8ddf9d4b695745605f81c5525d52a'
163 '35ae955b7a6b0a542947085a2049eebf760062b3f8d30a7f956011ce3c42daf5')
164sha512sums=('92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8'
165 'SKIP'
166 'aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95'
167 'aa3fe5cd3259bc74ed464b4dcccbabe0933628e6f2997d7e9abbfb4fd558dd1f6db79dec55970b9173e49c479e0b87e9d743d8087f3912b256fa78e38e17430d'
168 'b3962925604937d49527bf790d15aad2966cca86e419b7f79bff15f971931924af6a57883d8529a72630caac59be1598374793cf152056cda8278f6f6e674834'
169 '665b325b0e5588641f18ebd3571ff0ac5cb9430ff6f89357f0610d18058bb014fa4c4f8e1c55fb0dfd74806d9f745a2315d932b96046aa3c6ebc5f28baeaf675'
170 '4667e948a7f2d2b808381da6522fbee967b41450caa3230bd9c69667c19aa0bb49281082a450935a2605f0fc4ace5faa7a5cbcfdea682f5302cb77a61e340bbf'
171 '91181cd5cc9892bcfafb2ee63efe58dcfcd5e35128141ca6aa3dd2add39de3bf060cf98cdfbfc94f802f4de89c55b5e39f897e1b5c445249150acc39c97f1f2c'
172 'e026bf9f73ee254528423c6cabdfd7794960c567161581b7d4b7c61c45027e12a6efef79662d4288b9cbaecb4798f01af6a5b4a13b766c2d501444ac1846fd43'
173 '37de4cc9061bfe1963e6e6570e1a6bbfd58204bf90e0eef819882599a9a80ea28f3eb815c20c1f173dc25d4bd9971b7c7f7f9512d6f8f91f04de1e1175114d4d'
174 '38a0fedeac3eebe4a6a957792ba520225cf42663c96a171cd168fdb6c91ffa9a56b80351f8238c5d03b78d3ae2a6539a54481fe4848b4a395e2c87f2ff7adc08'
175 'bfb67da0dbe8a014793ae6d3b00df7e9d48c1b9d26cf35cdbbcf6432fffec16afe89f96cfc81e4985c0c13689e2f0eec1facb880bdbe51859ae28fa4ffc07871'
176 '97ae5ba86fcfd1bbeffd286b62b2f5cae5ad6519964c9ec928090868b38f459963b07581af8a9c67478c44b6989f2b30438ebaf8962cbcb45f3683ee37f04011'
177 'a8806536fc5ef0d760b089a67ddc1c5a3d9ff5f8aa20be7b73e6a8393add719bce49ca68de6c1477e812e723b46a6ec3b3b24fd2cc1b8052dfef8b6a66160ae4'
178 '840070a3c423e6206aaa6e63e1d9a0fcd6efd53626cd1240a193f0b60aa5d84216acc4a2a4fa8bce74549b07e6a316b01d638f20cea13dc62473491a302fb3d6'
179 '0a0bc72b9366158f5d23fff1928e756fdd212433bac6ab1f00d632f241382820db8db5d475ddf11ea020eaf7e2e71b12fb9b1c3c870cf84adf6c2b16f15aabca'
180 'f8f38fb2290bb7eb678f67cbcb7bdc83cf7dc2d578020b6f6b58d1f503c2985d256edb7d484b9bbdfd92f4bde48ae2a145b74f723dba911a5df089f462263a67'
181 '1e982e2863c25b9789cf517f3b87768ad3cd805d83ed5d8df50b802d99fc1e12bed9be47472f42b4fff99e3668dcf2db6d1d4f225aa00bbc5ac189686326450a'
182 '4a328d1e1a56c20166307edcfa322068915784d9c08025b7f81cf69714da48fc266b6d34f77b9135c2f10da830d9df408276a1b78d1fd218637c2823506593c2'
183 '801c0032287a85a8310cda1442d3de829620b01f52bba98bd6df726bd36215f5816dc0700345393f126eb0e63348e9cf3cd18099c029f9c44d38d62d703b6628'
184 'f07282793735d8f04f3f870d381deb1d5bc8d38d42c495c8324cc82c3327c00fc96bf3b69deeffa122ad81d7d0d44d35147ddf8c4a5056a43d58bca0a8b5b68b'
185 '0e09efa733518961398c0d87ad8a4a7cc18e979080bc97c5f13c62e5adc0adc172e7f7391071d80226d4d9097f62e972ac9405677b6e568147a2fd244244e8e6'
186 '119042259a4965b13463f6e379c9a5c6f0b4ce5bd1412d11f53541205c30bbb77e65f6670ac14271a02b90c6e9737efc3b52b92ca1d0f485414ae836184119a7'
187 '4bfa6f18afc23f3c4e6b0690f38576780ff68c4857870660d93d4ba2787ee00e8befc68e72a16a29adf25d52f1835c7be7286f1300d5d97b7d43848ed25ce577'
188 'e4dfbf16e27b91a1673fb27ecd86d26e164f19656e75ad62f24a36ef8be64105da9075cc71d96b0dff8ab8f5dc097d7d97197071cb3a535dd4d50bdc9e4a374d'
189 '4d42047c159df3fd9397c3a81b9a182c55aad9345d3328a50af7b3d4b8b67b6538fbab1edc709e3a5e754fdaa9802a12a1b8b3de002819c25f1f1babd88ab80e'
190 '9b626ce710476d5b361ab4b2bb06ad195ab043c76bcdf52197c74379ee2698d24d5a158ed6b42a84727c2e4937e7e6d3db52d7e45885d19103fcd68ef3d9b4a2'
191 '4246b1bb570a5976d2a4ef843035fe706f13f8f5838515513265a2d12bd6c80fe09d2f93327e333bcd816dc225c9638ba919e0e0cd81c02ef96813b261d968a2'
192 '78ba5c194896c6086a54af725ca4e6dd1e0f5694577bd3543db611481e0c760e7b1bf0b0e786128ec70a823f29efffcc0d61da34e7d58903260ada851cb4d9f4'
193 '6db619410cbc46f77150b40dd839a2417fb62d7f8afd66c44c453ff4b3e25248e18df26c08f4ebfeef39526b9d0dc297b9084bd312600e252bfd63afa9b32a0b'
194 'f357615d133b264a19e13949dd05a9c06f6a8443c003471d9c0bd4b8b28f23f3eaff3534331e44a487e98e59e10e2437623fdad3d07810dccf99f257d39fb202'
195 'fc4bade1271acec771b7ce1e7e4ad02a06e2a41525e867200b7ad9757184bf7e52831b1adfe7c3adaebc4748363f5b997b62b49ecb90104ae2d30a15368ed829'
196 '757980fb37eaddd33e46d346019d053e151ac894095b5d20974810873cfbb8d42a557d69b425891066279a3374209e8eb9d227095b76e056c50e6cfa0ae22b42'
197 'a6bba7c6f1bc83030cb29fa783ffd51ad2d361319c23690870617695cb3cd5ae7dda435afe92ed5116ea4a9cba9b96de09acfecea7acb30d0ac68c8aaf2b1a1e'
198 '0b15772e4b0aaa2ca5062fe9b5ca46a09bd9851663b1bbc75509c046785aeba36c799c7f8beef702532e1a7b906f09a4f8adc63baa090556c31e153f004c1d77'
199 '9ef27df960a82695d7fbc0c732c91620fe0897aefb5ef89eac578a2cde9779b6f4ee6504b7f3e6e1fc26bc41edf938cd680e7c5efde5c314831f7da50ac25e74'
200 '0ef43b2a2bb545679854aa1dafdc48e23330722a0ab3e918d2eace376a2f67cd7751b9892ad30ca5d3155c81bad6cb4526acc167ab91b458893ceb80ad85b27e'
201 '2b670c704e2aeb8470cc75a56830cc9e4a7a4f13936315b18a06541d938d0c992821b960639c3e44208357f2cbd3bc0915ea156abef9e8c3700f6da804f89ea1'
202 '67b16d9f75f12063ce4aa3dab1ebb99b9e260401e9515011eab0d11f0074ac9e57556ed5cfb0743a8bbe14684847e18a381d5dab2a2e1abed67d9d9b36ed2763'
203 '54afcad162f2e0752c6640884849e259c1b04954850f4eb8bf7da6e9951dd3ae1f2dde8cfe0661e0fe67ec69b7bb716983d7133d84dc0efd847505f03a47bbfa'
204 '50a4f8c9f3245d51ed4e8bd9629fcfb841e9640450988afdaed2ce77e72e7a2e9b541e50bf8e6848bbdd2f0e74419b9129c91d10b61129900b595d0e62bc1282'
205 'acdc29fdd980949c21af13f4997bf55fea0df1e2fe8b8d24479a6331fc46106d68b1ca2c25cfc49ba3d093094a41082064a13bb94aab43dd8a7cda9fecae1c7a')
206
207if [ -n "${_snapshot:-}" ]; then
208 _basedir="gcc-${_snapshot}"
209else
210 _basedir="gcc-${pkgver}"
211fi
212
213_fn_setlibdir() {
214 _libdir="usr/lib/gcc/${CHOST}/${pkgver%%+*}"
215}
216
217prepare() {
218 set -u
219 cd "${_basedir}"
220
221 # link isl for in-tree build
222 ln -s "../isl-${_islver}" 'isl'
223
224 # Do not run fixincludes
225 sed -e 's@\./fixinc\.sh@-c true@' -i 'gcc/Makefile.in'
226
227 # Arch Linux installs x86_64 libraries /lib
228 case "${CARCH}" in
229 'x86_64') sed -e '/m64=/ s/lib64/lib/' -i 'gcc/config/i386/t-linux64' ;;
230 esac
231
232 # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
233 sed -e '/ac_cpp=/ s/$CPPFLAGS/$CPPFLAGS -O2/' -i {libiberty,gcc}/configure
234
235 # Apply patches
236 local _pt
237 for _pt in "${source[@]%%::*}"; do
238 _pt="${_pt##*/}"
239 case "${_pt}" in
240 *.patch)
241 set +u; msg2 "*** Applying patch ${_pt}"; set -u
242 patch --no-backup-if-mismatch -Np1 -i "${srcdir}/${_pt}"
243 ;;
244 esac
245 done
246
247 rm -rf 'gcc-build'
248 mkdir 'gcc-build'
249
250 set +u
251}
252
253build() {
254 set -u
255 cd "${_basedir}/gcc-build"
256
257 # using -pipe causes spurious test-suite failures
258 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
259 #CFLAGS="${CFLAGS/-pipe/}"
260 #CXXFLAGS="${CXXFLAGS/-pipe/}"
261
262 # Force this for now, doesn't seem to be picked up via patch from https://bugs.archlinux.org/task/70701
263 #CFLAGS+=' -Wno-format -Wno-format-security'
264 #CXXFLAGS+=' -Wno-format -Wno-format-security'
265
266 if [ ! -s 'Makefile' ]; then
267 # The following options are one per line, mostly sorted so they are easy to diff compare to other gcc packages.
268 local _conf=(
269 --build="${CHOST}"
270 --disable-libssp
271 --disable-libstdcxx-pch
272 --disable-libunwind-exceptions
273 --disable-multilib
274 --disable-werror
275 --enable-__cxa_atexit
276 --enable-cet='auto'
277 --enable-checking='release'
278 --enable-clocale='gnu'
279 --enable-default-pie
280 --enable-default-ssp
281 --enable-gnu-indirect-function
282 --enable-gnu-unique-object
283 --enable-install-libiberty
284 --enable-languages='c,c++,fortran,lto'
285 --enable-libmpx
286 --enable-linker-build-id
287 --enable-lto
288 --enable-plugin
289 --enable-shared
290 --enable-threads='posix'
291 --enable-version-specific-runtime-libs
292 --infodir='/usr/share/info'
293 --libdir='/usr/lib'
294 --libexecdir='/usr/lib'
295 --mandir='/usr/share/man'
296 --program-suffix="-${_majorver}"
297 --with-bugurl="https://aur.archlinux.org/packages/${pkgname}/"
298 --with-isl
299 --with-linker-hash-style='gnu'
300 --with-system-zlib
301 --prefix='/usr'
302 )
303 ../configure "${_conf[@]}"
304
305 #sed -e 's/^STAGE1_CXXFLAGS.*$/& -std=gnu++11/' -i 'Makefile'
306 fi
307
308 # The system stdc must be used when gcc links to some system libraries.
309 LD_PRELOAD='/usr/lib/libstdc++.so' \
310 nice -n1 make -s
311
312 set +u; msg 'Compile complete'; set -u
313
314 # make documentation
315 make -s -j1 -C "${CHOST}/libstdc++-v3/doc" 'doc-man-doxygen'
316 set +u
317}
318
319check_disabled() {
320 set -u
321 cd "${_basedir}/gcc-build"
322
323 # do not abort on error as some are "expected"
324 LD_PRELOAD='/usr/lib/libstdc++.so' \
325 make -k check || true
326 ../contrib/test_summary
327 set +u
328}
329
330package_gcc8-libs() {
331 set -u
332 pkgdesc="Runtime libraries shipped by GCC (${_majorver}.x.x)"
333 depends=('glibc>=2.27')
334 options+=('!strip')
335
336 cd "${_basedir}/gcc-build"
337 make -j1 -s -C "${CHOST}/libgcc" DESTDIR="${pkgdir}" 'install-shared'
338 local _libdir; _fn_setlibdir
339 mv "${pkgdir}/${_libdir}/../lib"/* "${pkgdir}/${_libdir}"
340 rmdir "${pkgdir}/${_libdir}/../lib"
341 rm -f "${pkgdir}/${_libdir}/libgcc_eh.a"
342
343 local _lib _libs=(
344 libatomic
345 libgfortran
346 libgomp
347 libitm
348 libquadmath
349 libsanitizer/{a,l,ub,t}san
350 libstdc++-v3/src
351 libvtv
352 )
353 for _lib in "${_libs[@]}"; do
354 make -j1 -s -C "${CHOST}/${_lib}" DESTDIR="${pkgdir}" 'install-toolexeclibLTLIBRARIES'
355 done
356
357 make -j1 -s -C "${CHOST}/libmpx" DESTDIR="${pkgdir}" install
358 rm -f "${pkgdir}/${_libdir}/libmpx.spec"
359
360 # Install Runtime Library Exception
361 install -Dpm644 '../COPYING.RUNTIME' \
362 "${pkgdir}/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION"
363 set +u
364}
365
366package_gcc8() {
367 set -u
368 pkgdesc="The GNU Compiler Collection - C and C++ frontends (${_majorver}.x.x)"
369 depends=("${pkgbase}-libs=${pkgver}-${pkgrel}" 'binutils>=2.28' 'libmpc')
370 options+=('staticlibs')
371
372 cd "${_basedir}/gcc-build"
373
374 make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'install-driver' 'install-cpp' 'install-gcc-ar' \
375 'c++.install-common' 'install-headers' 'install-plugin' 'install-lto-wrapper'
376
377 local _libdir; _fn_setlibdir
378 install -m755 -t "${pkgdir}/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov,gcov-tool}
379
380 make -j1 -s -C "${CHOST}/libgcc" DESTDIR="${pkgdir}" install
381 rm -r "${pkgdir}/${_libdir}/../lib"
382
383 make -j1 -s -C "${CHOST}/libstdc++-v3/src" DESTDIR="${pkgdir}" install
384 make -j1 -s -C "${CHOST}/libstdc++-v3/include" DESTDIR="${pkgdir}" install
385 make -j1 -s -C "${CHOST}/libstdc++-v3/libsupc++" DESTDIR="${pkgdir}" install
386 make -j1 -s -C "${CHOST}/libstdc++-v3/python" DESTDIR="${pkgdir}" install
387 rm -f "${pkgdir}/${_libdir}/"libstdc++.so*
388
389 make -j1 -s DESTDIR="${pkgdir}" 'install-fixincludes'
390 make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'install-mkheaders'
391 make -j1 -s -C 'lto-plugin' DESTDIR="${pkgdir}" install
392
393 make -j1 -s -C "${CHOST}/libgomp" DESTDIR="${pkgdir}" install-nodist_{libsubinclude,toolexeclib}HEADERS
394 make -j1 -s -C "${CHOST}/libitm" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
395 make -j1 -s -C "${CHOST}/libquadmath" DESTDIR="${pkgdir}" 'install-nodist_libsubincludeHEADERS'
396 make -j1 -s -C "${CHOST}/libsanitizer" DESTDIR="${pkgdir}" install-nodist_{saninclude,toolexeclib}HEADERS
397 make -j1 -s -C "${CHOST}/libsanitizer/asan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
398 make -j1 -s -C "${CHOST}/libsanitizer/tsan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
399 make -j1 -s -C "${CHOST}/libsanitizer/lsan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
400 make -j1 -s -C "${CHOST}/libmpx" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
401
402 make -j1 -s -C 'libcpp' DESTDIR="${pkgdir}" install
403
404 # many packages expect this symlink
405 ln -s "gcc-${_majorver}" "${pkgdir}/usr/bin/cc-${_majorver}"
406
407 # POSIX conformance launcher scripts for c89 and c99
408 install -Dm755 "${srcdir}/c89" "${pkgdir}/usr/bin/c89-${_majorver}"
409 install -Dm755 "${srcdir}/c99" "${pkgdir}/usr/bin/c99-${_majorver}"
410
411 # byte-compile python libraries
412 python -m 'compileall' "${pkgdir}/usr/share/gcc-${pkgver%%+*}/"
413 python -O -m 'compileall' "${pkgdir}/usr/share/gcc-${pkgver%%+*}/"
414
415 # Install Runtime Library Exception
416 install -d "${pkgdir}/usr/share/licenses/${pkgname}/"
417 ln -s "/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION" \
418 "${pkgdir}/usr/share/licenses/${pkgname}/"
419
420 # Remove conflicting files
421 rm -rf "${pkgdir}/usr/share/locale"
422 set +u
423}
424
425package_gcc8-fortran() {
426 set -u
427 pkgdesc="Fortran front-end for GCC (${_majorver}.x.x)"
428 depends=("${pkgbase}=${pkgver}-${pkgrel}")
429
430 cd "${_basedir}/gcc-build"
431 make -j1 -s -C "${CHOST}/libgfortran" DESTDIR="${pkgdir}" 'install-cafexeclibLTLIBRARIES' \
432 install-{toolexeclibDATA,nodist_fincludeHEADERS}
433 make -j1 -s -C "${CHOST}/libgomp" DESTDIR="${pkgdir}" 'install-nodist_fincludeHEADERS'
434 make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'fortran.install-common'
435 local _libdir; _fn_setlibdir
436 install -Dm755 'gcc/f951' "${pkgdir}/${_libdir}/f951"
437
438 ln -s "gfortran-${_majorver}" "${pkgdir}/usr/bin/f95-${_majorver}"
439
440 # Install Runtime Library Exception
441 install -d "${pkgdir}/usr/share/licenses/${pkgname}/"
442 ln -s "/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION" \
443 "${pkgdir}/usr/share/licenses/${pkgname}/"
444 set +u
445}
446set +u
447

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 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 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
2026-07-16 00:05:41 LOW 2
2026-07-15 00:09:25 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