summaryrefslogtreecommitdiff
path: root/sys-apps
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/Manifest.gzbin51539 -> 51545 bytes
-rw-r--r--sys-apps/apparmor/Manifest3
-rw-r--r--sys-apps/apparmor/apparmor-3.1.4-r2.ebuild (renamed from sys-apps/apparmor/apparmor-3.1.4.ebuild)1
-rw-r--r--sys-apps/apparmor/files/apparmor-3.1.4-fix-hardcoded-path.patch34
-rw-r--r--sys-apps/audio-entropyd/Manifest4
-rw-r--r--sys-apps/audio-entropyd/audio-entropyd-2.0.3-r2.ebuild (renamed from sys-apps/audio-entropyd/audio-entropyd-2.0.3-r1.ebuild)6
-rw-r--r--sys-apps/audio-entropyd/files/audio-entropyd-2.0.1-uclibc.patch27
-rw-r--r--sys-apps/audio-entropyd/files/audio-entropyd-2.0.3-incompatible-pointers.patch14
-rw-r--r--sys-apps/checkpolicy/Manifest2
-rw-r--r--sys-apps/checkpolicy/checkpolicy-3.8.ebuild53
-rw-r--r--sys-apps/ed/Manifest2
-rw-r--r--sys-apps/ed/ed-1.20.2.ebuild4
-rw-r--r--sys-apps/mcstrans/Manifest2
-rw-r--r--sys-apps/mcstrans/mcstrans-3.8.ebuild51
-rw-r--r--sys-apps/pkgcore/Manifest2
-rw-r--r--sys-apps/pkgcore/pkgcore-0.12.29.ebuild2
-rw-r--r--sys-apps/policycoreutils/Manifest4
-rw-r--r--sys-apps/policycoreutils/policycoreutils-3.8.ebuild168
-rw-r--r--sys-apps/policycoreutils/policycoreutils-9999.ebuild4
-rw-r--r--sys-apps/restorecond/Manifest2
-rw-r--r--sys-apps/restorecond/restorecond-3.8.ebuild53
-rw-r--r--sys-apps/secilc/Manifest2
-rw-r--r--sys-apps/secilc/secilc-3.8.ebuild37
-rw-r--r--sys-apps/selinux-python/Manifest4
-rw-r--r--sys-apps/selinux-python/selinux-python-3.8.ebuild117
-rw-r--r--sys-apps/selinux-python/selinux-python-9999.ebuild4
-rw-r--r--sys-apps/semodule-utils/Manifest2
-rw-r--r--sys-apps/semodule-utils/semodule-utils-3.8.ebuild42
-rw-r--r--sys-apps/tuned/Manifest2
-rw-r--r--sys-apps/tuned/tuned-2.25.1.ebuild70
30 files changed, 674 insertions, 44 deletions
diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz
index eb9674f8cbe2..7ef1c571827f 100644
--- a/sys-apps/Manifest.gz
+++ b/sys-apps/Manifest.gz
Binary files differ
diff --git a/sys-apps/apparmor/Manifest b/sys-apps/apparmor/Manifest
index c094f9bb773d..9f8c9e490da1 100644
--- a/sys-apps/apparmor/Manifest
+++ b/sys-apps/apparmor/Manifest
@@ -1,9 +1,10 @@
AUX apparmor-2.11.1-dynamic-link.patch 391 BLAKE2B a5326bd6d84b5ebe4a61067490b25c39a326c139437d73b3db5928332776b795b2405b4a1f6ee0b3aee3f496589b2d00b47cd4bba41f044c60fc8ad5d1a86102 SHA512 d0ef56293b556b0af74201321b01de5c763763ecfba8dac930f35c6f733667f148c59295c78edfab9d835893f5518a42aa38f16de7464e218fbd57727726713c
AUX apparmor-3.0.5-makefile.patch 660 BLAKE2B 63facdbb0e13bd5ea6a9f0c1d17a8b472a50fa8aa9f6f98ff45cfb51d01e6d55750ec2a4d1133b87b6c2767d5e44d2ad90b462e0ee41be1854d9da8590f96a68 SHA512 a21573d34329535f268380f86470278b749b2ae440d33f96da2ae5b101bd0d75973e15dfe66d0166b2ee90c3aa0d67ba278be4d7227f08cfa03a6dab8a2f445a
+AUX apparmor-3.1.4-fix-hardcoded-path.patch 913 BLAKE2B 35914dad4fe698cb162df74e2e45fec08fca4a0d1dba10931afa74b959218b5a1883d9b4a5fff88a1ade2f9b8493c8a1f119a8c62790cfaa8ec984caaf56201f SHA512 3841968ba4e6d2c0c8bfac409ffc888416f4dec6acea767d0c652ed67f42742fec8503994e8863d644dc821867a50d04a6cdeac2923152ff1610585b83b753bf
AUX apparmor-init-1 1235 BLAKE2B dbc333d8a90ec66303594db87b1865488813ad6698a3bcf47a509bdc41a93c886bb6cac60a126d9495e0825f9f76dd927b9b84a84154fc55f84bcfc9c934095b SHA512 06da247b62d6e612e0c48610c8c2e7831b9030659106482c8000758e591f3ce42b175210336b903e07b20eb5ef2cc3eb592424b06fe933449964e9c2262ebf35
AUX apparmor.service 281 BLAKE2B 3d1ecfdc96ee2491e75e92dc3aae7c2aeeeef3bf6a7ae86f354126fd044e2da316303b3ba63ad6dbc747d59d423ea8e4df0f131090d0d7b405e0d303b3c32a71 SHA512 f6ba92053a93db0654a4290eb358afae4d7669cb89a02242544576d951fe57437c3570d92ac89ce4e9fd96c04c121f44523dd6bb136d58fea11424064375df31
AUX apparmor_load.sh 84 BLAKE2B 05195286287d5cdf56a7f67e18073f75625cbfb1c9283a22c72ff60aa4a3fe4129b81702801ddd4045629558a022f084906464f8bb5325f31d43680c626a5ede SHA512 72bd10fdd32879854ee044941636d530453488596bab7aa6785b109f6cd7e2f822e9ff04b43c7c4265b2f42de13ec7f6649f9a58fed3d93b51dd1a2b541be3d7
AUX apparmor_unload.sh 85 BLAKE2B 1559999897e288f452850080166dcdf67d15bd3cfa57f30aeddeba29bce2e1896126e8e4c82b41dd403f94d3f8ae9128448b0c5431c418ff82fd65df370653b5 SHA512 18a46176d043511af33fc77917e85dce5cb5deb30d2d86ea5261313a72c385b96c87fcd1fece9e555b6c424305d420876430a0a8fb11a5ec5edfef30f80dfd8d
DIST apparmor-3.1.4.tar.gz 7965268 BLAKE2B a9be29a42bb96c1d2c69a6b7627d59aea023f22fe79bff1a487aa5ddd6845ec98f67be5c597ec51edf4493513dfed3b43fc493f454bcf48b3f43c44572ffc2ae SHA512 db65edfa1b9c1f953940165e71dddcab9a2d378f29683b0b4e5d44f0810bb0105ba3820ba89de927ef90d0a94ea6d61e91ce3de09ec2e385817735a93d4039c4
-EBUILD apparmor-3.1.4.ebuild 1971 BLAKE2B 2afd48d7351d26c14e4d87082d5a691dfaf1aacbc11f42f3d1646f5c4710948ac5e816211b38dab55e80e323e65468516000918bc3f3ac561ae90649f3d8a1a9 SHA512 ab8b8cdb511a31831f2e7cdebc1953e692cdebcb98a3047a32c370b003e355c6a851562746d451e7655e2b4987dea4ce4abea0e0e0d2dbe6ec8ce8cf8df7d6d7
+EBUILD apparmor-3.1.4-r2.ebuild 2023 BLAKE2B 6ba0aa303dddbea5386095719ef57b8b27f1c91480a4f164e443e06b685315f419c01e2e2ebe296150369dd314e22f1b12ecc459bfabd6884d0c8691b275d43b SHA512 9997636903190c2ee4aefc65cc34f95db7ae3f4c2d0ce9c5a38c6bd60194c9b861afdbd8bb23d0353ced44561fb1e6e811fb07380c110eebc1b98673aac218dd
MISC metadata.xml 447 BLAKE2B 5a0652e06d0188fd13d419135d3ddaa5847afe0bb7ec161e39eec9e48ea4cd01f47014c8a1419ae9eab82ae77d93fcebdf6c5df0ca6a7a7af6daf3142aad4c51 SHA512 dcd66346915b14cf854be3c7b091704314279c1324f512f1d4b41c85a07a50f43390178685d3adde9d6931c12080d4e3a9240dd860799a8f81ffbd912afebcfd
diff --git a/sys-apps/apparmor/apparmor-3.1.4.ebuild b/sys-apps/apparmor/apparmor-3.1.4-r2.ebuild
index 141029aefee8..2e87cb1c0fdf 100644
--- a/sys-apps/apparmor/apparmor-3.1.4.ebuild
+++ b/sys-apps/apparmor/apparmor-3.1.4-r2.ebuild
@@ -36,6 +36,7 @@ S=${WORKDIR}/apparmor-${PV}/parser
PATCHES=(
"${FILESDIR}/${PN}-3.0.5-makefile.patch"
"${FILESDIR}/${PN}-2.11.1-dynamic-link.patch"
+ "${FILESDIR}/${PN}-3.1.4-fix-hardcoded-path.patch"
)
src_prepare() {
diff --git a/sys-apps/apparmor/files/apparmor-3.1.4-fix-hardcoded-path.patch b/sys-apps/apparmor/files/apparmor-3.1.4-fix-hardcoded-path.patch
new file mode 100644
index 000000000000..6e7c83d766e4
--- /dev/null
+++ b/sys-apps/apparmor/files/apparmor-3.1.4-fix-hardcoded-path.patch
@@ -0,0 +1,34 @@
+https://bugs.gentoo.org/895302
+--- a/apparmor.systemd
++++ b/apparmor.systemd
+@@ -15,7 +15,7 @@
+ # along with this program; if not, contact Novell, Inc.
+ # ----------------------------------------------------------------------
+
+-APPARMOR_FUNCTIONS=/lib/apparmor/rc.apparmor.functions
++APPARMOR_FUNCTIONS=/usr/libexec/rc.apparmor.functions
+
+ aa_action()
+ {
+--- a/profile-load
++++ b/profile-load
+@@ -21,7 +21,7 @@
+
+ [ -z "$1" ] && exit 1 # require a profile name
+
+-. /lib/apparmor/rc.apparmor.functions
++. /usr/libexec/rc.apparmor.functions
+
+ # do not load in a container
+ if [ -x /usr/bin/systemd-detect-virt ] && \
+--- a/rc.apparmor.slackware
++++ b/rc.apparmor.slackware
+@@ -18,7 +18,7 @@
+ # rc.apparmor by Steve Beattie
+ #
+ # /etc/rc.d/rc.apparmor
+-APPARMOR_FUNCTIONS=/lib/apparmor/rc.apparmor.functions
++APPARMOR_FUNCTIONS=/usr/libexec/rc.apparmor.functions
+
+ aa_action() {
+ STRING=$1
diff --git a/sys-apps/audio-entropyd/Manifest b/sys-apps/audio-entropyd/Manifest
index 230dc8b2757f..20373d852bc6 100644
--- a/sys-apps/audio-entropyd/Manifest
+++ b/sys-apps/audio-entropyd/Manifest
@@ -1,8 +1,8 @@
AUX audio-entropyd-2.0.1-ldflags.patch 358 BLAKE2B ecc54af8728c8153f33347115bf455025761790f1ebc4d74858a52d07a5faa957dcb53133739b271e1ef859642104900bbc2761e7e0ffb3124aae049548edad5 SHA512 0a1456d0580a08193e2b4e2a408405a0b412de0c54838ce950e6dc2490bc3f45276a86f53f2e7489b3f47343afddcb250d906ef0cb5ddce65f6b51bcab57d2e0
-AUX audio-entropyd-2.0.1-uclibc.patch 708 BLAKE2B e8a0de327545ee60de5a07336a774e094932b0cf1f62393ae7c1c0dbbd98cf519414f97239981644421e382abe7f21245d218baa66c40fee5280510dae5934bc SHA512 9e78deb5a813307f1cc87cef0cd10121c0a48b9fcda573a868687b307f95ce4f318a8dc845699c054dda9acb71a1ba0d16bb545c0f0f2ebf38ec834d58eaea3e
+AUX audio-entropyd-2.0.3-incompatible-pointers.patch 381 BLAKE2B 493e9b830c8258773bab9e5a321790128ec2530a849d987c1b0e0769f681a76d9c712b74fe721bc3646f3d5011d231912428d094d13bf9dd46609520db10190e SHA512 948acee7d2aad8df32dc51ec115134fe4aaab4c788185eed6fcae07a1accf3dfb1c37417c3b7ee21eeab8f1177f4e9fb03a7a6e363bf50ec219bf9b9be7881d1
AUX audio-entropyd.conf-2 340 BLAKE2B bc392532820685f9195865b061dccde9869db030242dfdcedef3f4bad062e940f59166942364c533ddb6bfac2ffc77b8d4434fa7af9331d28f532ac6b9a7a888 SHA512 9922bcdf6e5be49dd158ccd2e14328b1d314d756a9b61bd5c262baef25136e56517c9087097e22808106b09c5e877fe143d024f2c63ae8b12d2d316b6d371dd0
AUX audio-entropyd.init-2 651 BLAKE2B f60cbbd9da6ab7ef56697fff5bab221e51b250a65e2095f2ef7c1b50e968fac1cc5c615d45355d2d51545c2f7af7f82598584b3c459b1cb936542f7cd88abcd3 SHA512 61ff99fca907c555f45312c0250511a7c0f7bb757ea7da3d7c6c33932884d9bfdc2148dac466d96fb023ab10bb0d78c3134f488a8486bc38da3743ec2200df57
AUX audio-entropyd.service 127 BLAKE2B b0e3f4efdfeca0c9dae7b71ee78c7a87dcced1e71db874999fdfcf4e903ff3f201bdf7ebbeec59370085ac58a182aa42aa69d69ae17ef6e1c0bd9a3b5787e470 SHA512 991948b7638f90a7f909492374b70a0f6964a3406df1f5794c25b46523e3c09b2a1d89dfd3c08e6f2925fe5d94a59b5645c0a9bee4746e7d670bacb5831f4001
DIST audio-entropyd-2.0.3.tgz 16681 BLAKE2B 36f9d7942f718af8e828ce6598ab8ea35945de1c60959e7bc2314b2440037f8bb661085a4cad12e62627d935797842616e486180945ff283937b499de163f068 SHA512 d21c2d547235accdd460bcaf1ff5f5696db2988d385c3c52aad0d651865386409682f8747d1823765f0c0925bf28f38abdfc0b114d239f494c7eb699c5ed3ebf
-EBUILD audio-entropyd-2.0.3-r1.ebuild 971 BLAKE2B fcebf5479075836d74a0192e6d632c7d1d46e2c10a4e01e09ca109d953a3a39eba8a0a493218bff2035f5e7a37b5027b82ce7b7f3c6681edfecdc8b23b1fe78c SHA512 3c84dae48edd1d862a3ebb530040e18297352790c303fa6d7dc503a45e952037c3abebf36e8ba98ef378b362d6629f3e1bb576da01610fc4c149ecd7dbbadbcd
+EBUILD audio-entropyd-2.0.3-r2.ebuild 983 BLAKE2B 925039b76e841409f0b36f68e370bb657fc0e1c3603e51eb9ffaba6b0b7efa5772c597684f3125aabc568a2932ecd4048fe392d8632501fc12c465edb7b896fa SHA512 2bf40dd4d16073ccff6dd81d2d476a05316b3e3b95302ce5332c58b617f0c5c66de15a48c7ba7d650969012e64290a063398481cb5745b7f90384c144e929dcc
MISC metadata.xml 165 BLAKE2B dc27ab849868e713d2ce52a9b34394cecad4cb48aae5bc55daf9c77b0049a93c7dcb9700d904924594ce1a9009f7078fef67b8c8492de2e8630ab4442e04ef6c SHA512 5902029f47de940bf580f356f2daba5e694eab77dc2c8dc59cd0df169e30383f80922b5cbf679a64b550a2ff67faa49ae23ff42d3db068822f52eb4703bbf883
diff --git a/sys-apps/audio-entropyd/audio-entropyd-2.0.3-r1.ebuild b/sys-apps/audio-entropyd/audio-entropyd-2.0.3-r2.ebuild
index 9d7326263e83..db438b5deb8f 100644
--- a/sys-apps/audio-entropyd/audio-entropyd-2.0.3-r1.ebuild
+++ b/sys-apps/audio-entropyd/audio-entropyd-2.0.3-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,8 +20,8 @@ RDEPEND="${DEPEND}
selinux? ( sec-policy/selinux-entropyd )"
PATCHES=(
- "${FILESDIR}"/${PN}-2.0.1-uclibc.patch
- "${FILESDIR}"/${PN}-2.0.1-ldflags.patch
+ "${FILESDIR}"/"${PN}"-2.0.1-ldflags.patch
+ "${FILESDIR}"/"${P}"-incompatible-pointers.patch
)
src_prepare() {
diff --git a/sys-apps/audio-entropyd/files/audio-entropyd-2.0.1-uclibc.patch b/sys-apps/audio-entropyd/files/audio-entropyd-2.0.1-uclibc.patch
deleted file mode 100644
index bdf5adeff825..000000000000
--- a/sys-apps/audio-entropyd/files/audio-entropyd-2.0.1-uclibc.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- audio-entropyd-1.0.1.orig/error.c 2008-01-22 09:50:28 +0000
-+++ audio-entropyd-1.0.1/error.c 2008-01-22 09:53:51 +0000
-@@ -9,13 +9,13 @@
- #include <signal.h>
- #include <syslog.h>
- #include <regex.h>
--#if defined(__GLIBC__)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__)
- #include <execinfo.h>
- #endif
-
- void print_trace(void)
- {
--#if defined(__GLIBC__)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__)
- void *array[MAX_BACKTRACE_LENGTH];
- size_t size;
-
-@@ -39,7 +39,7 @@
- printf("\n\n\nDebug information:\n");
- if (errno) fprintf(stderr, "errno: %d=%s (if applicable)\n", errno, strerror(errno));
-
--#if defined(__GLIBC__)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__)
- print_trace();
- #endif
-
diff --git a/sys-apps/audio-entropyd/files/audio-entropyd-2.0.3-incompatible-pointers.patch b/sys-apps/audio-entropyd/files/audio-entropyd-2.0.3-incompatible-pointers.patch
new file mode 100644
index 000000000000..c2e038c6c43a
--- /dev/null
+++ b/sys-apps/audio-entropyd/files/audio-entropyd-2.0.3-incompatible-pointers.patch
@@ -0,0 +1,14 @@
+Fix incompatible pointer types by passing right buffer to
+get_random_data()
+https://bugs.gentoo.org/920156
+--- a/audio-entropyd.c
++++ b/audio-entropyd.c
+@@ -211,7 +211,7 @@
+
+ void main_loop(const char *cdevice, int sample_rate)
+ {
+- unsigned char *output_buffer = NULL;
++ char *output_buffer = NULL;
+ int n_output_bytes = -1;
+ int random_fd = -1, max_bits;
+ FILE *poolsize_fh;
diff --git a/sys-apps/checkpolicy/Manifest b/sys-apps/checkpolicy/Manifest
index 5fc177e90c62..c4ffa741f4b2 100644
--- a/sys-apps/checkpolicy/Manifest
+++ b/sys-apps/checkpolicy/Manifest
@@ -1,6 +1,8 @@
DIST checkpolicy-3.6.tar.gz 70684 BLAKE2B d32a8b86897bd4a08caf61a096a691c8d049fa7b5b4561f4847e0dfbb62a82fc6c3ddb5be163c7cd6163491c50513aec14e4c67842f256f48688b26178c2887a SHA512 0d48fb385b4d1e66d562e40b6e794406f46d8803cc504705b26547130cb13b65fab5fdb4fc032b1c95d4f91862ff134a89fffde854c5ce466c2dd2657e416070
DIST checkpolicy-3.7.tar.gz 74992 BLAKE2B 78f419fa89981ad16364b3d6406e313fda5230588063c9a9dbb70535f0421c5b402b9c86d2f63d4ab7b8119c38044b6dc556fb2dd40240428c914cb25a2facbe SHA512 f428edcbe17bd5b5f22dd827cf21c89c2cf645bae6c0342c6663743cafd9f8a8d7c8b5a1b48c04569fdb0cce11ffcb6c0b6d7fa76075a1a274948ba418bcc5b4
+DIST checkpolicy-3.8.tar.gz 76237 BLAKE2B 1f7315dcc1b216abfe79799beb55cee8fa02ffbe66e386a011f47b31f858cafb21295094a1ce7d1473831fac24499bd8864f76a20502f84d4da9c1f97a8abdab SHA512 644e82a681faa398ee5fa9705ff7213f8105afcf2d6e3e3b5a593eeb300fa0b5d38a8188e28bb1e33ff41b9162f4131d5dd5359a13278acda8307f779b0cd9e9
EBUILD checkpolicy-3.6.ebuild 1072 BLAKE2B 3b985a47834920f4517bd949ba2c9dfe60b1fd491b95391b04f16868ad53d990b3c1fa4aa7aaaa762308fdcc4456322d64fb0bd08c095f51e5e367d13aebb766 SHA512 f743d6a189e132a605e750db80e54c6a690dc709649afa1c9ec7f902c30ebb10ad76aea2704a601ae6aa2e5b80188ffc4bc776bb470c1cbf4ed3f3e79e621510
EBUILD checkpolicy-3.7-r1.ebuild 1091 BLAKE2B b3523a5aee5dd37eefb6512885bef8e958da0f810a590fe7c1731807526862ed3b041bea8f5447cd2e39989ef47970a1dba4b3bb2f6f8db5668c288538430ffd SHA512 747ec12a2109cc377563937b4c787ae3465792428c567f8492791785345fbc67468fc27acbe7837598577e41ee6c6b3a3d7f3d5a8d2686d8be7367e7944f4233
+EBUILD checkpolicy-3.8.ebuild 1095 BLAKE2B 97f3b6a1c22bfa347963efee4c98caa36b651679db174fd4e83d9480a843754064a3a1de4c34c110b3baa507f01cf444b35af7590c233c9c032b2165d76f22aa SHA512 edbb322fe080118d943bd6afaff288f7fd4c8535ce8c482045abf58067220393ffef5979c456cbe205f525891cce55b9487785d9001c9c10b96a581a504d0fe2
EBUILD checkpolicy-9999.ebuild 1095 BLAKE2B 584835b15b3452b8e2f70e4eb45067d059ba44ad8bfe68e641b550bf7336ebe48596ce53f46d770af686580b31e536e70fea694f11447aeddbf46d4ea743b032 SHA512 e97ac51a216f0b73b490d2a9e0b2f1d53980db70a30a15173524feee7fab0a6e036bbb3150ce1fcded9054d4ea03d44b14138eeb861cf133e55b9f5809d5d303
MISC metadata.xml 335 BLAKE2B 72e72bc2d0ca05bf3caafd68121e0d4616306368f355541c2944254262a3ac96a3a6b8e5503ad691c2b7bc18dc6856101c81c47de3a623efc34b23185d9d4e60 SHA512 43cef46780c81459cc75b2a09181e84698a11e81196fea4e962b8081e712de437c8af032349aeb4f1ebe84ccef9cab4978467304d05801317db7a71521cf0664
diff --git a/sys-apps/checkpolicy/checkpolicy-3.8.ebuild b/sys-apps/checkpolicy/checkpolicy-3.8.ebuild
new file mode 100644
index 000000000000..b5524796510e
--- /dev/null
+++ b/sys-apps/checkpolicy/checkpolicy-3.8.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="SELinux policy compiler"
+HOMEPAGE="http://userspace.selinuxproject.org"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~riscv ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND=">=sys-libs/libsepol-${PV}:=[static-libs(+)]"
+DEPEND="${RDEPEND}"
+BDEPEND="sys-devel/flex
+ sys-devel/bison"
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ YACC="bison -y" \
+ LIBDIR="\$(PREFIX)/$(get_libdir)"
+}
+
+src_install() {
+ default
+
+ if use debug; then
+ dobin "${S}/test/dismod"
+ dobin "${S}/test/dispol"
+ fi
+}
+
+pkg_postinst() {
+ if ! tc-is-cross-compiler; then
+ einfo "This checkpolicy can compile version `checkpolicy -V | cut -f 1 -d ' '` policy."
+ fi
+}
diff --git a/sys-apps/ed/Manifest b/sys-apps/ed/Manifest
index a6aea0af57bd..4f189952c4cf 100644
--- a/sys-apps/ed/Manifest
+++ b/sys-apps/ed/Manifest
@@ -2,6 +2,6 @@ DIST ed-1.20.2.tar.lz 69182 BLAKE2B 5a9d36dba98488e3cacb3e4c0b9d70003345ca94dbf9
DIST ed-1.20.2.tar.lz.sig 72 BLAKE2B f62d5fc9d909cd1f665ed2b4793407d1d91981bad6b4da0383b84936d03d2ee78c37dca1f0c09fbb84cbbfd8211980ea489b897ff14834773185fce0339c7fe3 SHA512 dc895c0634d73c5ddaaffc78c8dd86df88c477607a7d5f1828229009e2a72091cbb24286dbad295019a30651cc6e98d07a1181b0ae38b94d66cb28532876098e
DIST ed-1.21.tar.lz 69718 BLAKE2B 60d5b962f58e5214202071887d80b523e53100c5a93cb1b06dd3192fa5a4b0059a537b87906738384380f28091ee0e1833908a260536e82ab436441411c383d3 SHA512 ac65287dff9f85c22194c98d658a147eac65e1f192d1564cd940ef9b5317be46a48aaefa16f37ab45513568d28503f4da15bed7adfacf0dfa5c28492adceaac3
DIST ed-1.21.tar.lz.sig 72 BLAKE2B 265a4fba89d36faaa0fb92dc5dcebd8ec4b6ff6faead1e795193eae36960ea80232395764bdfe797bb7c9b1e951bfa3c802c34dfd169f971a67a117d8f949265 SHA512 032ee6bfc84302562ceb8904ff86e5767691e38f6405b6a49653e91fb8955a6f99a565782b1d42209983ae311a4b192a89493345e6ad546803141ca07888b093
-EBUILD ed-1.20.2.ebuild 1332 BLAKE2B 80e942c42870f9fcd68cc2222fb79492897c7334f6e3236fd1e962de6e006e46a75241824cf0c7483f5b631c94f7fe6d500f8234f626eb68c8abe8908e94d3ee SHA512 1ae71b64c75f518681ebcff4991946d46eaf992a1e85d19b436d379a1889c918694dffddf3ff8d4f29a1f36f5a37f792f5179147b5ce6f1e9e921bcc754cd673
+EBUILD ed-1.20.2.ebuild 1332 BLAKE2B c7d9a3b17c1e1ee819bb5d68a8fe0e2acd511f23135c44c1b1961eb56d00b1d1fe35f1ed21e45c654b731cd45b6b53058c00c5bd2277f2534338c6ae78742f5c SHA512 5263de1db9863322c5fbfc86ad471b63ae07f440b44ad1b9ccefe064a4b96a9ee5a169968698699194196c103159e05c807b010539cc032c988aac38f4e9ff11
EBUILD ed-1.21.ebuild 1269 BLAKE2B 732354c350a25755d507eae3efb08a1bc6699b10d96d0b88e7a52131f1df62ee89a0f41f0a2e260248a5a8dc1683a53992143706abb3de173231aa9740fa5601 SHA512 2e98b74b25eb456a9a3767f28729d8d736b9b7f9f97227e4a51a86970ea13519c6c4a93c4b6985fe03b1c0037f04e0b7ad242ac06a82ea9ded4629f06ec8e5cd
MISC metadata.xml 337 BLAKE2B 40506db26223e7d375b03972929e04e5684f0ee5d722248819d28d424daf9f2f4effd07a7491cdba9d77185712593fe8fd182c058bff2ff0ba4341aff383dc7d SHA512 5709e973094bd7fda825a3a223c04f8ce04ba9e2f609466c7cf56da4f62d4155562669bbfd808acd2f7db17434ca5871cdc50962a6bfdae3c4edeca1bb4736df
diff --git a/sys-apps/ed/ed-1.20.2.ebuild b/sys-apps/ed/ed-1.20.2.ebuild
index 43d94fb05eb3..a72052429f0d 100644
--- a/sys-apps/ed/ed-1.20.2.ebuild
+++ b/sys-apps/ed/ed-1.20.2.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=8
@@ -38,7 +38,7 @@ src_unpack() {
}
src_configure() {
- # TOOD: -std=gnu99 can be dropped on next release > 1.20.2
+ # TODO: -std=gnu99 can be dropped on next release > 1.20.2
edo ./configure \
CC="$(tc-getCC) -std=gnu99" \
CFLAGS="${CFLAGS}" \
diff --git a/sys-apps/mcstrans/Manifest b/sys-apps/mcstrans/Manifest
index 6b5ec6253e91..56ebbe79f517 100644
--- a/sys-apps/mcstrans/Manifest
+++ b/sys-apps/mcstrans/Manifest
@@ -1,7 +1,9 @@
AUX mcstransd.init 656 BLAKE2B 782add77ee81b582151c35003c303b5e67b4ffc4e6f4af97ec51f20541863111de4298b7d6eb0911ded757cadc1ba4deefd500d8a6e335693191e2e65286a585 SHA512 8de0df316d8c926bd99515b4c6eb5bc9d51df3925d3dbad49fe0229193e82f008b09a7343c0d1c2cdc9dd35ad8fd7c82e29ba2bd6a7ab6cf882afe78985e9579
DIST mcstrans-3.6.tar.gz 42199 BLAKE2B 0f1b4ed212994037b062c42887e2629ae7374e0cbbd79692588ce164440eafddc6d7ab15d58f6064d68781a5a8fd614c9cfa734c4dbe1d3fea1dbb0f8191ddc1 SHA512 2c01a70741675faa41e8a9243f3cf08b558e568d7ae343874ff9c269473ba2748d42e0b45871d82d6c9b01bf71547835d547683f1aa5a8cf626708c7c69569fc
DIST mcstrans-3.7.tar.gz 42501 BLAKE2B b1112a5098a6681ade55e9fada8b0e4629bda8ff4334242b570bc042113204374bd2ca72face7fd7bc0958981a3c39284fa953a02e0860c4101e966f77f7e49a SHA512 51483ce4fd0b0a4bcba0d52eb418aa56104732888782f32c27a855c167cdb267de22eeb414ad8c6b2e733620c3e59db39646136c97f7bcb8901ce12fed44583a
+DIST mcstrans-3.8.tar.gz 42499 BLAKE2B d8780297e63ed17f580af73771136e50e2b8cd6c1d11c7c8a6ed6d8ef040b0d6fdd756f9fc4f131c337476791c83e2fb0623bd736b006fcf6af60f33e5d98bb9 SHA512 bf90e2ca1e0176dc7668ef5ac047c814c33999bc276445176b8a4541cbc6b140a3148a1e9f390d01b1ec263c7a0676b378626da6588d6139b1024f292b79c205
EBUILD mcstrans-3.6.ebuild 1068 BLAKE2B 170134f980c19394cc68dc5579342dcedca812e4e0d53b74b39b01245808d3db29fb49c351688e0fc40581c2a475632ba4a1e5af7714fc9109df00b2da722718 SHA512 b027a58403f49451129a0a0d1ec1be5824bc554e5efd2a91065539934424f61298eda5573b6cff43b06b4bcae0684700bde6b126422100cbf21ccd32fd8b4bbb
EBUILD mcstrans-3.7-r1.ebuild 1070 BLAKE2B cf798cff49f6f0be9009f2c9f289e3f28710cd1b9bd1ea7198932afe3d0a087e40b14bce1ed9c82fc2574034cf9d089347470d9c932d09fe9cd10a63289a064d SHA512 64dff1c3c67c339e3398a55aabafe0f8d73b1f9638f4b5066629ef70827bd0d0b0bf13bb051b12baeb1e729d8749bf3e56f1ed73787454db1f0b21315f8cc190
+EBUILD mcstrans-3.8.ebuild 1072 BLAKE2B afb55ddba493bac7c4a7101d369b14e34d47beb35a86ecfdab6cc5593739d393ff2eb4daad09aedc4b8c824bf1662c082559a81a5ce748e5e09c5d50bd4ec355 SHA512 8e449138ba3b2b0fcb85ab8870f6838e7858eac7073a8d18a0c7d4c9b4cba63d1cf6ca24a663cf03c29013be03a4f42ea34a5ec4e0b196c6d52c2e0c667ba31f
EBUILD mcstrans-9999.ebuild 1072 BLAKE2B e7de841941a9905bf9b6709d5aca9483f7ca6204e150c9c9bd8816c2cd4543c4d04340839418211c2f13e6b81d394106268320bf664b1487962d143ece551807 SHA512 748e92be7dfa209b6396b6828a80e506d62fd36aede38c4b827509f6aa922a224593fd768be4324ce77b3eafcde076560f038823f9b484c317eaa7247017afed
MISC metadata.xml 335 BLAKE2B 72e72bc2d0ca05bf3caafd68121e0d4616306368f355541c2944254262a3ac96a3a6b8e5503ad691c2b7bc18dc6856101c81c47de3a623efc34b23185d9d4e60 SHA512 43cef46780c81459cc75b2a09181e84698a11e81196fea4e962b8081e712de437c8af032349aeb4f1ebe84ccef9cab4978467304d05801317db7a71521cf0664
diff --git a/sys-apps/mcstrans/mcstrans-3.8.ebuild b/sys-apps/mcstrans/mcstrans-3.8.ebuild
new file mode 100644
index 000000000000..456e6a7a057e
--- /dev/null
+++ b/sys-apps/mcstrans/mcstrans-3.8.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="SELinux context translation to human readable names"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=sys-libs/libsepol-${PV}:=[static-libs(+)]
+ >=sys-libs/libselinux-${PV}:=
+ dev-libs/libpcre2:=
+ >=sys-libs/libcap-1.10-r10:="
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
+}
+
+src_compile() {
+ tc-export CC
+ default
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ rm -rf "${D}/etc/rc.d" || die
+
+ newinitd "${FILESDIR}/mcstransd.init" mcstransd
+}
diff --git a/sys-apps/pkgcore/Manifest b/sys-apps/pkgcore/Manifest
index 7efe73539afa..50d8101cf69c 100644
--- a/sys-apps/pkgcore/Manifest
+++ b/sys-apps/pkgcore/Manifest
@@ -1,6 +1,6 @@
DIST pkgcore-0.12.28.tar.gz 636701 BLAKE2B 5bb80f42b7de8ca39ee7379fae6ea3a1e2a3fec5f799f72a8a0425a4185c85968756778daf244d048ef7028bb8a71e45d6bd913843c5eb3a218a5daa78d198a6 SHA512 0e3c8c174826acc41edc4625fd4c2ae0759d5de015768110d06fac87be9ac2f1f4feefc48880735834474ec89b96e3c245d0619ea6986ec0c7323a9dc106f40e
DIST pkgcore-0.12.29.tar.gz 642382 BLAKE2B c080cb63db3163c9581eb9ae047dcf00212664234767e6e581664167d3e98c74ccee8abb78b2e4d268634443a3c6e6e583568080a1631b6d8ca3a567d047aa83 SHA512 a72ce837add96f2e6fc2f6612dff5e9a7b6bd9c18c382b46584754a0d87b6e582760028cb9538515e4b7177d0130a879b3e88f36c4d55dd19fd873438865b60b
EBUILD pkgcore-0.12.28.ebuild 1142 BLAKE2B 3ad18e3e2add35b9bfdfaf5b2a4e81cda5689192f2eac4e34631ec7972fee016050cae2b8d3cfe13e454d3da69f9da5735793a35d0fb3d0d966e3dc7a97535b8 SHA512 03da82372276b9da48b719a2c980c820f97b6cc9b925008e603288cf9207b320ef232ba1b1304508f03975032112436dda21bdcfb3209806ee58a529c49aad15
-EBUILD pkgcore-0.12.29.ebuild 1150 BLAKE2B 96c6582380cadd4fedb09a7d241bf4cbb948e940771542e155db226e15b43e148f08e245842c13a7e4592952d4b6666cb5b2743be4c20dd33365adf5ef66fd3e SHA512 128fff0be899dabf47df5a6cd205667b397ef65775dcf1615acf4d85751d339c0ff64548d76349504c9339db41b52068ce757043edbcf1a8ac51794863d1076e
+EBUILD pkgcore-0.12.29.ebuild 1142 BLAKE2B 8a2653a65d201458351e9c3b4f4e5a7e07be15b31867667b03e1b75f577885786a76ae8e2010254ef1a06b32c71a9594b270fddd0a97628981de26b8d6339a8a SHA512 f725aa2960dcedd532a957dae1d8c3ed45bad7f3191bc61f8d6f55137f26ea9cda9f3eece71a36010661a33263ea0599f8224af8c1f46c9d5b27430c03148400
EBUILD pkgcore-9999.ebuild 1150 BLAKE2B 29162c2d40907094be63857fc918a09f9bc11541716941c4cc1e0d928e4eb23f039bd8917e0c120a9e8348979d855640b9b0ba9c2dfe453a9fba9353a7c67fdb SHA512 816c89fe1802a929d48d5405d9a2e97690697dce43ae579de5e010d6c6b24f73434d215a8186d4fd096e713b227e39dfb0be54e71e8a5286ea0de35063281c6b
MISC metadata.xml 392 BLAKE2B 98797b18321d3133dceaf79389bd35b26344a342c55c477b178359d731c46fa209adbdcf1d14eb009d57c8c20db8b898651dd45d5bcfc6bb3009ceffa1436650 SHA512 097710cc6c1df7455328a1d3feb223e324162ff20ef03964de4682eec7acf4e2d08fa64d3ac4946783f4c2587455d90ee5aa628f637f3a48386d9c9e6b7362e1
diff --git a/sys-apps/pkgcore/pkgcore-0.12.29.ebuild b/sys-apps/pkgcore/pkgcore-0.12.29.ebuild
index 76e39b2520c4..8ab0099805bb 100644
--- a/sys-apps/pkgcore/pkgcore-0.12.29.ebuild
+++ b/sys-apps/pkgcore/pkgcore-0.12.29.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]] ; then
https://github.com/pkgcore/pkgcore.git"
inherit git-r3
else
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
inherit pypi
fi
diff --git a/sys-apps/policycoreutils/Manifest b/sys-apps/policycoreutils/Manifest
index 7f1d30afef56..8fd6fe6bddd3 100644
--- a/sys-apps/policycoreutils/Manifest
+++ b/sys-apps/policycoreutils/Manifest
@@ -1,8 +1,10 @@
AUX policycoreutils-3.1-0001-newrole-not-suid.patch 212 BLAKE2B 0d3efdc32cb29b122b16e88190cad74891434c57fff3d9d4fa2529ac5e88cbbf572e710cf0bc313ffb83d8e80261265c121230f3975900a7ed97093dbd2f8930 SHA512 2e42dcc62be3a224b0bb153c615e12dc7febcb11bc46dca32d1ccafe51a8ceb4e57c63080b6cd8c8e87e16ea901dcfdc6aab9dd9c6f48b691a23da4eadad007d
DIST policycoreutils-3.6.tar.gz 755682 BLAKE2B a8b180c8006989192d152651dcfa51856956780bfe1139cc1dc0162eb66ba1eef4f7d64f68a48479572b02e2e97a68c7082722a745d22a9453e8378373319e3c SHA512 e1f32e6e0310b879a5aadab157b103314a61bf3b8fd59c1212d701fbf39900e3b9a0b727338988103d784a7e505355a871ba519dd91520b135a3b9dae40bf1b0
DIST policycoreutils-3.7.tar.gz 757142 BLAKE2B 95794d48ef80882803199af5330f0ac4f1cee6710562a559e3d8fd94475d117286f8b612ffc5dc9027f4f8f4cd55e82ddb4d328e91d6c9846b18460c9bee159b SHA512 30e3413b15df0bf1a994d2b3a03a719f89b3ee521a708b92fcc684822152145722cb3ef28fd5b7c42b779281b0bd4d69d65c0bc2605eec1af3f388609d985500
+DIST policycoreutils-3.8.tar.gz 758661 BLAKE2B 1c10dfe9281a30eb2ffbd964d21ab9a9fb6cce9ff122bfb4d1fa5ddbc416b607ced2de0ec5bd78bdcd9155ca635459d49612b55962870564959c8af386469472 SHA512 0fdb44b7caf1d6cd1bbac7c060bf7f5a4ae2b5ef70642ff8b8f3052ec63be94d8fac803b939c78045229ddfd4f74d04169e5de7fc4942073154bdda226440394
DIST policycoreutils-extra-1.37.tar.bz2 8809 BLAKE2B a7f6122c2e27f54b018174e962bd7f4c14af04e09bbb5300bde6967ea7f2dc5cd03b5787919a4e7f5288bcbc6747922962b5bd3b588ab1e3a035fbff4910d8f5 SHA512 0a85cd7cf279256b5e1927f9dfdd89626a1c8b77b0aeb62b496e7e8d1dccbaa315e39f9308fb2df7270f0bc1c10787b19990e7365cad74b47b61e30394c8b23f
EBUILD policycoreutils-3.6.ebuild 4634 BLAKE2B 00dea1338682ba26e84bc03ea383b09c9d4c9bc0af9e9430ec0dbc42078853ebd41b2dc3781f672627c31f37d521780f4645234edc8640bc00138b6410bcdbd5 SHA512 e12610dfc1b1180bd6b1f3b76eda5625f39fd002aa884b2694e4bc24accb0df2f97b80266ffd8fa0a3bce9b861cedbdca43906f37905e8cdc88058c8c5e85108
EBUILD policycoreutils-3.7.ebuild 4643 BLAKE2B 945401bbf416481accd7cdba3fdbac7931a6c364e5788f462a27cf0312affb59f9ff7b3ebac0be954f6e2025bcbe69addaa2fc271f40eec8081e33de0dbdef3a SHA512 c4b5c006a07e3c719d50620f6cfd3c0eb000d29b68e20d140ba9c1574c4e392224a1afc368715cfe5470fe661086a6ca35e1c97f0a028a01ba44497b2ba6fb03
-EBUILD policycoreutils-9999.ebuild 4638 BLAKE2B 8c8fd31588775d421c121e0b1b7d2a19e9847d6e88c97dbacbfacf316c84a929db8c4c79b872abad1f6bafc2c980fdf2ec98baa3f040d01db7f3c1573c8b39f2 SHA512 ff79166ac60bf68fac07a66af8edd4babf5a06fe8f54061c334266169c4e86d02ed400e97a3bdc7bfc965a5e68953face1e590826ad9d9268d37410a4662165a
+EBUILD policycoreutils-3.8.ebuild 4638 BLAKE2B b914edd5e8f6ce21c0c0360cb32b1aa5c778f97ddc23df20b53676cf3fba1844abbe4ded9795e31b3232d0614d2522eb2a06ab8596cd9c4c2a592a4ea5b781c4 SHA512 b77e22eea7cd3de467d1e851af8d31003c7b82d125b9e2e66d2fbffd382630c4dcc0454f3034c0b1cd3c3e39a744c3f1bdabaf8cb0f2972b7c240c73eec589c3
+EBUILD policycoreutils-9999.ebuild 4638 BLAKE2B b914edd5e8f6ce21c0c0360cb32b1aa5c778f97ddc23df20b53676cf3fba1844abbe4ded9795e31b3232d0614d2522eb2a06ab8596cd9c4c2a592a4ea5b781c4 SHA512 b77e22eea7cd3de467d1e851af8d31003c7b82d125b9e2e66d2fbffd382630c4dcc0454f3034c0b1cd3c3e39a744c3f1bdabaf8cb0f2972b7c240c73eec589c3
MISC metadata.xml 1118 BLAKE2B b77b6c2e9fbc2fe7e0079d08c6e361f91131951db7f3babd217b6a122f780cdb1cf7624ab3af21066d65493b571516da7ba2f2dcb41fe6d1dadef4ffb12852fb SHA512 a1cce588f3d89b33399bc871da491480610c187379d62a4650c02955ff213b93f506a4d82e638a5ffc5ca3a2f4210b89c078406cc0d835d2603676e600b9d8de
diff --git a/sys-apps/policycoreutils/policycoreutils-3.8.ebuild b/sys-apps/policycoreutils/policycoreutils-3.8.ebuild
new file mode 100644
index 000000000000..452cc194cdcb
--- /dev/null
+++ b/sys-apps/policycoreutils/policycoreutils-3.8.ebuild
@@ -0,0 +1,168 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit python-r1 toolchain-funcs bash-completion-r1
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+EXTRAS_VER="1.37"
+
+DESCRIPTION="SELinux core utilities"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ SRC_URI="https://dev.gentoo.org/~perfinion/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2"
+ S1="${WORKDIR}/${P}/${PN}"
+ S2="${WORKDIR}/policycoreutils-extra"
+ S="${S1}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz
+ https://dev.gentoo.org/~perfinion/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ S1="${WORKDIR}/${MY_P}"
+ S2="${WORKDIR}/policycoreutils-extra"
+ S="${S1}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="audit pam split-usr"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND=">=sys-libs/libselinux-${PV}:=[python,${PYTHON_USEDEP}]
+ >=sys-libs/libsemanage-${PV}:=[python(+),${PYTHON_USEDEP}]
+ >=sys-libs/libsepol-${PV}:=
+ sys-libs/libcap-ng:=
+ >=app-admin/setools-4.2.0[${PYTHON_USEDEP}]
+ audit? ( >=sys-process/audit-1.5.1[python,${PYTHON_USEDEP}] )
+ pam? ( sys-libs/pam:= )
+ ${PYTHON_DEPS}"
+
+# Avoid dependency loop in the cross-compile case, bug #755173
+# (Still exists in native)
+BDEPEND="sys-devel/gettext"
+
+# pax-utils for scanelf used by rlpkg
+RDEPEND="${DEPEND}
+ app-misc/pax-utils"
+
+PDEPEND="sys-apps/semodule-utils
+ sys-apps/selinux-python"
+
+src_unpack() {
+ # Override default one because we need the SRC_URI ones even in case of 9999 ebuilds
+ default
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ S="${S1}"
+ cd "${S}" || die "Failed to switch to ${S}"
+ if [[ ${PV} != 9999 ]] ; then
+ # If needed for live ebuilds please use /etc/portage/patches
+ eapply "${FILESDIR}/policycoreutils-3.1-0001-newrole-not-suid.patch"
+ fi
+
+ # rlpkg is more useful than fixfiles
+ sed -i -e '/^all/s/fixfiles//' "${S}/scripts/Makefile" \
+ || die "fixfiles sed 1 failed"
+ sed -i -e '/fixfiles/d' "${S}/scripts/Makefile" \
+ || die "fixfiles sed 2 failed"
+
+ eapply_user
+
+ sed -i 's/-Werror//g' "${S1}"/*/Makefile || die "Failed to remove Werror"
+
+ python_copy_sources
+ # Our extra code is outside the regular directory, so set it to the extra
+ # directory. We really should optimize this as it is ugly, but the extra
+ # code is needed for Gentoo at the same time that policycoreutils is present
+ # (so we cannot use an additional package for now).
+ S="${S2}"
+ python_copy_sources
+}
+
+src_compile() {
+ building() {
+ emake -C "${BUILD_DIR}" \
+ AUDIT_LOG_PRIVS="y" \
+ AUDITH="$(usex audit y n)" \
+ PAMH="$(usex pam y n)" \
+ SESANDBOX="n" \
+ CC="$(tc-getCC)" \
+ LIBDIR="\$(PREFIX)/$(get_libdir)"
+ }
+ S="${S1}" # Regular policycoreutils
+ python_foreach_impl building
+ S="${S2}" # Extra set
+ python_foreach_impl building
+}
+
+src_install() {
+ # Python scripts are present in many places. There are no extension modules.
+ installation-policycoreutils() {
+ einfo "Installing policycoreutils"
+ emake -C "${BUILD_DIR}" DESTDIR="${D}" \
+ AUDIT_LOG_PRIVS="y" \
+ AUDITH="$(usex audit y n)" \
+ PAMH="$(usex pam y n)" \
+ SESANDBOX="n" \
+ CC="$(tc-getCC)" \
+ LIBDIR="\$(PREFIX)/$(get_libdir)" \
+ install
+ python_optimize
+ }
+
+ installation-extras() {
+ einfo "Installing policycoreutils-extra"
+ emake -C "${BUILD_DIR}" \
+ DESTDIR="${D}" \
+ install
+ python_optimize
+ }
+
+ S="${S1}" # policycoreutils
+ python_foreach_impl installation-policycoreutils
+ S="${S2}" # extras
+ python_foreach_impl installation-extras
+ S="${S1}" # back for later
+
+ # remove redhat-style init script
+ rm -fR "${D}/etc/rc.d" || die
+
+ # compatibility symlinks
+ if use split-usr; then
+ dosym ../../sbin/setfiles /usr/sbin/setfiles
+ else
+ # remove sestatus symlink
+ rm -f "${D}"/usr/sbin/sestatus || die
+ fi
+
+ bashcomp_alias setsebool getsebool
+
+ # location for policy definitions
+ dodir /var/lib/selinux
+ keepdir /var/lib/selinux
+
+ # Set version-specific scripts
+ for pyscript in rlpkg; do
+ python_replicate_script "${ED}/usr/sbin/${pyscript}"
+ done
+}
+
+pkg_postinst() {
+ for POLICY_TYPE in ${POLICY_TYPES} ; do
+ # There have been some changes to the policy store, rebuilding now.
+ # https://marc.info/?l=selinux&m=143757277819717&w=2
+ einfo "Rebuilding store ${POLICY_TYPE} in '${ROOT:-/}' (without re-loading)."
+ semodule -p "${ROOT:-/}" -s "${POLICY_TYPE}" -n -B || die "Failed to rebuild policy store ${POLICY_TYPE}"
+ done
+}
diff --git a/sys-apps/policycoreutils/policycoreutils-9999.ebuild b/sys-apps/policycoreutils/policycoreutils-9999.ebuild
index d3fd43c24d94..452cc194cdcb 100644
--- a/sys-apps/policycoreutils/policycoreutils-9999.ebuild
+++ b/sys-apps/policycoreutils/policycoreutils-9999.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
inherit python-r1 toolchain-funcs bash-completion-r1
diff --git a/sys-apps/restorecond/Manifest b/sys-apps/restorecond/Manifest
index 88ffe4a4f686..d8e139ac71d9 100644
--- a/sys-apps/restorecond/Manifest
+++ b/sys-apps/restorecond/Manifest
@@ -1,7 +1,9 @@
AUX restorecond.init 647 BLAKE2B e716293dee6f66a43d95cf43b6e4a50392d66d3d1fb2f082c9c9c9ef458ef87c48bf2e6cacc8c2603a51d9c639938056cffb49a0b089eb4b2a088a11af8eec0c SHA512 dd68ba095d67ccc6f698a8ab2d86942458763619d97a68f421eff0a48d72e66021df40121440107b9402a30a4e4351526d0878dca29a7eb57d68399052b1e2a6
DIST restorecond-3.6.tar.gz 18020 BLAKE2B 306b4a7c9990c0b2f229cc7963dbd0481df5f9fbecd709b37d254839177fc604f6f85ac19235209f4fbb12d9186f01dd71a11f98deca5d01bd70c415240ddf5a SHA512 e21fa23bfea488f2bddd01b4bab353f22863e09247078e47db9852995d7a0153aee6483cbeaaaf033b482b60f80affad0b6a3e829f935c3901c034a7efb1ebef
DIST restorecond-3.7.tar.gz 18072 BLAKE2B 3f352345fa169a438fd6dc073d329c68aca67b3c49d100b1dc619ae40eae3764fa07327306ec0f1232450433e27908493711cc6aec20ebb60f2b66dbceed0cb8 SHA512 6b0ed20a5d6654281cae78a337254558a2170040f09c1f7ba023b40cf2a5b33b36d6f3c57d9e32d55523fbe78a8b212c0de377ce201778e2211aa37dc0b2b936
+DIST restorecond-3.8.tar.gz 18128 BLAKE2B 61edce35c0caa47d2b79959dbc8372baf88ac9e24c5f103b9ef188cf147db9ff0838a7809d4428d5e24fa59c8657778af4cff5d6e102cb905a4b38115d60c0f3 SHA512 9091069f81fb9f158adad7520c16b689d4daf9679d8a30bcd3faffcbefea364d7645b74017087ee496de9fc0280c675ccbc26c297d6360f51128ae42bfd22f65
EBUILD restorecond-3.6.ebuild 1149 BLAKE2B 3fe366fcfa52447d631c359b30b031af9aa4985fa00cb50fa6578796648b263b7652b5dc3f8d13043dc21af9f5d02bca7de39108b030a0094388a22e65552c41 SHA512 b302c3dd802eaa2ae7647eef4810e97478af6c3b2c08531eb623c4670f3293acef6363281e34485ad52dba3fd0920d67a145f273173fd1f7389404a10c492874
EBUILD restorecond-3.7.ebuild 1151 BLAKE2B 4b436d3514bffb38494c16e9faf7ba5b04e6239bb60eeee3e531e771d67adb9b204dcba9d87cc0dad24402a561f4de8250ff2d7a72552d0b24aefb81ffd59206 SHA512 33d2aa9d23ffd4fcb1b643a458e9d79ef8b1238811e10bd21aa82bc42b94eb8db513b5db7b9be1cf07c9c51178327141b3df26478cb52814f45b60017194fd28
+EBUILD restorecond-3.8.ebuild 1153 BLAKE2B b70d4c62382a010ece64799ff5cf4fd2c8ba34c4dc08160f3aa249210b5a2f6ba7dd300ecf8ea1dbef378fdb74fe3d678c7645eadd402c6276aa4cbbabf2d307 SHA512 4dd7faa93554d3cefc960fca6bd147a1fbc4982d648821991a8e96b7d2dea55823630889eb6d607ce1fb65b1da82f8f735c046c3db3e73e35bcbdef6e7748f8a
EBUILD restorecond-9999.ebuild 1153 BLAKE2B 6ff3636d8a786f9adaceaa36ee6920c8061c455653f99962305c12f86ae4dbaf53a7a7ed1db85138acd75a22ed051c09b6845f3477049526a3426bdd8e7d522c SHA512 087906e6aaae1c86ed4a1fb2557986f55658f5a3a948abed0f2941ffe6d347bdfeecb5207fe3cf7e30a107e603804fd7c35d8c3f8e480b365c9d8ae3d67d9b72
MISC metadata.xml 335 BLAKE2B 72e72bc2d0ca05bf3caafd68121e0d4616306368f355541c2944254262a3ac96a3a6b8e5503ad691c2b7bc18dc6856101c81c47de3a623efc34b23185d9d4e60 SHA512 43cef46780c81459cc75b2a09181e84698a11e81196fea4e962b8081e712de437c8af032349aeb4f1ebe84ccef9cab4978467304d05801317db7a71521cf0664
diff --git a/sys-apps/restorecond/restorecond-3.8.ebuild b/sys-apps/restorecond/restorecond-3.8.ebuild
new file mode 100644
index 000000000000..e396fd403d1f
--- /dev/null
+++ b/sys-apps/restorecond/restorecond-3.8.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit systemd toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Daemon to watch for creation and set default SELinux fcontexts"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="dev-libs/glib:2
+ >=sys-libs/libsepol-${PV}:=
+ >=sys-libs/libselinux-${PV}:="
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ sed -i 's/-Werror//g' "${S}"/Makefile || die "Failed to remove Werror"
+}
+
+src_compile() {
+ tc-export CC
+ default
+}
+
+src_install() {
+ emake DESTDIR="${D}" \
+ SYSTEMDSYSTEMUNITDIR="$(systemd_get_systemunitdir)" \
+ SYSTEMDUSERUNITDIR=$(systemd_get_userunitdir) \
+ install
+
+ rm -rf "${D}/etc/rc.d" || die
+
+ newinitd "${FILESDIR}/restorecond.init" restorecond
+}
diff --git a/sys-apps/secilc/Manifest b/sys-apps/secilc/Manifest
index 84592a79bc53..0fb398367f5e 100644
--- a/sys-apps/secilc/Manifest
+++ b/sys-apps/secilc/Manifest
@@ -1,6 +1,8 @@
DIST secilc-3.6.tar.gz 185186 BLAKE2B 47fdc281cad69339eb23226a277df8c8086557fe3a2c7f013eef38bbfcd62584e318ce2d79552388617687b39c37e67a1328b808becbecad364253b7527d3a52 SHA512 91381aae1444822c7897729c1695ca221a4226dcec042b2223a55800d1247510ef2033b844d8d0627623fb15b8169a626fb0ca2efeee8090635219c4139eabf5
DIST secilc-3.7.tar.gz 185694 BLAKE2B c7bdfb01bc23008c5f360aeae9473db096a62ba535b2ec54d8f4ec766495f6de2642656c52d5ca8d28335e84bc42e76c9d5294db73a588aa4bceda8f3d59f814 SHA512 1f6061587242b63583370e04cc113b4884060c6071774b90908655df17ddc702187960d1f5b1ed53de9eb6ebd7f0029160e58d8c5f0c1126464bf6222f6f7d3e
+DIST secilc-3.8.tar.gz 185751 BLAKE2B 93057a0112a840bcce2dc6afdec87eed5e38bb2c8dbe04ac7f19538424551e167c3f69a4bfbd01ae5ed3ac53375c5bf86e373d7e381a758a456bf9e8359bcc84 SHA512 c61caf64b78f7607429a50a5dd9cf4d426e6a45e6f3fd752675a449b73c514a9ea5af3b921a59e1392d0749efa016c209b9b956444b346606b21ee14ffb7537b
EBUILD secilc-3.6.ebuild 842 BLAKE2B 11f7831c1f91ed963df835f9a01ab2762ad02254e70fd9d7b34e20fb67c6bf370874d96eb6574c214870be6b81fd9a3a96e1a78c6749c2b8762de0c9ff80b41d SHA512 b1f4f8ef906d92676e2b8cb916ff1d6dca628e849231e326bde9fec9a523f460b3262347d74ffcb5bcbe571513250f8d08d415c9e40677ee6a01ed3cc5b9bdf1
EBUILD secilc-3.7.ebuild 851 BLAKE2B 5b452281c7a898a20ef35dbc94fa010249351e289aa88417728a40c8e6dbf9450be05b9b1482f06203cff642c5406f74463ad83023495ab4710343e3281230f3 SHA512 12722cd56323282b64176a2ad074bf000ad575b292031d9cb30761be8d64455018cc2b303a545386194c44496c2daceba7d9aba7c693453fb78e45a758a54d8b
+EBUILD secilc-3.8.ebuild 846 BLAKE2B 24735a7cbe972f651579eca3f3717b845bb63fa4c03fc58e4465b2d59b576256d7f78c2f2f0fc0a58d7f263e7bc666e695c04743143012a61e84e71085ed67f6 SHA512 b2163636379ce6340577c6bdccd810a7a25ce55e173d71b5a200e16abefb65ff0ce48bf56b2889ff06ae1bba4a9420defc210fe8a3f9315b2ee760236a6e028e
EBUILD secilc-9999.ebuild 846 BLAKE2B 4600b06577156482ea74bb92f65098f86c6278b195353169b141c20ccf2c13feaef6c00187e906439480dbc8d64a7ca36bf730f36901650cfd458ba6bb7dbe54 SHA512 829b8dce150f0b6873b009698727a169b323cfafb699711bf0da16841ab686c682093976d67f785cf4e85c8c97d9ecf11aa291990bee7b2bca647acc8ea20ea5
MISC metadata.xml 518 BLAKE2B e04a38178db6390e78057059950b7c7ff090272739b618e75b5231176594a7fb3c2df88cfbf63575a3805bdb22f87c7f6aba7044bfc0c2c5e6ebdfef18b47d95 SHA512 a0d7f84a3578791107f46664b0da8078c37cf9a976d8aca31d462d2b19b82f1c7a0c7d5d43b9af59736983fa223238aabd1000d4eaaf18ee0a7759e2d6b0ce81
diff --git a/sys-apps/secilc/secilc-3.8.ebuild b/sys-apps/secilc/secilc-3.8.ebuild
new file mode 100644
index 000000000000..6832dcaa8e2f
--- /dev/null
+++ b/sys-apps/secilc/secilc-3.8.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+inherit toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="SELinux Common Intermediate Language (CIL) Compiler"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=sys-libs/libsepol-${PV}"
+RDEPEND="${DEPEND}"
+BDEPEND="app-text/xmlto"
+
+# tests are not meant to be run outside of the
+# full SELinux userland repo
+RESTRICT="test"
+
+src_compile() {
+ tc-export CC
+ default
+}
diff --git a/sys-apps/selinux-python/Manifest b/sys-apps/selinux-python/Manifest
index a6f3deba165d..48d8c0d9399f 100644
--- a/sys-apps/selinux-python/Manifest
+++ b/sys-apps/selinux-python/Manifest
@@ -1,6 +1,8 @@
DIST selinux-python-3.6.tar.gz 3633272 BLAKE2B c2b99779eda2c7698f7f68740e3136cbfa5ab471a5d154142aafd2694d8c32aa605df3609a3667c687449d3ba44e72bcc3b37c36adecba8e34fcc629b9f04de5 SHA512 6289f3f2a3038b2cb62f6b3b12c729a9981c34a5ee80c0830e6316e8c77f5283dffa46007f6e7dc073332b829ed9953ba54e64c986fb18c7dc40759ec0375dc9
DIST selinux-python-3.7.tar.gz 3652377 BLAKE2B 59fd7cab0034c175f42f6120ba665701945adcbd4e8af97a0dc2a1c79688a596b199528886ceea079a3f7a969258611fb660449d313d9e893de381293e786381 SHA512 036bc1f0e64cbbaade592dc7899a92765a0bac426140d7d3960f73bad6eb5f95d79d91e0f0e1604f88a991ebf59c4c90ccaaa4158f5dc4d3275ca2aed1673b09
+DIST selinux-python-3.8.tar.gz 3652643 BLAKE2B 1626fe75466be418394fdd896c250044ada8ebf4bdfe7da10c7d038cbce7882037f9e8c87bb0b569deeff51323c68652e6ae8ef9525e13d93b7f30b06b960858 SHA512 d5f6fcf64f2780be320b8a8dabe6370b5403ca9119db61fea8b1be798a84a174738a564c1c8a3c6bfec922becaf3da02aeb2a63d065627cecab4ff48126cfac9
EBUILD selinux-python-3.6.ebuild 3172 BLAKE2B 8d2f3ac1dd29d274af9866a196cd46ff072e4cb96dd1ba45a549a566b68cc72cde92f32cbd0a9d8315ae8d0c2244837dd209765860d4ade74d518054de1cc8de SHA512 0f456170f69a81fc5be055d6fa33affaeced63b821f837c886ec3a5ae55503095c4fe54aa026dbcd3a710e0d2ce38f17f9ef68daa08cda2764a141183c559b68
EBUILD selinux-python-3.7-r1.ebuild 3308 BLAKE2B cd5dba8fc7bbfa29382e0a8e16352974093412db9f6ef4930ae470e478a6769dd6198adca75f89fef44a61dfe13f2894ea9704c3c7b2c36b253f55ae34c710e0 SHA512 a3e5006141c3d77226e8fb2ae0b78672e3c9389f62c3ce863fe39df71af2ed7e818dbdb8a566fff0a98af48585c76d7fb9266aa2b64f9b0363592972e76b9dde
-EBUILD selinux-python-9999.ebuild 3303 BLAKE2B 938c6c4d1f89a82fd9cad363bbc338cb8397fca2443f5118f0dce9a8e27053d82ff0586b2fa91f3d2f08f660a51b160685eef3a12b90582e3fd2a18b49693985 SHA512 772e5d08d09b18f2d4ebb0e56b0dbb6713a61fd945af26fbe8af80f96fd818c0b5f4260b7b02de57d2ee2d8a5ffd6d6606f888a3b3f1eccb8b0088fb613e049e
+EBUILD selinux-python-3.8.ebuild 3303 BLAKE2B b2016dfd09903cff4cde1a1436d7237f69f5f4366110261e35da18718e88085931f3d46f1e668156e63cabecb0441e55e44a0f2057bdf7c113015b8f3d342a6b SHA512 fd6fb71533fc25ca184a2904e1f4859b58a853fd2b3c93ed7832b30ba3c5f3a803597e7bf872bdd92142a12639362ab5cf964faee3687bc85f634b74862fd1d8
+EBUILD selinux-python-9999.ebuild 3303 BLAKE2B b2016dfd09903cff4cde1a1436d7237f69f5f4366110261e35da18718e88085931f3d46f1e668156e63cabecb0441e55e44a0f2057bdf7c113015b8f3d342a6b SHA512 fd6fb71533fc25ca184a2904e1f4859b58a853fd2b3c93ed7832b30ba3c5f3a803597e7bf872bdd92142a12639362ab5cf964faee3687bc85f634b74862fd1d8
MISC metadata.xml 558 BLAKE2B 6fba5f27d19e5ea730bd1bfb9b63c536a86f0b47c7156388df9e9af9bda8856c8e4291bf822b469afb333638504d75f64215ef86f3bf65b68812a829b0e94f38 SHA512 df8eaff3f7e69d8d0f437d29dc38b654b81a5769c32e8c0fb98aeb83cf18a1598845d03d177b1837a6b0b628a34c524a52fae5672b7c186a6a8567f349b25304
diff --git a/sys-apps/selinux-python/selinux-python-3.8.ebuild b/sys-apps/selinux-python/selinux-python-3.8.ebuild
new file mode 100644
index 000000000000..e9776921c2c0
--- /dev/null
+++ b/sys-apps/selinux-python/selinux-python-3.8.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit python-r1 toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="SELinux core utilities"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN#selinux-}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND=">=sys-libs/libselinux-${PV}:=[python]
+ >=sys-libs/libsemanage-${PV}:=[python(+)]
+ >=sys-libs/libsepol-${PV}:=[static-libs(+)]
+ >=app-admin/setools-4.2.0[${PYTHON_USEDEP}]
+ >=sys-process/audit-1.5.1[python,${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ >=sys-apps/secilc-${PV}
+ )"
+
+src_prepare() {
+ default
+ sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
+
+ python_copy_sources
+}
+
+src_compile() {
+ building() {
+ emake -C "${BUILD_DIR}" \
+ CC="$(tc-getCC)" \
+ LIBDIR="\$(PREFIX)/$(get_libdir)"
+ }
+ python_foreach_impl building
+}
+
+src_test() {
+ testing() {
+ # The different subprojects have some interproject dependencies:
+ # - audit2allow depens on sepolgen
+ # - chcat depends on semanage
+ # and maybe others.
+ # Add all the modules of the individual subprojects to the
+ # PYTHONPATH, so they get actually found and used. In
+ # particular, already installed versions on the system are not
+ # used.
+ for dir in audit2allow chcat semanage sepolgen/src sepolicy ; do
+ PYTHONPATH="${BUILD_DIR}/${dir}:${PYTHONPATH}"
+ done
+ PYTHONPATH=${PYTHONPATH} \
+ emake -C "${BUILD_DIR}" \
+ test
+ }
+ python_foreach_impl testing
+}
+
+src_install() {
+ installation() {
+ emake -C "${BUILD_DIR}" \
+ DESTDIR="${D}" \
+ LIBDIR="\$(PREFIX)/$(get_libdir)" \
+ install
+ python_optimize
+ }
+ python_foreach_impl installation
+
+ # Set version-specific scripts
+ for pyscript in audit2allow sepolgen-ifgen sepolicy chcat; do
+ python_replicate_script "${ED}/usr/bin/${pyscript}"
+ done
+ for pyscript in semanage; do
+ python_replicate_script "${ED}/usr/sbin/${pyscript}"
+ done
+
+ # Create sepolgen.conf with different devel location definition
+ mkdir -p "${D}"/etc/selinux || die "Failed to create selinux directory";
+ if [[ -f /etc/selinux/config ]];
+ then
+ local selinuxtype=$(awk -F'=' '/^SELINUXTYPE/ {print $2}' /etc/selinux/config);
+ echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" \
+ > "${D}"/etc/selinux/sepolgen.conf || die "Failed to generate sepolgen"
+ else
+ local selinuxtype="${POLICY_TYPES%% *}";
+ if [[ -n "${selinuxtype}" ]];
+ then
+ echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" \
+ > "${D}"/etc/selinux/sepolgen.conf || die "Failed to generate sepolgen"
+ else
+ echo "SELINUX_DEVEL_PATH=/usr/share/selinux/strict/include:/usr/share/selinux/strict" \
+ > "${D}"/etc/selinux/sepolgen.conf || die "Failed to generate sepolgen"
+ fi
+ fi
+}
diff --git a/sys-apps/selinux-python/selinux-python-9999.ebuild b/sys-apps/selinux-python/selinux-python-9999.ebuild
index 548bc77836d4..e9776921c2c0 100644
--- a/sys-apps/selinux-python/selinux-python-9999.ebuild
+++ b/sys-apps/selinux-python/selinux-python-9999.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
inherit python-r1 toolchain-funcs
diff --git a/sys-apps/semodule-utils/Manifest b/sys-apps/semodule-utils/Manifest
index 76e24d52042a..12a0e33851fa 100644
--- a/sys-apps/semodule-utils/Manifest
+++ b/sys-apps/semodule-utils/Manifest
@@ -1,6 +1,8 @@
DIST semodule-utils-3.6.tar.gz 12844 BLAKE2B e5e7501c412649f471e89cc89569d6c51421e0b46f172f243ce778bbe3a2c658ef9a92e3f3e1e07fb3358e25f63e004b6bd4b56619472fbcae8cb5b916d54170 SHA512 16b58bbafcaef9a2e8e34a20d0e1e4024a9044024de8fa3137c5ba1b9af600afac51c15ccb648dd6bff77747c047f4c9feafeea07c19b1eb14955acc92697a48
DIST semodule-utils-3.7.tar.gz 12896 BLAKE2B 7487c74585e281f6c44e9977efb85e89bf01d93285c6cc6593dd876e948cc385ec9f11b52f3fc182b2bac3621bcc89c53fc217c41b1a01d586274139b0a40fa6 SHA512 133f76ddff0cc4121e59560f4167e15288cc7f6172a39b49ea631803f6e3365fef95166a55498fa2e036de85466e37bb6ec164ef60855eef8c888c9b384b0120
+DIST semodule-utils-3.8.tar.gz 12905 BLAKE2B 13c863ab3240e24f6d6069ed29bfa51133d593fa779040852b45640403482f0087b15de351a63a04c75940cdacb901c9c865257785aaf19cb13fbef8ebac2e8d SHA512 2983607b171201a66fcf8299ffa77e0a9c4d3042a360eb961ec470af27b528db995c959cee9934ce6b3f6de4e2f28db587c5b25ebe7e74386136874f704bc2d0
EBUILD semodule-utils-3.6.ebuild 868 BLAKE2B d4479078dea00ce5b28c380820ec3049f994905d873ae986e6ba7434d43732fd52a98fb25d3b4958afff435cdca4eefeaf6600ef625e223133fdb91f5b46e839 SHA512 3e9f43bf74a9e0757eb6ca26b4c765fb6a7332d1bc3871cfd8924e4eddf275b4986863d416a075950973b53357a5b36a7641379f606cc4c784079bfd99c06780
EBUILD semodule-utils-3.7.ebuild 877 BLAKE2B 0a99693f0e4984c2a7426864177b81266af8e707749fcbc726183a43ab6d61e37504d7b5e1e39c29688892327cad34f0eeea58fb328bbb243eaf184dbcf45193 SHA512 bc0ac50f8202d385b593f2aa190200a379d645a0b29fa19ecaa98ca1a6a93eafedc4ec30bec31c08f7a2dd6c4c494956220a5709a0bb1f6b314ec4931bba3ba1
+EBUILD semodule-utils-3.8.ebuild 872 BLAKE2B b31cc870741a4e7df20bbc2f48c127aaf03a1cbe7efff8d2f5619117d6bd6388d2a2fce82dfa0c4f2bf595dc6fc3adcbdf44d7600bd6b3bdc97340c568ea57f9 SHA512 31c573522ef953197b5cdc11715362fdcf76ccc6cfe041ee46e3c2422e9a331bcb34f1c1c02da18a1588db8c83e1bc51724a5ac468d69793744107343892dd3c
EBUILD semodule-utils-9999.ebuild 872 BLAKE2B c226d498965bb773fe1609f72ba7a92d6b9795be6e4062b50fb4f140b2c189d29b8ce1dbeb3b40c24b79c2bf134bf87047afc83bd68a86342be7cfbf088735a2 SHA512 627cede2c56c0d5a8955a4ee999d547dadb4e4207cda6e68c68eed5853d0572ec78683fd58c2babceed3ecbe325880a3bc57c7eb025287ea7bae01e7e85ea9f1
MISC metadata.xml 401 BLAKE2B de9fab42212c80ca7439bc2f09693f17a5da3e0c412a1599e12c9c02087487a68836ecf651b8b016b3215552cc88cd8b398d42eac783f0039d10d962205d280a SHA512 28d7ee52e3e1a41366554857904226d1fa9cea07726538c06913c65f7c12ea9d70a5d6ede253659e14f7672f6cedd90ac4ac572462220493e256f640a40876e5
diff --git a/sys-apps/semodule-utils/semodule-utils-3.8.ebuild b/sys-apps/semodule-utils/semodule-utils-3.8.ebuild
new file mode 100644
index 000000000000..184020a21d90
--- /dev/null
+++ b/sys-apps/semodule-utils/semodule-utils-3.8.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PV="${PV//_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="SELinux policy module utilities"
+HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
+ S="${WORKDIR}/${P}/${PN}"
+else
+ SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_PV}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=sys-libs/libsepol-${PV}:="
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+}
diff --git a/sys-apps/tuned/Manifest b/sys-apps/tuned/Manifest
index 59985493e491..74aeb4f7e348 100644
--- a/sys-apps/tuned/Manifest
+++ b/sys-apps/tuned/Manifest
@@ -2,7 +2,9 @@ AUX tuned.initd 421 BLAKE2B b60d6fbf4110ba7e0b5c36159dc9624460ccb8774f101a50b89e
DIST tuned-2.23.0.tar.gz 261402 BLAKE2B 7fb46fc8eb074779c963c8424c3e802cd9ef216ef80cd96ba8d9d3f1bc83dc03187496044d164cbc1ef6c164ee9004b2dfc6795cf6b6605cb662502f3b4cc5c2 SHA512 b7d95b17ab38ac944e6e5b8b4345ddf65120a03ebb73cdb1795525c237852a8fa4223dcef6ce28189874e5010c8076816bd3646fd7f700983f2449400a2057d8
DIST tuned-2.24.0.tar.gz 263676 BLAKE2B e699ca612bdf9395e47c0882c8302c14a3d657299f224580cab0a9c3eda73a6a435af6d34d69d5cf9df138a1d87fcd2eb16e551427d348231322a1250de4981d SHA512 d004cd621e26195fff14b39f29b2143cf47de09641454acd3029d61142c3d000a452f018356c84c32772bd99fc766f6ee847d2a8eddbde8ae34aaa0ecefa644e
DIST tuned-2.24.1.tar.gz 264503 BLAKE2B 7b83e52c03ceb9b565707cbc95122065badfca2e29a818f6ca78523550eb27d27eddb95bc3e5f81d997e36c52d342e87929a025fa60844144df93175613dafef SHA512 66c0a438a6bd0f2febd3bd0f1bb65ab05141f167b51581fae997922965308f0127b605cf57291244074f24598d1166f628dd2ed102f4829e5b164a23f8712b3f
+DIST tuned-2.25.1.tar.gz 268726 BLAKE2B 324f47f7a45bb363fb171ceed3139da3a7f2b16fecda061ac1183b58c09c9787dff50d2092b21d3e0c8a2c259cecbd8f501ff6de284837f47b49c2deb89b4185 SHA512 fa5ac9d818d11b118fb7c26db28993b704f590070edbece570fee1a6c60a1f5f850b711683c45b46f33d9b056a84e43ced2c4c1ee58e9ef3d1fd035a4c1d4de4
EBUILD tuned-2.23.0.ebuild 1661 BLAKE2B 0dbb4e4bd026c23b9df9dc150ed823a01a4fcfb945dfb4aec55f42142be0f33c4a1de6d56b8a65208d5a61f202044fa53694fea327198d7f5ec47c0ebfac7542 SHA512 a6e50c3389abb2c4ced5232468bfa4d6c5ebddb45f9db9b05dd39a342d1343a5a88e5cf8150ce0cb25c9ea3675b1cb3e5e9b9cb550ef5ee2755f9582fc6fd16f
EBUILD tuned-2.24.0.ebuild 1661 BLAKE2B 0dbb4e4bd026c23b9df9dc150ed823a01a4fcfb945dfb4aec55f42142be0f33c4a1de6d56b8a65208d5a61f202044fa53694fea327198d7f5ec47c0ebfac7542 SHA512 a6e50c3389abb2c4ced5232468bfa4d6c5ebddb45f9db9b05dd39a342d1343a5a88e5cf8150ce0cb25c9ea3675b1cb3e5e9b9cb550ef5ee2755f9582fc6fd16f
EBUILD tuned-2.24.1.ebuild 1661 BLAKE2B 0dbb4e4bd026c23b9df9dc150ed823a01a4fcfb945dfb4aec55f42142be0f33c4a1de6d56b8a65208d5a61f202044fa53694fea327198d7f5ec47c0ebfac7542 SHA512 a6e50c3389abb2c4ced5232468bfa4d6c5ebddb45f9db9b05dd39a342d1343a5a88e5cf8150ce0cb25c9ea3675b1cb3e5e9b9cb550ef5ee2755f9582fc6fd16f
+EBUILD tuned-2.25.1.ebuild 1661 BLAKE2B e480dc82145d364ad556b6bf7e7171e9440120c4896658afb2f1db78dadc28e05a850afe1737b645ee47228ff4f6effd618b67d348f911bc34ffad3ceccfa0b8 SHA512 1a0121dafe18cab3d97132bf482ef36752b9634b81b6635087167997274efd582795fbd23965f714779a6693182cad52b16eb77ba375475830842ef577306bf6
MISC metadata.xml 475 BLAKE2B ca2eee9508f8d677576ed4d45fc766caf947e7d6489d35419d8093259d8b1aae0cc9986c5c24487ccb2d07fa33553396f7cc1cd6de9ad2ad013dce102d76ce65 SHA512 2a065af5dcd2dd55ca66f7b56207578a97b173af82e77b1d3f2c912b3efcfa6f4b3d2febe2e84f36028a83e59c0809e7da7cdd93bc0020e1e5ae46b39e0e735e
diff --git a/sys-apps/tuned/tuned-2.25.1.ebuild b/sys-apps/tuned/tuned-2.25.1.ebuild
new file mode 100644
index 000000000000..4acfafc66f79
--- /dev/null
+++ b/sys-apps/tuned/tuned-2.25.1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit optfeature python-single-r1 tmpfiles xdg-utils
+
+DESCRIPTION="Daemon for monitoring and adaptive tuning of system devices"
+HOMEPAGE="https://github.com/redhat-performance/tuned"
+SRC_URI="https://github.com/redhat-performance/tuned/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/configobj[${PYTHON_USEDEP}]
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/decorator[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/python-linux-procfs[${PYTHON_USEDEP}]
+ dev-python/pyudev[${PYTHON_USEDEP}]
+ ')"
+
+RDEPEND="
+ ${DEPEND}
+ app-emulation/virt-what
+ dev-debug/systemtap
+ sys-apps/dbus
+ sys-apps/ethtool
+ sys-power/powertop
+ "
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e "/^PYTHON/s:/usr/bin/python3:${EPREFIX}/usr/bin/${EPYTHON}:" \
+ -e "/^export DOCDIR/s/$/&\-\$(VERSION)/g" \
+ -e "/\$(DESTDIR)\/run\/tuned/d" \
+ -e "/\$(DESTDIR)\/var\/lib\/tuned/d" \
+ -e "/\$(DESTDIR)\/var\/log\/tuned/d" \
+ Makefile || die
+}
+
+src_install() {
+ default
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ python_fix_shebang "${D}"
+ python_optimize
+}
+
+pkg_postinst() {
+ tmpfiles_process ${PN}.conf
+ xdg_icon_cache_update
+
+ optfeature_header
+ optfeature "Optimize for power saving by spinning-down rotational disks" sys-apps/hdparm
+ optfeature "Get hardware info" sys-apps/dmidecode
+ optfeature "Optimize network txqueuelen" sys-apps/iproute2
+}