diff --git a/app-editors/pulsar-bin/Manifest b/app-editors/pulsar-bin/Manifest
index 2a6e6ab83b..067b051b03 100644
--- a/app-editors/pulsar-bin/Manifest
+++ b/app-editors/pulsar-bin/Manifest
@@ -2,3 +2,5 @@ DIST pulsar-bin-1.126.0-amd64.tar.gz 224422360 BLAKE2B 57824599e80433b38f25ec105
DIST pulsar-bin-1.126.0-arm64.tar.gz 219253378 BLAKE2B c24d60ffac4c6e5e6063de60c89c6cd655850f3d5f92f92292db72daa97a4997b1978873480fc6f6e41c0032afd13e49d332c42a20416f427d38d56aca75d181 SHA512 42a4e20d67164b8048a006b92dabe4d7a7b2b3b9eab9df0694e3e1b68ac2990212ec858384a6da60f6a872b6a6af8673699a1cdd4c776829076d0969b470b142
DIST pulsar-bin-1.127.0-amd64.tar.gz 224639634 BLAKE2B 6110a201cccd2b20f774858b30279462ec4e38e2d362956be0fe44438f6ea783caaa1ad1d37239784b059086182849b19197c9855260fe93998df603873c956c SHA512 f473645dfbd527e2239ed33e608e9b231c8982383ca56e1b4519e4d5ded63baa50904d9948e6873100a170234f82657dfd0a5b4972ddcd0fb054185e7f958346
DIST pulsar-bin-1.127.0-arm64.tar.gz 219468000 BLAKE2B bfdf454261ccd06856091c69c35d18c00eea072c00aa0222b1bb4352fd27763865425231ddcbb63807a4a3e3cef74a64494b035cc5ec660d970d2df0bb70b074 SHA512 b70193aaed7f3dbe61b767e49ee8b9d710a5c60cc369148eed3bd79505890f1617c659cda73b298412ac03204082e73c17248683ce460d0b22a5e21c2712ceb6
+DIST pulsar-bin-1.127.1-amd64.tar.gz 224639051 BLAKE2B 8fb76f948fc18360fd8214a9c3b703cc8d392297679a41589dad9119565eb946c5078ba3900655381acf7e238e1510d2323dca2c847eb81d5a4d064f3cc3c58a SHA512 25b3f06e2348f5594a686388de09871e4efdd5e5e9eab5d010dd2275877f841379f8f492452e8e99af7a5c42101eed1b5db996ce87df43907ba897dfd5a44ac1
+DIST pulsar-bin-1.127.1-arm64.tar.gz 219462221 BLAKE2B 99514de2e280503fcbdd16c2c7d06f66925f96098a0e93202d31ab93e64c5bb9c661d2e7092706e2c60c8fa8c9b91b7fa657779ff00edf4250e07d8247f932b4 SHA512 8047878bcd91a742b19a453953090763a360b560b8a6e41f7b868b6943432ade2e56f649ea22ddc37d60ec7fccae190062d40c2ff621819f23c5e2bf0ffcddb3
diff --git a/app-editors/pulsar-bin/pulsar-bin-1.127.1.ebuild b/app-editors/pulsar-bin/pulsar-bin-1.127.1.ebuild
new file mode 100644
index 0000000000..140cf5157b
--- /dev/null
+++ b/app-editors/pulsar-bin/pulsar-bin-1.127.1.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop xdg
+
+DESCRIPTION="A Community-led Hyper-Hackable Text Editor"
+HOMEPAGE="https://pulsar-edit.dev/"
+
+ur=https://github.com/pulsar-edit/pulsar/releases/download
+SRC_URI="
+ amd64? ( ${ur}/v${PV}/Linux.pulsar-${PV}.tar.gz -> ${P}-amd64.tar.gz )
+ arm64? ( ${ur}/v${PV}/ARM.Linux.pulsar-${PV}-arm64.tar.gz -> ${P}-arm64.tar.gz )
+"
+S="${WORKDIR}/pulsar-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+
+# binary package; no tests available
+RESTRICT="test"
+
+RDEPEND="
+ app-accessibility/at-spi2-core
+ dev-libs/nspr
+ app-crypt/libsecret
+ dev-libs/expat
+ dev-libs/glib
+ dev-libs/nss
+ dev-libs/openssl-compat
+ dev-vcs/git
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/zlib
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3[X]
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ x11-libs/libxshmfence
+ x11-libs/libXrandr
+ x11-libs/pango
+"
+
+QA_PREBUILT="opt/Pulsar/*"
+QA_PRESTRIPPED="opt/Pulsar/resources/*" # Files are already stripped
+
+src_unpack(){
+ default
+
+ if use arm64; then
+ mv "pulsar-${PV}-arm64" "pulsar-${PV}" || die
+ fi
+}
+
+src_prepare(){
+ default
+
+ # We do not install licenses
+ rm resources/LICENSE.md || die "Failed to remove LICENSE"
+}
+
+src_install(){
+ dodir /opt/Pulsar
+ mv "${S}"/* "${ED}"/opt/Pulsar
+
+ dosym -r /opt/Pulsar/resources/pulsar.sh /usr/bin/pulsar
+
+ # Bug #906939
+ if use amd64; then
+ rm "${ED}"/opt/Pulsar/resources/app.asar.unpacked/node_modules/tree-sitter-bash/build/node_gyp_bins/python3 || die
+ rmdir "${ED}"/opt/Pulsar/resources/app.asar.unpacked/node_modules/tree-sitter-bash/build/node_gyp_bins || die
+ fi
+
+ doicon "${ED}"/opt/Pulsar/resources/pulsar.png
+ make_desktop_entry "/usr/bin/pulsar %F" "Pulsar" "pulsar" \
+ "GNOME;GTK;Utility;TextEditor;Development;" \
+ "GenericName=Text Editor\nStartupNotify=true\nStartupWMClass=pulsar\n" \
+ "MimeType=application/javascript;application/json;application/x-httpd-eruby;" \
+ "application/x-httpd-php;application/x-httpd-php3;application/x-httpd-php4;" \
+ "application/x-httpd-php5;application/x-ruby;application/x-bash;application/x-csh;" \
+ "application/x-sh;application/x-zsh;application/x-shellscript;application/x-sql;" \
+ "application/x-tcl;application/xhtml+xml;application/xml;application/xml-dtd;" \
+ "application/xslt+xml;text/coffeescript;text/css;text/html;text/plain;text/xml;" \
+ "text/xml-dtd;text/x-bash;text/x-c++;text/x-c++hdr;text/x-c++src;text/x-c;text/x-chdr;" \
+ "text/x-csh;text/x-csrc;text/x-dsrc;text/x-diff;text/x-go;text/x-java;text/x-java-source;" \
+ "text/x-makefile;text/x-markdown;text/x-objc;text/x-perl;text/x-php;text/x-python;" \
+ "text/x-ruby;text/x-sh;text/x-zsh;text/yaml;inode/directory"
+
+ einstalldocs
+
+ find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst(){
+ xdg_desktop_database_update
+
+ elog "To migrate configurations & saved state from Atom Editor, execute:"
+ elog " cp -a \$HOME/.atom \$HOME/.pulsar"
+ elog " cp -a \$HOME/.config/Atom \$HOME/.config/Pulsar"
+}
diff --git a/app-text/lizard/Manifest b/app-text/lizard/Manifest
index 08bfae41a7..137473fa09 100644
--- a/app-text/lizard/Manifest
+++ b/app-text/lizard/Manifest
@@ -1,3 +1,4 @@
DIST lizard-1.17.13.tar.gz 1233745 BLAKE2B e41e7bb461f64459f9327fa5719e57cc713dcebb89dfb6b01e27f38a9c6014bbe77b1a50cab094a8b68b630385ca9ff3c35b1a9a65545e9c23942f038b560d33 SHA512 2a81c7033bdda8a4698ae010a5a2c5394a5290008dbc80812063ade1088ac616debb7dd24b4498712979845ed6dee91b728b6ace8c7451f0716707d2caa48c18
DIST lizard-1.17.19.tar.gz 1248755 BLAKE2B beb559e67b742c4694256830c30b65c2ea81fd6d0fe3ff7e05b474bdbf0dd5d987530496efa943fc23dd8cd1c620a4a2b033a4c89d177723c93583d729c2499a SHA512 f01f8d21865e7dba92bd26cb09afd3b6ac4ba28163d997a444907d9eddb2a751dd14c2cef1702cbac5b67f2d924b3561a129551391c4d19c567bf3144eb3d8b8
DIST lizard-1.17.20.tar.gz 1249740 BLAKE2B 707ada86ea34422cab405ff4f205291efc4111af81f15034ec6df811930b86a083fd2954b1443e0bf2daca3edcb3f860f02cb8f6b539208332b17f8174bcef1c SHA512 8a25253e7572a911f01439153e1092adcc2e48d9d8cf9ee751969d724f3fdfaf911c7a636634362e3dd35475eda8a15e5400616c4c88d2405b5fe2588d70d9a9
+DIST lizard-1.17.23.tar.gz 1261836 BLAKE2B 88e70a4aaa713cc3aacb08e0bb60c4ac76f98efdddb7baa2f4febb7f2a68e4a14fe39745b6b0bca8090c3b52a2e73f2fc40de6eca63b75e90502024a669e29a9 SHA512 b9461400e204765280482c1f1d3c25577b0f3306a3a9b44d0c9b7a5c7367b1b273bc5474fd9d32bfd2e62f415248fceacb26ada5f411919e339289836e5e0a0f
diff --git a/app-text/lizard/lizard-1.17.23.ebuild b/app-text/lizard/lizard-1.17.23.ebuild
new file mode 100644
index 0000000000..8dc6661729
--- /dev/null
+++ b/app-text/lizard/lizard-1.17.23.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1
+
+DESCRIPTION="A simple code complexity analyser, supports most of the popular languages."
+HOMEPAGE="http://www.lizard.ws/"
+SRC_URI="https://github.com/terryyin/lizard/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/pygments[${PYTHON_USEDEP}]
+ test? (
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-libs/md4c/Manifest b/dev-libs/md4c/Manifest
deleted file mode 100644
index 732e0d6ddd..0000000000
--- a/dev-libs/md4c/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST md4c-0.4.8_p20220115.tar.gz 230786 BLAKE2B a2820563bd2f8094d9b57d1ee4bba629229b789b74b34860b1dfcbd45fffea4a477226ad5e8d9eace52b527c08698223ab9343729e4af605d8f9639166aea106 SHA512 1249e8d9c8aef1d305301c4d71f3d438cb81f0e754d9e3ca15c11bf384be67a112086332f41cfddfa2b89790748da0e7db7e62126dc0d9729846268e0dbee651
-DIST md4c-0.5.2.tar.gz 237973 BLAKE2B 7f3f80c1bcfa3040b4458876abc8eabbad387242fbdcde08b34d9a279da56e4c2264a591deb6ad3061c951b4ca547f896589682aa5c6b50febfc03b89c61be3e SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85
diff --git a/dev-libs/md4c/md4c-0.4.8_p20220115.ebuild b/dev-libs/md4c/md4c-0.4.8_p20220115.ebuild
deleted file mode 100644
index d0bcf814d1..0000000000
--- a/dev-libs/md4c/md4c-0.4.8_p20220115.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2022-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-# TODO(NRK):
-# - enable tests
-# - useflag for static lib (?)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/mity/md4c.git"
-else
- COMMIT="e9ff661ff818ee94a4a231958d9b6768dc6882c9"
- SRC_URI="https://github.com/mity/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
- S="${WORKDIR}/${PN}-${COMMIT}"
-fi
-
-DESCRIPTION="C Markdown parser. Fast, SAX-like interface, CommonMark Compliant."
-HOMEPAGE="https://github.com/mity/md4c"
-
-LICENSE="MIT"
-SLOT="0"
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- mycmakeargs=(
- -DCMAKE_BUILD_TYPE=Release
- -DBUILD_SHARED_LIBS=ON
- )
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- find "${ED}/usr/$(get_libdir)" -name '*.a' -exec rm {} \; || die
-}
diff --git a/dev-libs/md4c/md4c-0.5.2.ebuild b/dev-libs/md4c/md4c-0.5.2.ebuild
deleted file mode 100644
index 59a6bad4cb..0000000000
--- a/dev-libs/md4c/md4c-0.5.2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-# TODO(NRK):
-# - enable tests
-# - useflag for static lib (?)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/mity/md4c.git"
-else
- MY_VERSION="release-${PV}"
- SRC_URI="https://github.com/mity/${PN}/archive/refs/tags/${MY_VERSION}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
- S="${WORKDIR}/${PN}-${MY_VERSION}"
-fi
-
-DESCRIPTION="C Markdown parser. Fast, SAX-like interface, CommonMark Compliant."
-HOMEPAGE="https://github.com/mity/md4c"
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="+md2html"
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- mycmakeargs=(
- -DCMAKE_BUILD_TYPE=Release
- -DBUILD_SHARED_LIBS=ON
- -DBUILD_MD2HTML_EXECUTABLE=$(usex md2html ON OFF)
- )
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- find "${ED}/usr/$(get_libdir)" -name '*.a' -exec rm {} \; || die
-}
diff --git a/dev-libs/md4c/metadata.xml b/dev-libs/md4c/metadata.xml
deleted file mode 100644
index 102047fdc7..0000000000
--- a/dev-libs/md4c/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- nrk@disroot.org
-
-
-
- mity/md4c
-
-
diff --git a/dev-util/u-config/Manifest b/dev-util/u-config/Manifest
index 6b05c817da..cb5888e2ba 100644
--- a/dev-util/u-config/Manifest
+++ b/dev-util/u-config/Manifest
@@ -1 +1,2 @@
DIST u-config-0.33.3.tar.gz 31250 BLAKE2B c16a4ba31396e86bcfe0d7441d1cef76691e40184ad1f4c89954a7f0c577769d882f841ddca369b0fd466a45dcc7911ffbb8738563260e48a811733efaf89f54 SHA512 bdf6b11d97d926d193330507ee6be32137dbbe32f91582eed73b6a039d50d7093129b1b8ff686feefb30614afea0af6c3b3f8cc3af91bd4ac62c9340da80a7e9
+DIST u-config-1.9.5-pkg.m4 12735 BLAKE2B 461f0b29be93c1b5507892564033dfc9522cf759c0a041fc878a18a03f2b8a532e84cd6adf9783b7166ab3a4b41872fa8210534721217df81924d3e6247a7267 SHA512 cfb1cc89eff46f065952b845b1262534f4dd5b7029d78fc1f20059b7409d0a39998a88781f3086903d55aec7bc6c1ae899808bf07ba626d27d32668b99ff8000
diff --git a/dev-util/u-config/metadata.xml b/dev-util/u-config/metadata.xml
index 564fe3c548..dffa3c37a5 100644
--- a/dev-util/u-config/metadata.xml
+++ b/dev-util/u-config/metadata.xml
@@ -7,4 +7,7 @@
skeeto/u-config
+
diff --git a/dev-util/u-config/u-config-9999.ebuild b/dev-util/u-config/u-config-9999.ebuild
new file mode 100644
index 0000000000..7dfa48ec99
--- /dev/null
+++ b/dev-util/u-config/u-config-9999.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+DESCRIPTION="Lean and mean pkg-config replacement"
+HOMEPAGE="https://github.com/skeeto/u-config"
+
+PKG_M4_VER="1.9.5"
+PKG_M4_URI="symlink? (
+ https://github.com/pkgconf/pkgconf/raw/refs/tags/pkgconf-${PKG_M4_VER}/pkg.m4 ->
+ ${PN}-${PKG_M4_VER}-pkg.m4
+)"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/skeeto/u-config.git"
+ SRC_URI="${PKG_M4_URI}"
+else
+ SRC_URI="
+ https://github.com/skeeto/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${PKG_M4_URI}
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+# GPL-2+ coming from pkg.m4
+LICENSE="Unlicense symlink? ( GPL-2+ )"
+SLOT="0"
+IUSE="symlink test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ symlink? (
+ !dev-util/pkgconfig
+ !dev-util/pkgconf
+ )
+"
+
+src_compile() {
+ edo $(tc-getCC) ${CFLAGS} -o u-config main_posix.c \
+ -D PKG_CONFIG_LIBDIR="\"${EPREFIX}/usr/$(get_libdir)/pkgconfig:${EPREFIX}/usr/share/pkgconfig\"" \
+ -D PKG_CONFIG_SYSTEM_INCLUDE_PATH="\"${EPREFIX}/usr/include\"" \
+ -D PKG_CONFIG_SYSTEM_LIBRARY_PATH="\"${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)\"" \
+ ${LDFLAGS}
+ use test && edo $(tc-getCC) ${CFLAGS} -o tests main_test.c ${LDFLAGS}
+}
+
+src_install() {
+ dobin u-config
+ doman u-config.1
+
+ if use symlink; then
+ dosym u-config /usr/bin/pkg-config
+ dosym u-config /usr/bin/pkgconf
+ dosym u-config /usr/bin/"${CHOST}-pkg-config"
+ dosym u-config /usr/bin/"${CHOST}-pkgconf"
+
+ insinto /usr/share/aclocal
+ newins "${DISTDIR}/${PN}-${PKG_M4_VER}-pkg.m4" pkg.m4
+ fi
+}
+
+src_test() {
+ edo ./tests
+}
diff --git a/games-action/ddnet/Manifest b/games-action/ddnet/Manifest
index 1b995b3cbd..f5c77e91b8 100644
--- a/games-action/ddnet/Manifest
+++ b/games-action/ddnet/Manifest
@@ -2,7 +2,7 @@ DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480
DIST cxx-1.0.71.crate 195479 BLAKE2B 956f735ad6a417337dd6e0f71ba49d21e8ad9724e288b8d05a013c76bdeb0c3565197f8fc02f861a13f68c6823a969b05852c4abc0ef48d3deb4a3ede3ce7d3c SHA512 1b770312e5ea69a9fa3882e2e507d9de4505dbf09fdab4e6cacdeed7a00122b1cc88583d7353959cd0375a380b7e8563a673c4602fc036130f248db97225b305
DIST cxxbridge-flags-1.0.71.crate 5593 BLAKE2B 4f3c72079b42cf41c66dc779a792c76d860e7b85220508b9284b23645b8fae3911864b76719457952bb3b7e666312022def72204c2d096afa2683716cb9f0c5d SHA512 53f5783c4c15b87eac8f6c7ca911b5b3c92a5821040c4000586a118b441aaab17f798f878433436e881f0edd531d9243234cdb4bacfea16fe1f60df080a2d6b9
DIST cxxbridge-macro-1.0.71.crate 59620 BLAKE2B ce4b5bfc016a799312cfc2000bcc7b0b701636a558b66d079e3a69ed3a4c83c3c22cbba7bcd3168107d5dd3a0728e2e8887c0089ac7ef022957cc0559ed7a2c5 SHA512 13b0f742ecf4724214b896bcd3c4fedff011751661bd657ca902f123fcb869e835ce850acb1cb9ebe0cb1d13fb9aecc74c7730586ebd465500c2e01cfe686dbc
-DIST ddnet-19.0.tar.gz 47532208 BLAKE2B 4700279d804734ae8cf3cacc72ede960fb27329eedcd7ddf61c517807fc4a6b72399ac2aca50b5551dd48d9b987e8ed3544453c602401c0664917941f9a57e78 SHA512 13b9878b798f7753349175d636e4380434760fa7dfa55f05349fb2a8d16d77a845ae7d768573eae9e8672cd729d72dd9a0442bc9aa169dbb4b08fc93890620f4
+DIST ddnet-19.1.tar.gz 47566992 BLAKE2B 65f7e4c2bd0cf7f1f02e7e7acf46f1de6da475e432712e2fe63309c99a6a5e8f479c4618a9001a0277c71cbc01389ead10607fd77e3ab9f52c5529c973ad70c0 SHA512 02ddf0515c3668130d6eb66e7c005223cdd62df252543b0a293532f74f4127c9b39080a4080ec5c581415c64e6e0077c735d14eb738f00f683f653ca2d49e616
DIST link-cplusplus-1.0.6.crate 8150 BLAKE2B 82b0eb89926a7f3b7e427242ff3f65eba78f467f1ab972f7f280daf09e2be7188d8e851a21018a268871d5dc9cf7dfda4ef24952b5bc38bd722a5537504c1ddb SHA512 9f77f71f7261472de0d97b2c26efb43f3d49dafbaa1eb853340467260a65d85344e94e023540e068051108afd63cc48c6a5c8025f50922a73dc6409134418e74
DIST proc-macro2-1.0.40.crate 40559 BLAKE2B d83cf7283393a82ca65263afc375d123bd2f48b719c9eab6859c52dc0c2b9b4b5af3090a0ebd0fedf0e1095f0bafbc443016f751a0485dc654bcd80a6f71e326 SHA512 bb179524bd41e36735010a7ec53e096359ffc3688ab97806a45ed9cfb17e8688ce352bbb8cd3bd4e15a4299e8500603c86591b17cfa31bca03f299f6f6347992
DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be
diff --git a/games-action/ddnet/ddnet-19.0.ebuild b/games-action/ddnet/ddnet-19.1.ebuild
similarity index 100%
rename from games-action/ddnet/ddnet-19.0.ebuild
rename to games-action/ddnet/ddnet-19.1.ebuild
diff --git a/games-action/netrek-cow/netrek-cow-3.3.2.ebuild b/games-action/netrek-cow/netrek-cow-3.3.2.ebuild
index f5e252233a..2b5029da12 100644
--- a/games-action/netrek-cow/netrek-cow-3.3.2.ebuild
+++ b/games-action/netrek-cow/netrek-cow-3.3.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit autotools
+inherit autotools flag-o-matic
DESCRIPTION="cow client for netrek"
HOMEPAGE="https://netrek.org"
@@ -36,6 +36,12 @@ src_prepare() {
eautoreconf
}
+src_configure() {
+ # Incompatible function declarations under C23. Bug #945213
+ append-cflags -std=gnu17
+ default
+}
+
src_install() {
dobin netrek-client-cow
}
diff --git a/games-util/curseforge/Manifest b/games-util/curseforge/Manifest
index 61dc57b881..7b0d4fb7f9 100644
--- a/games-util/curseforge/Manifest
+++ b/games-util/curseforge/Manifest
@@ -1 +1 @@
-DIST curseforge-1.275.0_p24463.deb 90040596 BLAKE2B 5b85f925d8407570d2430fcf104f039969a6b5ec27343eba4e79bde187b17e786e463302b9c53bd2835b8e98a80390efdb564d5052b73fa7e3af45b373728f31 SHA512 4ce37287cbf633fe8926b87822b01204f91196568d8b79247494fcecc4ca57c0f6c4622c5b0c4b6e3c94a11ac60000c283f0ed397595da105d0b83fa9bb04d10
+DIST curseforge-1.275.1_p24561.deb 90063226 BLAKE2B 60d547f8bbfa8eab9c6caeaa5c624e6c3bc9e909562f5c9bd8f5209ae837e9b4e389eb602f52526740df21e6d274fea847005f1d961f3f35232de485d230b1d3 SHA512 111a57b23c4a2f3d8cd8ee233121a21b84d7b79e0a0bc21be96f0bfe0c95ffbab431aa149d37b45d52daffb578619593bc340ef221d3f8afff4b3eb2619efc4b
diff --git a/games-util/curseforge/curseforge-1.275.0_p24463.ebuild b/games-util/curseforge/curseforge-1.275.1_p24561.ebuild
similarity index 100%
rename from games-util/curseforge/curseforge-1.275.0_p24463.ebuild
rename to games-util/curseforge/curseforge-1.275.1_p24561.ebuild
diff --git a/gui-apps/hyprpaper/Manifest b/gui-apps/hyprpaper/Manifest
index c1089ba564..62b01b2db6 100644
--- a/gui-apps/hyprpaper/Manifest
+++ b/gui-apps/hyprpaper/Manifest
@@ -1,2 +1,2 @@
-DIST hyprpaper-0.7.1.gh.tar.gz 29173 BLAKE2B 2eea3d8ace0b643279cbb39342c1382fdbbf01c9928487b50df3bfd60961b4da4e03fa67dbeb9f6b2bd7182923128702207b49d1379fc2af24a1bafbf14b9279 SHA512 6bd1c42aa02f6b808d111ff86ce696fa6b70411c02f5f68eee9df7b3ccb45da2f9aad7e32252fa517abb431b6735c65a326d24295ad795795018fb4181bf6441
DIST hyprpaper-0.7.3.gh.tar.gz 27116 BLAKE2B 17805567c0008fe34ab4211c017dfdc6ed3efc672b66700ac03830751927c5a377f72c8687a38957f70b282fa48e2ff17883b831d76b642d54664e67aee0f1bf SHA512 f3403ef1a999e66033ec313a2efea546d300ac2ccb6f8877d825d421cce0b38058a450fd82f4ee6a5c25a7e29b6eb8eeadcd59401699823d002eb13f0ab79b09
+DIST hyprpaper-0.7.4.gh.tar.gz 27407 BLAKE2B e443f6d2b9e920fa2f20135d49b29720b06f4eeee6369ae30c1f80287d225e4e3e519b7f95250f7663aee5256048dab79d9a5b6c9f0e6f7fd242eb15e2812180 SHA512 5cf26a46a20c182632acb79918b1d7ff2fa36c09960e37778f1f4471575f99dc65a5430466835b4196b8fbd03a5ce3906f4e36357b2c29b6df8df20682afdac8
diff --git a/gui-apps/hyprpaper/hyprpaper-0.7.1-r1.ebuild b/gui-apps/hyprpaper/hyprpaper-0.7.1-r1.ebuild
deleted file mode 100644
index 725a2a9c60..0000000000
--- a/gui-apps/hyprpaper/hyprpaper-0.7.1-r1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="A blazing fast wayland wallpaper utility"
-HOMEPAGE="https://github.com/hyprwm/hyprpaper"
-SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-libs/hyprlang
- dev-libs/wayland
- gui-libs/hyprutils:=
- media-libs/libglvnd
- media-libs/libjpeg-turbo:=
- media-libs/libwebp:=
- x11-libs/cairo
- x11-libs/pango
-"
-DEPEND="
- ${RDEPEND}
- dev-libs/wayland-protocols
-"
-BDEPEND="
- >=dev-util/hyprwayland-scanner-0.4.0
- dev-util/wayland-scanner
- dev-vcs/git
- virtual/pkgconfig
-"
-
-src_compile() {
- emake protocols
- cmake_src_compile
-}
-
-src_install() {
- dobin "${BUILD_DIR}/${PN}"
-}
diff --git a/gui-apps/hyprpaper/hyprpaper-0.7.3-r1.ebuild b/gui-apps/hyprpaper/hyprpaper-0.7.4.ebuild
similarity index 78%
rename from gui-apps/hyprpaper/hyprpaper-0.7.3-r1.ebuild
rename to gui-apps/hyprpaper/hyprpaper-0.7.4.ebuild
index 8ca2c1a74d..b1cb9fb7f4 100644
--- a/gui-apps/hyprpaper/hyprpaper-0.7.3-r1.ebuild
+++ b/gui-apps/hyprpaper/hyprpaper-0.7.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -29,21 +29,15 @@ DEPEND="
dev-libs/wayland-protocols
"
BDEPEND="
- >=dev-util/hyprwayland-scanner-0.4.2
+ >=dev-util/hyprwayland-scanner-0.4.4
dev-util/wayland-scanner
dev-vcs/git
virtual/pkgconfig
"
-PATCHES=(
- "${FILESDIR}/hyprpaper-0.7.3-fix-wayland-scanner.patch"
-)
+DOCS=( README.md )
src_compile() {
emake protocols
cmake_src_compile
}
-
-src_install() {
- dobin "${BUILD_DIR}/${PN}"
-}
diff --git a/gui-apps/meteo-qt/Manifest b/gui-apps/meteo-qt/Manifest
index 46d0863140..c9cf04908b 100644
--- a/gui-apps/meteo-qt/Manifest
+++ b/gui-apps/meteo-qt/Manifest
@@ -1,2 +1,2 @@
-DIST meteo-qt-3.4.gh.tar.gz 970247 BLAKE2B 44980c54c4fd746b487192e621b84ec278db22fdea534646535f49535dc1937a815d79ede3870e49f14c95c051c73c90f4e1cdd25099ebf311bc3ecb540d727c SHA512 3e9221ba460a0be874c2e1edb8eac3d363bae68f7d333977196230e3d37f28b12ed1d02b3d729830fbcd68288994cc27d1d940989f36e44475bf8eb01529bbf1
DIST meteo-qt-4.1.gh.tar.gz 1023593 BLAKE2B 0bd8a86795bfe81d99321894659427b754316b37d26e1352e515a7549a78511220e1d1df7596ecfbebe7d2d855133f9d4e978c8139a1477c87df49418bbeae7b SHA512 8b5bfa3375bc1662649343a9e1271416e2e6df7a76d667fe7f98384749ab909eaac9f15fe7602ac251ca995b0ebe900652717f6913dee6faa75c310a54760606
+DIST meteo-qt-4.2.gh.tar.gz 1025229 BLAKE2B 807b33b0fed573d129a344dd98da8c7d2f7cbfed9cde65cef7b62805f9afe5f75c9aeefec613a03ee30cc0df088f9984357a2658a6f02f0117e2f67e1c2ac67f SHA512 88b5bda28a1c64bc2b261cc404e5370cc69a8773061627fe1f89c9d329c02401102153f90f6bef510568a80ed2af46743ff633da2637fc61abda814b642ae6c5
diff --git a/gui-apps/meteo-qt/meteo-qt-3.4.ebuild b/gui-apps/meteo-qt/meteo-qt-4.2.ebuild
similarity index 68%
rename from gui-apps/meteo-qt/meteo-qt-3.4.ebuild
rename to gui-apps/meteo-qt/meteo-qt-4.2.ebuild
index ecec26b3da..0cd13431ea 100644
--- a/gui-apps/meteo-qt/meteo-qt-3.4.ebuild
+++ b/gui-apps/meteo-qt/meteo-qt-4.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
inherit distutils-r1 qmake-utils xdg
@@ -18,17 +18,22 @@ KEYWORDS="~amd64"
RDEPEND="
$(python_gen_cond_dep '
- dev-python/pyqt5[${PYTHON_USEDEP}]
+ dev-python/pyqt6[${PYTHON_USEDEP}]
dev-python/lxml[${PYTHON_USEDEP}]
')
"
BDEPEND="
- dev-python/pyqt5
- dev-qt/linguist-tools
+ dev-python/pyqt6
+ dev-qt/qttools:6[linguist]
"
+src_prepare() {
+ sed "s/lrelease-pro-qt6/lrelease-pro/g" -i setup.py || die
+ distutils-r1_src_prepare
+}
+
src_compile() {
- local -x PATH="$(qt5_get_bindir):${PATH}"
+ local -x PATH="${EPREFIX}$(qt6_get_libdir)/qt6/libexec:${PATH}"
distutils-r1_src_compile
}
diff --git a/media-fonts/piazzolla/piazzolla-2.005.ebuild b/media-fonts/piazzolla/piazzolla-2.005.ebuild
index b6fd1b58be..c8ce4515c6 100644
--- a/media-fonts/piazzolla/piazzolla-2.005.ebuild
+++ b/media-fonts/piazzolla/piazzolla-2.005.ebuild
@@ -13,23 +13,20 @@ SRC_URI="
https://github.com/huertatipografica/${PN}/releases/download/v${PV}/${MY_PN}SC.zip -> ${PN}-sc-${PV}.zip
"
+S="${WORKDIR}"
LICENSE="OFL-1.1"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-RDEPEND=""
-DEPEND="${RDEPEND}"
BDEPEND="app-arch/unzip"
-DOCS=""
-S="${WORKDIR}"
-FONT_S="${S}/install_files"
+FONT_S=(
+ "${S}/${FONT_PN}/static/otf"
+ "${S}/${FONT_PN}SC/static/otf"
+)
FONT_SUFFIX="otf"
-src_unpack() {
- unpack ${P}.zip
- unpack ${PN}-sc-${PV}.zip
- mkdir install_files
- mv ${MY_PN}/static/otf/* install_files/
- mv ${MY_PN}SC/static/otf/* install_files/
+font_src_install() {
+ insinto ${FONTDIR}
+ doins ${MY_PN}/static/otf/*.otf ${MY_PN}SC/static/otf/*.otf
}
diff --git a/media-gfx/bambustudio-bin/Manifest b/media-gfx/bambustudio-bin/Manifest
index 4154316753..359b593759 100644
--- a/media-gfx/bambustudio-bin/Manifest
+++ b/media-gfx/bambustudio-bin/Manifest
@@ -1 +1 @@
-DIST bambustudio-bin-02.00.00.95.AppImage 127939776 BLAKE2B 3207f74f2dc8b7eeae10575bae05fc35e8458983fa0c9c075d1bc7737fefa61e10fe6e3e7d6863299f58d3dd3637350f1a70a280a1996e17ed16028141017a3b SHA512 686efa598b6ce9a20897952dde3d78fd7504f11fe6e6e7ba23f3bed8957a0ce45c37e8cb177d23175e87f1153a6c1b5ba03cdb1d4d6ffd5a4af1f72fce290a4d
+DIST bambustudio-bin-02.00.01.50.AppImage 128120000 BLAKE2B 3aa9f97fbe07c4a9e7f7123d6a71fce44db35558aa367837c134957cae88dacd1d40d6e42f8220f9e7f60f3ff1003b06937904cf91c7d1c315ec9ac1de821e5c SHA512 2afc6792defebf11c4d12b1d537d9c53f2084714193dd5a70ef12fa2a87897706a36b705ea1453661e9ada4a362127a83fd03d6a2f48877aa19979a02e308e02
diff --git a/media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild b/media-gfx/bambustudio-bin/bambustudio-bin-02.00.01.50.ebuild
similarity index 100%
rename from media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild
rename to media-gfx/bambustudio-bin/bambustudio-bin-02.00.01.50.ebuild
diff --git a/media-sound/gapless/gapless-4.3.1.ebuild b/media-sound/gapless/gapless-4.3.1.ebuild
index d2204d5dac..d9b8cb75e2 100644
--- a/media-sound/gapless/gapless-4.3.1.ebuild
+++ b/media-sound/gapless/gapless-4.3.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,6 +18,11 @@ IUSE="pipewire"
DEPEND="
>=gui-libs/gtk-4.6
+ >=dev-libs/glib-2.78.6
+ >=media-libs/graphene-1.10.8-r1
+ >=media-libs/gst-plugins-base-1.22.12
+ >=x11-libs/gdk-pixbuf-2.42.10-r1
+ >=x11-libs/pango-1.52.2
>=gui-libs/libadwaita-1
>=media-libs/gstreamer-1.20.6[introspection]
>=media-plugins/gst-plugins-taglib-1.20.6
diff --git a/media-sound/youtube-music-bin/Manifest b/media-sound/youtube-music-bin/Manifest
index ffc7b9a94d..f0ba11ef62 100644
--- a/media-sound/youtube-music-bin/Manifest
+++ b/media-sound/youtube-music-bin/Manifest
@@ -1 +1,2 @@
DIST youtube-music_3.6.2_amd64.deb 83373490 BLAKE2B 850639e2bfb2f6c95a20423fe7c957ea22f6df80b81f43ad4fd07f219d6a7ef0a2f53971c3073baf7c11d7210021309939408bb99748d939a9f6a18eebbe4f18 SHA512 4dbcf9a3941bdcf5bd26c2a7ee04cafed402fe5272165e63bf9e6f1bf79303f7c1da70444dd0df3098a71528e89af03e1b7229f247e35f5900df2097f5722daa
+DIST youtube-music_3.8.0_amd64.deb 87594672 BLAKE2B 9ab7f5735141ed319fc3350cf235fe434ae72946967ab0a8995db959a60d242c945a205fb5dbbddd4295e9166cac6ae43f8f4a6140e834f6d75c1ad5ba43a2cd SHA512 4e93bf507128e018cfda226e3330cda21f21e0e6f7f19319d9e4cf62b5a003a48754223a8be3b8fff12b99f90c1d13cc96985f4346753177efcd1427c00d4611
diff --git a/media-sound/youtube-music-bin/youtube-music-bin-3.8.0.ebuild b/media-sound/youtube-music-bin/youtube-music-bin-3.8.0.ebuild
new file mode 100644
index 0000000000..0019edb6e0
--- /dev/null
+++ b/media-sound/youtube-music-bin/youtube-music-bin-3.8.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker desktop xdg
+
+MY_PN="${PN/-bin/}"
+
+DESCRIPTION="YouTube Music Desktop App bundled with custom plugins"
+HOMEPAGE="https://th-ch.github.io/youtube-music/"
+SRC_URI="https://github.com/th-ch/youtube-music/releases/download/v${PV}/${MY_PN}_${PV}_amd64.deb"
+
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ app-crypt/libsecret
+ dev-libs/nss
+ x11-misc/xdg-utils
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libXtst
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ virtual/udev
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/pango
+"
+
+RESTRICT="mirror strip"
+
+QA_PREBUILT="
+ opt/${MY_PN}/chrome-sandbox
+ opt/${MY_PN}/chrome_crashpad_handler
+ opt/${MY_PN}/libEGL.so
+ opt/${MY_PN}/libffmpeg.so
+ opt/${MY_PN}/libGLESv2.so
+ opt/${MY_PN}/libvk_swiftshader.so
+ opt/${MY_PN}/libvulkan.so.1
+ opt/${MY_PN}/${MY_PN}
+"
+
+src_prepare() {
+ default
+
+ sed -i 's/\/opt\/YouTube Music/\/opt\/'${MY_PN}'/' usr/share/applications/"${MY_PN}".desktop || die
+}
+
+src_install() {
+ insinto /opt/"${MY_PN}"
+ doins -r opt/"YouTube Music"/*
+
+ insinto /usr/share
+ doins -r usr/share/icons
+
+ domenu usr/share/applications/"${MY_PN}".desktop
+
+ local f
+ for f in ${QA_PREBUILT}; do
+ fperms +x "/${f}"
+ done
+
+ fperms u+s /opt/"${MY_PN}"/chrome-sandbox
+}
diff --git a/net-im/beeper/Manifest b/net-im/beeper/Manifest
index 8332e96a89..f2cb8a7df8 100644
--- a/net-im/beeper/Manifest
+++ b/net-im/beeper/Manifest
@@ -1,2 +1,3 @@
+DIST Beeper-4.0.570.AppImage 185525524 BLAKE2B 0ad2029576bb194b9655e357babea5554108a1626325bce87022211b16d0c99f5e1eba563acc7ec3f9511dc5e42114abf0dd10b44be4f419636addc6f8c440f3 SHA512 f5b7a504cf86da613caccc8779178c3f572686b5a74776ccdd91cb18d6f56ca97df600be799cdb67bb6b865a1513f69581535326d99ac4f5722e8cb5a85c7f84
DIST beeper-3.109.1-build-240923466rji1i4-amd64.deb 123803512 BLAKE2B 54c811fdb7df499fac04ac15aab5124f83082c276a03bcbd114153fcce3896c0878c198708a796963b6bbf9dd50c5755de5dd05e2d2297f8e864d31cabd50ab1 SHA512 04cb09d013e84557015d33cad12d17d98a09a52d658cbfa8ac1db45aa0a786ea65d59479271496e77964d6c0f3126681ae8097d7ce70a83308078f57af55bf8f
DIST beeper-3.110.1-build-241031sx3gh9lyl-amd64.deb 125355116 BLAKE2B 47702200205eb0a026b28e1103b0652e1bf2523d0de8d2e62246850b5355fc67b6d88c9366c69f5cd95af049d41315918fd121979e5c902ca577d5f3a6b59e8f SHA512 898e42696c45ce7ea593ea4b4d2e93413b11c79ed985ee947142c866c9f3dbdce005d905504b3c2acac56f98228219f3db28acfee8a0f17093405c83f35d2409
diff --git a/net-im/beeper/beeper-4.0.570.ebuild b/net-im/beeper/beeper-4.0.570.ebuild
new file mode 100644
index 0000000000..4155e30b64
--- /dev/null
+++ b/net-im/beeper/beeper-4.0.570.ebuild
@@ -0,0 +1,116 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTICE: This is a Electron app (oh my) and the upstream only provides AppImages.
+
+EAPI=8
+
+CHROMIUM_LANGS="
+ af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk ur vi zh-CN zh-TW
+"
+
+inherit chromium-2 desktop xdg
+
+# To check the latest version, run:
+#
+# curl -s "https://api.beeper.com/desktop/update-feed.json?bundleID=com.automattic.beeper.desktop&platform=linux&arch=x64&channel=stable" | jq .version
+
+APPIMAGE="Beeper-${PV}.AppImage"
+DESCRIPTION="Beeper: Unified Messenger"
+HOMEPAGE="https://www.beeper.com/"
+SRC_URI="https://beeper-desktop.download.beeper.com/builds/${APPIMAGE}"
+S="${WORKDIR}"
+
+LICENSE="all-rights-reserved"
+SLOT="4"
+KEYWORDS="-* ~amd64"
+
+IUSE="appindicator"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ app-crypt/libsecret
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libayatana-appindicator
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/glibc
+ virtual/udev
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libnotify
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-misc/xdg-utils
+"
+
+QA_PREBUILT="*"
+
+pkg_pretend() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ mkdir -p "${S}" || die
+ cp "${DISTDIR}/${APPIMAGE}" "${S}" || die
+
+ cd "${S}" || die # "appimage-extract" unpacks to current directory.
+ chmod +x "${S}/${APPIMAGE}" || die
+ "${S}/${APPIMAGE}" --appimage-extract || die
+}
+
+src_prepare() {
+ default
+
+ # Fix permissions.
+ find "${S}" -type d -exec chmod a+rx {} + || die
+ find "${S}" -type f -exec chmod a+r {} + || die
+
+ cd squashfs-root/locales || die
+ chromium_remove_language_paks
+}
+
+src_install() {
+ cd "${S}/squashfs-root" || die
+
+ insinto /usr/share
+ doins -r ./usr/share/icons
+
+ local apphome="/opt/BeeperTexts"
+ local -a toremove=(
+ .DirIcon
+ AppRun
+ LICENSE.electron.txt
+ LICENSES.chromium.html
+ beepertexts.desktop
+ beepertexts.png
+ usr
+ )
+ rm -f -r "${toremove[@]}" || die
+
+ mkdir -p "${ED}/${apphome}" || die
+ cp -r . "${ED}/${apphome}" || die
+
+ dosym -r "${apphome}"/beepertexts /usr/bin/beepertexts
+ make_desktop_entry "beepertexts" Beeper beepertexts "Network;" \
+ "StartupWMClass=Beeper\nMimeType=x-scheme-handler/beeper;"
+}
diff --git a/net-im/discord-canary-bin/Manifest b/net-im/discord-canary-bin/Manifest
index c420e50c4f..93ae440679 100644
--- a/net-im/discord-canary-bin/Manifest
+++ b/net-im/discord-canary-bin/Manifest
@@ -1 +1 @@
-DIST discord-canary-0.0.593.deb 101944332 BLAKE2B 516fd99426b3f12a521453d989d1e9d27ff76bc685ec0f2a1330c9dbc3e4970c47d544aecb0e26532df5e4d98f0c7a8de3152a7ab22550ecf8d93a1b92040204 SHA512 a7e4821f3d5a5ea26547488d6769cf3c19d497455c7211539fc20d8c08f40cbfecb3f61016d754abd2c16be7218add3014a6022559b989045d440e9db792e0d6
+DIST discord-canary-0.0.621.deb 104898214 BLAKE2B 17a3d7ee54f0fd425d3fc5f20b0c94bba9996a17d48957fd5f85e9ea6ee6a5ba01cc0151ef46e75db36ac6794b7c45ee17cbd6c574bc82cb99a32633aa213508 SHA512 7621c851999ce482581cb9737b3e76620e91fc7e40fba40a16735fa6d42cc2629eceada426b8fae2e5f9395f9c52d14b554379e2e41e2aaf1c0595f102a53ce9
diff --git a/net-im/discord-canary-bin/discord-canary-bin-0.0.593.ebuild b/net-im/discord-canary-bin/discord-canary-bin-0.0.621.ebuild
similarity index 100%
rename from net-im/discord-canary-bin/discord-canary-bin-0.0.593.ebuild
rename to net-im/discord-canary-bin/discord-canary-bin-0.0.621.ebuild
diff --git a/net-im/teams-for-linux/Manifest b/net-im/teams-for-linux/Manifest
index 82ad0a683b..46aede95e8 100644
--- a/net-im/teams-for-linux/Manifest
+++ b/net-im/teams-for-linux/Manifest
@@ -4,3 +4,6 @@ DIST teams-for-linux-1.12.7.x86_64.rpm 89274717 BLAKE2B a071af126e277f4e5e5e2e9b
DIST teams-for-linux-1.13.1.aarch64.rpm 84481941 BLAKE2B dc89f7720dd658cc80a1ec5ee27ca2deb96633787d0d71bb4e00c92d81971883108083d6c05a0a39978eaa29ef0b359ab870b1e69f3e530f70c32e1f8265aea0 SHA512 2f7780ea7b50b905c0d2c26d850b32dc1251e53f46b3694f9969d93f8e6e29515322641cb685aebaa157ca875cc978e763f0b167dacc7fec0d4c55e6a34230a2
DIST teams-for-linux-1.13.1.armv7l.rpm 83801985 BLAKE2B a37dda528e1068b5918e02bc8742203d5580dfa1b4284289f67c2162fcae34a766b0915289737bd2e937fcf353185d72b12b671e1fb985521c4b459e1ee6fd2a SHA512 dd885154b1df1bc23096ea17f9334f71a97f2298d69d9e3c3dd9351b3e2e6f1b35a6ba52f0f2e018d988b693f55a7b261547c3a688e156ccdbb0a96408b591a7
DIST teams-for-linux-1.13.1.x86_64.rpm 89074137 BLAKE2B 027f16e37791a2686e0ab82b43b8d2edb9370af9b6bb22ae9c83c74e909504ca7f20ecdfbef6a2d807359d92b41dc9182e992b9c9c64d91656e51d893dd5a000 SHA512 0f66bf1375ab64599cfa6384892f5bd04f775d5473c01e944bfbce74a816368b44c523df10314af4c3cb5ad69d630d194eb57f1c8da15ca562adca292c3bfd67
+DIST teams-for-linux-1.13.2.aarch64.rpm 84470569 BLAKE2B 0d63862993ec2ac761929ee629d94060b8f8b4ef81a160f1cd75dd314da1ca90ebbf803cfbefa4aa39e8e98cf0adb15af4e33482ff8ef439cdb74bbe8ed36bdf SHA512 78f3de9e01ad2af704320365de900fe0876286a5c08636ddf03f8c4644232ad5fd0509da298b5582b3ecd9239a8a58a21a27aa614981c96d4b2276fa4b62f661
+DIST teams-for-linux-1.13.2.armv7l.rpm 83782185 BLAKE2B 6e60f044e5a601e30910d88592019ccb9ec43f2d936bb290699ffc75ef477d92495102cc66945b0615533187f5f02ffab4827486798ca89ac7bd8792c8aceb17 SHA512 b2f751aeacaffc5dc8af794966c40352c35188fb365723315cd1c00cddd23583ade7a51f34d01f9e3fe40616cd9ecb04cab5c1e951cc6d7dbf37b015b2969eae
+DIST teams-for-linux-1.13.2.x86_64.rpm 89063373 BLAKE2B b7a515d555e4b088b2060b21bf08de3ac588e5f541f96af0694f1f3572d8fffabc38d78ce758030cea1afd26db70c5f7e2e6cde1eed849c5f134bc2219ad8a2b SHA512 795bfa15686b3ec0dea7e787fafdea3f2018f29c45b3a04b9206757099c77d09c0e79cc72d76e20c63d4ae0c5b0d51a7128b25e3a943180bfc51f48b568b9041
diff --git a/net-im/teams-for-linux/teams-for-linux-1.13.2.ebuild b/net-im/teams-for-linux/teams-for-linux-1.13.2.ebuild
new file mode 100644
index 0000000000..711eed7e7a
--- /dev/null
+++ b/net-im/teams-for-linux/teams-for-linux-1.13.2.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_LANGS="
+ af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk ur vi zh-CN zh-TW
+"
+
+inherit chromium-2 desktop rpm xdg
+
+DESCRIPTION="Unofficial Microsoft Teams client for Linux. Binary precompiled version."
+HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux"
+SRC_URI="
+ amd64? ( https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${PN}-${PV}.x86_64.rpm )
+ arm? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.armv7l.rpm )
+ arm64? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.aarch64.rpm )
+"
+S="${WORKDIR}"
+
+# Electron bundles a bunch of things
+LICENSE="
+ MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2
+ unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved
+"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm ~arm64"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ 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/mesa
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/pango
+"
+
+QA_PREBUILT="opt/teams-for-linux/*"
+
+pkg_pretend() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+ # cleanup languages
+ pushd "opt/teams-for-linux/locales" || die
+ chromium_remove_language_paks
+ popd || die
+}
+
+src_configure() {
+ chromium_suid_sandbox_check_kernel_config
+ default
+}
+
+src_install() {
+ for size in {16,24,32,48,64,96,128,256,512,1024}; do
+ doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/teams-for-linux.png"
+ done
+
+ domenu usr/share/applications/teams-for-linux.desktop
+
+ local DESTDIR="/opt/teams-for-linux"
+
+ pushd "opt/teams-for-linux" || die
+
+ exeinto "${DESTDIR}"
+ doexe chrome-sandbox chrome_crashpad_handler teams-for-linux *.so*
+
+ insinto "${DESTDIR}"
+ doins *.pak *.bin *.json *.dat
+ insopts -m0755
+ doins -r locales resources
+
+ # Chrome-sandbox requires the setuid bit to be specifically set.
+ # see https://github.com/electron/electron/issues/17972
+ fperms 4755 "${DESTDIR}"/chrome-sandbox
+
+ dosym "${DESTDIR}"/teams-for-linux /opt/bin/teams-for-linux
+ popd || die
+}
diff --git a/net-im/zulip-desktop-bin/Manifest b/net-im/zulip-desktop-bin/Manifest
index f9a4cd5618..82022cf5d9 100644
--- a/net-im/zulip-desktop-bin/Manifest
+++ b/net-im/zulip-desktop-bin/Manifest
@@ -1 +1,2 @@
DIST Zulip-5.11.1-amd64.deb 77340186 BLAKE2B 11ec4a710c968341dd6591966e2edec925f2a825059d61cc2453866a79cfad635862cad70c91b6a2637e74379ced318fc8fa92c094967d048f780b9e2c586cef SHA512 2fbb49606dfd9c147817427e510781526e9cce3f244f9ecf9f86cf37f6cd73f4029412fbed2c70a9286613873a1c72cf1ba5b63f1947f077b9a19a128c632e46
+DIST Zulip-5.12.0-amd64.deb 81174072 BLAKE2B 6e5b9913944d81264b30522064fd212ab39fc6102f2c121b79eb990ef185c892663984b70fbb49286900e535245f75f44d6510be14cc492f20009cabec315fcc SHA512 134329d646bf6adc402b4b4372780c2078a48af26082b32ca1a40c97749d680f34a4d6d20015d797f99fa9dc810c5f6f2a67f0d28605a62daea96c9c60fdc16d
diff --git a/net-im/zulip-desktop-bin/zulip-desktop-bin-5.11.1.ebuild b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.11.1.ebuild
index 46f80ae785..44b7be1ab0 100644
--- a/net-im/zulip-desktop-bin/zulip-desktop-bin-5.11.1.ebuild
+++ b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.11.1.ebuild
@@ -14,7 +14,7 @@ inherit chromium-2 desktop unpacker xdg
DESCRIPTION="Organized chat for distributed teams."
HOMEPAGE="https://zulip.com/"
SRC_URI="
- amd64? ( https://download.zulip.com/desktop/apt/pool/main/z/zulip/Zulip-5.11.1-amd64.deb )
+ amd64? ( https://download.zulip.com/desktop/apt/pool/main/z/zulip/Zulip-${PV}-amd64.deb )
"
S="${WORKDIR}"
diff --git a/net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.0.ebuild b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.0.ebuild
new file mode 100644
index 0000000000..4487f1149c
--- /dev/null
+++ b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.0.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_LANGS="
+ af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk ur vi zh-CN zh-TW
+"
+
+inherit chromium-2 desktop unpacker xdg
+
+DESCRIPTION="Organized chat for distributed teams."
+HOMEPAGE="https://zulip.com/"
+SRC_URI="
+ amd64? ( https://download.zulip.com/desktop/apt/pool/main/z/zulip/Zulip-${PV}-amd64.deb )
+"
+
+S="${WORKDIR}"
+
+LICENSE="
+ MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2
+ unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved
+"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/glibc
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/pango
+"
+
+QA_PREBUILT="opt/Zulip/*"
+
+pkg_pretend() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+ # cleanup languages
+ pushd "opt/Zulip/locales" || die
+ chromium_remove_language_paks
+ popd || die
+}
+
+src_configure() {
+ chromium_suid_sandbox_check_kernel_config
+ default
+}
+
+src_install() {
+ # why does this release only have one icon size?!?
+ size=512
+ doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/zulip.png"
+
+ domenu usr/share/applications/zulip.desktop
+
+ local DESTDIR="/opt/Zulip"
+ pushd "opt/Zulip" || die
+
+ exeinto "${DESTDIR}"
+ doexe chrome-sandbox chrome_crashpad_handler zulip *.so*
+
+ insinto "${DESTDIR}"
+ doins *.pak *.bin *.json *.dat
+ insopts -m0755
+ doins -r locales resources
+
+ # Chrome-sandbox requires the setuid bit to be specifically set.
+ # see https://github.com/electron/electron/issues/17972
+ fperms 4755 "${DESTDIR}"/chrome-sandbox
+
+ dosym "${DESTDIR}"/zulip /opt/bin/zulip
+ popd || die
+}
diff --git a/net-misc/freetube-bin/Manifest b/net-misc/freetube-bin/Manifest
index fa5590364d..31bb1d0de0 100644
--- a/net-misc/freetube-bin/Manifest
+++ b/net-misc/freetube-bin/Manifest
@@ -3,3 +3,4 @@ DIST freetube-bin-0.22.0_beta.deb 77144226 BLAKE2B 2aad09f3df5adbde93e83736c9886
DIST freetube-bin-0.22.1_beta.deb 76861498 BLAKE2B 9f80e6b89708e7116091135f3f305bd2363ebb6fab6e95864b776546279ba73a369d0e706d36e2017a1738cb5982bfe7ccf24898b7856b4b2d99c49b0512b2d0 SHA512 1ba1a74750c185d3fbb825d90d378e427fe32a2e1e61f2299677be457e454248f4df1462f6f46e32122434e7c672776dbff55bdca0e1a6b7d944bec3eb1af0e4
DIST freetube-bin-0.23.1_beta.deb 76358302 BLAKE2B 1b3103f5388ad7fab46ec7c0a06f6782d32231aec68903e1738e956e01bbb4e3e66f3892b4f1a2940a626591e35f2af19cf1c6c8c7d502c2f47c7c9d645e9ff6 SHA512 3bf75a5e29d309cda74f36e3d1e3aa0e8af1bac4e4261ffd2868f9e799dbdd884bafc026771268771c80f54af6fe46692b13bd4c9fff1206cc3a1465d186f2bd
DIST freetube-bin-0.23.2_beta.deb 76175638 BLAKE2B 46f180933603b9de6b3ed9ffe06e4d5ee6d7113c7beff625e8d9a13e9095290e09646bb342803946da20971b301c559870ae69470ac3ab90e863eccd79ada97c SHA512 b08247370e9eb77c2186a9269e8e94b09037054edb9a7c97d04f2e0e1600e326bed2423c300d084fbf60d4c56abb5aed9080cb52d99d07fe2f85d100c5c47fee
+DIST freetube-bin-0.23.3_beta.deb 76378164 BLAKE2B 3feef78a847f9ba1f5903f1587eba325728845ad5f2383618a2a0bb2a5d7068019531fef7b45a9bd780fe578b87b130448424f560d19b35fdd6b60a27c78d2f5 SHA512 663fc98905bda7164a973130a820cae5ab44a1d46e04cf7e574b6f888a80e98e8482951f67d95615cb645c737d42ae738dea77f16a0e9da3c36efee2ffe44a34
diff --git a/net-misc/freetube-bin/freetube-bin-0.23.3_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.23.3_beta.ebuild
new file mode 100644
index 0000000000..7654b10258
--- /dev/null
+++ b/net-misc/freetube-bin/freetube-bin-0.23.3_beta.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop unpacker xdg
+
+DESCRIPTION="A private YouTube desktop client"
+HOMEPAGE="https://freetubeapp.io/ https://github.com/FreeTubeApp/FreeTube"
+SRC_URI="https://github.com/FreeTubeApp/FreeTube/releases/download/v${PV/_/-}/freetube_${PV%_*}_amd64.deb
+ -> ${P}.deb
+"
+S="${WORKDIR}"
+
+LICENSE="AGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+QA_PREBUILT="
+ /opt/FreeTube/freetube
+ /opt/FreeTube/libEGL.so
+ /opt/FreeTube/libffmpeg.so
+ /opt/FreeTube/libGLESv2.so
+ /opt/FreeTube/libvulkan.so*
+ /opt/FreeTube/chrome_crashpad_handler
+ /opt/FreeTube/chrome-sandbox
+ /opt/FreeTube/libvk_swiftshader.so
+ /opt/FreeTube/swiftshader/libEGL.so
+ /opt/FreeTube/swiftshader/libGLESv2.so
+"
+
+RDEPEND="
+ 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/mesa
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxshmfence
+ x11-libs/pango
+"
+
+src_install() {
+ insinto /opt
+ doins -r opt/*
+
+ domenu usr/share/applications/freetube.desktop
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/freetube.svg
+
+ fperms 4755 /opt/FreeTube/chrome-sandbox
+ fperms +x /opt/FreeTube/freetube
+
+ dosym -r /opt/FreeTube/freetube /usr/bin/freetube-bin
+}
diff --git a/net-p2p/monero/Manifest b/net-p2p/monero/Manifest
index f9cccb695b..900f20ab05 100644
--- a/net-p2p/monero/Manifest
+++ b/net-p2p/monero/Manifest
@@ -1 +1,2 @@
DIST monero-0.18.3.4.tar.gz 14039924 BLAKE2B cb60f1db4f482bac3b3f5fa606bf1c78103b14f927d4636e5fda4aa96dcc08a9f990355ceb1cdc8c253245a0a2a1c98cf4fd7101d13d78ac6e7d1450192fc2db SHA512 f2708bf7698410c1509ae41148c298e352b3401e1df900b7152c25cb5ceb2f5bde68274fd37b1a328e932be50bdf93fe364561c520a15e3df7de2cdbd20d1be8
+DIST monero-0.18.4.0.tar.gz 14083573 BLAKE2B 6edd37cf89305dabddf04aa454a605f578276a924f703025b906612438de9dce12c854127b851ae0a71eb4b7aac6c9aa1bb7beb0d6ed311a55c19387117c2ba0 SHA512 6d17654a37d1a3aec37f641a58026a5f602e13836bdc50223ce6bf82ad9be9db2cf5abadd6b7bc963f4bfc0e18aa76298d89050686f6563d0567d2745e0512eb
diff --git a/net-p2p/monero/files/monero-0.18.4.0-unbundle-dependencies.patch b/net-p2p/monero/files/monero-0.18.4.0-unbundle-dependencies.patch
new file mode 100644
index 0000000000..744f2da20b
--- /dev/null
+++ b/net-p2p/monero/files/monero-0.18.4.0-unbundle-dependencies.patch
@@ -0,0 +1,103 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -458,7 +458,7 @@
+ # elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
+ # set(BSDI TRUE)
+
+-include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external external/supercop/include)
++include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external )
+
+ if(APPLE)
+ cmake_policy(SET CMP0042 NEW)
+@@ -1201,7 +1201,6 @@
+ set(ZMQ_LIB "${ZMQ_LIB};${SODIUM_LIBRARY}")
+ endif()
+
+-include(external/supercop/functions.cmake) # place after setting flags and before src directory inclusion
+ add_subdirectory(contrib)
+ add_subdirectory(src)
+
+--- a/external/CMakeLists.txt
++++ b/external/CMakeLists.txt
+@@ -37,22 +37,7 @@
+
+ find_package(Miniupnpc REQUIRED)
+
+-message(STATUS "Using in-tree miniupnpc")
+-set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
+-set(UPNPC_BUILD_SHARED OFF CACHE BOOL "Disable building shared library" FORCE)
+-add_subdirectory(miniupnp/miniupnpc)
+-set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
+-set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
+-if(MSVC)
+- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
+-elseif(NOT MSVC)
+- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
+-endif()
+-if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
+- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
+-endif()
+-
+-set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
++set(UPNP_LIBRARIES "miniupnpc" PARENT_SCOPE)
+
+ find_package(Unbound)
+
+@@ -69,4 +55,3 @@
+ add_subdirectory(db_drivers)
+ add_subdirectory(easylogging++)
+ add_subdirectory(qrcodegen)
+-add_subdirectory(randomx EXCLUDE_FROM_ALL)
+--- a/src/crypto/CMakeLists.txt
++++ b/src/crypto/CMakeLists.txt
+@@ -55,6 +55,7 @@
+ endif()
+
+ include_directories(${RANDOMX_INCLUDE})
++include_directories(SYSTEM /usr/include/monero)
+
+ set(crypto_headers)
+
+@@ -97,6 +98,3 @@
+ # cheat because cmake and ccache hate each other
+ set_property(SOURCE CryptonightR_template.S PROPERTY LANGUAGE C)
+ set_property(SOURCE CryptonightR_template.S PROPERTY XCODE_EXPLICIT_FILE_TYPE sourcecode.asm)
+-
+-# Must be done last, because it references libraries in this directory
+-add_subdirectory(wallet)
+--- a/src/crypto/wallet/crypto.h
++++ b/src/crypto/wallet/crypto.h
+@@ -30,7 +30,6 @@
+ #pragma once
+
+ #include
+-#include "crypto/wallet/ops.h"
+
+ namespace crypto {
+ namespace wallet {
+--- a/src/device/CMakeLists.txt
++++ b/src/device/CMakeLists.txt
+@@ -73,7 +73,7 @@
+ cncrypto
+ cryptonote_format_utils_basic
+ ringct_basic
+- wallet-crypto
++ monero-crypto
+ ${OPENSSL_CRYPTO_LIBRARIES}
+ ${Boost_SERIALIZATION_LIBRARY}
+ PRIVATE
+--- a/src/p2p/net_node.inl
++++ b/src/p2p/net_node.inl
+@@ -60,9 +60,9 @@
+ #include "cryptonote_core/cryptonote_core.h"
+ #include "net/parse.h"
+
+-#include
+-#include
+-#include
++#include
++#include
++#include
+
+ #undef MONERO_DEFAULT_LOG_CATEGORY
+ #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/net-p2p/monero/monero-0.18.4.0.ebuild b/net-p2p/monero/monero-0.18.4.0.ebuild
new file mode 100644
index 0000000000..0a88c629d0
--- /dev/null
+++ b/net-p2p/monero/monero-0.18.4.0.ebuild
@@ -0,0 +1,123 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+DESCRIPTION="The secure, private, untraceable cryptocurrency"
+HOMEPAGE="https://github.com/monero-project/monero"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/monero-project/monero.git"
+ EGIT_SUBMODULES=()
+else
+ SRC_URI="https://github.com/monero-project/monero/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="+daemon hw-wallet readline +tools +wallet-cli +wallet-rpc"
+REQUIRED_USE="|| ( daemon tools wallet-cli wallet-rpc )"
+RESTRICT="test"
+
+DEPEND="
+ acct-group/monero
+ acct-user/monero
+ dev-libs/boost:=[nls]
+ dev-libs/libsodium:=
+ dev-libs/openssl:=
+ dev-libs/randomx
+ dev-libs/rapidjson
+ dev-libs/supercop
+ net-dns/unbound:=[threads]
+ net-libs/czmq:=
+ net-libs/miniupnpc:=
+ readline? ( sys-libs/readline:0= )
+ hw-wallet? (
+ dev-libs/hidapi
+ dev-libs/protobuf:=
+ virtual/libusb:1
+ )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.18.4.0-unbundle-dependencies.patch"
+ "${FILESDIR}/${PN}-0.18.3.3-miniupnp-api-18.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ # TODO: Update CMake to install built libraries (help wanted)
+ -DBUILD_SHARED_LIBS=OFF
+ -DMANUAL_SUBMODULES=ON
+ -DUSE_DEVICE_TREZOR=$(usex hw-wallet ON OFF)
+ )
+
+ use elibc_musl && mycmakeargs+=( -DSTACK_TRACE=OFF )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ local targets=()
+ use daemon && targets+=(daemon)
+ use tools && targets+=(blockchain_{ancestry,blackball,db,depth,export,import,prune,prune_known_spent_data,stats,usage})
+ use wallet-cli && targets+=(simplewallet)
+ use wallet-rpc && targets+=(wallet_rpc_server)
+ cmake_build ${targets[@]}
+}
+
+src_install() {
+ einstalldocs
+
+ # Install all binaries.
+ find "${BUILD_DIR}/bin/" -type f -executable -print0 |
+ while IFS= read -r -d '' line; do
+ dobin "$line"
+ done
+
+ if use daemon; then
+ dodoc utils/conf/monerod.conf
+
+ # data-dir
+ keepdir /var/lib/monero
+ fowners monero:monero /var/lib/monero
+ fperms 0755 /var/lib/monero
+
+ # log-file dir
+ keepdir /var/log/monero
+ fowners monero:monero /var/log/monero
+ fperms 0755 /var/log/monero
+
+ # /etc/monero/monerod.conf
+ insinto /etc/monero
+ doins "${FILESDIR}/monerod.conf"
+
+ # OpenRC
+ newconfd "${FILESDIR}/monerod.confd" monerod
+ newinitd "${FILESDIR}/monerod.initd" monerod
+
+ # systemd
+ systemd_dounit "${FILESDIR}/monerod.service"
+ fi
+}
+
+pkg_postinst() {
+ if use daemon; then
+ elog "Start the Monero P2P daemon as a system service with"
+ elog "'rc-service monerod start'. Enable it at startup with"
+ elog "'rc-update add monerod default'."
+ elog
+ elog "Run monerod status as any user to get sync status and other stats."
+ elog
+ elog "The Monero blockchain can take up a lot of space (200 GiB) and is stored"
+ elog "in /var/lib/monero by default. You may want to enable pruning by adding"
+ elog "'prune-blockchain=1' to /etc/monero/monerod.conf to prune the blockchain"
+ elog "or move the data directory to another disk."
+ fi
+}
diff --git a/net-p2p/monero/monero-9999.ebuild b/net-p2p/monero/monero-9999.ebuild
index bb6dec0e59..0a88c629d0 100644
--- a/net-p2p/monero/monero-9999.ebuild
+++ b/net-p2p/monero/monero-9999.ebuild
@@ -46,7 +46,7 @@ RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"
PATCHES=(
- "${FILESDIR}/${PN}-0.18.3.3-unbundle-dependencies.patch"
+ "${FILESDIR}/${PN}-0.18.4.0-unbundle-dependencies.patch"
"${FILESDIR}/${PN}-0.18.3.3-miniupnp-api-18.patch"
)
diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest
index b8f851a612..e885c3b17f 100644
--- a/net-voip/baresip/Manifest
+++ b/net-voip/baresip/Manifest
@@ -1,3 +1,3 @@
-DIST baresip-3.18.0.tar.gz 1179585 BLAKE2B 658fbc810c2d4b80c285f1788ab520af9a02cfbb10145b18b756c5774acbea2d33b8dda9c60415e833320f3338aa658d0e5d9f41f3baff0422e180dc894f9e24 SHA512 98d7c73a23ae64964b82504dd3ddc1386d197a0da04af726b572364549b1c874829e7b4db4ec5fdf8eafd2ea4fb4a653dff4aec517036d7989a1cf6a6f38f8ac
DIST baresip-3.19.0.tar.gz 1177190 BLAKE2B f14f580ebd4a9a4cf7ecaf172db317eefd3be5736c269ca78d2a7e3613583c4662717d1ec65d0828d6982cf5969b0ad96a61ca1573b7e0efb3d89014666a39d1 SHA512 b8a34b0103fbbe280a6ce1da11739d703904665e27b559effa8f22cfb1127ae6fe2adff7d3e1eb5836996845c898ac28081d301371393fe18c682da03ae5e622
DIST baresip-3.20.0.tar.gz 1179018 BLAKE2B 85817809c9b1b7e3d2564ab9e77c03138eec11e9012f0594f83d62e9faec6e7926711bc44ee184eed2abdb441bcba819f3bb322efbab59c454a81914478a7122 SHA512 bd77e553dd9dfe49fe4a1b06f4ec21c72edaaa90d6d798a078a3286ce7d809679327cbaf0b803bda3b7050ba5c5e3483d78b1451625f5f4d91352019129cde5e
+DIST baresip-3.21.0.tar.gz 1180958 BLAKE2B d57a361cc6cd8d41b2fcf18436cdc4e69836ebb4dc8ca61e8842f67edd1f381877607a84a27f8d51822f6b0f84d00c37f1ed20c2bfb16dc5d2e0ae5af7f0a90c SHA512 394350b58cc681cf135130e4127f857f0fbe77bf2a4047faae4bace8af3156f3a1b87ad94a9ad343904b8cd226c9da2fc5d68527022ce35e1f89b6be33a24d9b
diff --git a/net-voip/baresip/baresip-3.18.0.ebuild b/net-voip/baresip/baresip-3.21.0.ebuild
similarity index 98%
rename from net-voip/baresip/baresip-3.18.0.ebuild
rename to net-voip/baresip/baresip-3.21.0.ebuild
index 7386769143..1e6ad43303 100644
--- a/net-voip/baresip/baresip-3.18.0.ebuild
+++ b/net-voip/baresip/baresip-3.21.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest
index 1440b2c505..7ee384e61e 100644
--- a/net-voip/re/Manifest
+++ b/net-voip/re/Manifest
@@ -1,3 +1,3 @@
-DIST re-3.18.0.tar.gz 613187 BLAKE2B 584f360c388f1c4d2937348a2a1c2824b885381905f4f66aeb3e6fea0a6ebb397dca86c94fe7b6c2b54de569032a9b35a3676d4bef35668c66cfed8620836dec SHA512 db9c67a60803a224a87aa4104d5a0a349d09946b5bf7c8b18fd121ed7517d25a5412b0516dfc6a386218db9d5020b65ac1253966052a4978075e6bfcb71dc908
DIST re-3.19.0.tar.gz 613021 BLAKE2B 304db418274e99adb93d6b14e114c8ebdfde64e835e18a4e9a01fc8f744914b7276ee7daee58d6f4ad3c58f798721c1fceaae93ba41d4f0dcc5aa897bb9ad40f SHA512 3714112a84add97b4e96cd74352ec13ba5def2ddefc6d549956caec3b4a9122942dd667359b8b66ba51b2a8c597373cb8d45f5b48c0aff782394b8bbdc43e836
DIST re-3.20.0.tar.gz 615600 BLAKE2B a3f6fb2e03c8964bd9e934e91a29e87fb1b8935d89c8be405a7fe693010017a1301522384f1a02e3d8a0368513d5c8ad4000bc65b7c7ff1d7227756bef0d272b SHA512 4bafd05f4b5d20b988b1cee7ee673235d1bf5cd96caf5597219fe0b1b4509a61edbea628371f5ece384ca3ef881104100d7a425e7f7a327245a99a9c3374e53c
+DIST re-3.21.0.tar.gz 616334 BLAKE2B d3a5cbbe3c446cca0be1ae3b502238877463db03c18432e21c7496d94046f12dafb649770851575c6b3b321e8e49b47f9dee3785e16f0616f6926565f742650c SHA512 e68b4d06470ff9211faf883b8d63a9994214e2d3ff1d04f845223f4b15978523ebac2eb6002a18d4cdf3b8f12afc942e7d65338ecfe7aa88858f63c6b4745054
diff --git a/net-voip/re/re-3.18.0.ebuild b/net-voip/re/re-3.21.0.ebuild
similarity index 94%
rename from net-voip/re/re-3.18.0.ebuild
rename to net-voip/re/re-3.21.0.ebuild
index bbd46b29c1..6c3757c7a8 100644
--- a/net-voip/re/re-3.18.0.ebuild
+++ b/net-voip/re/re-3.21.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/profiles/package.mask b/profiles/package.mask
index ca0b1723bf..1384423935 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -18,10 +18,15 @@
# New entries go on top.
+# Takuya Wakazono (2025-03-30)
+# FTBFS bugs open for 2 years.
+# Removal on 2025-04-30. Bugs #887641, #887643, #945212.
+games-action/netrek-brmh
+
# Anna (cybertailor) Vyalkova (2025-03-27)
-# Superseded by Beeper v4, which has only AppImage builds available.
+# Superseded by Beeper v4.
# Removal on 2025-04-27.
-net-im/beeper
+net-im/beeper:0
# Anna (cybertailor) Vyalkova (2025-03-25)
# Unmaintained in GURU, no revdeps left.
diff --git a/sci-biology/cytoscape-bin/Manifest b/sci-biology/cytoscape-bin/Manifest
index 2a6b56140d..8e0a5f055c 100644
--- a/sci-biology/cytoscape-bin/Manifest
+++ b/sci-biology/cytoscape-bin/Manifest
@@ -1,3 +1 @@
DIST cytoscape-unix-3.10.3.tar.gz 359982151 BLAKE2B 431a5abbfb736d843cfacc18ccf553f86bb068f18112ec6aa56d85db8910b56885e40f200722bbfcf294199a24d62f79243ea1d6af265684cc69b32505bae55b SHA512 44d26d4910d44c9643b3480d3ec6e0e92606337aab83c56fccc2e40798970a8b3b9861b891c4f9103e1dd37d540ce8cb2f52438d2eeeef3d8b9e63f3620b5da6
-EBUILD cytoscape-bin-3.10.3.ebuild 1007 BLAKE2B 18908907d00c212ade8ad0da94973edb4c09b52cb05891773b5d669c449f23d55c756713565941fa82a3297dbcdf1cc6e24a6678062ada0228a39d68db085d97 SHA512 22c3708957fc8ca96a08e7870b12a639ecdf46b1dd6bef342b217732c345c36524f51f2f287c4e3c450908080c6382956e9606603a1672d7652404a63ee75940
-MISC metadata.xml 487 BLAKE2B 742986a71aee969bd307d957f5caa55ab027bd28301385cb490ed90fcf3749a5aad8c8c70f619dd3cc54f26f2fb6b94e5a10ba3e56c1462fd70b60852c8ec598 SHA512 71b45f6bd57a3b501cf2b31da412b61f2231958ed6b4b56c3d9a8d983a29a6e56d7b685c58e56f6ce6b4e39ae6c61eb9f9ba1ebb3d1a0fc6be9b8b0b6af33d44
diff --git a/sci-biology/cytoscape-bin/cytoscape-bin-3.10.3.ebuild b/sci-biology/cytoscape-bin/cytoscape-bin-3.10.3.ebuild
index b1a1bfb8ac..8872a8082d 100644
--- a/sci-biology/cytoscape-bin/cytoscape-bin-3.10.3.ebuild
+++ b/sci-biology/cytoscape-bin/cytoscape-bin-3.10.3.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-RDEPEND=">=virtual/jre-11-r2"
+RDEPEND="=virtual/jre-17"
src_install() {
MY_PN="cytoscape"