diff --git a/app-admin/rbw/Manifest b/app-admin/rbw/Manifest
index 8389016e52..027b3e59dd 100644
--- a/app-admin/rbw/Manifest
+++ b/app-admin/rbw/Manifest
@@ -1,4 +1,4 @@
-DIST rbw-1.13.2-crates.tar.xz 21883868 BLAKE2B 5f2fa098bbc6208874740c4415297d5c347f7507bbead4059db57cff3871ed21f206e55a41353f5bd0c88c24d00478876d04c2de90b773fbbd78d7c6acab0c21 SHA512 1fb0d2147b5b76d3a5144e387050fa83a3003462d7ba4aff8326cbae783ceda41543d358e5476924a1093883010e7d03bbc7558e21cefdcf92088e4bfdc89274
-DIST rbw-1.13.2.tar.gz 114013 BLAKE2B 7d5abc46807ff7255dec555fdc66e02b679703f705f1857a4ba6323cca0db4e005fb26b88cffd17002b41dcf5dfabf742e38295d45f88272f9f75642976119ad SHA512 15ade846222db380907f52d2b7494c24a3e397a91e7ffdff60a17f874f90734ca282265c247d6229fec0936a25b63dfe8add072fb29f5c045d7c7dfd44f865dc
DIST rbw-1.14.0-crates.tar.xz 20219004 BLAKE2B d4d035ce862ce0f99ba247783acccb74b88b45b67d13439a98bfd5471acdab432262940afcb11ad3a512d8fd3197b1811e50ea462eb7d0efe61e35d09294df40 SHA512 c16627fc7598a65a3dd3b0a415664f4146fee1ea069fddd639e307da3f42ba0719a2328e4bfbb2a1648758271abe7c200b65bfc62ac8a4af82d8fd90e6ec501c
DIST rbw-1.14.0.tar.gz 124487 BLAKE2B 02e354cc792049a94856b9e622b143435e0ea77ebabc9c5d6b3958cf80ea2caef615a0f12174faf68c665d11c0ff9a838a5767136ab96fdd031cd4ef6107a354 SHA512 3f077e4f0c860eb41d08af6ba9396df2b79e3dec255ffc52946e2a83eefb7838fd19281b0bd38d3db7384ecd355a92bd58078b83525e4b782c5e0edddd5653bf
+DIST rbw-1.14.1-crates.tar.xz 20241568 BLAKE2B a0a39143d525ed29d522355b85a8d42a4a99fdd7d40f9f378eb01dbfea86b1e06162e8bba4ce6f36012c5c99aa653011eebf4af77f305f77742e2a28caa4c3f0 SHA512 43793a3c73170c8da2cbcd130b9bf32db2120aa5d71d87af947188781d6dea036257614f6d2375e73b37b1745f22f61fa8c11ef1d55c54f2964e7ecd77219964
+DIST rbw-1.14.1.tar.gz 124422 BLAKE2B c3c84a435282ed86165afe3312533e3aedd91e3f095f8c0596d5c09ce0b8606b6a0cc2c5e1f1ea2daa0b4f5ed4f3d15e06d491c6292af610c48389409b373874 SHA512 e1d6906a1e24da1718a25a6584aaecb1d67824109fd57164c466cdf28c526f875cda965f155e76923081bb37137d91602ad390ed6b4360c4c517c32e09432df4
diff --git a/app-admin/rbw/rbw-1.13.2.ebuild b/app-admin/rbw/rbw-1.14.1.ebuild
similarity index 92%
rename from app-admin/rbw/rbw-1.13.2.ebuild
rename to app-admin/rbw/rbw-1.14.1.ebuild
index 551ae439d7..db9bf35d60 100644
--- a/app-admin/rbw/rbw-1.13.2.ebuild
+++ b/app-admin/rbw/rbw-1.14.1.ebuild
@@ -3,7 +3,9 @@
EAPI=8
-RUST_MIN_VER="1.75.0"
+CRATES="
+"
+RUST_MIN_VER="1.82.0"
inherit cargo shell-completion
@@ -23,7 +25,7 @@ fi
LICENSE="MIT"
# Dependent crate licenses
-LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT Unicode-3.0"
+LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-3.0"
# Manually added crate licenses
LICENSE+=" openssl"
SLOT="0"
diff --git a/app-admin/sudo-rs/Manifest b/app-admin/sudo-rs/Manifest
deleted file mode 100644
index eea01c9c8a..0000000000
--- a/app-admin/sudo-rs/Manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
-DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
-DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
-DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
-DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
-DIST sudo-rs-0.2.7.tar.gz 736981 BLAKE2B 35889ffa9840984fdff0c3394d2ce07b4df7fd1fa527dcc25384503a1327e3e967f489c02c2697b125cc799ffe1ed7682adda37e38f6863d2179d84e1ab6367e SHA512 4115436e6e198cb03dc5d9e9c756378bd70a98d3874f3de99ccba994bc0c400e673e3dfbf22cf510a76c1334a52e7859753f960ea1d625201c5538d7982af3a6
-DIST sudo-rs-0.2.8.tar.gz 751775 BLAKE2B a2717aebd7b6b1442bfa553c2e691c44eef6c89198809eedb162b6ef48e4f73f32201c723996a562e89c5e2e26958e91b76a4f9b481488e57d3a06aa053ea02d SHA512 72c684de238df4121890fe3f024cab484d7a23fdc33feb57c1ce8aa0d6411ca83eacae2740cf2da3ca0d613512e64a2486b96b929f3f13671b386f26f98d19be
-DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
diff --git a/app-admin/sudo-rs/metadata.xml b/app-admin/sudo-rs/metadata.xml
deleted file mode 100644
index b928ed379e..0000000000
--- a/app-admin/sudo-rs/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- kupravagoodman@proton.me
- Timur Kuprava
-
-
-
- https://github.com/trifectatechfoundation/sudo-rs/issues
- trifectatechfoundation/sudo-rs
-
-
diff --git a/app-admin/sudo-rs/sudo-rs-0.2.7.ebuild b/app-admin/sudo-rs/sudo-rs-0.2.7.ebuild
deleted file mode 100644
index 4dcbf9566f..0000000000
--- a/app-admin/sudo-rs/sudo-rs-0.2.7.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-RUST_MIN_VER="1.71.1"
-
-CRATES="
- diff@0.1.13
- glob@0.3.2
- libc@0.2.174
- log@0.4.27
- pretty_assertions@1.4.1
- yansi@1.0.1
-"
-
-inherit cargo pam
-
-DESCRIPTION="A memory safe implementation of sudo and su."
-HOMEPAGE="https://github.com/trifectatechfoundation/sudo-rs"
-SRC_URI="https://github.com/trifectatechfoundation/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-LICENSE+=" || ( Apache-2.0 MIT )"
-
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+pam su"
-
-DEPEND="
- pam? ( sys-libs/pam )
-"
-RDEPEND="
- ${DEPEND}
- virtual/editor
- !app-admin/sudo
- su? (
- sys-apps/shadow[-su]
- sys-apps/util-linux[-su]
- )
- pam? ( sys-auth/pambase )
-"
-
-DOCS=( README.md CHANGELOG.md )
-
-src_test() {
- local skip=(
- # Tests failing due to sandbox violations
- --skip test_traverse_secure_open_positive
- --skip permission_test
- )
-
- cargo_src_test -- "${skip[@]}"
-}
-
-src_install() {
- dobin "$(cargo_target_dir)/sudo"
- dobin "$(cargo_target_dir)/visudo"
-
- if use su ; then
- dobin "$(cargo_target_dir)/su"
- fi
-
- fowners 0:0 /usr/bin/sudo
- fperms 4755 /usr/bin/sudo
- fowners 0:0 /usr/bin/visudo
- fperms 4755 /usr/bin/visudo
-
- if use su ; then
- fowners 0:0 /usr/bin/su
- fperms 4755 /usr/bin/su
- fi
-
- if use su ; then
- newman docs/man/su.1.man su.1
- fi
-
- newman docs/man/sudo.8.man sudo.8
- newman docs/man/visudo.8.man visudo.8
- newman docs/man/sudoers.5.man sudoers.5
-
- if use pam ; then
- pamd_mimic system-auth sudo auth account session
- pamd_mimic system-auth sudo-i auth account session
- fi
-}
-
-pkg_postinst() {
- einfo "*******************"
- ewarn "Sudo-rs needs the sudoers configuration file."
- ewarn "The sudoers configuration file will be loaded from /etc/sudoers-rs if that file exists,"
- ewarn "otherwise the original /etc/sudoers location will be used."
-}
diff --git a/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild b/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
deleted file mode 100644
index 4dcbf9566f..0000000000
--- a/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-RUST_MIN_VER="1.71.1"
-
-CRATES="
- diff@0.1.13
- glob@0.3.2
- libc@0.2.174
- log@0.4.27
- pretty_assertions@1.4.1
- yansi@1.0.1
-"
-
-inherit cargo pam
-
-DESCRIPTION="A memory safe implementation of sudo and su."
-HOMEPAGE="https://github.com/trifectatechfoundation/sudo-rs"
-SRC_URI="https://github.com/trifectatechfoundation/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-LICENSE+=" || ( Apache-2.0 MIT )"
-
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+pam su"
-
-DEPEND="
- pam? ( sys-libs/pam )
-"
-RDEPEND="
- ${DEPEND}
- virtual/editor
- !app-admin/sudo
- su? (
- sys-apps/shadow[-su]
- sys-apps/util-linux[-su]
- )
- pam? ( sys-auth/pambase )
-"
-
-DOCS=( README.md CHANGELOG.md )
-
-src_test() {
- local skip=(
- # Tests failing due to sandbox violations
- --skip test_traverse_secure_open_positive
- --skip permission_test
- )
-
- cargo_src_test -- "${skip[@]}"
-}
-
-src_install() {
- dobin "$(cargo_target_dir)/sudo"
- dobin "$(cargo_target_dir)/visudo"
-
- if use su ; then
- dobin "$(cargo_target_dir)/su"
- fi
-
- fowners 0:0 /usr/bin/sudo
- fperms 4755 /usr/bin/sudo
- fowners 0:0 /usr/bin/visudo
- fperms 4755 /usr/bin/visudo
-
- if use su ; then
- fowners 0:0 /usr/bin/su
- fperms 4755 /usr/bin/su
- fi
-
- if use su ; then
- newman docs/man/su.1.man su.1
- fi
-
- newman docs/man/sudo.8.man sudo.8
- newman docs/man/visudo.8.man visudo.8
- newman docs/man/sudoers.5.man sudoers.5
-
- if use pam ; then
- pamd_mimic system-auth sudo auth account session
- pamd_mimic system-auth sudo-i auth account session
- fi
-}
-
-pkg_postinst() {
- einfo "*******************"
- ewarn "Sudo-rs needs the sudoers configuration file."
- ewarn "The sudoers configuration file will be loaded from /etc/sudoers-rs if that file exists,"
- ewarn "otherwise the original /etc/sudoers location will be used."
-}
diff --git a/app-misc/cepl/Manifest b/app-misc/cepl/Manifest
index b396242cb4..e572ab8da0 100644
--- a/app-misc/cepl/Manifest
+++ b/app-misc/cepl/Manifest
@@ -1 +1 @@
-DIST cepl-20.0.0.tar.gz 18969 BLAKE2B 619ddfc6c31ccf6052ed19f8fbe318f094eb5e1a0c14df10a68a469dbf641e626881c8aded7190460332c0923841d457446f2f077774aa738e5f4d943c51e1f0 SHA512 b4fe83cfdec4ca42ae55a9e01cfb8637edac86a5602dadc0a0822c01bcac7cbaf18e1554113755a7d47bb97d6245385af48b91d3caf8c16d74c3f2c5c685db1e
+DIST cepl-23.0.0.tar.gz 18341 BLAKE2B ab7b7d6e51e7a102f1beb0ffe480ccf9aa36f044a9658f034e943d4d23c7df31da20983f68e859d9e197d18abda62dcc834dc84dbeabec007f48e0e30e1e6b5f SHA512 b025d32118f23bb31909c27bb35d742620a92cfb9e50a9bf978c0bb9fd8fe520d61a9f7c16c4e3a6f54086f01ba779096727648a90643ba6df4c537c0c344795
diff --git a/app-misc/cepl/cepl-20.0.0.ebuild b/app-misc/cepl/cepl-23.0.0.ebuild
similarity index 57%
rename from app-misc/cepl/cepl-20.0.0.ebuild
rename to app-misc/cepl/cepl-23.0.0.ebuild
index b93ed065d1..18cafa6635 100644
--- a/app-misc/cepl/cepl-20.0.0.ebuild
+++ b/app-misc/cepl/cepl-23.0.0.ebuild
@@ -7,11 +7,22 @@ inherit toolchain-funcs
DESCRIPTION="A readline C and C++ REPL with history, tab-completion, and undo."
HOMEPAGE="https://github.com/alyptik/cepl"
-SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
S="${WORKDIR}"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/alyptik/${PN}.git"
+ EGIT_SUBMODULES=('*')
+ EGIT_BRANCH="master"
+ EGIT_CHECKOUT_DIR="${S}"
+else
+ SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+IUSE="debug"
RDEPEND="
sys-libs/readline:=
virtual/libelf:=
@@ -19,13 +30,18 @@ RDEPEND="
DEPEND="${RDEPEND}"
src_prepare() {
+ default
eapply_user
}
src_compile() {
+ local myemakeargs=()
+
tc-export CC
export {C,LD}FLAGS
- emake cepl
+
+ use debug && myemakeargs+="debug"
+ emake "${myemakeargs[@]}"
}
src_install() {
diff --git a/app-misc/cepl/cepl-9999.ebuild b/app-misc/cepl/cepl-9999.ebuild
new file mode 100644
index 0000000000..18cafa6635
--- /dev/null
+++ b/app-misc/cepl/cepl-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="A readline C and C++ REPL with history, tab-completion, and undo."
+HOMEPAGE="https://github.com/alyptik/cepl"
+S="${WORKDIR}"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/alyptik/${PN}.git"
+ EGIT_SUBMODULES=('*')
+ EGIT_BRANCH="master"
+ EGIT_CHECKOUT_DIR="${S}"
+else
+ SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="debug"
+RDEPEND="
+ sys-libs/readline:=
+ virtual/libelf:=
+ "
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ eapply_user
+}
+
+src_compile() {
+ local myemakeargs=()
+
+ tc-export CC
+ export {C,LD}FLAGS
+
+ use debug && myemakeargs+="debug"
+ emake "${myemakeargs[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/games-strategy/7k-ambition/7k-ambition-3.2.3.ebuild b/games-strategy/7k-ambition/7k-ambition-3.2.4.ebuild
similarity index 100%
rename from games-strategy/7k-ambition/7k-ambition-3.2.3.ebuild
rename to games-strategy/7k-ambition/7k-ambition-3.2.4.ebuild
diff --git a/games-strategy/7k-ambition/Manifest b/games-strategy/7k-ambition/Manifest
index b9895c25a6..4a912fcaaf 100644
--- a/games-strategy/7k-ambition/Manifest
+++ b/games-strategy/7k-ambition/Manifest
@@ -1,3 +1,3 @@
-DIST 7k-ambition-3.2.3.tar.gz 63133137 BLAKE2B fa34f9052cf438fcd3ba5b34e144dbc456598aaf92a901067539ec86bbd958471aa339e8938228ce3d022c33a63a8a117474aa2bb15283ea103047a7ff7b49cc SHA512 afc66da988d9faf57e73c5f4b35b928f532e79414dc91fb2a02b8a775ec3a0e608441e0e195925356a0c4e2c70d8b949085252fec5b716dfb940818be28b65ea
+DIST 7k-ambition-3.2.4.tar.gz 63149847 BLAKE2B 966ac11a98a6ac0344c729098b1fc0f1e137822cec1be7c0a432d253c9f4f61c48dc1154ef7df651d25abba6dd3577d0841bc5d45d1f4e0acf8665fee96e2748 SHA512 5404f4d936cd75ca923e3372af535b8136075ea31fe4cd5975c49ab37d031fa52d1168028167d0c95d44c674638fbf5f9086117f406964ac90e408ba8e5a7940
DIST 7k-ambition.png 203178 BLAKE2B 1feaeab6a4538a278578bdbd195d3b809472008fa8d691d564a27d05da3adcc1125f0eafe42c45dd28c8719c62397dedac2f2bf31276430e0e42be246a98f7be SHA512 33a4ed08facceb626f2dc3ed99c0e05b0e3898d2a800878be55520acbfeb2f4d71dfc9bc927b18aa24fb2bef5678674065a79c08fc8a8b44ecafe28d901b5c28
DIST 7kaa-music-2.15.tar.bz2 20050332 BLAKE2B e051ee3071d79316ab5a8d9dbcde5047c551e398da7f4f857c4eaf6f60ec6b66eafb892372e05c4db837238dc2777bdbe9b57079c938b072fda2a250e423f627 SHA512 e2c7ce14dc6e50581dca9769f03167e59e4be19aa559bfc2a7acd277f72c060935f3158edc735711ce971924b105e8df5984c2c40da8d6f484625e5ce94a7f73
diff --git a/gui-wm/niri/Manifest b/gui-wm/niri/Manifest
index 92920b9dbb..86c8cdcf82 100644
--- a/gui-wm/niri/Manifest
+++ b/gui-wm/niri/Manifest
@@ -1,2 +1,4 @@
DIST niri-25.05.1-vendored-dependencies.tar.xz 48884152 BLAKE2B 210eff27af94a01d9058b98ae4a49fd730dabf1d571b7fc5c499522de52d84afaf2a52eabdc296f80bbcdaed15740839cbd1ae4d505f279e007b977135cfa1d1 SHA512 38a1448428c3bc16c238221b70a1df406b87acf72a513ad5f0babed2ac874ac11b88580e5c6a7f69a98354e20180e8a3c0f932ea35382a0254134d57578b199b
DIST niri-25.05.1.tar.gz 716558 BLAKE2B 012c44351e6fa0e8631b3c44243da119cd03eb41a5ab81c787961df9f3456acb73c3cbb3639d620d19d8111e954797965c2a1bf4b0b3657142e3a1ab77413d7d SHA512 63f6f6e651d2a399259354f5a80fd8815c2be9c1c6b7d5038c03d89fac5966596d0da8b36d83fa7ea85b192e77e0ddfcf40ee9244a2c44cd55776a7a3f54de35
+DIST niri-25.08-vendored-dependencies.tar.xz 54415568 BLAKE2B 906523cab0fd96ebb47c179efe93d34013ea8afc0b94603016cddfcb5fc4947610a26597c416e209aea48de3b13f8fafab821bcbeb9489135d2d5f7240a63085 SHA512 9d192525d5e07bffda2bfc8a0d9329055f2c3fa4ebe6b2897ec3fe9b9a74e1364120411534902eaf509e970c92d4791e676466bb9bdd0b93d7e5c5892ed11ce6
+DIST niri-25.08.tar.gz 810302 BLAKE2B 39758d4ba4ff721d71a116cba0b8cdcd9e1f0a024257885879b5dc31bf439e91109133cc1650f3bd2376a6f8437fb07b4ee137b0b4d8ace98a1397c6b64d74ea SHA512 d8a10bb726d2e79f695544130cc9f55b1ac0f76dd9a9fb1cafb16cd7934b29a4fecf88656a3bc46ab6140aef7d2c58ed87f3ba43dfe8882df50de997283f2292
diff --git a/gui-wm/niri/niri-25.08.ebuild b/gui-wm/niri/niri-25.08.ebuild
new file mode 100644
index 0000000000..8f32f7730c
--- /dev/null
+++ b/gui-wm/niri/niri-25.08.ebuild
@@ -0,0 +1,119 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..20} )
+RUST_MIN_VER="1.80.1"
+
+# used for version string
+export NIRI_BUILD_COMMIT="01be0e6"
+
+inherit cargo llvm-r2 optfeature systemd
+
+DESCRIPTION="Scrollable-tiling Wayland compositor"
+HOMEPAGE="https://github.com/YaLTeR/niri"
+SRC_URI="
+ https://github.com/YaLTeR/niri/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/YaLTeR/niri/releases/download/v${PV}/${P}-vendored-dependencies.tar.xz
+"
+
+LICENSE="GPL-3+"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT MPL-2.0
+ Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+dbus screencast systemd"
+REQUIRED_USE="
+ screencast? ( dbus )
+ systemd? ( dbus )
+"
+
+DEPEND="
+ dev-libs/glib:2
+ dev-libs/libinput:=
+ dev-libs/wayland
+ ${P}.tar.gz
- https://codeberg.org/tenacityteam/libnyquist/archive/${LIBNYQUIST_COMMIT}.tar.gz -> ${PN}-libnyquist-${PV}.tar.gz"
-
-# codeberg doesn't append tag
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="ffmpeg +midi +lame +id3tag +mp3 mp2 +flac matroska +ogg +vorbis +sbsms +soundtouch +ladspa +lv2 vamp +vst2"
-REQUIRED_USE="
- id3tag? ( mp3 )
- lame? ( mp3 )
-"
-
-DEPEND="
- sys-libs/zlib
- dev-libs/expat
- media-sound/lame
- media-libs/libsndfile
- media-libs/soxr
- dev-db/sqlite:3
- media-libs/portaudio
- dev-libs/glib:2
- x11-libs/gtk+:3
- x11-libs/wxGTK:${WX_GTK_VER}=[X]
-
- midi? (
- media-libs/portmidi
- media-libs/portsmf
- )
- id3tag? ( media-libs/libid3tag )
- mp3? ( media-libs/libmad )
- mp2? ( media-sound/twolame )
- matroska? ( media-libs/libmatroska )
- ogg? ( media-libs/libogg )
- vorbis? ( media-libs/libvorbis )
- flac? ( media-libs/flac )
- sbsms? ( media-libs/libsbsms )
- soundtouch? ( media-libs/libsoundtouch )
- ffmpeg? ( media-video/ffmpeg )
- vamp? ( media-libs/vamp-plugin-sdk )
- lv2? (
- media-libs/lv2
- media-libs/lilv
- media-libs/suil
- )
-
- sys-devel/gettext
- dev-libs/serd
- dev-libs/sord
- media-libs/sratom
- media-libs/taglib
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.3.4-fix-rpath-handling.patch"
- "${FILESDIR}/${PN}-1.3.4-fix-hardcoded-docdir.patch"
- "${FILESDIR}/${PN}-1.3.4-odr-and-aliasing-fixes.patch"
-)
-
-src_unpack() {
- default
-
- # otherwise build will try to run git --submodule --init
- rmdir "${S}/lib-src/libnyquist" || die
- ln -s "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
-}
-
-src_configure() {
- # the lib-ffmpeg-support module violates -Wodr when using GCC,
- # so LTO builds will fail when it's enabled (bug #961756)
- if use ffmpeg && tc-is-gcc; then
- filter-lto
- fi
-
- setup-wxwidgets
-
- local mycmakeargs=(
- -DVCPKG=OFF
- -DPERFORM_CODESIGN=OFF
-
- # portage handles this, specify off to stop autodetect
- -DSCCACHE=OFF
- -DCCACHE=OFF
-
- # Pre-Compiled Headers needs to stay off, even with ccache installed
- # otherwise a bunch of preprocessor variables will be missing
- -DPCH=OFF
-
- -DMIDI=$(usex midi ON OFF)
- -DID3TAG=$(usex id3tag ON OFF)
- -DMP3_DECODING=$(usex mp3 ON OFF)
- -DMP2=$(usex mp2 ON OFF)
- -DMATROSKA=$(usex matroska ON OFF)
- -DOGG=$(usex ogg ON OFF)
- -DVORBIS=$(usex vorbis ON OFF)
- -DFLAC=$(usex flac ON OFF)
- -DSBSMS=$(usex sbsms ON OFF)
- -DSOUNDTOUCH=$(usex soundtouch ON OFF)
- -DFFMPEG=$(usex ffmpeg ON OFF)
- -DLADSPA=$(usex ladspa ON OFF)
- #-DAUDIO_UNITS=OFF # option only exists on MacOS
- -DLV2=$(usex lv2 ON OFF)
- -DVAMP=$(usex vamp ON OFF)
- -DVST2=$(usex vst2 ON OFF)
-
- # this flag is misleading, when not "" the flag only has an effect
- # when CMAKE_GENERATOR is "Visual Studio*" or "XCode" (i.e. not us)
- # man pages will be installed regardless on linux
- -DMANUAL_PATH=""
- )
-
- cmake_src_configure
-}
-
-src_test() {
- virtx cmake_src_test
-}
diff --git a/media-sound/tenacity/tenacity-1.3.4-r1.ebuild b/media-sound/tenacity/tenacity-1.3.4-r4.ebuild
similarity index 92%
rename from media-sound/tenacity/tenacity-1.3.4-r1.ebuild
rename to media-sound/tenacity/tenacity-1.3.4-r4.ebuild
index 8096e147e2..783e81bb3c 100644
--- a/media-sound/tenacity/tenacity-1.3.4-r1.ebuild
+++ b/media-sound/tenacity/tenacity-1.3.4-r4.ebuild
@@ -70,8 +70,12 @@ DEPEND="
RDEPEND="${DEPEND}"
PATCHES=(
- "${FILESDIR}/tenacity-1.3.4-fix-rpath-handling.patch"
- "${FILESDIR}/tenacity-1.3.4-fix-hardcoded-docdir.patch"
+ "${FILESDIR}/${PN}-1.3.4-fix-rpath-handling.patch"
+ "${FILESDIR}/${PN}-1.3.4-fix-hardcoded-docdir.patch"
+
+ # bug #961756
+ "${FILESDIR}/${PN}-1.3.4-odr-and-aliasing-fixes.patch"
+ "${FILESDIR}/${PN}-1.3.4-ffmpeg-disable-lto.patch"
)
src_unpack() {
diff --git a/media-sound/tenacity/tenacity-1.3.4.ebuild b/media-sound/tenacity/tenacity-1.3.4.ebuild
deleted file mode 100644
index 46a162f2e7..0000000000
--- a/media-sound/tenacity/tenacity-1.3.4.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-WX_GTK_VER="3.2-gtk3"
-
-inherit cmake wxwidgets xdg virtualx
-
-# libnyquist doesn't have tags, instead use the specific submodule commit tenacity does
-LIBNYQUIST_COMMIT="d4fe08b079538a2fd79277ef1a83434663562f04"
-
-DESCRIPTION="Easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor"
-HOMEPAGE="https://tenacityaudio.org/"
-SRC_URI="https://codeberg.org/tenacityteam/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
- https://codeberg.org/tenacityteam/libnyquist/archive/${LIBNYQUIST_COMMIT}.tar.gz -> ${PN}-libnyquist-${PV}.tar.gz"
-
-# codeberg doesn't append tag
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="alsa ffmpeg +midi +lame +id3tag +mp3 +mp2 +flac +ogg +vorbis +sbsms +soundtouch +ladspa +lv2 vamp +vst2"
-REQUIRED_USE="
- id3tag? ( mp3 )
- lame? ( mp3 )
- vorbis? ( ogg )
-"
-
-DEPEND="
- dev-libs/glib:2
- x11-libs/gtk+:3
- x11-libs/wxGTK:${WX_GTK_VER}=[X]
- media-libs/alsa-lib
- dev-libs/expat
- flac? ( media-libs/flac )
- sys-devel/gettext
- media-sound/lame
- id3tag? ( media-libs/libid3tag )
- mp3? ( media-libs/libmad )
- ogg? ( media-libs/libogg )
- media-libs/libsndfile
- vorbis? ( media-libs/libvorbis )
- lv2? (
- media-libs/lilv
- media-libs/lv2
- )
- midi? (
- media-libs/portaudio
- media-libs/portmidi
- )
- dev-libs/serd
- dev-libs/sord
- soundtouch? ( media-libs/libsoundtouch )
- media-libs/soxr
- dev-db/sqlite
- media-libs/sratom
- media-libs/suil
- media-libs/taglib
- mp2? ( media-sound/twolame )
- media-libs/vamp-plugin-sdk
- x11-libs/wxGTK
- sys-libs/zlib
- ffmpeg? ( media-video/ffmpeg )
- sbsms? ( media-libs/libsbsms )
- vamp? ( media-libs/vamp-plugin-sdk )
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/tenacity-1.3.4-fix-rpath-handling.patch"
- "${FILESDIR}/tenacity-1.3.4-fix-hardcoded-docdir.patch"
-)
-
-src_unpack() {
- default
-
- # otherwise build will try to run git --submodule --init
- rmdir "${S}/lib-src/libnyquist" || die
- ln -s "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
-}
-
-src_configure() {
- setup-wxwidgets
-
- local mycmakeargs=(
- -DVCPKG=OFF
- -DPERFORM_CODESIGN=OFF
-
- # portage handles this, specify off to stop autodetect
- -DSCCACHE=OFF
- -DCCACHE=OFF
-
- # Pre-Compiled Headers needs to stay off, even with ccache installed
- # otherwise a bunch of preprocessor variables will be missing
- -DPCH=OFF
-
- -DMIDI=$(usex midi ON OFF)
- -DID3TAG=$(usex id3tag ON OFF)
- -DMP3_DECODING=$(usex mp3 ON OFF)
- -DMP2=$(usex mp2 ON OFF)
- -DOGG=$(usex ogg ON OFF)
- -DVORBIS=$(usex vorbis ON OFF)
- -DFLAC=$(usex flac ON OFF)
- -DSBSMS=$(usex sbsms ON OFF)
- -DSOUNDTOUCH=$(usex soundtouch ON OFF)
- -DFFMPEG=$(usex ffmpeg ON OFF)
- -DLADSPA=$(usex ladspa ON OFF)
- #-DAUDIO_UNITS=OFF # option only exists on MacOS
- -DLV2=$(usex lv2 ON OFF)
- -DVAMP=$(usex vamp ON OFF)
- -DVST2=$(usex vst2 ON OFF)
-
- # this flag is misleading, when not "" the flag only has an effect
- # when CMAKE_GENERATOR is "Visual Studio*" or "XCode" (i.e. not us)
- # man pages will be installed regardless on linux
- -DMANUAL_PATH=""
- )
-
- cmake_src_configure
-}
-
-src_test() {
- virtx cmake_src_test
-}
diff --git a/media-sound/youtube-music-bin/metadata.xml b/media-sound/youtube-music-bin/metadata.xml
index 5acbeb61c9..ec3bebe532 100644
--- a/media-sound/youtube-music-bin/metadata.xml
+++ b/media-sound/youtube-music-bin/metadata.xml
@@ -12,4 +12,7 @@
th-ch/youtube-music
+
diff --git a/media-sound/youtube-music-bin/youtube-music-bin-3.10.0.ebuild b/media-sound/youtube-music-bin/youtube-music-bin-3.10.0.ebuild
index 0019edb6e0..df63f4857c 100644
--- a/media-sound/youtube-music-bin/youtube-music-bin-3.10.0.ebuild
+++ b/media-sound/youtube-music-bin/youtube-music-bin-3.10.0.ebuild
@@ -16,6 +16,7 @@ S="${WORKDIR}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="-* ~amd64"
+IUSE="wayland"
RDEPEND="
app-accessibility/at-spi2-core:2
@@ -64,6 +65,10 @@ src_prepare() {
default
sed -i 's/\/opt\/YouTube Music/\/opt\/'${MY_PN}'/' usr/share/applications/"${MY_PN}".desktop || die
+
+ if use wayland; then
+ sed -i '/^Exec=/ s|^\(Exec="[^"]*"\)\(.*\)$|\1 --ozone-platform=wayland\2|' usr/share/applications/"${MY_PN}".desktop
+ fi
}
src_install() {
diff --git a/media-video/motioneye/Manifest b/media-video/motioneye/Manifest
new file mode 100644
index 0000000000..da92bffe08
--- /dev/null
+++ b/media-video/motioneye/Manifest
@@ -0,0 +1 @@
+DIST 0.43.1b4.tar.gz 1387648 BLAKE2B 96732de3ebc02d6c95c673c8ba5c82d0b522792d79049c83038ec3bb76c82fc81fd1107cfef5a4bc37f7721a441579dc8398b3e118b49bd5e417fe75ed163c6d SHA512 492aa342d26485cae46eb9d87affba2b4d32153445d43cf85f6184ac8352ec040b30ee4620edb62fdcfdb03800866cc8ec9482de12bf6fed584705d7e86b229c
diff --git a/media-video/motioneye/metadata.xml b/media-video/motioneye/metadata.xml
new file mode 100644
index 0000000000..71313c7ed4
--- /dev/null
+++ b/media-video/motioneye/metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ Dale Showers
+ gentoo@fictx.com
+
+
+ https://github.com/motioneye-project/motioneye/releases
+ https://github.com/motioneye-project/motioneye/wiki
+ https://github.com/motioneye-project/motioneye/issues
+ motioneye-project/motioneye
+
+
diff --git a/media-video/motioneye/motioneye-0.43.1_beta4.ebuild b/media-video/motioneye/motioneye-0.43.1_beta4.ebuild
new file mode 100644
index 0000000000..6ca21568c5
--- /dev/null
+++ b/media-video/motioneye/motioneye-0.43.1_beta4.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{7..13} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit readme.gentoo-r1 systemd distutils-r1
+
+DESCRIPTION="A web frontend for the motion daemon, Python 3"
+HOMEPAGE="https://github.com/motioneye-project/motioneye"
+MY_PV="b4"
+SRC_URI="https://github.com/${PN}-project/${PN}/archive/refs/tags/$(ver_cut 1-3)${MY_PV}.tar.gz"
+S="${WORKDIR}/${PN}-$(ver_cut 1-3)${MY_PV}"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="dev-python/babel
+ dev-python/boto3
+ dev-python/jinja2
+ dev-python/pillow
+ dev-python/pycurl
+ dev-python/tornado
+ media-video/motion[ffmpeg,v4l]"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Motioneye is run under the motion user installed via the media-video/motion package.
+
+Configuration files are under /etc/motioneye and need to be writable by the motion user.
+Copy /etc/motioneye/motioneye.conf.sample to /etc/motioneye/motioneye.conf and edit
+Logs are located by default under /var/log/motioneye and must be writable by the motion user.
+Videos are saved by default under /var/lib/motioneye and must be writable by the motion user.
+
+Web interface
+- default listens on 0.0.0.0:8765
+- default login user=admin pasword left blank
+
+To install motioneye as a service, use:
+- rc-update add motioneye default # with OpenRC
+- systemctl enable motioneye.service # with systemd
+"
+distutils_enable_tests pytest
+src_install() {
+ distutils-r1_src_install
+ diropts -omotion -gmotion
+ keepdir /var/lib/${PN}
+ keepdir /var/log/${PN}
+ dodir /etc/${PN}
+ insopts -m 660 -omotion -gmotion
+ insinto /etc/${PN}
+ doins "$S/${PN}/extra/${PN}.conf.sample"
+
+ newinitd "$S/${PN}/extra/${PN}.sysv" "${PN}"
+ systemd_newunit "$S/${PN}/extra/${PN}.systemd" "${PN}.service"
+ readme.gentoo_create_doc
+}
+
+pkg_postinst () {
+ readme.gentoo_print_elog
+}
diff --git a/net-im/dissent/Manifest b/net-im/dissent/Manifest
new file mode 100644
index 0000000000..200a295d3d
--- /dev/null
+++ b/net-im/dissent/Manifest
@@ -0,0 +1 @@
+DIST dissent-0.0.35.tar.zst 23817470 BLAKE2B 000d158a099019df955c3b543a7fa224dd73488115fda5811c018adee3ce6f48c5d6d17ee47a53a7ff4bd5acef390b837c46cd22d892cfc41629997c19b66dff SHA512 0a8311f2ba2fb44e09dd08b73a5ea034ffd7f59f18f5ee6adcd87b80b7c2c16c1a8527c4eae2fd9eaa4ba0fefdbee0f141416bfbb84d1b1ff7247bd6d28dffc8
diff --git a/net-im/dissent/dissent-0.0.35.ebuild b/net-im/dissent/dissent-0.0.35.ebuild
new file mode 100644
index 0000000000..68c129e2d6
--- /dev/null
+++ b/net-im/dissent/dissent-0.0.35.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop go-module unpacker xdg
+
+DESCRIPTION="Tiny native Discord client for Linux"
+HOMEPAGE="https://github.com/diamondburned/dissent"
+SRC_URI="https://github.com/diamondburned/${PN}/releases/download/v${PV}/${PN}-source.tar.zst -> ${P}.tar.zst"
+
+S=${WORKDIR}
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=gui-libs/gtk-4.10.0
+ >=gui-libs/libadwaita-1.4.0
+ >=gui-libs/gtksourceview-5.8.0:5
+ >=media-libs/gstreamer-1.20.0:1.0
+ >=media-libs/gst-plugins-base-1.20.0:1.0
+ >=media-libs/gst-plugins-good-1.20.0:1.0
+ >=media-libs/gst-plugins-bad-1.20.0:1.0
+ >=media-libs/gst-plugins-ugly-1.20.0:1.0
+ >=media-libs/graphene-1.10.0
+ >=app-text/libspelling-0.2.0
+ >=x11-libs/cairo-1.16.0
+ >=x11-libs/gdk-pixbuf-2.42.0:2
+ >=dev-libs/glib-2.72.0:2
+ >=x11-libs/pango-1.50.0
+ >=media-libs/harfbuzz-5.0.0
+ >=dev-libs/libxml2-2.9.0
+"
+
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/go-1.21.0
+ virtual/pkgconfig
+"
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+
+ # everything is readonly
+ chmod -R u+w "${S}/vendor" || die
+
+ # file missing from upstream, causes build failure
+ cp "${FILESDIR}"/modules.txt "${S}"/vendor || die
+
+ # comments out DBusActivatable which is problematic with launchers
+ sed -i 's/^\(DBusActivatable=.*\)$/# \1/' nix/so.libdb.dissent.desktop || die
+}
+
+src_compile() {
+ export CGO_LDFLAGS="-Wl,--as-needed"
+
+ ego build -v -x -buildmode=pie -ldflags "-s -w" -o ${PN}
+}
+
+src_install() {
+ dobin ${PN}
+
+ domenu nix/so.libdb.dissent.desktop
+
+ insinto /usr/share/dbus-1/services
+ doins nix/so.libdb.dissent.service
+
+ doicon -s scalable internal/icons/hicolor/scalable/apps/so.libdb.dissent.svg
+
+ insinto /usr/share/metainfo
+ doins so.libdb.dissent.metainfo.xml
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+}
diff --git a/net-im/dissent/files/modules.txt b/net-im/dissent/files/modules.txt
new file mode 100644
index 0000000000..39f1fbee24
--- /dev/null
+++ b/net-im/dissent/files/modules.txt
@@ -0,0 +1,241 @@
+# al.essio.dev/pkg/shellescape v1.6.0
+## explicit; go 1.18
+al.essio.dev/pkg/shellescape
+# github.com/KarpelesLab/weak v0.1.1
+## explicit; go 1.18
+github.com/KarpelesLab/weak
+# github.com/alecthomas/chroma v0.10.0
+## explicit; go 1.13
+github.com/alecthomas/chroma
+github.com/alecthomas/chroma/lexers
+github.com/alecthomas/chroma/lexers/a
+github.com/alecthomas/chroma/lexers/b
+github.com/alecthomas/chroma/lexers/c
+github.com/alecthomas/chroma/lexers/circular
+github.com/alecthomas/chroma/lexers/d
+github.com/alecthomas/chroma/lexers/e
+github.com/alecthomas/chroma/lexers/f
+github.com/alecthomas/chroma/lexers/g
+github.com/alecthomas/chroma/lexers/h
+github.com/alecthomas/chroma/lexers/i
+github.com/alecthomas/chroma/lexers/internal
+github.com/alecthomas/chroma/lexers/j
+github.com/alecthomas/chroma/lexers/k
+github.com/alecthomas/chroma/lexers/l
+github.com/alecthomas/chroma/lexers/m
+github.com/alecthomas/chroma/lexers/n
+github.com/alecthomas/chroma/lexers/o
+github.com/alecthomas/chroma/lexers/p
+github.com/alecthomas/chroma/lexers/q
+github.com/alecthomas/chroma/lexers/r
+github.com/alecthomas/chroma/lexers/s
+github.com/alecthomas/chroma/lexers/t
+github.com/alecthomas/chroma/lexers/v
+github.com/alecthomas/chroma/lexers/w
+github.com/alecthomas/chroma/lexers/x
+github.com/alecthomas/chroma/lexers/y
+github.com/alecthomas/chroma/lexers/z
+github.com/alecthomas/chroma/styles
+# github.com/danieljoos/wincred v1.2.2
+## explicit; go 1.18
+github.com/danieljoos/wincred
+# github.com/diamondburned/adaptive v0.0.2-0.20221227093656-fa139be203a8
+## explicit; go 1.17
+github.com/diamondburned/adaptive
+# github.com/diamondburned/arikawa/v3 v3.5.1-0.20250703053218-19d9c3f2e011
+## explicit; go 1.23
+github.com/diamondburned/arikawa/v3/api
+github.com/diamondburned/arikawa/v3/api/rate
+github.com/diamondburned/arikawa/v3/api/webhook
+github.com/diamondburned/arikawa/v3/discord
+github.com/diamondburned/arikawa/v3/gateway
+github.com/diamondburned/arikawa/v3/internal/backoff
+github.com/diamondburned/arikawa/v3/internal/intmath
+github.com/diamondburned/arikawa/v3/internal/lazytime
+github.com/diamondburned/arikawa/v3/internal/moreatomic
+github.com/diamondburned/arikawa/v3/internal/moreatomic/syncmod
+github.com/diamondburned/arikawa/v3/internal/rfutil
+github.com/diamondburned/arikawa/v3/session
+github.com/diamondburned/arikawa/v3/session/shard
+github.com/diamondburned/arikawa/v3/state
+github.com/diamondburned/arikawa/v3/state/store
+github.com/diamondburned/arikawa/v3/state/store/defaultstore
+github.com/diamondburned/arikawa/v3/utils/handler
+github.com/diamondburned/arikawa/v3/utils/httputil
+github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver
+github.com/diamondburned/arikawa/v3/utils/json
+github.com/diamondburned/arikawa/v3/utils/json/enum
+github.com/diamondburned/arikawa/v3/utils/json/option
+github.com/diamondburned/arikawa/v3/utils/sendpart
+github.com/diamondburned/arikawa/v3/utils/ws
+github.com/diamondburned/arikawa/v3/utils/ws/ophandler
+# github.com/diamondburned/chatkit v0.0.0-20240614105536-5788b19145bc
+## explicit; go 1.21.0
+github.com/diamondburned/chatkit/components/author
+github.com/diamondburned/chatkit/components/autocomplete
+github.com/diamondburned/chatkit/components/embed
+github.com/diamondburned/chatkit/components/progress
+github.com/diamondburned/chatkit/components/secretdialog
+github.com/diamondburned/chatkit/kits/secret
+github.com/diamondburned/chatkit/md
+github.com/diamondburned/chatkit/md/block
+github.com/diamondburned/chatkit/md/hl
+github.com/diamondburned/chatkit/md/mdrender
+# github.com/diamondburned/gotk4-adwaita/pkg v0.0.0-20250703085708-8e7f01e2c815
+## explicit; go 1.24.0
+github.com/diamondburned/gotk4-adwaita/pkg/adw
+# github.com/diamondburned/gotk4/pkg v0.3.2-0.20250703063411-16654385f59a
+## explicit; go 1.24.0
+github.com/diamondburned/gotk4/pkg/cairo
+github.com/diamondburned/gotk4/pkg/cairo/swizzle
+github.com/diamondburned/gotk4/pkg/core/closure
+github.com/diamondburned/gotk4/pkg/core/gbox
+github.com/diamondburned/gotk4/pkg/core/gcancel
+github.com/diamondburned/gotk4/pkg/core/gdebug
+github.com/diamondburned/gotk4/pkg/core/gerror
+github.com/diamondburned/gotk4/pkg/core/gextras
+github.com/diamondburned/gotk4/pkg/core/gioutil
+github.com/diamondburned/gotk4/pkg/core/glib
+github.com/diamondburned/gotk4/pkg/core/intern
+github.com/diamondburned/gotk4/pkg/core/slab
+github.com/diamondburned/gotk4/pkg/gdk/v4
+github.com/diamondburned/gotk4/pkg/gdkpixbuf/v2
+github.com/diamondburned/gotk4/pkg/gio/v2
+github.com/diamondburned/gotk4/pkg/glib/v2
+github.com/diamondburned/gotk4/pkg/graphene
+github.com/diamondburned/gotk4/pkg/gsk/v4
+github.com/diamondburned/gotk4/pkg/gtk/v4
+github.com/diamondburned/gotk4/pkg/pango
+# github.com/diamondburned/gotkit v0.0.0-20250223060613-69614d9e70a9
+## explicit; go 1.21.0
+github.com/diamondburned/gotkit/app
+github.com/diamondburned/gotkit/app/locale
+github.com/diamondburned/gotkit/app/notify
+github.com/diamondburned/gotkit/app/prefs
+github.com/diamondburned/gotkit/app/sounds
+github.com/diamondburned/gotkit/components/autoscroll
+github.com/diamondburned/gotkit/components/errpopup
+github.com/diamondburned/gotkit/components/logui
+github.com/diamondburned/gotkit/components/onlineimage
+github.com/diamondburned/gotkit/components/prefui
+github.com/diamondburned/gotkit/gtkutil
+github.com/diamondburned/gotkit/gtkutil/aggressivegc
+github.com/diamondburned/gotkit/gtkutil/cssutil
+github.com/diamondburned/gotkit/gtkutil/httputil
+github.com/diamondburned/gotkit/gtkutil/imgutil
+github.com/diamondburned/gotkit/gtkutil/mediautil
+github.com/diamondburned/gotkit/gtkutil/textutil
+github.com/diamondburned/gotkit/utils/cachegc
+github.com/diamondburned/gotkit/utils/config
+github.com/diamondburned/gotkit/utils/osutil
+# github.com/diamondburned/ningen/v3 v3.0.1-0.20250703054403-e5dc4cf15e84
+## explicit; go 1.18
+github.com/diamondburned/ningen/v3
+github.com/diamondburned/ningen/v3/discordmd
+github.com/diamondburned/ningen/v3/handlerrepo
+github.com/diamondburned/ningen/v3/nstore
+github.com/diamondburned/ningen/v3/states/emoji
+github.com/diamondburned/ningen/v3/states/guild
+github.com/diamondburned/ningen/v3/states/member
+github.com/diamondburned/ningen/v3/states/mute
+github.com/diamondburned/ningen/v3/states/note
+github.com/diamondburned/ningen/v3/states/read
+github.com/diamondburned/ningen/v3/states/relationship
+github.com/diamondburned/ningen/v3/states/summary
+github.com/diamondburned/ningen/v3/states/thread
+# github.com/dlclark/regexp2 v1.11.5
+## explicit; go 1.13
+github.com/dlclark/regexp2
+github.com/dlclark/regexp2/syntax
+# github.com/dustin/go-humanize v1.0.1
+## explicit; go 1.16
+github.com/dustin/go-humanize
+# github.com/enescakir/emoji v1.0.0
+## explicit; go 1.13
+github.com/enescakir/emoji
+# github.com/godbus/dbus/v5 v5.1.0
+## explicit; go 1.12
+github.com/godbus/dbus/v5
+# github.com/gorilla/schema v1.4.1
+## explicit; go 1.20
+github.com/gorilla/schema
+# github.com/gorilla/websocket v1.5.3
+## explicit; go 1.12
+github.com/gorilla/websocket
+# github.com/ianlancetaylor/cgosymbolizer v0.0.0-20250410214317-b8ecc8b6bbe6
+## explicit; go 1.12
+github.com/ianlancetaylor/cgosymbolizer
+# github.com/leonelquinteros/gotext v1.7.1
+## explicit; go 1.23.5
+github.com/leonelquinteros/gotext
+github.com/leonelquinteros/gotext/plurals
+# github.com/lmittmann/tint v1.0.7
+## explicit; go 1.21
+github.com/lmittmann/tint
+# github.com/mattn/go-isatty v0.0.20
+## explicit; go 1.15
+github.com/mattn/go-isatty
+# github.com/pkg/errors v0.9.1
+## explicit
+github.com/pkg/errors
+# github.com/puzpuzpuz/xsync/v3 v3.5.1
+## explicit; go 1.18
+github.com/puzpuzpuz/xsync/v3
+# github.com/sahilm/fuzzy v0.1.1
+## explicit
+github.com/sahilm/fuzzy
+# github.com/twmb/murmur3 v1.1.8
+## explicit; go 1.11
+github.com/twmb/murmur3
+# github.com/yalue/merged_fs v1.3.0
+## explicit; go 1.16
+github.com/yalue/merged_fs
+# github.com/yuin/goldmark v1.7.11
+## explicit; go 1.22
+github.com/yuin/goldmark
+github.com/yuin/goldmark/ast
+github.com/yuin/goldmark/parser
+github.com/yuin/goldmark/renderer
+github.com/yuin/goldmark/renderer/html
+github.com/yuin/goldmark/text
+github.com/yuin/goldmark/util
+# github.com/zalando/go-keyring v0.2.6
+## explicit; go 1.18
+github.com/zalando/go-keyring
+github.com/zalando/go-keyring/secret_service
+# go4.org v0.0.0-20230225012048-214862532bf5
+## explicit; go 1.13
+go4.org/bytereplacer
+# go4.org/unsafe/assume-no-moving-gc v0.0.0-20231121144256-b99613f794b6
+## explicit; go 1.11
+go4.org/unsafe/assume-no-moving-gc
+# golang.org/x/crypto v0.37.0
+## explicit; go 1.23.0
+golang.org/x/crypto/pbkdf2
+# golang.org/x/sync v0.13.0
+## explicit; go 1.23.0
+golang.org/x/sync/semaphore
+golang.org/x/sync/singleflight
+# golang.org/x/sys v0.32.0
+## explicit; go 1.23.0
+golang.org/x/sys/unix
+golang.org/x/sys/windows
+# golang.org/x/text v0.24.0
+## explicit; go 1.23.0
+golang.org/x/text/unicode/rangetable
+# golang.org/x/time v0.11.0
+## explicit; go 1.23.0
+golang.org/x/time/rate
+# libdb.so/ctxt v0.0.0-20240229093153-2db38a5d3c12
+## explicit; go 1.21.0
+libdb.so/ctxt
+# libdb.so/go-emoji v0.0.0-20240508073816-39776eee41ac
+## explicit; go 1.20
+libdb.so/go-emoji
+libdb.so/go-emoji/data
+# libdb.so/gotk4-sourceview/pkg v0.0.0-20240818070527-98263515a466
+## explicit; go 1.18
+libdb.so/gotk4-sourceview/pkg/gtksource/v5
+# libdb.so/gotk4-spelling/pkg v0.0.0-20241128063647-a9edc40bddb0
+## explicit; go 1.21.0
+libdb.so/gotk4-spelling/pkg/spelling
diff --git a/net-im/dissent/metadata.xml b/net-im/dissent/metadata.xml
new file mode 100644
index 0000000000..aa897381be
--- /dev/null
+++ b/net-im/dissent/metadata.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ ghostyn678+git@gmail.com
+ dsaf
+
+
+ Dissent (previously gtkcord4) is a third-party Discord
+ client designed for a smooth, native experience on Linux desktops.
+
+ Built with the GTK4 and libadwaita for a modern look and feel,
+ it delivers your favorite Discord app in a lightweight and visually
+ appealing package.
+
+
+ diamondburned/dissent
+
+
diff --git a/net-im/jitsi-meet/Manifest b/net-im/jitsi-meet/Manifest
index 1a64fcb4b4..e58ee920a8 100644
--- a/net-im/jitsi-meet/Manifest
+++ b/net-im/jitsi-meet/Manifest
@@ -1,2 +1,2 @@
-DIST jitsi-meet-2025.4.0.deb 78801658 BLAKE2B ace6e50e3fe97e80aed9718f04e7a7e7625cb56e478f05b6cf911c8ad2e4a4a06b06cde504e287a738f74de3a88e69d1731bdcf62d25d7ada161cce4bd71a193 SHA512 f58e12907e8fc2968939145c0059ea7a49ba9868e7b1e3f24e9b5e30eab897d0861a71ad4e3d2229a4690b871658f8956ab4dd637917cde15fc5965239f8464e
DIST jitsi-meet-2025.8.1.deb 81898642 BLAKE2B 630e888fd35a43bd86655397ea12b15be59d0e6676463ce079e4a1004a0129c3e32c13b7217409c5007929099b76b887ced9cdc9a1b6293c27132624bac5bacd SHA512 36ae93f5168b1c27aec6555eef5a4e93a83556e29d9770e30b9b7e5a1690df6ecc6ccf1139d8b47c51a4b420de89c4bd96797a0ab356658909159d8671ff7785
+DIST jitsi-meet-2025.9.1.deb 81898774 BLAKE2B 2e38490165f0429e0ba8c6fd09c073b2d0c50f3e2cb0b48526348ec9b0c21f6786124db23dcb05185d78df2caeb8d9f27689c36eb9f163e1b561bdb98e799a4e SHA512 246a06e3ff1aa887fef016cef7dc4421584a7a06b0b6f972729ce63041db5d7515abd4a2f8c76ce5ecfcea98712ccd44806d0fbdf4973722062c2c76d2b3c080
diff --git a/net-im/jitsi-meet/jitsi-meet-2025.4.0.ebuild b/net-im/jitsi-meet/jitsi-meet-2025.9.1.ebuild
similarity index 91%
rename from net-im/jitsi-meet/jitsi-meet-2025.4.0.ebuild
rename to net-im/jitsi-meet/jitsi-meet-2025.9.1.ebuild
index 830f816e91..033702482b 100644
--- a/net-im/jitsi-meet/jitsi-meet-2025.4.0.ebuild
+++ b/net-im/jitsi-meet/jitsi-meet-2025.9.1.ebuild
@@ -34,6 +34,7 @@ QA_PREBUILT="*"
src_install() {
rm "opt/Jitsi Meet/chrome-sandbox" || die
+ rm "opt/Jitsi Meet/resources/app.asar.unpacked/node_modules/@jitsi/robotjs/prebuilds/linux-arm64/@jitsi+robotjs.node" || die
insinto /opt
doins -r "opt/Jitsi Meet"
diff --git a/profiles/package.mask b/profiles/package.mask
index 9424e57976..2462bfe558 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -18,6 +18,14 @@
# New entries go on top.
+# Bryce Copeland (truffle) (2025-09-03)
+# Only created to satisfy a no-longer-required dependency for dev-ruby/ruby-lsp
+# Package is just a small component of Sorbet, installed via rubygems
+# A proper package should build do a full build of Sorbet from source.
+# Additionally, upstream adds new tags too often (multiple times per day)
+# Removal on 2025-10-03
+dev-ruby/sorbet-runtime
+
# David (stkw0) Roman (2025-08-29)
# EAPI 7. Depends on masked media-sound/pulseaudio. Archived upstream
# Removal on 2025-09-29
diff --git a/sys-apps/dnf5/Manifest b/sys-apps/dnf5/Manifest
index ffd9201821..b0ce9c4e93 100644
--- a/sys-apps/dnf5/Manifest
+++ b/sys-apps/dnf5/Manifest
@@ -1,2 +1,2 @@
-DIST dnf5-5.2.15.0.tar.gz 1909806 BLAKE2B 8b4a3074139339221add4fb7b21e10e77bfa30becb0bf09da3656772d042a67abeb97cb148046effe59f4733352943ee2703d50eeec88e1aaff1a0af5ccbdc95 SHA512 81328cef4bf1d371b275a50d82a7e641b1eb405a3584f263174be2b1b8db3fdc8225f77a59491e539d990725c54754ed42bae345000ebd306f12e75b1a75facf
DIST dnf5-5.2.16.0.tar.gz 1943144 BLAKE2B 3c4cc9c822346b9137fd972308a18645362c40e7d7a39bcd80cf86cec1355a9c41646777fe3800f238b64514525bbd3e113f4599252f45cf726a0e9aa9e69a1c SHA512 0ff995e94d19d9f0854c138b892e1e9c7b62732316a0c068279e31db4d5d1870fc258515599c2ae43513fb02cf7dfadeb357311e3bc323bd13751a5d126be544
+DIST dnf5-5.2.17.0.tar.gz 1991354 BLAKE2B 37536733e078bad547e68834173d9a3db36fe92eceb847ad0e232de43ad15d47818d2773ab156b5884d850d5def2bced07e64772e4dd06881a0f11ab652e2b52 SHA512 ea027d5dd6b7802dd7df7a53f74ab6c90a3bee964bf4ddd51fe97692f057d764385cd22a403ed47cb030586e0970ac92a4f6115f19f75799969b74ba382d0f68
diff --git a/sys-apps/dnf5/dnf5-5.2.15.0.ebuild b/sys-apps/dnf5/dnf5-5.2.17.0.ebuild
similarity index 100%
rename from sys-apps/dnf5/dnf5-5.2.15.0.ebuild
rename to sys-apps/dnf5/dnf5-5.2.17.0.ebuild
diff --git a/www-client/zen-bin/Manifest b/www-client/zen-bin/Manifest
index 8370eb8730..df1f714e1e 100644
--- a/www-client/zen-bin/Manifest
+++ b/www-client/zen-bin/Manifest
@@ -1,3 +1,4 @@
DIST zen-bin-1.14.11b.tar.xz 81402140 BLAKE2B 8a3d8ed422299c18dc607a8686aa70d29b3a7d072bf955644bf0a47263d6a17ee47ee92cd645dbd86b24c3edcc55d9987436a16c80ae22808a678a7f238528f6 SHA512 be016bcc14f66f3db49f5015b24c58402fbcf5f970279f9bc0bcba300a331cb84e6695c75966545721ecb07c3f9539d82ffe196dd2249335922d9dab6a0228ff
DIST zen-bin-1.15.2b.tar.xz 82073980 BLAKE2B e0a3447dac1618cbfeb82847abb3a1c8b773cea2562e840c988edbde484d527bcc0b45e2452477b87b4333b58a86f207ffb40e25fad6491cc0a459df51863ccc SHA512 1cb028a3c12d5f6314e4c231c29c82f090e819d354ba06b7ac92b72d057b995805799433506104b6b60fa4bc9f3ff47ff888f9c7003821e965a0a9f5075d0a9a
+DIST zen-bin-1.15.3b.tar.xz 82067504 BLAKE2B 9652ddc30f4ce5a23a76f5581fd5e11bd98a1400f4e787b8aedbd0fd1901f2812aae3bdb0733e5e117c3d349afe535e79cc3a6cc1377baf1ffa64cb63f47ee45 SHA512 19bbb2241cdd1120172e04c9aca61776eb2891efb6d6ac618432c6e669061c944c79ab43118ff88674d0ab5524076119c2dc5ab5e4f351b1aa39e156a02ac063
DIST zen-bin-1.15b.tar.xz 81942456 BLAKE2B d875f82c2345426d27bf9943c6e7d905ca752be78fef203b276237f0877e83a85242c5db3bc03818485981b18ec6658207c5d51c2dd92cbe11d33c2b05e905ad SHA512 63f5df6c82c134ed2ddee297d5af9d2569e0920d5567492800f153151c880e336328eff0593e70a0b2deec56f33f84cc95507c4874036e4114a69678856a9ba2
diff --git a/www-client/zen-bin/zen-bin-1.15.3b.ebuild b/www-client/zen-bin/zen-bin-1.15.3b.ebuild
new file mode 100644
index 0000000000..a2ebb90e8d
--- /dev/null
+++ b/www-client/zen-bin/zen-bin-1.15.3b.ebuild
@@ -0,0 +1,81 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Zen Browser - A fast, privacy-focused Firefox fork"
+HOMEPAGE="https://zen-browser.app/"
+SRC_URI="https://github.com/zen-browser/desktop/releases/download/${PV}/zen.linux-x86_64.tar.xz -> ${P}.tar.xz"
+
+S="${WORKDIR}/zen"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/glibc
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/pango
+"
+RDEPEND="${DEPEND}"
+
+inherit desktop xdg-utils
+
+src_install() {
+ #create dest dir
+ local destdir="/opt/zen"
+ insinto "${destdir}"
+ doins -r *
+ #create a symlink to the binary
+ dosym "${destdir}/zen-bin" "/usr/bin/zen" || die
+ #add icons
+ local size
+ for size in 16 32 48 64 128; do
+ newicon -s ${size} "browser/chrome/icons/default/default${size}.png" zen.png
+ done
+ #create desktop file
+ make_desktop_entry "/usr/bin/zen" "Zen" zen "Network;WebBrowser"
+ #handle permissions of destdir files
+ fperms 0755 "${destdir}"/{zen-bin,updater,glxtest,vaapitest}
+ fperms 0750 "${destdir}"/pingsender
+ # Disable auto-updates
+ insinto ${destdir}/distribution
+ doins "${FILESDIR}/policies.json"
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ elog "For optimal performance and compatibility, please ensure"
+ elog "that you have the latest graphics drivers installed."
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}