summaryrefslogtreecommitdiff
path: root/sys-devel
diff options
context:
space:
mode:
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/Manifest.gzbin6226 -> 6222 bytes
-rw-r--r--sys-devel/binutils-hppa64/Manifest8
-rw-r--r--sys-devel/binutils-hppa64/binutils-hppa64-2.42-r2.ebuild4
-rw-r--r--sys-devel/binutils-hppa64/binutils-hppa64-2.43-r2.ebuild4
-rw-r--r--sys-devel/binutils-hppa64/binutils-hppa64-2.44.ebuild2
-rw-r--r--sys-devel/binutils-hppa64/binutils-hppa64-9999.ebuild2
-rw-r--r--sys-devel/binutils/Manifest12
-rw-r--r--sys-devel/binutils/binutils-2.42-r2.ebuild4
-rw-r--r--sys-devel/binutils/binutils-2.43-r2.ebuild2
-rw-r--r--sys-devel/binutils/binutils-2.43.9999.ebuild2
-rw-r--r--sys-devel/binutils/binutils-2.44.9999.ebuild2
-rw-r--r--sys-devel/binutils/binutils-2.44.ebuild2
-rw-r--r--sys-devel/binutils/binutils-9999.ebuild2
-rw-r--r--sys-devel/gcc/Manifest3
-rw-r--r--sys-devel/gcc/gcc-15.0.1_pre20250209.ebuild53
-rw-r--r--sys-devel/smatch/Manifest9
-rw-r--r--sys-devel/smatch/files/smatch-1.72-C23.patch20
-rw-r--r--sys-devel/smatch/files/smatch-1.72-function-prototype.patch54
-rw-r--r--sys-devel/smatch/files/smatch-1.72-make-deps.patch14
-rw-r--r--sys-devel/smatch/smatch-1.72-r1.ebuild (renamed from sys-devel/smatch/smatch-1.72.ebuild)19
-rw-r--r--sys-devel/smatch/smatch-1.73.ebuild73
-rw-r--r--sys-devel/smatch/smatch-9999.ebuild12
22 files changed, 265 insertions, 38 deletions
diff --git a/sys-devel/Manifest.gz b/sys-devel/Manifest.gz
index 658ba5e325a5..93cf3b22c8a0 100644
--- a/sys-devel/Manifest.gz
+++ b/sys-devel/Manifest.gz
Binary files differ
diff --git a/sys-devel/binutils-hppa64/Manifest b/sys-devel/binutils-hppa64/Manifest
index ac774cffa6bf..4f2329ccda06 100644
--- a/sys-devel/binutils-hppa64/Manifest
+++ b/sys-devel/binutils-hppa64/Manifest
@@ -19,8 +19,8 @@ EBUILD binutils-hppa64-2.38-r2.ebuild 12858 BLAKE2B a91eea4d22fd3dc6c3d9010b256d
EBUILD binutils-hppa64-2.39-r5.ebuild 13863 BLAKE2B 0e88fddae6ee0f05a7a34d60a8781bae08c2fca3c8599756054dcb51d304b2ff4ae43c072e68ed8045f70a120efa9422cf6ed76302f1fd1e088721f24cca73d4 SHA512 5973e97817c730917c2697a542e67c63e3c51494094ced7778f932fee35fd192fbc0d0b2e5bfbc8cb554224586a48afdcd0ca331ab8531e01a8410a59c422890
EBUILD binutils-hppa64-2.40-r7.ebuild 13863 BLAKE2B 0e88fddae6ee0f05a7a34d60a8781bae08c2fca3c8599756054dcb51d304b2ff4ae43c072e68ed8045f70a120efa9422cf6ed76302f1fd1e088721f24cca73d4 SHA512 5973e97817c730917c2697a542e67c63e3c51494094ced7778f932fee35fd192fbc0d0b2e5bfbc8cb554224586a48afdcd0ca331ab8531e01a8410a59c422890
EBUILD binutils-hppa64-2.41-r5.ebuild 14048 BLAKE2B 4290a888bb76e52e1e9f32e081934d2f39759bc4aaa2b750a465325f3a9068a257dda9a45c3aae0848c4120bc4df4692cce382acca265f042c0bb75783e80242 SHA512 56928ada7bd013904eae956667997492dfc707975632171a5124f66d6306308f03de6decfb36700adf0cc2759737527716eb9a919267304844c394468ffbb994
-EBUILD binutils-hppa64-2.42-r2.ebuild 15050 BLAKE2B 12c416e003cb069390df8b41c52ff3d39336762103f1ed772504b8827da75353a5c713ba8f3871e909f29964a367663a8c8702c66fb2f7be9b9f874114f55517 SHA512 1dc91becc7d292b93e9e1a61509883c516910f7611820309d5d435b47711b12e76aebf65f687486230b4dea8e27b7bd543082b3e94951bb4d9884382cebbca2f
-EBUILD binutils-hppa64-2.43-r2.ebuild 15050 BLAKE2B 012fdcedf5e30e8fe3efe783491bd08521d0c5493fc09ff69e63ceaba07c3e67b69e7abf0522de4585da5267fc9924e5c69a0382a37e2c035b9425eaeedbf267 SHA512 49de0dd639484578847a1bc27cd2f574ed91b85e9194a7dd7458f22deae4407ada606927c8b4d2f62c39b1f2f992baea93f7d8b99e68f2e3006d9fd2b9911914
-EBUILD binutils-hppa64-2.44.ebuild 16374 BLAKE2B 27d8b0c8bcb54df66958da8cc8bf5353809e9cd9191da09b0a167b8bdda06925994c22273e759e1dad18dd655f211c51c64dc4b5e409451e584482d844d6bde8 SHA512 bafd9d04a81b79447792279395b5d9eb9c8eeeac428a2befe215520856f25fda7e19f525f2240ed18a9a2681702357d54f1dc1071ffef3b1956337e5a7b26192
-EBUILD binutils-hppa64-9999.ebuild 16375 BLAKE2B 17417c215935b17a59a0a354d231778125c22c72a4c81e4ce99daa9be88c3a1d468f8b91474e8dcad62d6de663038a9caeb67d7c0165b31395bc7f6eb8db789d SHA512 a514094b99f2cab162fb5c2e0da113271b2a0241733f61bbd8329242e1fd7f6d23bdc8f96350eb2ebaaa34f8aa883bd048fb14a5d0850254c0630d8de54da7e9
+EBUILD binutils-hppa64-2.42-r2.ebuild 15050 BLAKE2B 50aea94e1aedde4a019a48d2fe0259b7062b642dc56054e7a60af8d186b386720980042a2e8302b18ab8f35b965724d6aa4e4a65b5b767be0c95d84f7320a90c SHA512 880ca15e82f854d439eb20bb26b11cbe9794c2cf4a3472df343c261f95de30d59288d275041db4670f6ae70cee897840887b6e1411c2655394978be272488942
+EBUILD binutils-hppa64-2.43-r2.ebuild 15050 BLAKE2B 46f2cf10d55d3e375c50e317fe51496233e0b6d48f128a6caf53e3e05ac029d20c3e7dbdbafd61772b8534dffe34898c768df2c6004780a59e6fa9d7d30b11d7 SHA512 cc01f78e9542ebed3d97d4b1b1ef463c3da3b5270afb775faeac98a8add4f383593a18b473b176f71c449d6b285cfa97a8f65d26e377ba5c105d6e0b71415e4e
+EBUILD binutils-hppa64-2.44.ebuild 16374 BLAKE2B 081a2ac5c662a5723f7742aec36ee8e52612e58d62e22b53420fbbc314861c7108556a373b2d27d52c81bade59cdb211601858cdb6694d18e8aa362c92fbaaa8 SHA512 cc252328471850eaf6eabdf75847b85df6036906307dfc894ea4d483c15846907f7e94842655d4ee4d24963ca96f0c87b918bbae2324daeb55cc84302d58c7d0
+EBUILD binutils-hppa64-9999.ebuild 16375 BLAKE2B b68844b2768ea01f2f56de2f5d537554eb31f1d20ec0c30c2311c5e1409b4d6ef20df96ee9c39ee4623bd69f259c2ec194893bb1f891826b2f48007983c4a433 SHA512 b4b9afe5ea5218a2c1bf94cf417fc48038bf2e0261f5eb701ce6f2e6d786f3c53be379301bd7ff60e0441c5855b47938b95377358b8b497782cfabd254f2bce3
MISC metadata.xml 1196 BLAKE2B a4ddcf2032f9a57adcbf32b4439a4461ef1fda39d06d391252463c75ac454ee63556d5e23410f3460f84f48b93d56bd8d11e7922d29f477c298fde1d61881622 SHA512 40e9f31b3a75ec8c29b89ba7a218d7ba87eeb420495b32243e0a021f46642ea8fb133dcf4083a04306d0b608538187fafa89c67ffe0b09a8bd882e6e9ba38620
diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-2.42-r2.ebuild b/sys-devel/binutils-hppa64/binutils-hppa64-2.42-r2.ebuild
index 73dc3ceeedb0..5ad530101093 100644
--- a/sys-devel/binutils-hppa64/binutils-hppa64-2.42-r2.ebuild
+++ b/sys-devel/binutils-hppa64/binutils-hppa64-2.42-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -306,7 +306,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-2.43-r2.ebuild b/sys-devel/binutils-hppa64/binutils-hppa64-2.43-r2.ebuild
index fa9d8b2f4555..ba46b854f6a7 100644
--- a/sys-devel/binutils-hppa64/binutils-hppa64-2.43-r2.ebuild
+++ b/sys-devel/binutils-hppa64/binutils-hppa64-2.43-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -306,7 +306,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-2.44.ebuild b/sys-devel/binutils-hppa64/binutils-hppa64-2.44.ebuild
index 5981d3ef3705..9bbb2e5a20e7 100644
--- a/sys-devel/binutils-hppa64/binutils-hppa64-2.44.ebuild
+++ b/sys-devel/binutils-hppa64/binutils-hppa64-2.44.ebuild
@@ -327,7 +327,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-9999.ebuild b/sys-devel/binutils-hppa64/binutils-hppa64-9999.ebuild
index 4a104db1825c..6a28de62f155 100644
--- a/sys-devel/binutils-hppa64/binutils-hppa64-9999.ebuild
+++ b/sys-devel/binutils-hppa64/binutils-hppa64-9999.ebuild
@@ -327,7 +327,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/Manifest b/sys-devel/binutils/Manifest
index 2db0707df524..d79a6c80b34b 100644
--- a/sys-devel/binutils/Manifest
+++ b/sys-devel/binutils/Manifest
@@ -43,10 +43,10 @@ EBUILD binutils-2.38-r2.ebuild 13205 BLAKE2B 64b9c6e6780c1ece2239e019981ade00492
EBUILD binutils-2.39-r5.ebuild 13726 BLAKE2B f3a42e6963397e5f6b20e1323ceb4bdb43fb00ab4e98461f46c0265244c1d11e2ce150fa62350c8180bdf9cf63c483aea6bec110e09a8065e197cdc27c87f251 SHA512 50933d5dfa86cecb2c52f75306392f5b2a2e1128718ac589974134653dcc25917dbaf0fe734800e61f5834b3f1cd7ec46cd16a2b5029b90ff338c55d3e1516f1
EBUILD binutils-2.40-r9.ebuild 14203 BLAKE2B 7e9038bb5bd10baa51e0b00c760861f9da00a4b1ad583f61be2e8f5786bc1e832a30dd5abccaa370b8d5b8afe011605b8ab87a000afa8f125f50b4c88b261d6f SHA512 1487ab81b89ce044dea12953aa6c31d7ec519d1b2fea8acd50c8a409939088f0f573585abcec084f7943ecd3e131640b4b019947d00f90cf6991eaa8cff4b4c9
EBUILD binutils-2.41-r5.ebuild 14725 BLAKE2B b9a9abaa3309cf4f9d1c2cdaaf4daedfe667689e2e8e4db980226197c5e70d86cb7b3aa6b4fda4938a89ee686faf73e7856e839d298066c17779900355a3aaa1 SHA512 4c4161d93ec3dcdac855045c47062237d2054f54660418dde524bbfab444013312a240311b0166c9f9cc9405e3a5bb44c80dd035df1629516481781b06930b2c
-EBUILD binutils-2.42-r2.ebuild 15820 BLAKE2B dddc8ff1ef483b95e221ee2546a98ac55c15953bf5917ba9af44b735d816dc4ebc28bcbb35517d47514e966f345b27ea916b9f913db5c34fba890cb83ee0a43c SHA512 b293a31e90825eeb30b82ff3e8a331a7c6e82acce901c0fcca0976b292447bf1bd65ac1b3734879c03365e92adbb75fe85da57023f6b822ae50d5293f18e1408
-EBUILD binutils-2.43-r2.ebuild 15915 BLAKE2B 5e1134d93cd165c867bdf25c825dfd7122a2494ed0ea4487cdde57d44e0032c98f37c0a416635c03e7ec7bea491f340d35b00f07678a9f134d21cbf1a5855c7b SHA512 a523d0d50f9aade97195b61837518dc82d8a7616fbf1080e51c916cfea3d200a72657967e4ad60c56099cf8e3f271f310683d52d77d1f65d24d4a2070aa62613
-EBUILD binutils-2.43.9999.ebuild 16246 BLAKE2B 3433cab71a488713b2ccc757f59c2d9677a038f2569aaaf9425bd14302b5eb63129df40d9f71b19822c93ed167d3fc1c0458e9dea140ffe69ee1a6b2ab06c612 SHA512 958749d5c3d31575d5d413f8dd8b6d78d32b840a27838a650afdeaf2713b43ddc47ffbc921bfdbffe227edd02c3ccad2f29e020da134a43a7935afe1a9ffa027
-EBUILD binutils-2.44.9999.ebuild 16104 BLAKE2B 159e01891529f35b766fa7a4fbbd70d5bcc6092cb95e456486fe9e8046703653adfbbd0f26ed9bf0ac9b28fbc5b4e3199baa30637c00ff3fb9d5df78fe665ce3 SHA512 c04f614d62c5bcaa2487023d9a3656525330cae9a1777936f83336236201aa99d2831462ca431d5c58fb96f489119c82546af75613365ed131c36e533d05f8e4
-EBUILD binutils-2.44.ebuild 16103 BLAKE2B 248b3d221c0dcf7ee354cb3c5d5cb436a9660d32a26afeda34af3ab298595ea9db1c32ab1ca40950d8629466ef6fea3d8b0decd46d3988477eb65981291f94cc SHA512 4fbcbfb27d73688fcc9b23b00f08a2fe1fbf0d6c8abbe4eac9967e1a7077deb5685f25d7d65b126b2d34e55d9e7f1b9778bf3faa2dc7f5b2484fcdb7daa24dfd
-EBUILD binutils-9999.ebuild 16104 BLAKE2B 4b03f1ac1e6113ad659e5b405a1e37b31890e0b69239f95b5b481f3807e6f988ecf54f83f974acc81cfefd0b7680c3e3e82f0952a9ee5d34cb9eebf9f559b0e4 SHA512 db39ae66a97020b67019b814a70a67cebe750aab822ec492a3a4d2a5acea51e9c6abf997207dd71462086660c26e9dd40c88325fe0e21ab85dd324206cde6737
+EBUILD binutils-2.42-r2.ebuild 15820 BLAKE2B 87a25289661a96d90dfd5df0bb68151b75c44ae166889de2b6508785c8b77117408cc99f50cec2546fe6711f42127b149c06b325e0aba3f755743d8ccfafff55 SHA512 18d7821187289a777ee5bb6d2385cfd076d90d3dc9a544fea9f734180a5f429dc3a1337be3b02273a9a01d76295bc2be0fc82a0e0d19aa7e65a293b73ad8cc20
+EBUILD binutils-2.43-r2.ebuild 15915 BLAKE2B 8c51957a6b971cbc75764aa2dd73aa45670fc49316e7a456e9439d199079334a949db0386b3815fe7f6b0a447eef02ecb9ad8a4f429c2cc1fee45316e4cd233e SHA512 2849b6773fa748de176badfd8b98e55005b97e53422f6efcf512e15fdb9c80ffb984c035ea92f0210eae873447de04a5807af45ea64adea1b88535d04e4594a0
+EBUILD binutils-2.43.9999.ebuild 16246 BLAKE2B 9a3e64ad92ba503c3a67940f7b518bc0d982b4df6d207850b8267c98ef183f6b0adca7ff4e54f288ba2bad903d3306a37b83446e3576954d552e0b0d68ed618c SHA512 6d030df61ffde1c05b61f218e05781688ca7a1c6775a710ae4b0b210774cf9d472d498ae5254cc0d41d2e0817b8ad42bde6da0596c805f9868bab0c3e9998817
+EBUILD binutils-2.44.9999.ebuild 16104 BLAKE2B 7970e788d8343a8eeb273b3a1f4125879a551d4b62fe041299f68fbd2b50c0bb5226f158c50240877598e65797ec832e9661c7ccbe6758268f2e91288994fdc1 SHA512 5a98fba39f9d26b80729c5790c424653086ab7bafbf42619b6ab3b1969653403899acd384948c17698c0f21d35a66049c0b91264fe5ed798f8ca880836a5089f
+EBUILD binutils-2.44.ebuild 16103 BLAKE2B 6a6e4e83a0823a13f4068c1c8fbb3d7765302e957eb9d597939d80170aade658e1e8e3f84a183ff358e3439337e8d674adbd1c9feca97c2b207bc20cd1516134 SHA512 ccced1753553afeb9d98038944f9fb9e857fedcd7adf232f9a0e3fd136c38200bdab24d82e11535479ebce5c384b28f5c1e75b20b4e3866e2cd462b618dc24a2
+EBUILD binutils-9999.ebuild 16104 BLAKE2B ea0d6826e206151776ce1d95f5738ef731b2a478567ed65c9a626e7ec8208d67cac3f99624ac1ae5e94cd975cf193cb9919643e04364d86cc588797783abb494 SHA512 346fa05da82fe1653be800d5c8320aac0a9429972f0a6c3a13d36ccbfada711a537f03e9c1e5987396992b73eca29ab655f4dca30714fdfb2c218ce19f27fbfd
MISC metadata.xml 1081 BLAKE2B 84552999d26b3fa492cd1fd9116339229bb88b0132c083355800c65df993650f23cdff42d232a150d36fc9b21b63001198fda9e39bac26459556a04002542069 SHA512 5be692843451ee199cae8e5aae10232de600ef8158190ff067818cc90884aaf7712c1f72941a6c64d19565d39a59190b8eeb770e6d123283b35385f23fc2f93d
diff --git a/sys-devel/binutils/binutils-2.42-r2.ebuild b/sys-devel/binutils/binutils-2.42-r2.ebuild
index 267d2d3fd4b8..741c42f7de4d 100644
--- a/sys-devel/binutils/binutils-2.42-r2.ebuild
+++ b/sys-devel/binutils/binutils-2.42-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -309,7 +309,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/binutils-2.43-r2.ebuild b/sys-devel/binutils/binutils-2.43-r2.ebuild
index 3771850d2087..675b58d5c5fd 100644
--- a/sys-devel/binutils/binutils-2.43-r2.ebuild
+++ b/sys-devel/binutils/binutils-2.43-r2.ebuild
@@ -316,7 +316,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/binutils-2.43.9999.ebuild b/sys-devel/binutils/binutils-2.43.9999.ebuild
index 1aaa2aa7ea05..aba22e72ca21 100644
--- a/sys-devel/binutils/binutils-2.43.9999.ebuild
+++ b/sys-devel/binutils/binutils-2.43.9999.ebuild
@@ -327,7 +327,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/binutils-2.44.9999.ebuild b/sys-devel/binutils/binutils-2.44.9999.ebuild
index c0e3858009a8..f6894326484b 100644
--- a/sys-devel/binutils/binutils-2.44.9999.ebuild
+++ b/sys-devel/binutils/binutils-2.44.9999.ebuild
@@ -324,7 +324,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/binutils-2.44.ebuild b/sys-devel/binutils/binutils-2.44.ebuild
index 878b49227445..6628fbed5bce 100644
--- a/sys-devel/binutils/binutils-2.44.ebuild
+++ b/sys-devel/binutils/binutils-2.44.ebuild
@@ -324,7 +324,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/binutils/binutils-9999.ebuild b/sys-devel/binutils/binutils-9999.ebuild
index 57401c0bb097..1593824987f4 100644
--- a/sys-devel/binutils/binutils-9999.ebuild
+++ b/sys-devel/binutils/binutils-9999.ebuild
@@ -324,7 +324,7 @@ src_configure() {
if use hardened ; then
myconf+=(
- # TOOD: breaks glibc test suite
+ # TODO: breaks glibc test suite
#--enable-error-execstack=yes
#--enable-error-rwx-segments=yes
--enable-default-execstack=no
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index fb6e011875e3..334b154a047a 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -37,11 +37,13 @@ DIST gcc-15-20250112.tar.xz 90584884 BLAKE2B 35200ad43eaca0b97d330d22abb517ee5f8
DIST gcc-15-20250119.tar.xz 90709176 BLAKE2B da815cd472c0bb4101fb65fac73e93d8da8981c268880222501deb48f03865824773f93ae182ec60465e2b122a1503936dc10337b9b87dfdd15cde5e18641026 SHA512 9f3bb4ff5b04fe84ec3ce5342a29ca1d98f1988c0b3703c63b3f5bd5d58d035ed7c676cdf6bf730f5399a7b461e2929f28494f9ca4a87a6783c6e30114d2c838
DIST gcc-15-20250126.tar.xz 90895328 BLAKE2B 472b5c0ad2da8525a40530089f02bcdf6b8b3d3e31c1f5f86339d624c3a461ab24d35d815554513ba6dbe807f8f3a7f9e123f63ec0fe33796bee9e6da411deab SHA512 e55a19e07bd10b6c5f4a639d0fe548495297a4a1efe4c2cd4e891f27a2962bd929baeaf312b4f3a9e0a51b105e470de37a717fd8161ff75759aaa6b48c937d8a
DIST gcc-15-20250202.tar.xz 91011652 BLAKE2B 414fac76d3bb3887658387f80c64b587e75f71a8e1f2dc2c455c06a9d333125fdb113b30115ad1c3586fe92c786768c5f01eb1cb7e2cb6811adfb5fb1c46b391 SHA512 403c45199be4fb3f4b29495d26720f75bce20cea42fe0f47959db81f24769e20291a70ca2d63eccbeda9efd5abfb344ef7337c62118093092cd3438a1ef8fff4
+DIST gcc-15-20250209.tar.xz 91287472 BLAKE2B e589600b828d560f9de5af01d340f5ac710c23c45fb5e66fe2876e3e73052f435e25c7c630c09b6fbf05381299effae6415a3592a4222687c15e96f54896752e SHA512 fcadf48cdd2cc55a7f0266eaa7643ffeb3c4606c3a6f6780a501b30ab8babe4b15d1cfe55038a65ae789e600119d86819af2ffe2b0800512bd9b3803e2407ec7
DIST gcc-15.0.0-musl-patches-2.tar.xz 3076 BLAKE2B 0073248fe4f7dd827980559017b5aa1fb5c4c46acc9ad5c410dc152fd1e44966d3066bf7152338573cb45b1c36027de5f0c519abd414d97a37bccef07f6a5281 SHA512 295f1a669020bbe2874e9b03afd46b5d083073b276fca3543f3767a2d74f35df81cf0a67abad50c200cf7a3af36ec98ff9977cb7d5c19f334af7d3bb1926a3de
DIST gcc-15.0.0-patches-41.tar.xz 33308 BLAKE2B d95b2798837a40380d06818fb047b7a5ea2e5a20de12a760b168c4dbb39c7af6b45621034d17250754f6dbc83dacdd7a75ff41c505b158bcf2090eca678d5f05 SHA512 203bedbab8e5d139ac3421e6347a2aecba48f5757ea524241feff7154eb918dad0c7f9f7505bf9041ab67b7c57170f5ea26f8160af3b268aec2b9a1113325733
DIST gcc-15.0.0-patches-42.tar.xz 26904 BLAKE2B 21fad98bfa977cb359dfeecec5b35d4470429acf103f99e3519a34f87926225e83257f23eb2983adf68d2a8a3089f7769dedfde7302ef9f55c30b59bba47d1bb SHA512 3ede6bf4c908a179b4b9bf8d281385a6ecf64be481479c88ad0b250b6c93050ff76dd2cf6fc9b12bf8b503a123cad2b8c418abc4ab233524d7bd78e1d9f31009
DIST gcc-15.0.0-patches-43.tar.xz 25892 BLAKE2B 1d0dbbe277179aefaab20e03bf152ded962c69fe4b3afcdcf7211a71327149977109fe0e8b2bc198ee16a59ab2569d2b698f216712eaa65c2cdb6de209aa1ffb SHA512 ddf3e6d2876c4d567830de91b39acedda280d739f7948ec02d04b409be10d8e1bb41a510d1b5f78b26e79de18aa2b281f9ce2182088b6b514f2f46389af8c22e
DIST gcc-15.0.0-patches-44.tar.xz 25092 BLAKE2B 4010f1f7ab17e47879db78f11f99ff4c8fe1258dc326aae9af6e25be098d8cc5806223d014a668cf6d2f8e1a36a40ca0a6a5aa87e70f15164460c728d329793e SHA512 329ffc475fde3d5c19382c83fae2ce60fd3c0f1e336f7e87ca2df4689c73747807f1b9665ee00995356b5fbcee3bb1e3092c100d1b08f98f1d0b17d1ec8c8581
+DIST gcc-15.0.0-patches-45.tar.xz 25044 BLAKE2B f270b48434ec3ca3b1c52e62efa09a38625d40290fabf059914116423d14173c63cd45fcd496768cdc19eafdb10fabfe651d03ec56bb6b44a0e70eb00814b1dd SHA512 bb301b36c3c033f8d0abde9729f3c22d4867d4f6f9cfcf4456ee0a58331af25205db5d87fe1727fdbc3da04fa84c7434da83cc48c6674671a2db1a7e9b093a0b
DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf
@@ -73,6 +75,7 @@ EBUILD gcc-15.0.0_pre20250112-r3.ebuild 1360 BLAKE2B 2664e6319b5295dcee40ab54f11
EBUILD gcc-15.0.1_pre20250119.ebuild 1360 BLAKE2B 87f127b63e1fc913bd57a354fb9d9a8e8628f22767793ce4a54be7f29ec5af0dd02e22103644318a32f1dcee378e3ece07cc714523d8f9955b377d8d4cb6c610 SHA512 41c9ea8e3932e365c369551c4c9649780cfa8fed2b9b682a1359e4fc8c415ae945f2e59e9d045701bec266946808ff2e486d2fa26eae30e4efe657cbd1a11659
EBUILD gcc-15.0.1_pre20250126.ebuild 1360 BLAKE2B b443a664f9fce1f359cb45a8af97255d94862013198fd9f2c659bbef3374e0911307c3b74dc4354dc68cc8c8277ee3db287d1e00514265ae3ebb372f76d5217f SHA512 c65a8406610fd429dc6d9501b39d4e43ef6151322159cf062c15f99dfd3e0494cca0fe59c132a5a9cd8ac02b4d619ac9be7cc9657c3d3f9e1d176beaa5f80cc7
EBUILD gcc-15.0.1_pre20250202.ebuild 1360 BLAKE2B 65cb041c77ca584db2ba238d1cfbc77061f1b80a7f3e27455c5a865b4f21deef0862f7dbb249fd4d9e657217f4f5690bedd1770cecb4f88b1af468c7ebd55156 SHA512 acd25dba00d02d78b0d77ac25770c2fe6e44a1947b0b3df95dd29323701cca3b98f9e2699b9d2170322a970636d77860784b52e43a82fd08e631d34804702d25
+EBUILD gcc-15.0.1_pre20250209.ebuild 1360 BLAKE2B 7f5bcb7d9a49d2a55da575f518a6c0c171c2da6c4a34f9af462cba84fc10e74f31e76f682fced385b7ad8a8800afcb7a6bcb81f96e05114b6883b715916bd48a SHA512 1fb3fb48f1439cc4aa80e022015931ab59da588694923666c1f17c73da2208b912459b7cdc4617b6fdaa0aeaaa77195e7a204c926957419d3c40e6da120c2d0f
EBUILD gcc-15.0.9999.ebuild 1332 BLAKE2B 6f17f77603522bac72d4d57094cc086263a9bfe6273c04d91b169ebc23d78fa2943c0950d4a40fe846d9d92648e54ca54ad1cecd5446ed5710062f9dca569b4b SHA512 4e4a673229a36dee68238e10efb2d9e0ff1c530411395e5230bbf567c92342a4b79d0ecb0ec91573c52fd8b5efd5cf6d20e612971848c9529378e0c42c0e213d
EBUILD gcc-8.5.0-r2.ebuild 549 BLAKE2B 2856372670c76fbe54778c0532815e3510b01b1c8aad99acc3e9183bf6829251952e29887340895625c1e421e19302430ae1a0a8dddcd8470bd71cc221f0b6b0 SHA512 559ba0dbdc7542b6af5d101f19a5b3c9eab38b9996c26330834ffa924fd8c792988f223b492e6ac84255eccbc4af762be50c2d60e84ca24b7a9ebba134608c6d
EBUILD gcc-9.5.0.ebuild 1257 BLAKE2B b398cea6cb4227fd126b85feb3e735f6b505236f54aecc9983e46fd30dbfcd8f16e80680c231567212c7cbd524b0d485574f7c5c5830137f9ebeea089a641e90 SHA512 0faea0a2389563bede22ba172ae6ab490a693c221bf6700152e9f63b23fad8d74a595a50c40cdf2eed32ee5e9cdddfdb6e2907629036c94034327f5772c93f6f
diff --git a/sys-devel/gcc/gcc-15.0.1_pre20250209.ebuild b/sys-devel/gcc/gcc-15.0.1_pre20250209.ebuild
new file mode 100644
index 000000000000..55be6a99ea8d
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.0.1_pre20250209.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.0.0"
+PATCH_VER="45"
+MUSL_VER="2"
+MUSL_GCC_VER="15.0.0"
+PYTHON_COMPAT=( python3_{10..12} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+
+ eapply_user
+}
diff --git a/sys-devel/smatch/Manifest b/sys-devel/smatch/Manifest
index 4b93abe87151..f1d0db2dcb17 100644
--- a/sys-devel/smatch/Manifest
+++ b/sys-devel/smatch/Manifest
@@ -1,4 +1,9 @@
+AUX smatch-1.72-C23.patch 721 BLAKE2B e5cc3ebd2ed28f7ac86b8eab3572fe9a203bb405cbd6b5c08ca8eb4dbcff8ecfba29aa9a2cd06b5c3513cf2f0873131715eb6e053f3b03086a10a5ac2d84d3a8 SHA512 827b18c8000816de3d4209306e27829c39b6b3a5a33b06c7c900af96d3702dcc29cb35dcba37c5ee8f53683868e98214602ad5a48b29c15580d31844c5bb7cb4
+AUX smatch-1.72-function-prototype.patch 2052 BLAKE2B 85ace5cc54efc97da79d38f73cb456b981e50b3ce35fb3c2e93925a95627cd47a014dda132078a4eec50a88e6b3138204b50341b2d762684c91484d445000b44 SHA512 96e57fb954e23fbe6ff39a6a1da5ef9f841a8df5b7115924df317c38f31dea0cbb6cd076a5fe2014c7dcbc6a93526386ab06eac395901d2b44b521d9b9b428c2
+AUX smatch-1.72-make-deps.patch 561 BLAKE2B a51e7a374a41e09697aa26a75093c3624e378c0a1d7b9181f0dd78bd1683d2e6acd413d0053b14666a21242bb9d1293976d511f0788f3c04c9322d16de6a1977 SHA512 4f561fce9fffbba5a779b4d853a254cc433658e1388bea010f5afb6eb2aeafa2891bea747c9f93e70e667b15798eaf4da81b5fa8aedd2275577499601f87eeed
DIST smatch-1.72.tar.gz 1431923 BLAKE2B ec4119fce985876afc9a46a74a0a56e8e8cb271a964c16496972c59ade95aa3d2df3a839a819e31cb081ca8a3b1f6bf6934ec97d73209091cfd86c87c1433557 SHA512 6d12e9ba85f332fcc56657296596e811cf3b75d4ad37007e07feb31baa4b315732361915972a2139ae13f75b8a73f953488ceb9de41529db9e84c81fb6fde77e
-EBUILD smatch-1.72.ebuild 1362 BLAKE2B 2dc9c884281b9953b6d6eb9e5e82d501e921dda8ec51091336c98e728040eabfa881afa89adf860d22fcb1045e12ecea230813086a37e8039d638dd6e953a08c SHA512 313ebca6590d3c9458adf8381278cb36727d29cb944abb24455004554fe06f5e43bbe7294b2472b5d5952ad1809a1a42f78111b9cfb3874f6b7617a6eedcbc52
-EBUILD smatch-9999.ebuild 1362 BLAKE2B 2dc9c884281b9953b6d6eb9e5e82d501e921dda8ec51091336c98e728040eabfa881afa89adf860d22fcb1045e12ecea230813086a37e8039d638dd6e953a08c SHA512 313ebca6590d3c9458adf8381278cb36727d29cb944abb24455004554fe06f5e43bbe7294b2472b5d5952ad1809a1a42f78111b9cfb3874f6b7617a6eedcbc52
+DIST smatch-1.73.tar.gz 1472634 BLAKE2B 189a1f6dd684689a47afb848e5429b9e009c17c55df572e62d70802138861a4b95068a1ce7c93ac749219dc72d540cc69e9809b397b7e54af568a85c389fa080 SHA512 ea878f3e04c8a8cb5476ccf6b6fffe660380ab1ac3fad76f5793a072f692c534c4db46fed79c1e6bad7c3fac1f367b9ebb67cc77265beacfdbec38cc9b85fdd3
+EBUILD smatch-1.72-r1.ebuild 1444 BLAKE2B 52ce826826f2894ee807f6672313a721ea4b79ec2f2d9dccfd6f2b620af2927f713be5d9dfd89175c1bf0ac6bfa3f1748e1c964883600d51a8ba986b5a750dac SHA512 2e9a55f46037f25ec1e66686e6a740b28086d03df1362a25fc94ae95fc9e166beb4b3267be95d1b199fec0b7e14714faac476f5995b114d9c3f8441b6deb5b73
+EBUILD smatch-1.73.ebuild 1419 BLAKE2B 2bfe0b6a90724ad12e82a92904a63efad5c449103e90b6a25bfac5d1d6fa5dcc9c949460072d3c27ec92cb50bc316c4e9679946eb1e8a395ba8c8599bbb61a04 SHA512 d0a53e27dd1e79d3e53c4d571f2962f1de125093e2c012a62b2966477466cbeb3b9b78450d4960bbe256527a69d4a9cdcd94401021919acdf7e2f7bfcc4f0138
+EBUILD smatch-9999.ebuild 1387 BLAKE2B b3b213f21a9132ae71230ee07e04eade98728f3b707550b583c63faea4d32b6a7697e6548e5fc958a6ec80f775ddda6abfad89793951221b2831c2555d35b85e SHA512 2e436dacd9db33ed427214aa8834ba804f4ca35337985ccd39532008eed92d04e9e499acd55f4fe741019825f49caabf57d53923d13a293939789d5be5dac8e9
MISC metadata.xml 338 BLAKE2B c4bb073c88d842934dd0574360a70707c86b4a484b6b7f57464919a6e53389c5090ed4fcf757c0ade3c3030e9f91505181f0ee2020d9956090fc075e22674593 SHA512 1b0c36ac40b06b6f5cd562925f29fbcbaff1b2cb2691345146705da186932dc5908aab29c2cd773d624cd29e51fd75c2729dfbcfd26762c30a6879af7e3fe488
diff --git a/sys-devel/smatch/files/smatch-1.72-C23.patch b/sys-devel/smatch/files/smatch-1.72-C23.patch
new file mode 100644
index 000000000000..40540180f25f
--- /dev/null
+++ b/sys-devel/smatch/files/smatch-1.72-C23.patch
@@ -0,0 +1,20 @@
+unreachable() is defined in C23 as function-like macro, undefine
+This definition conflicts with usage in smatch, as it has a valid
+meaning in processing syntactic tree, not a mark that part of the
+smatch state itself can't be reached.
+Other possible solution would be mass-rename of all usages to prevent
+conflict.
+https://bugs.gentoo.org/944322
+--- a/smatch.h
++++ b/smatch.h
+@@ -717,6 +717,10 @@ void __set_fake_cur_stree_fast(struct stree *stree);
+ void __pop_fake_cur_stree_fast(void);
+ void __merge_stree_into_cur(struct stree *stree);
+
++#if __STDC_VERSION__ > 201710L
++#undef unreachable //defined in C23
++#endif
++
+ int unreachable(void);
+ void __set_cur_stree_readonly(void);
+ void __set_cur_stree_writable(void);
diff --git a/sys-devel/smatch/files/smatch-1.72-function-prototype.patch b/sys-devel/smatch/files/smatch-1.72-function-prototype.patch
new file mode 100644
index 000000000000..abf7a330ccd9
--- /dev/null
+++ b/sys-devel/smatch/files/smatch-1.72-function-prototype.patch
@@ -0,0 +1,54 @@
+https://bugs.gentoo.org/881087
+Modified to work with 1.72 and 1.73
+From 223d2a8d0391a655e853f5deba1f06c75196bdf2 Mon Sep 17 00:00:00 2001
+From: =?utf8?q?Luk=C3=A1=C5=A1=20Zaoral?= <lzaoral@redhat.com>
+Date: Fri, 19 Jan 2024 17:39:39 +0100
+Subject: [PATCH 1/1] untracked_param: fix compilation errors with GCC 14
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf8
+Content-Transfer-Encoding: 8bit
+
+select_return_states_hook expects that the passed function does not declare
+the key and value arguments as const.
+
+Signed-off-by: Lukáš Zaoral <lzaoral@redhat.com>
+Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
+---
+ smatch.h | 2 +-
+ smatch_untracked_param.c | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/smatch.h b/smatch.h
+index ce09ae73..ecdbe684 100644
+--- a/smatch.h
++++ b/smatch.h
+@@ -1443,6 +1443,6 @@ bool buf_comp2_has_bytes(struct expression *buf_expr, struct expression *var);
+ bool buf_has_bytes(struct expression *buf, struct expression *var);
+
+ /* smatch_untracked_param.c */
+-void mark_untracked(struct expression *expr, int param, const char *key, const char *value);
++void mark_untracked(struct expression *expr, int param, char *key, char *value);
+ void add_untracked_param_hook(void (func)(struct expression *call, int param));
+ void add_lost_param_hook(void (func)(struct expression *call, int param));
+diff --git a/smatch_untracked_param.c b/smatch_untracked_param.c
+index b7230f06..a84889ca 100644
+--- a/smatch_untracked_param.c
++++ b/smatch_untracked_param.c
+@@ -120,12 +120,12 @@ free:
+
+ }
+
+-void mark_untracked(struct expression *expr, int param, const char *key, const char *value)
++void mark_untracked(struct expression *expr, int param, char *key, char *value)
+ {
+ mark_untracked_lost(expr, param, key, UNTRACKED_PARAM);
+ }
+
+-void mark_lost(struct expression *expr, int param, const char *key, const char *value)
++void mark_lost(struct expression *expr, int param, char *key, char *value)
+ {
+ mark_untracked_lost(expr, param, key, LOST_PARAM);
+ }
+--
+2.11.4.GIT
+
diff --git a/sys-devel/smatch/files/smatch-1.72-make-deps.patch b/sys-devel/smatch/files/smatch-1.72-make-deps.patch
new file mode 100644
index 000000000000..9d2bf1e6bebc
--- /dev/null
+++ b/sys-devel/smatch/files/smatch-1.72-make-deps.patch
@@ -0,0 +1,14 @@
+Missing build dependency was found with MAKEOPTS=--shuffle=3383668468
+and solved by expanding targets' dependencies in makefile.
+https://bugs.gentoo.org/882047
+--- a/Makefile
++++ b/Makefile
+@@ -400,7 +400,7 @@ cflags += $($(*)-cflags) $(CPPFLAGS) $(CFLAGS)
+ selfcheck: $(OBJS:.o=.sc)
+
+ SPARSE_VERSION:=$(shell git describe --dirty 2>/dev/null || echo '$(VERSION)')
+-lib.o: version.h
++lib.o options.o compile-i386.o: version.h
+ version.h: FORCE
+ @echo '#define SPARSE_VERSION "$(SPARSE_VERSION)"' > version.h.tmp
+ @if cmp -s version.h version.h.tmp; then \
diff --git a/sys-devel/smatch/smatch-1.72.ebuild b/sys-devel/smatch/smatch-1.72-r1.ebuild
index 2e2fc45d2564..1b69db0bdad0 100644
--- a/sys-devel/smatch/smatch-1.72.ebuild
+++ b/sys-devel/smatch/smatch-1.72-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit toolchain-funcs
if [[ ${PV} == 9999 ]] ; then
@@ -9,7 +9,7 @@ if [[ ${PV} == 9999 ]] ; then
https://repo.or.cz/r/${PN}.git"
inherit git-r3
else
- SRC_URI="http://repo.or.cz/w/smatch.git/snapshot/${PV}.tar.gz -> ${P}.tar.gz
+ SRC_URI="https://repo.or.cz/w/smatch.git/snapshot/${PV}.tar.gz -> ${P}.tar.gz
mirror://gentoo/${P}.tar.gz"
# Update on bumps
S="${WORKDIR}"/${P}-7f4b936
@@ -18,7 +18,7 @@ else
fi
DESCRIPTION="Static analysis tool for C"
-HOMEPAGE="http://smatch.sourceforge.net/"
+HOMEPAGE="https://smatch.sourceforge.net/"
# bug #853733
LICENSE="GPL-2+ MIT OSL-1.1"
@@ -28,11 +28,16 @@ RDEPEND="dev-db/sqlite"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
+PATCHES=(
+ "${FILESDIR}/${P}-C23.patch"
+ "${FILESDIR}/${P}-function-prototype.patch"
+ "${FILESDIR}/${P}-make-deps.patch"
+ )
+
src_prepare() {
default
sed -i \
- -e '/^CFLAGS =/{s:=:+=:;s:-O2 -finline-functions:${CPPFLAGS}:}' \
-e 's:pkg-config:$(PKG_CONFIG):' \
Makefile || die
}
@@ -62,8 +67,8 @@ src_test() {
src_install() {
# default install target installs a lot of sparse cruft
- dobin smatch
+ dobin smatch cgcc
insinto /usr/share/smatch/smatch_data
doins smatch_data/*
- dodoc FAQ README
+ dodoc FAQ Documentation/smatch.rst
}
diff --git a/sys-devel/smatch/smatch-1.73.ebuild b/sys-devel/smatch/smatch-1.73.ebuild
new file mode 100644
index 000000000000..4ad7e5da59b7
--- /dev/null
+++ b/sys-devel/smatch/smatch-1.73.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://repo.or.cz/${PN}.git
+ https://repo.or.cz/r/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://repo.or.cz/w/smatch.git/snapshot/${PV}.tar.gz -> ${P}.tar.gz
+ mirror://gentoo/${P}.tar.gz"
+ # Update on bumps
+ S="${WORKDIR}"/${P}-2b596bf
+
+ KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Static analysis tool for C"
+HOMEPAGE="https://smatch.sourceforge.net/"
+
+# bug #853733
+LICENSE="GPL-2+ MIT OSL-1.1"
+SLOT="0"
+
+RDEPEND="dev-db/sqlite"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.72-C23.patch"
+ "${FILESDIR}/${PN}-1.72-function-prototype.patch"
+)
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e 's:pkg-config:$(PKG_CONFIG):' \
+ Makefile || die
+}
+
+_emake() {
+ # gtk/llvm/xml is used by sparse which we don't install
+ emake \
+ PREFIX="${EPREFIX}/usr" \
+ V=1 \
+ AR="$(tc-getAR)" \
+ CC="$(tc-getCC)" \
+ LD='$(CC)' \
+ PKG_CONFIG="$(tc-getPKG_CONFIG)" \
+ HAVE_GTK2=no \
+ HAVE_LLVM=no \
+ HAVE_LIBXML=no \
+ "$@"
+}
+
+src_compile() {
+ _emake smatch
+}
+
+src_test() {
+ _emake check
+}
+
+src_install() {
+ # default install target installs a lot of sparse cruft
+ dobin smatch cgcc
+ insinto /usr/share/smatch/smatch_data
+ doins smatch_data/*
+ dodoc FAQ Documentation/smatch.rst
+}
diff --git a/sys-devel/smatch/smatch-9999.ebuild b/sys-devel/smatch/smatch-9999.ebuild
index 2e2fc45d2564..6432bf04a327 100644
--- a/sys-devel/smatch/smatch-9999.ebuild
+++ b/sys-devel/smatch/smatch-9999.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit toolchain-funcs
if [[ ${PV} == 9999 ]] ; then
@@ -9,7 +9,7 @@ if [[ ${PV} == 9999 ]] ; then
https://repo.or.cz/r/${PN}.git"
inherit git-r3
else
- SRC_URI="http://repo.or.cz/w/smatch.git/snapshot/${PV}.tar.gz -> ${P}.tar.gz
+ SRC_URI="https://repo.or.cz/w/smatch.git/snapshot/${PV}.tar.gz -> ${P}.tar.gz
mirror://gentoo/${P}.tar.gz"
# Update on bumps
S="${WORKDIR}"/${P}-7f4b936
@@ -18,7 +18,7 @@ else
fi
DESCRIPTION="Static analysis tool for C"
-HOMEPAGE="http://smatch.sourceforge.net/"
+HOMEPAGE="https://smatch.sourceforge.net/"
# bug #853733
LICENSE="GPL-2+ MIT OSL-1.1"
@@ -62,8 +62,8 @@ src_test() {
src_install() {
# default install target installs a lot of sparse cruft
- dobin smatch
+ dobin smatch cgcc
insinto /usr/share/smatch/smatch_data
doins smatch_data/*
- dodoc FAQ README
+ dodoc FAQ Documentation/smatch.rst
}