diff --git a/app-emulation/86Box/86Box-5.1.ebuild b/app-emulation/86Box/86Box-5.1.ebuild
new file mode 100644
index 00000000..ab3b66a0
--- /dev/null
+++ b/app-emulation/86Box/86Box-5.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="Emulator of x86-based machines based on PCem"
+HOMEPAGE="https://github.com/86Box/86Box"
+SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="discord experimental +fluidsynth +munt new-dynarec +openal +qt6 +threads vde vnc"
+
+DEPEND="
+ app-emulation/faudio
+ dev-libs/libevdev
+ dev-libs/libserialport
+ media-libs/freetype:2=
+ media-libs/libpng:=
+ media-libs/libsdl2
+ media-libs/libsndfile
+ media-libs/openal
+ media-libs/rtmidi
+ net-libs/libslirp
+ sys-libs/zlib
+ fluidsynth? ( media-sound/fluidsynth:= )
+ munt? ( media-libs/munt-mt32emu )
+ openal? ( media-libs/openal )
+ qt6? (
+ dev-libs/wayland
+ dev-qt/qtbase:6=[gui,network,opengl,widgets]
+ x11-libs/libX11
+ x11-libs/libXi
+ x11-libs/libxkbcommon
+ )
+ vnc? ( net-libs/libvncserver )
+"
+RDEPEND="${DEPEND}
+ qt6? ( dev-qt/qttranslations:6 )
+ vde? ( net-misc/vde )
+"
+BDEPEND="
+ virtual/pkgconfig
+ qt6? ( kde-frameworks/extra-cmake-modules )
+"
+
+src_configure() {
+ # LTO needs to be filtered
+ # See https://bugs.gentoo.org/854507
+ filter-lto
+ append-flags -fno-strict-aliasing
+
+ local mycmakeargs=(
+ -DCPPTHREADS="$(usex threads)"
+ -DDEV_BRANCH="$(usex experimental)"
+ -DDISCORD="$(usex discord)"
+ -DDYNAREC="ON"
+ -DFLUIDSYNTH="$(usex fluidsynth)"
+ -DHAS_VDE="$(usex vde "${EPREFIX}/usr/$(get_libdir)/libvdeplug.so" "HAS_VDE-NOTFOUND")"
+ -DMINITRACE="OFF"
+ -DMUNT="$(usex munt)"
+ -DMUNT_EXTERNAL="$(usex munt)"
+ -DNEW_DYNAREC="$(usex new-dynarec)"
+ -DOPENAL="$(usex openal)"
+ -DPREFER_STATIC="OFF"
+ -DQT="$(usex qt6)"
+ -DRELEASE="ON"
+ -DRTMIDI="ON"
+ $(usex qt6 '-DUSE_QT6=ON' '')
+ -DVNC="$(usex vnc)"
+ )
+
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ elog "In order to use 86Box, you will need some roms for various emulated systems."
+ elog "See https://github.com/86Box/roms for more information."
+}
diff --git a/app-emulation/86Box/Manifest b/app-emulation/86Box/Manifest
new file mode 100644
index 00000000..834abe64
--- /dev/null
+++ b/app-emulation/86Box/Manifest
@@ -0,0 +1,3 @@
+DIST 86Box-5.1.tar.gz 13904013 BLAKE2B ef703622b18b465d66586a7f684a3a0f38d40e5179cd14b9bf8f2d39bafc36a8145e84bd6306b08eecdca03603ee2bc4d356f0bf501668667e496650949c5dd9 SHA512 5c68a21621da58a37a5e9f8199b2cabf0b3483303a44a53221c746f76a80d248d26b56499b771bd18670a16c3942ed6f3f92db95211a37677bda19becb75f70b
+EBUILD 86Box-5.1.ebuild 1999 BLAKE2B a57b096b319cefa6d0afad377a72f79776c038369faf522ee66c27943dc0c02b8b2376348d4fb22b19e027b99d5dce74868b8aa0a566ec3eed05bf301f6cfbb0 SHA512 cc0b33d80c9ae09d9811784e2fea2fdfdbbd0f9de833c9f8481bf4ad3e6bab0e72512809675a431a93fb3f39edfc69410fc5ddf59ee39d9e34814e3e0490e29a
+MISC metadata.xml 1208 BLAKE2B 2c0335cdbf10a3114fe99520d9d59c5a9c80d510f5c075d6b006e0401131a1da1e7ecd499845d8f97911004323decca58188bd94acac7ad7403ef92fe7b727ed SHA512 196309d65772b42c50ae280300a82f0bdeb046c5b8cb70128d981e645ee0bee75f995c44f4d40bc6ec6d841e3389e5e66153c49bfd79918d40ed7e93ffc56128
diff --git a/app-emulation/86Box/metadata.xml b/app-emulation/86Box/metadata.xml
new file mode 100644
index 00000000..b2235723
--- /dev/null
+++ b/app-emulation/86Box/metadata.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ conikost@gentoo.org
+ Conrad Kostecki
+
+
+ 86Box is a low level x86 emulator that runs older operating systems and software
+ designed for IBM PC systems and compatibles from 1981 through
+ fairly recent system designs based on the PCI bus.
+
+
+
+ https://github.com/86Box/86Box/issues
+ 86Box/86Box
+
+
diff --git a/app-emulation/opencbm/Manifest b/app-emulation/opencbm/Manifest
index 738699c7..25309c30 100644
--- a/app-emulation/opencbm/Manifest
+++ b/app-emulation/opencbm/Manifest
@@ -1,8 +1,9 @@
AUX 001_opencbm-0.4.99.98-ncurses6-1.patch 698 BLAKE2B 3d126aca22c4c1aa7cf6df35c41f1d32c8117aebcbc0fd10c7bd007dbb5752155b703b6a4585ba0a1ac5c3744e95b4b5e412c0d7834c5fcf4aa74d758b3f198d SHA512 a4b017a8bcbd698c01c9e695758826a4768bd316634a585f746460ec35bcffe67a76cd3e8f2ebcabf2eddbbb5e5dc5db2533f8d4881b1030b314253fc22264dd
+AUX 002_opencbm-0.4.99.104-gcc15-1.patch 946 BLAKE2B 2bf8446bc1f9615a91c6fedc8a2e7e4c2f9b378cf64a07daf3f89e73f628742ffc5e77a02b652d280fa3de83d141c325c2b6be0060b67290e7c697817f26382d SHA512 39f48d657c434c655196a12bbed9b8325440b0e7b4344af18fab5025c8068974e29105060e7c0ca1c09d924f1824cb29e1e8f5266e26fe27513ff87d33959c27
AUX Makefile 1089 BLAKE2B b011c132af72138147a558303c787efe2f584adf3697f681a0ca594e9220ec3d384cceece1172550cfe96c8f267b34c4f1e32d9b3999590a82b02667c72e800c SHA512 f16d7cfc2fd8dcbef211cef44ed03c3c0edb0a047be82b1116f999d6cbee765e5ded884181077e39a2074d001113fc88a5bae2a819b4e314d33bd30719dd909a
DIST nibtools-20241120-source.tar.gz 119413 BLAKE2B c59a515147113865d3f75e1af2c54d9e08d93c95c389bbe9be71b0afb1079e3901cade612a6471af745826b5cd406694accc6d460e2e509b40d32f327f5f7b35 SHA512 5a8e34a379bf8ceeae80ba40a948b8c0577432122229ec3205e1829e8dfc041dfabead9e69919b15272a029ec82a91ef30025889ca0a6509ba28b1ec380a14c6
DIST opencbm-0.4.99.104-source.tar.gz 13417312 BLAKE2B 1ba6e88c8765a161d6cb7a1c313c2db6cc885c616ac110c0833f59c93e2b2081e67ce730a7ead123a59b83133ddc2edf448de694c72ca582c3a155a463175027 SHA512 1c5c09ed2fd37a6db152eb9739739edee8b2200a4e02b219e982337eeb935cdac1125f59f235b5c3d1203bcd0701c2e9e35da9de921797f1617014f723de0faa
-EBUILD opencbm-0.4.99.104.ebuild 3360 BLAKE2B 48cfe65252d46ea862f88c9bf660d1da1ea4a97a729e164faed861a7e609f7f6f7cc33c57b2a3ad048047f142beac9dbf1545a469731cc474836815de615467a SHA512 b3b1e288737b9ab4e64d786b87cdba5d1db82a717a05794dbef398a80980a422d946ffcf57c0e3c4c4d6b0748e21f83db68ed9ac15f8e179a65aecf2652d4daa
-EBUILD opencbm-9999.ebuild 3360 BLAKE2B 48cfe65252d46ea862f88c9bf660d1da1ea4a97a729e164faed861a7e609f7f6f7cc33c57b2a3ad048047f142beac9dbf1545a469731cc474836815de615467a SHA512 b3b1e288737b9ab4e64d786b87cdba5d1db82a717a05794dbef398a80980a422d946ffcf57c0e3c4c4d6b0748e21f83db68ed9ac15f8e179a65aecf2652d4daa
+EBUILD opencbm-0.4.99.104.ebuild 3419 BLAKE2B 777d181cf7c5d82b27381dcd488d28b97b28f780f4c403c8c004f7728a7ce0071bf357bf0386d9e134c03ab8be898b27a5a7e90f971a8509079b45adc8443eb1 SHA512 f3505277bf1d11cb5684443368b2495e1e7ed3ab28a42f7dc8b1e043462eaa99ba675808b6243328132f5998bc1379489ea34ad4f782ab0c75251d31e659f7ba
+EBUILD opencbm-9999.ebuild 3419 BLAKE2B 777d181cf7c5d82b27381dcd488d28b97b28f780f4c403c8c004f7728a7ce0071bf357bf0386d9e134c03ab8be898b27a5a7e90f971a8509079b45adc8443eb1 SHA512 f3505277bf1d11cb5684443368b2495e1e7ed3ab28a42f7dc8b1e043462eaa99ba675808b6243328132f5998bc1379489ea34ad4f782ab0c75251d31e659f7ba
MISC ChangeLog 1266 BLAKE2B c0347d5e0361182d79816ff25a52e2d52c52cf932adab716503f8a738da6c0643d08f4d14b9315ea6a9f2bf8e056c1da91a2a2515684f85a8f204e16731a7a7e SHA512 d3cea999760ee90a45148f31963a532ce3ff6db7122b11b8b06ca094f3d936309a2c8cc90e15fc7af86bda40952b28667db403b30c26c0189a083f9bc447b466
MISC metadata.xml 493 BLAKE2B 7d4be69e09b1fa78bdd2fba1313bfe2527facc3ce1d37d6f5ca6a81e96f560c49b86d66ff5ad965375b61ab0f212e732f70a1965d57dbf5e10946b973915c7ec SHA512 ad6dc1300e43923807aef874ee3b862fdbdccc611cbd89732e5dc46d0a116da6c81e478afb673d1ff14ed6d0887353941a08835da600a7b18162469eb1e42daa
diff --git a/app-emulation/opencbm/files/002_opencbm-0.4.99.104-gcc15-1.patch b/app-emulation/opencbm/files/002_opencbm-0.4.99.104-gcc15-1.patch
new file mode 100644
index 00000000..a7fc222a
--- /dev/null
+++ b/app-emulation/opencbm/files/002_opencbm-0.4.99.104-gcc15-1.patch
@@ -0,0 +1,23 @@
+From 32ab8d11421b96fea8e1cedd59ed56b5d0291850 Mon Sep 17 00:00:00 2001
+From: Martin Thierer
+Date: Sat, 24 May 2025 20:50:50 +0200
+Subject: [PATCH] gcc 15 build fix
+
+https://gcc.gnu.org/gcc-15/porting_to.html
+---
+ opencbm/LINUX/config.make | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/opencbm/LINUX/config.make b/opencbm/LINUX/config.make
+index 307aae6b..36bf5713 100644
+--- a/opencbm/LINUX/config.make
++++ b/opencbm/LINUX/config.make
+@@ -60,7 +60,7 @@ CFLAGS_OC_DEBUG = -O2 -D_FORTIFY_SOURCE=2
+ else
+ CFLAGS_OC_DEBUG = -ggdb -O0
+ endif
+-CFLAGS = $(CFLAGS_OC_DEBUG) -Wall -I../include -I../include/LINUX -DPREFIX=\"$(PREFIX)\" -DOPENCBM_CONFIG_FILE=\"$(OPENCBM_CONFIG_FILE)\"
++CFLAGS = $(CFLAGS_OC_DEBUG) -std=c99 -Wall -I../include -I../include/LINUX -DPREFIX=\"$(PREFIX)\" -DOPENCBM_CONFIG_FILE=\"$(OPENCBM_CONFIG_FILE)\"
+ CFLAGS += -fstack-protector
+ CFLAGS += $(USER_CFLAGS)
+
diff --git a/app-emulation/opencbm/opencbm-0.4.99.104.ebuild b/app-emulation/opencbm/opencbm-0.4.99.104.ebuild
index a5c68ffe..c1e4c346 100644
--- a/app-emulation/opencbm/opencbm-0.4.99.104.ebuild
+++ b/app-emulation/opencbm/opencbm-0.4.99.104.ebuild
@@ -38,6 +38,7 @@ src_prepare() {
touch `find . -name '*.?65' -type f`
# add debian patches no demo & doc & no kernel
eapply "${FILESDIR}/001_opencbm-0.4.99.98-ncurses6-1.patch"
+ eapply "${FILESDIR}/002_opencbm-0.4.99.104-gcc15-1.patch"
# sed correct path
sed -e 's,^PREFIX.*,PREFIX = /usr,' \
-e 's,/man/man1,/share/man/man1,g' \
diff --git a/app-misc/1password/Manifest b/app-misc/1password/Manifest
index 6ef97030..26bf8788 100644
--- a/app-misc/1password/Manifest
+++ b/app-misc/1password/Manifest
@@ -1,3 +1,3 @@
-DIST 1password-8.10.82-amd64.tar.gz 209510006 BLAKE2B 590b9a10dd22f10e97e98df581aa74a56afccbbb1ac11d8e4eba502cffd8fcb4a683657cc174917dc0bf31b45a6e1d8cd95a7ef79f0c60670dc74b0c13fbc0e9 SHA512 0a4598a8aead7fb2897ae030f6111d64eb51d1c654703c2d7efacf5ae1be39843243ce39365bd45abe6d64c710ff9c22a00e7b81482e70b498106bf85f057a54
-DIST 1password-8.10.82-arm64.tar.gz 208016578 BLAKE2B ceb8a04d3e526ef43144d9b51188737ae223c1cc5043b57043b5f6bc6c1de20d9bec71d8f8d4ac172b7e5d2ca982987fc386818be2af219a053c621ab0cee622 SHA512 1411860433637454becd37174db6e62ce7694907cd41eac54d6581987c4b866f11d58aa5467f63208c6955f4df6dbad477c2586d39e47d8aafebc7c0a8e83833
-EBUILD 1password-8.10.82.ebuild 2351 BLAKE2B b3ce72b2e3cdd2f02fd777dd2010f137fbe5962a0037fb8edc96135d2c706e48d2102325e665b1f130d2d5d0270d237b30c1b2986f57217fa64d0706c7e5dcd8 SHA512 6955334cb65e3d9e58654a1415e0b3a5292fd2028119d4783a547a709faac631febf5e48a3be3dadefae0c610221eb8d970f161c5ce3adc2753b1bdff1d8016a
+DIST 1password-8.11.0-amd64.tar.gz 210520606 BLAKE2B eb802483786584de7977452082d4ba862e2c41877b3bcf937adfa1cb2db41fde5f24f418a83cd1e6dd8aedc1574f8da4886cd9be1f4383022514eac944dafd5a SHA512 934fc1dc46489f7b1246c4b57a5c8809daabbf71197b4b81551370f31be529ce4173e9ea7d84c646f9a28425fec551fbc6f6f554699536e934c03f8ad7250bda
+DIST 1password-8.11.0-arm64.tar.gz 209038221 BLAKE2B 51dd38f4cff091f269df5f0061138ab2588232dce52557493610abf549c00e17219f2f7259d0983c832013b7c7cf5892608729ce569a295e1c1ed2d92b1cac6d SHA512 d7a089d20bd06de8ddc5a032a8906e90a81552860ad43bd5656275f0e06188d14ea51b8b3a11a1fec4d0ac85ffefc769c3210933bacc6b21c968de9187c7ef44
+EBUILD 1password-8.11.0.ebuild 2351 BLAKE2B b3ce72b2e3cdd2f02fd777dd2010f137fbe5962a0037fb8edc96135d2c706e48d2102325e665b1f130d2d5d0270d237b30c1b2986f57217fa64d0706c7e5dcd8 SHA512 6955334cb65e3d9e58654a1415e0b3a5292fd2028119d4783a547a709faac631febf5e48a3be3dadefae0c610221eb8d970f161c5ce3adc2753b1bdff1d8016a
diff --git a/app-misc/irtrans-irserver/Manifest b/app-misc/irtrans-irserver/Manifest
index 3830ccb1..2007bcdd 100644
--- a/app-misc/irtrans-irserver/Manifest
+++ b/app-misc/irtrans-irserver/Manifest
@@ -3,6 +3,6 @@ AUX irtrans-server.initd 577 BLAKE2B 3b1507c90cc241016eabde61566bcae96302c452a88
AUX irtrans-server.service 218 BLAKE2B 3eb1d695da2e0f1baaba6a2abb6aef6864ecb11f20230e5b7ec4e5f54cf3d7bbee62a647a6ec98ea47f9f594308e826e53f365af92410f29f1d305c5ec520d91 SHA512 e16002a3b31b9015a42c9edd75e462108199ad46c74e7b83ed1bc39e5c08497388ce099798b0e73acfaf59078e62df938b021ca076abaa346e423446378f6ccb
DIST irserver-6.10.23.tar.gz 864840 BLAKE2B a046fc394f6a39b261d448f0e67816f5cacd8bbe6b075650e50318bb5042b29d7972c14eac0923d36afaafd000c32682e8b68be238b57fd5cc1f4e4c22205651 SHA512 81934293ffb7e5d34ff04276612f9e7fe20b4fc401a63cda64da360fb8a7c48f94a57631c1c19d2fd7e75d2e1e3fe34c08319a743d444a38febf1fb4f9c0767d
DIST irserver-src-6.10.23.tar.gz 532755 BLAKE2B 6550ecacf007fe4a69c523c181feb1a96e3309c86d9d2040af05bd02d00391c3c37e7ef4c9f829db37b97dc590c88baf746544a5996e44b4fdc8088ea2ea9589 SHA512 ef453381ae4802a40a76c27a685c6892d1d0f6a88ef2975868e901eb06b5e70ba6e6f40333c4ea45a83f2b4419a49b9b16d08f23f303e1911d856f8b6afc2d85
-EBUILD irtrans-irserver-6.10.23.ebuild 1879 BLAKE2B b7b2863ab4fe59391803a06836d1f18c3c7107128d0d30addfe98740f9378a7ecf810f2566e855bd9590100b2f091221c2e4c7e50e07876e294e9c3adaf97fe4 SHA512 b60b4f6ce52a8c40e6057fa9efe9704be3eb87b37d1398922c1db7773d9aa5e65aca6988f5a652cb330aebb7da8a3a98390b90f5b040b382d9b47b571d17ead9
+EBUILD irtrans-irserver-6.10.23.ebuild 1890 BLAKE2B 4ee92dc7c96cd98b3620dab56319cb5332ee9fec78fe381c4f36f13ebf3072be3c8f422ca830d891b39e028b9d33e99abae44aebda4a2d179a84d4099d0b71f9 SHA512 2cba88c45b5da5336f61d62f09cb9ef6f96dc9b4540f5e42e12f730b4ccd9b7b4de4ba5773632aa406f9ef13ecd782fa5ce91e86e148b68d709e5861e4ab870e
MISC ChangeLog 6002 BLAKE2B f828d1c5a823915aa4779055c15b98795d726daf353e6594a8038b1654ce4e06096f7884e77703e7bc0097f02311ccfec27d2526405f8e3e13aa4b5dd088160d SHA512 9fc36a1b10d95a7594332861ee0fd2dd230ba919a7fefa4abc3ab7076af60e4b501ec19b92eabe9e1f89ad5283859893450bc9759ecc81469b67e067fc3ac644
MISC metadata.xml 408 BLAKE2B 66a3e2838d5c5f95c7463733cd13b1230ef3ca005ec0c5dac797561be30f950da98dfa41eeb4d43cf97500c9a2e0d04c57b0b084d60107072a988dd7c4d16ded SHA512 9cac3e4a07c425e87274de776e03d243e462341168235cd3991ef4706aa1a902cf6591ae8e965b9c4ed370fc2ebef3ca805a9c761d05c4b994ae8667198b267c
diff --git a/app-misc/irtrans-irserver/irtrans-irserver-6.10.23.ebuild b/app-misc/irtrans-irserver/irtrans-irserver-6.10.23.ebuild
index 66bc0d67..a62fd5dd 100644
--- a/app-misc/irtrans-irserver/irtrans-irserver-6.10.23.ebuild
+++ b/app-misc/irtrans-irserver/irtrans-irserver-6.10.23.ebuild
@@ -28,7 +28,7 @@ src_prepare() {
}
src_compile() {
- append-flags -DLINUX -DMEDIACENTER
+ append-flags -DLINUX -DMEDIACENTER -std=gnu10
append-ldflags --static
# Set sane defaults (arm target has no -D flags added)
diff --git a/dev-embedded/rpi-imager/Manifest b/dev-embedded/rpi-imager/Manifest
index e78dbeeb..c8be33d4 100644
--- a/dev-embedded/rpi-imager/Manifest
+++ b/dev-embedded/rpi-imager/Manifest
@@ -1,2 +1,16 @@
-DIST rpi-imager-1.9.5.tar.xz 62486944 BLAKE2B 095a2ec1af6bdfd246713045fbf8b334c8971c485154a8a1d7ea4d28488e1c37a91b01327d4ba0b70c5f541c8833819dc10e62a6a5ee93d003b06db793172c43 SHA512 75695d7f52843db1d09958d3e0843d2c6633c7a6584ccf8731d5c53b69a173278c62cf8f39b5cea6d45bfbb78c5fbf13dc21d475f5a90c1ffa6c7cbd24846f3c
-EBUILD rpi-imager-1.9.5.ebuild 436 BLAKE2B 8430b793a9acf2e5b7696bb6f39173bfc013917c23e02e0b2f5c39e4e76d5d4915ee969014aaefd90929c932cd6e94ad6cb6ef040d1aa9fa1b5d21933515d3d3 SHA512 aa4b79270de41cb1aee487647c7c2503e18450c89c896380a6fa90ecc69b4d1fc78df2725f3b83793528558497b0801f972d99cb4061f1eddf65b7c150164575
+DIST rpi-imager-1.9.6.tar.xz 773452 BLAKE2B 48009d651c5dcaea9b1fa0a17684d3b2edce38c95075a8687bd82bf8f000e33be57d543ae5e7d9edc9668635fdc99f843673cc44373cab6cbcfe014dc26e47aa SHA512 6efc96954109b7109e65b40ccd807b52bc532219414c84d5ae74ba655352b5ee29daaa14d3337a0050e5badcbd8738ad9946528b115d5158a8b2d109ad96aa1c
+DIST rpi-imager-2.0.0.tar.xz 41857224 BLAKE2B 6de0272ce9933ecd7644ee480c72910eefd88ebc7ff30e6d8cfe27cd1362d886b6600c8ff6da6be4d9794acdd5409938863e29168a22c470bad00d5519c29584 SHA512 19a8395256e15aceff1f29a066c85d14590089123bde488072b2771f7de4366e4683233becff81704a73ff551dcf16f9d8123189de2c8fd0da028bd10a8b5333
+DIST rpi-imager-2.0.1.tar.gz 4766104 BLAKE2B d517d8cb7c74b14876aa68776a286fe80a0c399d643600d433b33f4b8a95f8555f772b45db9dc76440191c75a9790a1c957ddbb038a2edde81bb7c8cb832d557 SHA512 f3b615c272b9fbfa5c82c5be17eaef9dedad908227a06e4c7bf93f1f49fd7570cef068bf9eec21eda23e0d34bd88a54c512f6a1e275978734611b40e526a0b6b
+DIST rpi-imager-2.0.2.tar.gz 21340442 BLAKE2B 23dbfb1afaee82c4fc6cdbc20b01f7fb5ec3bd272788edb966669d701cf78bb01fc637bb6bd705fb44c9664cc2f159a608b7b192693874cc0f2f092cdd0034b8 SHA512 7a7bfd8f1e64dc34a496ad8d62b13db3c9b6cbb964ae69124bd22dcf67f4455b45991fff1bd5327aef7bd882879693d607075d127055a4f3532977101fac0309
+DIST rpi-imager-2.0.3.tar.gz 21474674 BLAKE2B d22a9bf7dd1c2126350463823882ebc17b8bdf2bdb0071650b90f351c3ec286c6ce26d00094194cf1d54c22f4bad15eeeb232b5acca6588c2581d86bd0802668 SHA512 7294be0c7549c9170e137f121b393b234eb55d28947e5c3ece9d6cedf00c71592660745c7b9d9b38278cdba67535143d9215cfeee61a95b56b7eeaa7583cd535
+DIST rpi-imager-2.0.4.tar.gz 21518732 BLAKE2B a228312cfd84a8c122c0f8405a5876107d6c8c25aef10dc6a311b7d3846a43b317e1e309904e4100fa3fb37ab2edd930fce98797dcac9bfc1c41ed0554d3d33e SHA512 dbe1b9d1f3f9e90a32b661d75e085eba0a26ad74640daab25a255b31c5b13f7214c2bfa6cc52d40a79caa9c00779951f1e7a7eed9607ec1fb917d46552a0ca38
+DIST rpi-imager-2.0.5.tar.gz 6363109 BLAKE2B c31d7d849e9c04b02400d66a59c8009314c6b875fa5e8f0afcbad07288b844184ea1beb6d26e9dd26349e882b2ae88af9721ba20cb481de26fcd9a3e890a7472 SHA512 12cbd14bbb950ccdc85fd9bbda57ed75f7b371ab63807d727b07eb546191d20abd4485c80984c8e399413e748353e92aa9cd3b8e28faaada35d08007ac966678
+DIST rpi-imager-2.0.6.tar.gz 6363905 BLAKE2B f38d38504e33959a6b2706216a38519dfae688f9176accc056a18bae6bd98291680ef6aaa39ceb28ed558b774f71db586f3addd7b759a64524b64158edc029e0 SHA512 68915eb26fda0d44fb858c8747f7070b162eae22ac20d5d522ac254834421646a03871b0798608040d11e1fd4b1c847d6a1ca94b1614f26e34594956e97930ba
+EBUILD rpi-imager-1.9.6.ebuild 436 BLAKE2B 8430b793a9acf2e5b7696bb6f39173bfc013917c23e02e0b2f5c39e4e76d5d4915ee969014aaefd90929c932cd6e94ad6cb6ef040d1aa9fa1b5d21933515d3d3 SHA512 aa4b79270de41cb1aee487647c7c2503e18450c89c896380a6fa90ecc69b4d1fc78df2725f3b83793528558497b0801f972d99cb4061f1eddf65b7c150164575
+EBUILD rpi-imager-2.0.0.ebuild 390 BLAKE2B 2139338dfb761b4948f2bd1b5696bd38596fd1b49467aa93fe53dbcfa94a1811d2db1788c489f00e952b1089641ee0e51bb2aa90bbabfc3cca39ed21e9ec65b6 SHA512 e75afcb7b118c5e580daadb6f97a8f01ac38f32968f7adc5d9b44390331e98b1abaefee2874bd12ae04fd0810f6754e943e0805fa7ca8f9d1b199a83af83e388
+EBUILD rpi-imager-2.0.1.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
+EBUILD rpi-imager-2.0.2.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
+EBUILD rpi-imager-2.0.3.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
+EBUILD rpi-imager-2.0.4.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
+EBUILD rpi-imager-2.0.5.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
+EBUILD rpi-imager-2.0.6.ebuild 382 BLAKE2B f3d7a67a12d1b32cbe1955fad943e679578ed519e786519fad97db592ddfd696a4cf8e7f245d38378f83210986508d1dabdaf65452819a2e5bf11c00c0cdebaa SHA512 f28f0d912279bb55ee7891757991136c16fd676daa18eb6e6a34e256a29a56e52fc62e247efd927dd997f5840a2bd47416e20ad4a1f0bbdf5a948fe1a4b7f5d9
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.0.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.0.ebuild
new file mode 100644
index 00000000..f007ed7c
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.0.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/${PN}/releases/download/v${PV}/${PN}_${PV}.tar.xz -> ${P}.tar.xz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$PN/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.1.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.1.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.1.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.2.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.2.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.2.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.3.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.3.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.3.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.4.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.4.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.4.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.5.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.5.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.5.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-embedded/rpi-imager/rpi-imager-2.0.6.ebuild b/dev-embedded/rpi-imager/rpi-imager-2.0.6.ebuild
new file mode 100644
index 00000000..6fc35df6
--- /dev/null
+++ b/dev-embedded/rpi-imager/rpi-imager-2.0.6.ebuild
@@ -0,0 +1,18 @@
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Raspberry Pi Imaging Utility"
+HOMEPAGE=https://www.raspberrypi.com/software/
+SRC_URI="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE=Apache-2.0
+SLOT=0
+KEYWORDS="amd64 aarch64"
+S=$WORKDIR/$P/src
+RESTRICT=network-sandbox
+
+DEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtsvg:6
+ "
diff --git a/dev-libs/openssl-compat/Manifest b/dev-libs/openssl-compat/Manifest
new file mode 100644
index 00000000..0863673f
--- /dev/null
+++ b/dev-libs/openssl-compat/Manifest
@@ -0,0 +1,10 @@
+AUX gentoo.config-0.9.8 4125 BLAKE2B f1fbef2b61df1ac9d0ea5d36e5ced1c40ed098a221db6b975edd22585f787dd22e708b2b89bbb4bfab81be3b0234d4daceda1726ee27195a7aac1ba461f4dff2 SHA512 83259e0e3689bfb80de403379ff942b488a8d716e841ca22dfe47aeefeaf8dfab8e06a32af3c5e392def723acf50ea659f62ee16ba7dd81ca54ea79b9e474f07
+AUX openssl-0.9.7d-mit_krb5.patch 710 BLAKE2B f7bbfe6f0401c376473b156ea96c9fd1aa7953da20cee03c46fe1145eab6174191f311971481371e763b0e9e549b13986e1bfeda456ea74875f20f091be1423c SHA512 4dfe5b9464913deb94ea2381ec0b7ca9556e08e60e559867b3eb3ea08955848311c82efc8fad7a9f62d0c4131ead13da3dbe17cb056ff1481fce99ac52de838b
+AUX openssl-0.9.8e-bsd-sparc64.patch 1484 BLAKE2B 6cfba6ee4fa849e6d7799fbe749abf3763f22df3d5698b9120e89f0a74912462e7b14e457040071c2b46432210e9827ccc4e399eda54a5375b0f045d7e0b67ef SHA512 dbbfae5ce19a4247a6b1ca4a45ca6c15904e13e6bf603447cb5d9820292ceb411792e29db0001c5869e3c4cb0a8afe7fb64d35f007052efc68098301c2e81def
+AUX openssl-0.9.8h-ldflags.patch 1151 BLAKE2B b215e46c380e571f153445f902803cf5d03d44f6f8b95a677c08bdf542e6d199c58f1f4699eb7dbd9de8bdc02b697a7971a9a06157d96c3dbd4295090a778723 SHA512 7f98c5ad310710aeceefd6fac440682bf2baaf41ce17de535add54af88c45fa0689e6e6c26bafb4fe2290fd3b6d80c51d85ffda1e276a73a3d66a319585aab11
+AUX openssl-0.9.8m-binutils.patch 684 BLAKE2B 35650e98595910d2e6b6fc846b49fecbb2a8e4a8b647bbec009a829ae4af8afdc7e7edac7a1eec8f13af1ad69b7036ca6af28bfd9509e6bba58f2b3906d6bdd5 SHA512 5e8a20111bd4809e7375c7323dab2c2edd6a131d1ec2377ee99c5e06ceb7b4b000e9606ba6d0e68cd67d8e001cc8194e11e301eace0feb066d5f3c5b331b5f04
+AUX openssl-0.9.8z_p8-perl-5.26.patch 310 BLAKE2B 29c46391d127cd2b1cb3943f1bb162a8b931e455f35f9e045372102d1461e3e3fd4cf4e4f544ec06a0b46a573d2009c8decf22678df03707c2487bade64f27b5 SHA512 b8e745ff90e447b000ace9cfd5f746c1bc8f3bb8249064d1d2f1072a1a628f5a89c405c7f384c73f0310f2a2f7af672950a9b7adbc583b1ee94b41d911b8a708
+AUX openssl-0.9.8z_p8-termios.patch 256 BLAKE2B 3bb6e5c17e3d730a57b66c605ab9b25d5dc20e1b5d4edb1c5fda6427435e49823557340c529983c9b1946a988e30d710c8aa8b438d61ad0cbe4d9d7114f76f7b SHA512 03466045b95e498de0980582298b0dc6c077f62ea44f19a75fc4ace6e196fc6eed636a5717ef5f7c5e431bdaca496fd206e92fee5ca467e8f5e5e300a8957d14
+DIST openssl-0.9.8zh.tar.gz 3818524 BLAKE2B 610bb4858900983cf4519fa8b63f1e03b3845e39e68884fd8bebd738cd5cd6c2c75513643af49bf9e2294adc446a6516480fe9b62de55d9b6379bf9e7c5cd364 SHA512 b97fa2468211f86c0719c68ad1781eff84f772c479ed5193d6da14bac086b4ca706e7d851209d9df3f0962943b5e5333ab0def00110fb2e517caa73c0c6674c6
+EBUILD openssl-compat-0.9.8z_p8-r4.ebuild 5057 BLAKE2B 4b7fdd9457eea94f1d2dface9c05ea238f0902b03cc88d28a18ae1088a3b0041ba4cf8444f38922987e687e98f7fa2abfe93d849300fb5b6fa619ab060c79eda SHA512 edb5c1894a74122017fa4fcdb1cab251b44fcda17fed35ae6adfb2814f3175c6ffab41430bd0b6675a754441a27c4301bb439747ccc9e487ba8d5abbe9f956bd
+MISC metadata.xml 603 BLAKE2B f1c25e5f210e667f8358785732efac28723175621ffba74868537dc603685a7be2d809ffe7c5e04af304905845e27b7f2301168d199e61a449ff3c1b813bd744 SHA512 08d3b791543f2e5db3f066ce29875436367e8d413cbdb277bccf9ee609c5ebb58dcb2958d140446ffb3eca507ae3dc73531f028ce30233e0399d82611b3a89db
diff --git a/dev-libs/openssl-compat/files/gentoo.config-0.9.8 b/dev-libs/openssl-compat/files/gentoo.config-0.9.8
new file mode 100644
index 00000000..e74e87ee
--- /dev/null
+++ b/dev-libs/openssl-compat/files/gentoo.config-0.9.8
@@ -0,0 +1,144 @@
+#!/usr/bin/env bash
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+#
+# Openssl doesn't play along nicely with cross-compiling
+# like autotools based projects, so let's teach it new tricks.
+#
+# Review the bundled 'config' script to see why kind of targets
+# we can pass to the 'Configure' script.
+
+
+# Testing routines
+if [[ $1 == "test" ]] ; then
+ for c in \
+ "arm-gentoo-linux-uclibc |linux-generic32 -DL_ENDIAN" \
+ "armv5b-linux-gnu |linux-generic32 -DB_ENDIAN" \
+ "x86_64-pc-linux-gnu |linux-x86_64" \
+ "alphaev56-unknown-linux-gnu |linux-alpha+bwx-gcc" \
+ "i686-pc-linux-gnu |linux-elf" \
+ "whatever-gentoo-freebsdX.Y |BSD-generic32" \
+ "i686-gentoo-freebsdX.Y |BSD-x86-elf" \
+ "sparc64-alpha-freebsdX.Y |BSD-sparc64" \
+ "ia64-gentoo-freebsd5.99234 |BSD-ia64" \
+ "x86_64-gentoo-freebsdX.Y |BSD-x86_64" \
+ "hppa64-aldsF-linux-gnu5.3 |linux-generic32 -DB_ENDIAN" \
+ "powerpc-gentOO-linux-uclibc |linux-ppc" \
+ "powerpc64-unk-linux-gnu |linux-ppc64" \
+ "x86_64-apple-darwinX |darwin64-x86_64-cc" \
+ "powerpc64-apple-darwinX |darwin64-ppc-cc" \
+ "i686-apple-darwinX |darwin-i386-cc" \
+ "i386-apple-darwinX |darwin-i386-cc" \
+ "powerpc-apple-darwinX |darwin-ppc-cc" \
+ "i586-pc-winnt |winnt-parity" \
+ ;do
+ CHOST=${c/|*}
+ ret_want=${c/*|}
+ ret_got=$(CHOST=${CHOST} "$0")
+
+ if [[ ${ret_want} == "${ret_got}" ]] ; then
+ echo "PASS: ${CHOST}"
+ else
+ echo "FAIL: ${CHOST}"
+ echo -e "\twanted: ${ret_want}"
+ echo -e "\twe got: ${ret_got}"
+ fi
+ done
+ exit 0
+fi
+[[ -z ${CHOST} && -n $1 ]] && CHOST=$1
+
+
+# Detect the operating system
+case ${CHOST} in
+ *-aix*) system="aix";;
+ *-darwin*) system="darwin";;
+ *-freebsd*) system="BSD";;
+ *-hpux*) system="hpux";;
+ *-linux*) system="linux";;
+ *-solaris*) system="solaris";;
+ *-winnt*) system="winnt";;
+ *) exit 0;;
+esac
+
+
+# Compiler munging
+compiler="gcc"
+if [[ ${CC} == "ccc" ]] ; then
+ compiler=${CC}
+fi
+
+
+# Detect target arch
+machine=""
+chost_machine=${CHOST%%-*}
+case ${system} in
+linux)
+ case ${chost_machine} in
+ alphaev56*) machine=alpha+bwx-${compiler};;
+ alphaev[678]*)machine=alpha+bwx-${compiler};;
+ alpha*) machine=alpha-${compiler};;
+ arm*b*) machine="generic32 -DB_ENDIAN";;
+ arm*) machine="generic32 -DL_ENDIAN";;
+ # hppa64*) machine=parisc64;;
+ hppa*) machine="generic32 -DB_ENDIAN";;
+ i[0-9]86*) machine=elf;;
+ ia64*) machine=ia64;;
+ m68*) machine="generic32 -DB_ENDIAN";;
+ mips*el*) machine="generic32 -DL_ENDIAN";;
+ mips*) machine="generic32 -DB_ENDIAN";;
+ powerpc64*) machine=ppc64;;
+ powerpc*) machine=ppc;;
+ # sh64*) machine=elf;;
+ sh*b*) machine="generic32 -DB_ENDIAN";;
+ sh*) machine="generic32 -DL_ENDIAN";;
+ sparc*v7*) machine="generic32 -DB_ENDIAN";;
+ sparc64*) machine=sparcv9;;
+ sparc*) machine=sparcv8;;
+ s390x*) machine="generic64 -DB_ENDIAN";;
+ s390*) machine="generic32 -DB_ENDIAN";;
+ x86_64*) machine=x86_64;;
+ esac
+ ;;
+BSD)
+ case ${chost_machine} in
+ alpha*) machine=generic64;;
+ i[6-9]86*) machine=x86-elf;;
+ ia64*) machine=ia64;;
+ sparc64*) machine=sparc64;;
+ x86_64*) machine=x86_64;;
+ *) machine=generic32;;
+ esac
+ ;;
+aix)
+ machine=${compiler}
+ ;;
+darwin)
+ case ${chost_machine} in
+ powerpc64) machine=ppc-cc; system=${system}64;;
+ powerpc) machine=ppc-cc;;
+ i?86*) machine=i386-cc;;
+ x86_64) machine=x86_64-cc; system=${system}64;;
+ esac
+ ;;
+hpux)
+ case ${chost_machine} in
+ ia64) machine=ia64-${compiler} ;;
+ esac
+ ;;
+solaris)
+ case ${chost_machine} in
+ i386) machine=x86-${compiler} ;;
+ x86_64*) machine=x86_64-${compiler}; system=${system}64;;
+ sparcv9*) machine=sparcv9-${compiler}; system=${system}64;;
+ sparc*) machine=sparcv8-${compiler};;
+ esac
+ ;;
+winnt)
+ machine=parity
+ ;;
+esac
+
+
+# If we have something, show it
+[[ -n ${machine} ]] && echo ${system}-${machine}
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch b/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch
new file mode 100644
index 00000000..a798164a
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-0.9.8e-bsd-sparc64.patch
@@ -0,0 +1,25 @@
+--- a/Configure
++++ b/Configure
+@@ -365,7 +365,7 @@
+ # -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
+ # simply *happens* to work around a compiler bug in gcc 3.3.3,
+ # triggered by RIPEMD160 code.
+-"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
++"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:ULTRASPARC::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+ "BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+ "BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+
+
+the -B flag is a no-op nowadays
+
+--- a/crypto/des/Makefile
++++ b/crypto/des/Makefile
+@@ -62,7 +62,7 @@
+ $(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB)
+
+ des_enc-sparc.S: asm/des_enc.m4
+- m4 -B 8192 asm/des_enc.m4 > des_enc-sparc.S
++ m4 asm/des_enc.m4 > des_enc-sparc.S
+
+ # ELF
+ dx86-elf.s: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch b/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch
new file mode 100644
index 00000000..64cc7bde
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-0.9.8h-ldflags.patch
@@ -0,0 +1,29 @@
+http://bugs.gentoo.org/181438
+http://bugs.gentoo.org/327421
+https://rt.openssl.org/Ticket/Display.html?id=3332&user=guest&pass=guest
+
+make sure we respect LDFLAGS
+
+also make sure we don't add useless -rpath flags to the system libdir
+
+--- openssl-0.9.8h/Makefile.org
++++ openssl-0.9.8h/Makefile.org
+@@ -180,6 +181,7 @@
+ MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD ${MAKEDEPPROG}' \
+ DEPFLAG='-DOPENSSL_NO_DEPRECATED ${DEPFLAG}' \
+ MAKEDEPPROG='${MAKEDEPPROG}' \
++ LDFLAGS='${LDFLAGS}' \
+ SHARED_LDFLAGS='${SHARED_LDFLAGS}' \
+ KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}' \
+ EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}' \
+--- openssl-0.9.8h/Makefile.shared
++++ openssl-0.9.8h/Makefile.shared
+@@ -153,7 +153,7 @@
+ NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
+ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
+
+-DO_GNU_APP=LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"
++DO_GNU_APP=LDFLAGS="$(LDFLAGS) $(CFLAGS)"
+
+ #This is rather special. It's a special target with which one can link
+ #applications without bothering with any features that have anything to
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch b/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch
new file mode 100644
index 00000000..9fa79b9a
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-0.9.8m-binutils.patch
@@ -0,0 +1,24 @@
+http://bugs.gentoo.org/289130
+
+Ripped from Fedora
+
+--- openssl-1.0.0-beta4/crypto/sha/asm/sha1-x86_64.pl.binutils 2009-11-12 15:17:29.000000000 +0100
++++ openssl-1.0.0-beta4/crypto/sha/asm/sha1-x86_64.pl 2009-11-12 17:24:18.000000000 +0100
+@@ -150,7 +150,7 @@ ___
+ sub BODY_20_39 {
+ my ($i,$a,$b,$c,$d,$e,$f)=@_;
+ my $j=$i+1;
+-my $K=($i<40)?0x6ed9eba1:0xca62c1d6;
++my $K=($i<40)?0x6ed9eba1:-0x359d3e2a;
+ $code.=<<___ if ($i<79);
+ lea $K($xi,$e),$f
+ mov `4*($j%16)`(%rsp),$xi
+@@ -187,7 +187,7 @@ sub BODY_40_59 {
+ my ($i,$a,$b,$c,$d,$e,$f)=@_;
+ my $j=$i+1;
+ $code.=<<___;
+- lea 0x8f1bbcdc($xi,$e),$f
++ lea -0x70e44324($xi,$e),$f
+ mov `4*($j%16)`(%rsp),$xi
+ mov $b,$t0
+ mov $b,$t1
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch
new file mode 100644
index 00000000..c932b820
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-perl-5.26.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/639876
+
+--- a/crypto/des/asm/des-586.pl
++++ b/crypto/des/asm/des-586.pl
+@@ -4,7 +4,7 @@
+ # Svend Olaf Mikkelsen
+ #
+
+-push(@INC,"perlasm","../../perlasm");
++push(@INC,".","perlasm","../../perlasm");
+ require "x86asm.pl";
+ require "cbc.pl";
+ require "desboth.pl";
diff --git a/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch
new file mode 100644
index 00000000..5beb692a
--- /dev/null
+++ b/dev-libs/openssl-compat/files/openssl-0.9.8z_p8-termios.patch
@@ -0,0 +1,11 @@
+--- a/crypto/ui/ui_openssl.c
++++ b/crypto/ui/ui_openssl.c
+@@ -186,7 +186,7 @@
+ # undef SGTTY
+ #endif
+
+-#if defined(linux) && !defined(TERMIO)
++#if defined(linux) && !defined(TERMIO) && !defined(TERMIOS)
+ # undef TERMIOS
+ # define TERMIO
+ # undef SGTTY
diff --git a/dev-libs/openssl-compat/metadata.xml b/dev-libs/openssl-compat/metadata.xml
new file mode 100644
index 00000000..89280f7d
--- /dev/null
+++ b/dev-libs/openssl-compat/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ chewi@gentoo.org
+ James Le Cuirot
+
+
+
+ cpe:/a:openssl:openssl
+ openssl/openssl
+
+
diff --git a/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r4.ebuild b/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r4.ebuild
new file mode 100644
index 00000000..4f7b1163
--- /dev/null
+++ b/dev-libs/openssl-compat/openssl-compat-0.9.8z_p8-r4.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# this ebuild is only for the libcrypto.so.0.9.8 and libssl.so.0.9.8 SONAME for ABI compat
+
+EAPI="8"
+
+inherit flag-o-matic toolchain-funcs multilib-minimal
+
+#PLEVEL=$(printf "\\$(printf '%03o' $((${PV##*_p} + 96)))")
+PLEVEL='h' # _p8 -> tr '[1-9]' '[a-i]' -> 'h'
+MY_PV=${PV/_p*/${PLEVEL}}
+MY_P=openssl-${MY_PV}
+DESCRIPTION="Toolkit for SSL v2/v3 and TLS v1"
+HOMEPAGE="https://www.openssl.org/"
+SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="openssl"
+SLOT="0.9.8"
+KEYWORDS="~amd64 ~x86"
+IUSE="bindist gmp kerberos cpu_flags_x86_sse2 test tls-compression"
+RESTRICT="!bindist? ( bindist )
+ test"
+
+RDEPEND="
+ gmp? ( >=dev-libs/gmp-5.1.3-r1[${MULTILIB_USEDEP}] )
+ tls-compression? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
+ kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ >=dev-lang/perl-5
+ test? (
+ sys-apps/diffutils
+ sys-devel/bc
+ )
+"
+
+# Do not install any docs
+DOCS=()
+
+PATCHES=(
+ "${FILESDIR}"/openssl-0.9.8e-bsd-sparc64.patch
+ "${FILESDIR}"/openssl-0.9.8h-ldflags.patch #181438
+ "${FILESDIR}"/openssl-0.9.8m-binutils.patch #289130
+ "${FILESDIR}"/openssl-0.9.8z_p8-perl-5.26.patch
+ "${FILESDIR}"/openssl-0.9.8z_p8-termios.patch
+)
+
+src_prepare() {
+ default
+
+ # disable fips in the build
+ # make sure the man pages are suffixed #302165
+ # don't bother building man pages if they're disabled
+ sed -i \
+ -e '/DIRS/s: fips : :g' \
+ -e '/^MANSUFFIX/s:=.*:=ssl:' \
+ -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
+ -e $(has noman FEATURES \
+ && echo '/^install:/s:install_docs::' \
+ || echo '/^MANDIR=/s:=.*:=/usr/share/man:') \
+ Makefile{,.org} \
+ || die
+ # show the actual commands in the log
+ sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared || die
+ # update the enginedir path.
+ # punt broken config we don't care about as it fails sanity check.
+ # force TERMIOS because glibc no longer has TERMIO.
+ sed -i \
+ -e '/^"debug-ben-debug-64"/d' \
+ -e "/foo.*engines/s|/lib/engines|/$(get_libdir)/engines|" \
+ -e 's/-DTERMIO\b/-DTERMIOS/g' \
+ Configure || die
+
+ # since we're forcing $(CC) as makedep anyway, just fix
+ # the conditional as always-on
+ # helps clang (#417795), and versioned gcc (#499818)
+ sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
+
+ # quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (#417795 again)
+ [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
+
+ # allow openssl to be cross-compiled
+ cp "${FILESDIR}"/gentoo.config-0.9.8 gentoo.config || die "cp cross-compile failed"
+ chmod a+rx gentoo.config || die
+
+ append-flags -fno-strict-aliasing
+ append-flags -Wa,--noexecstack
+
+ sed -i '1s,^:$,#!/usr/bin/perl,' Configure || die #141906
+ sed -i '/^"debug-bodo/d' Configure || die # 0.9.8za shipped broken
+ ./config --test-sanity || die "I AM NOT SANE"
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ unset APPS #197996
+ unset SCRIPTS #312551
+
+ tc-export CC AR RANLIB
+
+ # Clean out patent-or-otherwise-encumbered code
+ # Camellia: Royalty Free https://en.wikipedia.org/wiki/Camellia_(cipher)
+ # IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
+ # EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
+ # MDC2: Expired https://en.wikipedia.org/wiki/MDC-2
+ # RC5: 5,724,428 03/03/2015 https://en.wikipedia.org/wiki/RC5
+
+ use_ssl() { use $1 && echo "enable-${2:-$1} ${*:3}" || echo "no-${2:-$1}" ; }
+ echoit() { echo "$@" ; "$@" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ local sslout=$(./gentoo.config)
+ einfo "Use configuration ${sslout:-(openssl knows best)}"
+ local config="Configure"
+ [[ -z ${sslout} ]] && config="config"
+
+ echoit \
+ ./${config} \
+ ${sslout} \
+ $(use cpu_flags_x86_sse2 || echo "no-sse2") \
+ enable-camellia \
+ $(use_ssl !bindist ec) \
+ enable-idea \
+ enable-mdc2 \
+ $(use_ssl !bindist rc5) \
+ enable-tlsext \
+ $(use_ssl gmp gmp -lgmp) \
+ $(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
+ $(use_ssl tls-compression zlib) \
+ --prefix=/usr \
+ --openssldir=/etc/ssl \
+ shared threads \
+ || die "Configure failed"
+
+ # Clean out hardcoded flags that openssl uses
+ local CFLAG=$(grep ^CFLAG= Makefile | LC_ALL=C sed \
+ -e 's:^CFLAG=::' \
+ -e 's:-fomit-frame-pointer ::g' \
+ -e 's:-O[0-9] ::g' \
+ -e 's:-march=[-a-z0-9]* ::g' \
+ -e 's:-mcpu=[-a-z0-9]* ::g' \
+ -e 's:-m[a-z0-9]* ::g' \
+ )
+ sed -i \
+ -e "/^LIBDIR=/s|=.*|=$(get_libdir)|" \
+ -e "/^CFLAG/s|=.*|=${CFLAG} ${CFLAGS}|" \
+ -e "/^SHARED_LDFLAGS=/s|$| ${LDFLAGS}|" \
+ Makefile || die
+}
+
+multilib_src_compile() {
+ # depend is needed to use $confopts
+ emake -j1 depend
+ emake -j1 build_libs
+}
+
+multilib_src_test() {
+ emake -j1 test
+}
+
+multilib_src_install() {
+ dolib.so lib{crypto,ssl}.so.0.9.8
+}
diff --git a/dev-qt/qtbluetooth/Manifest b/dev-qt/qtbluetooth/Manifest
index d127f402..8d4280f3 100644
--- a/dev-qt/qtbluetooth/Manifest
+++ b/dev-qt/qtbluetooth/Manifest
@@ -1,4 +1,4 @@
-DIST qtconnectivity-5.15.17-gentoo-kde-1.tar.xz 3784 BLAKE2B d34339bdc677b8d2390014cee37b213efefb51d053c5c727945240660d10532bb847e1b1cda0a6f542271a7844f78b8ef9b0c6bee4b8c4d1f9a738276310c073 SHA512 6aa31049a283bd47708b28358b19b8f881cf5ec1f6a696be0f53a1710e0f5bc814d0b2199130bef8efcf00754a6aabf166da73d78aa60b97254ebdd2d287a43c
-DIST qtconnectivity-everywhere-opensource-src-5.15.17.tar.xz 2822676 BLAKE2B 74525157ef1657d9400dcefc75bfa5b25b5ef1afac1cec89d4eae770f95488ce4036abb5c1b6851061e53f9d60dbb4e859e5f1d0085bdd1295815be6460967e1 SHA512 6f974d7a4fa91037df42f017bc68c6a4ab97824e18e18a252fed906ce404d6f0925260ba06e6bf4831c48a02de7c3c00efce4638111700adbd3840151f087e19
-EBUILD qtbluetooth-5.15.17.ebuild 692 BLAKE2B 86b2c4c3bd8873f259b7bdac7b30cc1c255604f6127d4a7bfc6f3847fd3064d409cb867e2951187edf15c48716a851747da3a4a5e48628a2dbb27d7aafd673a0 SHA512 c9a1a869996141743c017daae0cb2f2fd095b6f16ac1f9436ece7e22fe2f5720b3bef02bdaa6fd62a3b1c4818db9366c0874586bafe085391840a11d45a583f8
+DIST qtconnectivity-5.15.18-gentoo-kde-1.tar.xz 3008 BLAKE2B 9582d0515cfe57bb6444f37c19475c04cf2c384d384b7d8732d0b36da726c66310ad3fea72feebd2b9af4542696cb494261233b6c8078e746862177cef890632 SHA512 cec75e3f3195b1b2eae02b2e9fbcd024afbef0a34d7f1d1edc3cc9c372e8d595c7289186abd273c43fc389675d35822cb6fbc515f97d22c6fc3036661012ab5a
+DIST qtconnectivity-everywhere-opensource-src-5.15.18.tar.xz 2807316 BLAKE2B 6e321ad64af9c33b1ddcbcd2cc23edaf2f871d47f1fab7d2685a83938c56fba2155b6d7a1b794d6e0be7655e16f7084786de71965ad4462ce970122bfd650704 SHA512 26f194965090dc44547b46a7ee73d3dc30d3817f213b809f2e2fb9596b2184e5fa276e600d706675ad0f19b0b421c0fc8e52afbc0b6a16eeff00c4c459027dca
+EBUILD qtbluetooth-5.15.18.ebuild 692 BLAKE2B 86b2c4c3bd8873f259b7bdac7b30cc1c255604f6127d4a7bfc6f3847fd3064d409cb867e2951187edf15c48716a851747da3a4a5e48628a2dbb27d7aafd673a0 SHA512 c9a1a869996141743c017daae0cb2f2fd095b6f16ac1f9436ece7e22fe2f5720b3bef02bdaa6fd62a3b1c4818db9366c0874586bafe085391840a11d45a583f8
MISC metadata.xml 562 BLAKE2B 89a71be78fc40c86d01afd963f8a8519410086f36b572707e8029ea58e900d7e9563eb1b94fec26c2e078395bfa9ef20149fd8c0b2a5d6c3699198890215ebe7 SHA512 85467596f68320b2cd8440f9587f88992d36915b906a5b9139b29e07a9db9ca31853ae7c379bf90e9178e407ab3e526187ed761cd8cfa155658491ef68bbcf30
diff --git a/dev-qt/qtbluetooth/qtbluetooth-5.15.17.ebuild b/dev-qt/qtbluetooth/qtbluetooth-5.15.18.ebuild
similarity index 100%
rename from dev-qt/qtbluetooth/qtbluetooth-5.15.17.ebuild
rename to dev-qt/qtbluetooth/qtbluetooth-5.15.18.ebuild
diff --git a/dev-qt/qtcharts/Manifest b/dev-qt/qtcharts/Manifest
new file mode 100644
index 00000000..5a0257ab
--- /dev/null
+++ b/dev-qt/qtcharts/Manifest
@@ -0,0 +1,3 @@
+DIST qtcharts-everywhere-opensource-src-5.15.18.tar.xz 4232420 BLAKE2B d05d19ed6d2293ce492df9f0b0123e39e78b4938f8baf96f7ad5fb2f1b7ef2d65bd15158cc0f2096ff8b7f7668c6ba7e13de4c233194a5fd2acff01b09745d84 SHA512 9c4b0d0c7456604048742f0628ecf049217acbb8a4a23c925ef6ce5c47eaf9fbcf6b1aecdcd1113679c9edf8a1635f3ca585acb31fd548f3ab577c5f4e54f3f2
+EBUILD qtcharts-5.15.18.ebuild 571 BLAKE2B a17532ff7f4fa495264723a4f9a952a73e451627bb4846bda6c30f86b7f3326bbc540583a9cb1f52665ce00754d51b66824ee7074441f69a64b4ed8d1ff23d5b SHA512 3adfd4dc9ba0c45c11a25414f28f73181ab6d9cb74556504bbb34e1e804b743207719f111f660f04813e6d29f66c1b98ad140440a6b5073d3144f144885fd976
+MISC metadata.xml 613 BLAKE2B 693aba98343908132ab23149d09ca0e9a99c3af498ac177469d63fb87a5f782b31f92a70941c33bd9f5d82cd0dccb2a2fe7ddf9321f9644401b0603cd99fd21e SHA512 33ee8e1edf4e713a4081af40e7d1b17ae1dcfa390bb6b2dc908d4c1e0ad010b588f65ce1f592bbccaeda21fbab70aaa777d6809ad75e15238c27f40421a78e77
diff --git a/dev-qt/qtcharts/metadata.xml b/dev-qt/qtcharts/metadata.xml
new file mode 100644
index 00000000..0833bb7e
--- /dev/null
+++ b/dev-qt/qtcharts/metadata.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ qt@gentoo.org
+ Gentoo Qt Project
+
+
+
+ https://bugreports.qt.io/
+ https://doc.qt.io/
+ qt/qtcharts
+
+
+
+ Must only be used by packages that are known to use private parts of the Qt API.
+
+
+
diff --git a/dev-qt/qtsensors/qtsensors-5.15.17.ebuild b/dev-qt/qtcharts/qtcharts-5.15.18.ebuild
similarity index 55%
rename from dev-qt/qtsensors/qtsensors-5.15.17.ebuild
rename to dev-qt/qtcharts/qtcharts-5.15.18.ebuild
index 5ec69db1..1ef4171c 100644
--- a/dev-qt/qtsensors/qtsensors-5.15.17.ebuild
+++ b/dev-qt/qtcharts/qtcharts-5.15.18.ebuild
@@ -1,25 +1,26 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit qt5-build
-DESCRIPTION="Hardware sensor access library for the Qt5 framework"
+DESCRIPTION="Chart component library for the Qt5 framework"
+LICENSE="GPL-3"
if [[ ${QT5_BUILD_TYPE} == release ]]; then
- KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
-# TODO: simulator
IUSE="qml"
-RDEPEND="
+DEPEND="
=dev-qt/qtcore-${QT5_PV}*
- =dev-qt/qtdbus-${QT5_PV}*
+ =dev-qt/qtgui-${QT5_PV}*
+ =dev-qt/qtwidgets-${QT5_PV}*
qml? ( =dev-qt/qtdeclarative-${QT5_PV}* )
"
-DEPEND="${RDEPEND}"
+RDEPEND="${DEPEND}"
src_prepare() {
qt_use_disable_mod qml quick \
diff --git a/dev-qt/qtgamepad/Manifest b/dev-qt/qtgamepad/Manifest
index 4d8ec951..38423bd3 100644
--- a/dev-qt/qtgamepad/Manifest
+++ b/dev-qt/qtgamepad/Manifest
@@ -1,3 +1,3 @@
-DIST qtgamepad-everywhere-opensource-src-5.15.17.tar.xz 382748 BLAKE2B 286eb370b7be4f77627de9fc98d7ca19a058651c511fa1a4da71b8af189f20b3bea52d4d177c103cba8fc1e1a0602f38eb3cfa86d8340b3660db44b1e1fe9acf SHA512 cdf9d4ffb965e70e1c2b5bf8cc9a59997dffd49c66d86bf15b957fa45dffe2c7e82ae0d44b231a14cd17ed6a515dbc5e2cf14ace38b4d1724d76923fb4a734fa
-EBUILD qtgamepad-5.15.17.ebuild 723 BLAKE2B 6e4dec6030921df33431b2638096959cc9b6c5b51ec98a34fb135274408fe26f6d4c553169394afd977f5e99ddce0bd6792af52eab130836f755bf7a76f8a133 SHA512 595c1f674d58c5473d60d68a13e9777d12d920ed96a5d5b4264a6929c83cad01c9c57dbd44641ca6eac33719f27a49649b979adf9dfe522034714f6cc458f09b
+DIST qtgamepad-everywhere-opensource-src-5.15.18.tar.xz 366792 BLAKE2B 4badfbe020e4525ee2c807861409833ad4bfd8908aa2c6924aa0fda106f8d4c84d5f8074e89fba4e4bfcd1796fa4f2f7c1e3f5e0ce21b6bbde591dc0eaa4b0f0 SHA512 03d07b4fe07adfad7dc8c3844f16c6f18f023417cefca52b5f833e95d4db47b7b228268d0d2547bc7a77dbc7a7e3174408c026f56126052ef30fbe7c7345014e
+EBUILD qtgamepad-5.15.18.ebuild 723 BLAKE2B 6e4dec6030921df33431b2638096959cc9b6c5b51ec98a34fb135274408fe26f6d4c553169394afd977f5e99ddce0bd6792af52eab130836f755bf7a76f8a133 SHA512 595c1f674d58c5473d60d68a13e9777d12d920ed96a5d5b4264a6929c83cad01c9c57dbd44641ca6eac33719f27a49649b979adf9dfe522034714f6cc458f09b
MISC metadata.xml 613 BLAKE2B 02cac703ee9a9083829e963e9bc97424b58a36949b8237157976d9628f9623f806dee434e5eea3b63a1f2a4ac06509a3d0f0cd094590f12cb3b97ee09f9d6cf1 SHA512 9304973708ee729dc06cef8ac5b206a21ada747ca4efb36e2fc21007da61bfaf43947319be20b0ce73411f5eda2d13a4b226503c12b1d094d5f9180e84579432
diff --git a/dev-qt/qtgamepad/qtgamepad-5.15.17.ebuild b/dev-qt/qtgamepad/qtgamepad-5.15.18.ebuild
similarity index 100%
rename from dev-qt/qtgamepad/qtgamepad-5.15.17.ebuild
rename to dev-qt/qtgamepad/qtgamepad-5.15.18.ebuild
diff --git a/dev-qt/qtlocation/Manifest b/dev-qt/qtlocation/Manifest
index cb2f412b..c6711675 100644
--- a/dev-qt/qtlocation/Manifest
+++ b/dev-qt/qtlocation/Manifest
@@ -1,8 +1,5 @@
DIST qtlocation-5.15.11-patchset.tar.xz 4796 BLAKE2B dcfa75bd3fb2e9069e1a530c27e2b4e9ac921fcf0ccb712f0894375b575ba25103948c6e5b85b56a8f9c9f2d7edf7df8e38501e93356e69f060b577a04c2d221 SHA512 14bd2864abc6f446dc4fbac03548cb42305685b46db757d856360780144095a021130bc0ebf1d07a516dc7991dc0cfbf733bd0ef6be58237bc15822c21af1d0b
-DIST qtlocation-everywhere-opensource-src-5.15.16.tar.xz 6548480 BLAKE2B 9f6d66d22f4ad45935e3e76e275866b236cd842b7a17a3a9e6553f75dcf3048cd70e0b046d5d08c57d4c9d7ea73f723b210d044f44bf494cafbbff590b0703e5 SHA512 321a8e68f731a97c7ef0209d6db0ff4891dd14dc43e14f5c4c5ac763069c7f17298fbc6410326df9265ccd631372cdba662fc82e26a324936d371c8572e19a48
-DIST qtlocation-everywhere-opensource-src-5.15.17.tar.xz 6550288 BLAKE2B 3c83702a55a0dc1dc000a918f0b4d5b8694c1f51454db79bd01f25e9aec72531195286f4114cee68245a4b18e9de13ec192412f092d35b45caac10227a83a092 SHA512 0f4a317948f46b58497d5d08a91c887c80f74e256d899816d5ec73120dd1931ae6129f6a16bd93b6fc2285141956e0f2c6e6ddebe5c536423fbb6314f4558473
-DIST qtlocation-mapboxgl-5.15.16-35d56672.tar.gz 3726302 BLAKE2B f51c0589a06fab35ba85b3bf4ca8a1904cda5aec47b17fdf747da527d02be623a76b1af5883b33267fab825a4b5d0863ea0220f2907e98e286b40d4a0bbc82e5 SHA512 5c2ff6ab7e4382d87546a802c5603bdcec3deb7fbb836fc981292c67660514caaa6118e164d2e099d0304710035572706562ec84e4aba5ce36b01cade8b0993e
-DIST qtlocation-mapboxgl-5.15.17-35d56672.tar.gz 3726302 BLAKE2B f51c0589a06fab35ba85b3bf4ca8a1904cda5aec47b17fdf747da527d02be623a76b1af5883b33267fab825a4b5d0863ea0220f2907e98e286b40d4a0bbc82e5 SHA512 5c2ff6ab7e4382d87546a802c5603bdcec3deb7fbb836fc981292c67660514caaa6118e164d2e099d0304710035572706562ec84e4aba5ce36b01cade8b0993e
-EBUILD qtlocation-5.15.16-r1.ebuild 1629 BLAKE2B 93af70522115073f42fcc8b073cd515c547f4be99a98bd8352fee740690fbbd0c5cba351f54ec0038dfc0c21bacd78f7bcba0a8d9cb02145a2748d4a5f371de6 SHA512 b21a9278eac1accf942ae82bb066991d5aacf59e43412a47e68b88a6b9bb0abf59347c310ca8988e248242b701a496862108e489da00ad7b537b6e6459aa61d3
-EBUILD qtlocation-5.15.17.ebuild 1629 BLAKE2B 93af70522115073f42fcc8b073cd515c547f4be99a98bd8352fee740690fbbd0c5cba351f54ec0038dfc0c21bacd78f7bcba0a8d9cb02145a2748d4a5f371de6 SHA512 b21a9278eac1accf942ae82bb066991d5aacf59e43412a47e68b88a6b9bb0abf59347c310ca8988e248242b701a496862108e489da00ad7b537b6e6459aa61d3
+DIST qtlocation-everywhere-opensource-src-5.15.18.tar.xz 6534556 BLAKE2B 5b8e7cc45c640ab9c753cb54e22574f2246f807802fac2c4376360e343b863c800b640edeea2569ad8af6b2fd56110eafd82792b111258f8997943f080003f13 SHA512 587e1cc8c8f46ab09ea79c4142dbecc52466dafa94c4bfa61264eba4f202fb5e2979d1ae6ba5fb924376d75764f28b58c7bcc03ab29edef2524aa872adb3c936
+DIST qtlocation-mapboxgl-5.15.18-35d56672.tar.gz 3726302 BLAKE2B f51c0589a06fab35ba85b3bf4ca8a1904cda5aec47b17fdf747da527d02be623a76b1af5883b33267fab825a4b5d0863ea0220f2907e98e286b40d4a0bbc82e5 SHA512 5c2ff6ab7e4382d87546a802c5603bdcec3deb7fbb836fc981292c67660514caaa6118e164d2e099d0304710035572706562ec84e4aba5ce36b01cade8b0993e
+EBUILD qtlocation-5.15.18.ebuild 1629 BLAKE2B 93af70522115073f42fcc8b073cd515c547f4be99a98bd8352fee740690fbbd0c5cba351f54ec0038dfc0c21bacd78f7bcba0a8d9cb02145a2748d4a5f371de6 SHA512 b21a9278eac1accf942ae82bb066991d5aacf59e43412a47e68b88a6b9bb0abf59347c310ca8988e248242b701a496862108e489da00ad7b537b6e6459aa61d3
MISC metadata.xml 535 BLAKE2B 061ed9abebe579a38a262451a5e72d112adbcf4693078042f3b55be8d16b7bd430198edb732cd127deccf8c67d444b9951dd7ac8e2d0fef7de02913a3a8ba644 SHA512 823b03655b8bbb923d38d4f8358898beb2e2fa34d36e2d8d843e164027d58eb044a3e661b8dfc12cda123f15fd07d0987874b81543c47e46c670c25fa35dde87
diff --git a/dev-qt/qtlocation/qtlocation-5.15.17.ebuild b/dev-qt/qtlocation/qtlocation-5.15.17.ebuild
deleted file mode 100644
index 8041f556..00000000
--- a/dev-qt/qtlocation/qtlocation-5.15.17.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PATCHSET="${PN}-5.15.11-patchset"
-inherit qt5-build
-
-DESCRIPTION="Location (places, maps, navigation) library for the Qt5 framework"
-
-if [[ ${QT5_BUILD_TYPE} == release ]]; then
- MAPBOXGL_COMMIT=35d566724c48180c9a372c2ed50a253871a51574
- SRC_URI+=" https://invent.kde.org/qt/qt/${PN}-mapboxgl/-/archive/${MAPBOXGL_COMMIT}/${PN}-mapboxgl-${MAPBOXGL_COMMIT}.tar.gz -> ${PN}-mapboxgl-${PV}-${MAPBOXGL_COMMIT:0:8}.tar.gz
- https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-RDEPEND="
- dev-libs/icu:=
- =dev-qt/qtcore-${QT5_PV}*
- =dev-qt/qtdeclarative-${QT5_PV}*
- =dev-qt/qtgui-${QT5_PV}*
- =dev-qt/qtnetwork-${QT5_PV}*
- =dev-qt/qtpositioning-${QT5_PV}*[qml]
- =dev-qt/qtsql-${QT5_PV}*
- sys-libs/zlib
-"
-DEPEND="${RDEPEND}
- =dev-qt/qtconcurrent-${QT5_PV}*
-"
-
-QT5_TARGET_SUBDIRS=(
- src/3rdparty/clipper
- src/3rdparty/poly2tri
- src/3rdparty/clip2tri
- src/3rdparty/mapbox-gl-native
- src/location
- src/imports/location
- src/imports/locationlabs
- src/plugins/geoservices
-)
-
-if [[ ${QT5_BUILD_TYPE} == release ]]; then
-
-PATCHES=( "${WORKDIR}/${PATCHSET}" )
-
-src_prepare() {
- rm -rf src/3rdparty/mapbox-gl-native/* || die
- mv "${WORKDIR}"/${PN}-mapboxgl-${MAPBOXGL_COMMIT}/* src/3rdparty/mapbox-gl-native || die
- qt5-build_src_prepare
-}
-fi
-
-src_configure() {
- # src/plugins/geoservices requires files that are only generated when
- # qmake is run in the root directory. Bug 633776.
- qt5_configure_oos_quirk qtlocation-config.pri src/location
- qt5-build_src_configure
-}
diff --git a/dev-qt/qtlocation/qtlocation-5.15.16-r1.ebuild b/dev-qt/qtlocation/qtlocation-5.15.18.ebuild
similarity index 100%
rename from dev-qt/qtlocation/qtlocation-5.15.16-r1.ebuild
rename to dev-qt/qtlocation/qtlocation-5.15.18.ebuild
diff --git a/dev-qt/qtsensors/Manifest b/dev-qt/qtsensors/Manifest
index 2c5b915d..a6a87bf2 100644
--- a/dev-qt/qtsensors/Manifest
+++ b/dev-qt/qtsensors/Manifest
@@ -1,5 +1,3 @@
-DIST qtsensors-everywhere-opensource-src-5.15.16.tar.xz 2051048 BLAKE2B 85fa8c67639751676ffa1ccd5ad1a89efbaed56f4bd39e99fd88bd25924d8cfc08d67a4f8f20878bac82a91f5768d60b5576e3799fc80221f2f6f7e7ac9994be SHA512 2bd63e07a996f5377bda885e7218fc218fc981bf2a637b3d939ae5913bbffe2a797716b0aaa63e61c7e1384f07712de8683787590649a8f01a424b7f4526502b
-DIST qtsensors-everywhere-opensource-src-5.15.17.tar.xz 2052824 BLAKE2B cf20931983d0c18cc88fd4f61701dec6c9cb22c024d054ca8dc80e8dd7ab583eac5ac6150681ea21f90ba0f3cd239753e2942bcde5b88498c17e902cf9bcaa46 SHA512 e3431f735d06d304b8312a273c6b12b39cba98a9e94897156921a3f6f45bccef2bb232db4872ea6c3bef5c636f07bf8c8cb9404a7b32b6643d7748d900b16adb
-EBUILD qtsensors-5.15.16.ebuild 559 BLAKE2B 411fcb30161c3700e93390c31ebc2b030ed91cfea3980da4eb860867d82180b73beea77a09b2c17956dff0ddd63ae4ba86bab6ff7318fa301bb3a9fceaf8caf1 SHA512 285fe9deab6c60bc5c151478fcb8fce78b55dc88af04b5216015f1e24ae4a2d991bef97757f1301da625263af625fe06121048a4f41bf46baa2ba596c1a1de8e
-EBUILD qtsensors-5.15.17.ebuild 559 BLAKE2B 411fcb30161c3700e93390c31ebc2b030ed91cfea3980da4eb860867d82180b73beea77a09b2c17956dff0ddd63ae4ba86bab6ff7318fa301bb3a9fceaf8caf1 SHA512 285fe9deab6c60bc5c151478fcb8fce78b55dc88af04b5216015f1e24ae4a2d991bef97757f1301da625263af625fe06121048a4f41bf46baa2ba596c1a1de8e
+DIST qtsensors-everywhere-opensource-src-5.15.18.tar.xz 2037808 BLAKE2B 393d1ca643b9a1143dc510c9e6e156127eaf48afe0d42193e95534520467897b6c055d05ca10a778fdc6df6f82d9cae14a4255971ed98494bed814e474015e1f SHA512 cecc4a7d6eeb64d1bd7c1d9d6c23926bca5168ed50ef5197094b296a61e024b62a5aaed6bfa97c84da2d342faf14d15c473646c5c400973be7172e4617824d94
+EBUILD qtsensors-5.15.18.ebuild 559 BLAKE2B 411fcb30161c3700e93390c31ebc2b030ed91cfea3980da4eb860867d82180b73beea77a09b2c17956dff0ddd63ae4ba86bab6ff7318fa301bb3a9fceaf8caf1 SHA512 285fe9deab6c60bc5c151478fcb8fce78b55dc88af04b5216015f1e24ae4a2d991bef97757f1301da625263af625fe06121048a4f41bf46baa2ba596c1a1de8e
MISC metadata.xml 594 BLAKE2B 93f6b9de5266ef5bba3342d149afd04d4fdb27cac760d91b7dfb866d81ff4d4e86a3de1a512815444aa825350dad45923437f5caa7fea7cf6066667f2328d00e SHA512 68d91bcb4c8904a65021a81b01474081565e55c6776d29b54a70318282ce604f8e29e75f3d7574aedf9397ec72b2c6bd1e81ed4e630a4ecf553e070baebd9d64
diff --git a/dev-qt/qtsensors/qtsensors-5.15.16.ebuild b/dev-qt/qtsensors/qtsensors-5.15.18.ebuild
similarity index 100%
rename from dev-qt/qtsensors/qtsensors-5.15.16.ebuild
rename to dev-qt/qtsensors/qtsensors-5.15.18.ebuild
diff --git a/dev-qt/qtvirtualkeyboard/Manifest b/dev-qt/qtvirtualkeyboard/Manifest
index 27d09f54..f218d28a 100644
--- a/dev-qt/qtvirtualkeyboard/Manifest
+++ b/dev-qt/qtvirtualkeyboard/Manifest
@@ -1,2 +1,2 @@
-DIST qtvirtualkeyboard-everywhere-opensource-src-5.15.17.tar.xz 10947852 BLAKE2B e3474c453d00389746d4c79bff468b30efc943e5ed10fc0e4e7c93e0aa3d74a9a4322d453af68b361e9d627a9c381f68d2fd108c011e39aeca2af9dfa1b33ff2 SHA512 abb603b8ab993c30d213ce20cab52271350354683cd0291d90a7aa9ae8cc25e6226c35295f589d2cf17819931a43ec8b4586f63348667cba16870061509fbd3d
-EBUILD qtvirtualkeyboard-5.15.17.ebuild 1214 BLAKE2B a2d1b8ccf58d8236afd410c626b28d6ef7cbbbd678620335d0f9f1f0f623d36c5185e5d7cb469d5e48a0759135a045c83afe88c409a764d87c97de88d5513ad3 SHA512 a5ee55fa5a05d94e62e6c5ee5d5abb10f3243985f9d04d9b57df175864ef2c73fb82ba0ece7bf2710e4ad4ad47c8da190a7f085f291e6f5f5786df681c76b08d
+DIST qtvirtualkeyboard-everywhere-opensource-src-5.15.18.tar.xz 10938608 BLAKE2B 9bef8ca0e645516290a8c44ed035e4f14acbf800ef33989fd6ece9f45b0077a5dc622cb74723ce1e76fd36d4de18a2d855d19ac5abbdd861c8bd6940cf3742aa SHA512 f7dd1365e45b7ed5f5f942abc6e4a1ea964955d9836bcfabed2c6de9669bcc47693c09370dd917e244bcaefe68cdcb06a985c798dcd612aafb03c1ebfca5b536
+EBUILD qtvirtualkeyboard-5.15.18.ebuild 1214 BLAKE2B a2d1b8ccf58d8236afd410c626b28d6ef7cbbbd678620335d0f9f1f0f623d36c5185e5d7cb469d5e48a0759135a045c83afe88c409a764d87c97de88d5513ad3 SHA512 a5ee55fa5a05d94e62e6c5ee5d5abb10f3243985f9d04d9b57df175864ef2c73fb82ba0ece7bf2710e4ad4ad47c8da190a7f085f291e6f5f5786df681c76b08d
diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.17.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.18.ebuild
similarity index 100%
rename from dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.17.ebuild
rename to dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.18.ebuild
diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest
index 2e4c865b..38355d95 100644
--- a/dev-qt/qtwebengine/Manifest
+++ b/dev-qt/qtwebengine/Manifest
@@ -1,3 +1,4 @@
+AUX qt5-webengine-icu-78.patch 3588 BLAKE2B ff6077c4b53e8b3c4094aa69930bfee4aea6387c07b0095f47f5b927da7533136bada0f395ffe5112618aa78665b3efe91d00ed09833497fe902250c86dae4ca SHA512 e532d0995ca4fe16ae6aaece42e4dd8b2736aa1690aee8295e191b05424162ecbed065496a0a3d6d403cd0d21fd1a320b0cdceb93432f2b3ae6bbae9df4b6e28
AUX qt5-webengine-ninja-1.12.patch 512 BLAKE2B 9bd8a09d818f0fbe911182e1ae0b57f45c85f7087bc8cbca7bb52215b1e300b2ac81117742e0a345de302d0fa8d99bee6ac0761f574c83fe387d660941b082bc SHA512 e8ab97a38c8ed6cce288e4416fb2fe4c2412c89478b173c5265e894a084b955f1877fbd48e54b28b2b6c717e3cde08f03d6d98a4d8ec3ecc858dc7e38c80a06b
AUX qtwebengine-5.15.13_p20240510-gcc15.patch 1308 BLAKE2B d206c6df9b88f706ade2f501548d880692ac032dd4767a279faf90e546eca9390f7a4c89f2fd23cc7d9e865bc27b0da398c60de2440ba1cd0a10cb5ccfb86e28 SHA512 fb5162c3ea8865fc81762c5571ddc63efac89dbcb6029a1b749a07f5944cf9007d92a24b764459301a1292ccbc057bee415f5dd86c75ae2a53981bad31e4e148
AUX qtwebengine-5.15.14_p20240510-gcc15-cstdint.patch 5506 BLAKE2B 2e31854e3beef5f25300a9b12158e9eabb674d54c07b563a4a7ffafe5c06dabdd808a776d4155f23ee7f0a917970d614f9060428ba8613d6cf15228bfc9d6b4c SHA512 e536d79f8841816858b5bd92adba6a862bce7149cc66c010885b82c8c92502a81e3fdb0038b21eafbdf046432a3b2c4c95b0352a608c0a99d0868813d56f00aa
@@ -8,5 +9,5 @@ AUX qtwebengine-5.15.16_p20241115-py3.13-pipes.patch 848 BLAKE2B 7696eaf565511ad
AUX qtwebengine-5.15.17-py3.13-pipes.patch 848 BLAKE2B 7696eaf565511adcac5e74f7788633d1e83a88079548f1069c840da40e3ec5fef5fbfa0c019234a40dde14f6f43249792ad1bfc3d2ee8e5669d7fde7234a7ad2 SHA512 79588891105d8dce27e273d4113c31352c6b1035762ea6b1211be5f58299d9e2852b0b98bad34492d9af85e3ae1ca87407ffbf190159d64b0c6d7ba49e842bf8
AUX qtwebengine-5.15.2_p20210521-clang-libc++.patch 358 BLAKE2B a03de632ac4e01cf56c52af3a3bd5ff5bcfd525c67bf2e5d960904a9f3b53e1fa18f0e0df380c0cf84f17914fb313a028e26efaefe6ab5057f0d9a9cf2f6f0fd SHA512 6dc3864064d6084e70d4696fda744701c293ee62e9c9088e3247988ffb8085f30c632e94ac19aef715cbd211b21dfcb98691d5809e21cffd9f04bbb8b04cf0da
DIST qtwebengine-5.15.14_p20240510-patchset.tar.xz 20780 BLAKE2B 516d4c628c4b027ab3a7159da006a57173be91de3eb4b7f308029953d4fd19fb3e790ca38e79d17fef75d8d9b392676650acb9285d5913f9ebecaa4136575c47 SHA512 492979d118d6bd9165ee194724e38b627d19c89dbe1daa6b2f55e4a8fc7676748a1eacb9623ee05e09140c2c4a2ac82ddafaef5c45630a117ce0ed14b240a474
-DIST qtwebengine-everywhere-opensource-src-5.15.17.tar.xz 319707540 BLAKE2B cab83868e938dea46ccb89dc75694c800723857a458e23e28032729dff6dc0701c06af2d983dee5675ce43a7e028421044dbfa0733984264a2195f4530024552 SHA512 f3f8a6e9b43e9a58a0b44777fd3333a621365f7cfe323207dfafdefe41f572a58b03ae9c00ab57cbd554d9d71c09d071b93841557099205d4b6dc474921bbfdf
-EBUILD qtwebengine-5.15.17.ebuild 8143 BLAKE2B 869eb1f18cf28280d178a4723b133b876d67770ea13d1d49d4a0beb1bfe07f53f44ac95ddc8f9d4535300bb815618a02de90282c85c774697a7163e97b56633e SHA512 800b5b84a6601573119048a303bbfcb056675e6675d22d8b0bf46c8049fb8de8b6f0f95e027ac3870e875f5fc6833c31fee96f89c512ab9113dd9e5fd28394eb
+DIST qtwebengine-everywhere-opensource-src-5.15.18.tar.xz 319649100 BLAKE2B 61bc11d0932e714400ca19f6ae8c8aa32bb1d4667020481c6b8fb1cc46021cd7bec3f6af476378ffbb1e26318a02a810e1bc339fbf645968a8ffd1d98760aa0c SHA512 731e9b01746efa0696bc89299fa4847157077bd21567a9d3358006d6bb7dddbadea5c085f9dfae12279e41619b4751d1d0009bfd0ee4f9ceab3bd1a567831ed2
+EBUILD qtwebengine-5.15.18.ebuild 8200 BLAKE2B 976ef7d8ee0af723841d63c7099015259084ce6ca53507decf279df9e02c01a7234b147334ffb573923acfe3f6fa85c5621b1629bcfc2d055820dbdb9ac4ccfb SHA512 7e74b86a483071229b63a4fbb261570da9382f83b39ca102abdd7f3d77696732ca9494304f74c368688b5dc9bc183e22285dc80eb54f5ab2af2598b619f26135
diff --git a/dev-qt/qtwebengine/files/qt5-webengine-icu-78.patch b/dev-qt/qtwebengine/files/qt5-webengine-icu-78.patch
new file mode 100644
index 00000000..d11299cd
--- /dev/null
+++ b/dev-qt/qtwebengine/files/qt5-webengine-icu-78.patch
@@ -0,0 +1,79 @@
+https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/uchar_8h_source.html
+https://github.com/unicode-org/icu/blame/main/icu4c/source/common/unicode/uchar.h
+/usr/include/unicode/uchar.h
+
+ICU78 adds LineBreak U_LB_UNAMBIGUOUS_HYPHEN = 48,/*[HH]*/.
+U_LB_COUNT goes from 48 to 49.
+
+kBreakAllLineBreakClassTable is expected to be square with
+the same number of bits across as the lines down for every
+U_LB_COUNT LineBreak. This table should have U_LB_COUNT=49
+bit columns and 49 rows with a bunch of 1 bits sprinkled
+all over and should expand each time a new LineBreak is
+added. Rather than fiddling with the BA_LB_COUNT math or
+keep extending the table with zeros across and down as they
+did here:
+
+https://src.opensuse.org/nodejs/nodejs-electron/src/commit/ee8e43b84d0e17b17d817943357e74dee3e5474ae7e6eaff93c60926bfc3780a/text_break_iterator-icu74-breakAllLineBreakClassTable-should-be-consistent.patch
+
+we just hard set the table to 40 lines to support 0XX-39RI.
+ShouldBreakAfterBreakAll for LineBreak >= 40EB always
+return 0/false which is what the recent table patches were
+doing anyways. Look at the columns RI to VI and lines
+[RI]-[VI]. It's all zeros so everyone gave up extending
+this table with cleverly placed 1's years ago and just came
+up with Whatever Works (TM) patches. LineBreak support >=
+39RI running with 0 may be less than optimal. Here's
+another patch.
+
+https://bugs.gentoo.org/917635
+
+The original table code and patches since are all garbage
+anyways. Noone seems to understand what this table does. I
+don't either but I do know its limits and proper shape and
+that it's not required to have lines and columns added for
+each new LineBreak unless you want perfect support for new
+LineBreak.
+
+The NodeJS patch adds a 6th array column which won't
+compile on earlier ICU versions where U_LB_COUNT is small.
+
+static const unsigned char kBreakAllLineBreakClassTable[][BA_LB_COUNT / 8 + 1] = {
+
+This line is written wrong. It creates an extra byte
+column when BA_LB_COUNT is divisible by 8. Our example of
+40 LineBreak can be stored in 40/8=5 column bytes yet this
+sets the column count to 40/8+1=6. This would be correct
+though with the size of this code I don't see a problem
+allocating 40 extra bytes.
+
+static const unsigned char kBreakAllLineBreakClassTable[][(BA_LB_COUNT-1) / 8 + 1] = {
+
+severach@aur
+https://aur.archlinux.org/packages/qt5-webengine
+
+$ notepadqq
+Cannot mix incompatible Qt library (5.15.17) with this library (5.15.18)
+
+If you have trouble with an application not working, look
+through this list for packages with old versions.
+
+pacman -Qs qt5-
+
+local/qt5-base 5.15.18+kde+r109-2 (qt5)
+* A cross-platform application and UI framework
+local/qt5-webchannel 5.15.17+kde+r3-1 (qt5)
+* Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients
+
+diff -pNaru3 a/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc b/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc
+--- a/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-11 01:42:16.454081862 -0500
++++ b/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-11 01:49:41.838185933 -0500
+@@ -163,7 +163,7 @@ static const unsigned char kAsciiLineBre
+ // clang-format on
+
+ #if U_ICU_VERSION_MAJOR_NUM >= 74
+-#define BA_LB_COUNT (U_LB_COUNT - 8)
++#define BA_LB_COUNT (40) /* (U_LB_COUNT - 8) */
+ #elif U_ICU_VERSION_MAJOR_NUM >= 58
+ #define BA_LB_COUNT (U_LB_COUNT - 3)
+ #else
diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.17.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.18.ebuild
similarity index 97%
rename from dev-qt/qtwebengine/qtwebengine-5.15.17.ebuild
rename to dev-qt/qtwebengine/qtwebengine-5.15.18.ebuild
index c51c3333..c31773f6 100644
--- a/dev-qt/qtwebengine/qtwebengine-5.15.17.ebuild
+++ b/dev-qt/qtwebengine/qtwebengine-5.15.18.ebuild
@@ -18,7 +18,7 @@ if [[ ${QT5_BUILD_TYPE} == release ]]; then
S="${WORKDIR}/${P}"
QT5_BUILD_DIR="${S}_build"
else
- SRC_URI="https://download.qt.io/official_releases/qt/5.15/${PV}/submodules/${PN}-everywhere-opensource-src-${PV}.tar.xz"
+ SRC_URI="https://download.qt.io/archive/qt/5.15/${PV}/submodules/${PN}-everywhere-opensource-src-${PV}.tar.xz"
S="${WORKDIR}/${PN}-everywhere-src-${PV}"
QT5_BUILD_DIR="${S}_build"
fi
@@ -107,8 +107,9 @@ PATCHES=(
"${FILESDIR}/${PN}-5.15.14_p20240510-re2.patch" # bug 913923
"${FILESDIR}/${PN}-5.15.14_p20240510-gcc15-cstdint.patch"
"${FILESDIR}/${PN}-5.15.14_p20240510-gcc15-template-id-cdtor.patch"
- "${FILESDIR}/${P}-py3.13-pipes.patch" # thx to Fedora
+ "${FILESDIR}/${PN}-5.15.17-py3.13-pipes.patch" # thx to Fedora
"${FILESDIR}/qt5-webengine-ninja-1.12.patch" # thx to Fedora
+ "${FILESDIR}/qt5-webengine-icu-78.patch" # thx to Fedora
)
python_check_deps() {
diff --git a/dev-qt/qtwebkit/Manifest b/dev-qt/qtwebkit/Manifest
index b2c5e2b3..fae2e455 100644
--- a/dev-qt/qtwebkit/Manifest
+++ b/dev-qt/qtwebkit/Manifest
@@ -12,11 +12,6 @@ AUX no_pdf_image_plugin.diff 854 BLAKE2B d63627aaf83d6752a65f5660a80682a18c4ad13
AUX offlineasm_ruby_3.2.diff 1275 BLAKE2B 48e944220dca9527272a05f6517b66fb217e2505b0bf32c160c5ac5069e7fc1ab88dd2bbb3edcad71871753e44ea62c2f846d1489e15c5f62a1ede8af0935f11 SHA512 82004434b5f063363be3be7e550395065af7395009a148e6c0936f797889df6aa93754210a7c7bffbfdfeaa922a07bcd00437d0b90a59356be7f1fa7d8c193da
AUX path_max.diff 598 BLAKE2B 676a26a4b97996e62eaea6ef3cd6481b0a64e062c5ef346f1938f6ae9dd5b37ac264b55ed338f413b230a79258982828305b00eff905b6cc78c219225a235e29 SHA512 d8908f53a66fa5a36660145ed0de4648465f7aa90bdf20554f9cf53f4ef2b02669c0a08f2ff0627215e62dcfa31f61cae206b3bd94ca737c2c30b6db2e7c36ca
AUX python_3.9.diff 645 BLAKE2B bdad9cf9feec2b46459249affcf60ad8086dd0200cc5a3bd6eca2aabab6777d21ec526245affcaa85be77d1dd44dc123d33a19656c85bbf1901dca81a1e4cf9f SHA512 cd90c52141ff70381cc5c5f627713428dee20f33ceed66f428cc30a3a8f3c63263e26528f81de6c9bb970c6951121f48b92c681d799ee0bc651fe6f04aa0a543
-AUX qtwebkit-5.212.0_pre20200309-bison-3.7.patch 1613 BLAKE2B 0d2d173b5575ed5e1c52a07c5ceb14210bfb0a91e50a064df1e293451d64708822eb54d65947413efb13711d4c0c8e01441869248a4461446bd2bc122f07746b SHA512 cf21eff51e1026f4e506724a512b9925d4619909f5924bf01055244817ec9594e9d3ce105b510cd28ecce4772d122d1393fb7273501e20e16749f43282a3200b
-AUX qtwebkit-5.212.0_pre20200309-glib-2.68.patch 887 BLAKE2B 1a191fd47693d70bc6ddbafcc8031bdd511c3be63121c1014471a93ebf3f1326a922277c42520a878192e0db4bb679cc007f27451ffac1aecdd86032b9d383c2 SHA512 7948ab8d40e954bfcafaceb69ea51991f45a684d8875d542bdf39af46266f5c312581662ea591a8199aa5e3583a6e3612e175f73a75b66ffd094e304aa7d67a9
-AUX qtwebkit-5.212.0_pre20200309-icu-68.patch 4981 BLAKE2B c031aa8ec816749fa35e3876d007a02d60a3a5ff0fc57a2774a13fc23559b39cc5bfeec6fedd96cb36d7eed5d1b388049d190673afbe5b0fd2f0343f8afd5344 SHA512 b1cf2a5c07e4876e74913687417ffd751e6dcb3fa783c545ba50064d31c9a4bb1515ce9c26b399f2b9b53b588791e4e6f571ad7cfe631087ecd3709bce675a9e
-AUX qtwebkit-5.212.0_pre20200309-includes.patch 500 BLAKE2B 1b0f577679ab410126c09257215ee08708abc68fd89113c9c6f0849a76433e8487190a1890eb6bc46493f45da11b0c0bfbdc136a27c4c1d5af4ee10cf7e34b88 SHA512 0152a36c2d1193eb082dc5a71d07485764d6962f930d887bf665e9d18280a88e57c3ef07c84e04030589453829fa227faeb7fbc91a7f1c7f3b54151bedd50ddd
-AUX qtwebkit-5.212.0_pre20200309-python-3.9.patch 1100 BLAKE2B 2b44f8614a81141fd372d97cec2661b712e3cc68a01d5ed83d89c778eacc218a95a3273b7f464bbcd5380806859a40598cc166a8473fb30e76ca7e6b002b460f SHA512 9bcb07cfa61684d154f9b80b231c32423a8b80820445372634ef620c11a9267e98ae0318e143e6358f0668b10f90a44b163f0eeeee5476a0b5fbd31af5c4bf9a
AUX reduce_exports.diff 946 BLAKE2B ac87fb790c16fe876b89e289a132e933e79da475a942f3e5d7473e22ea6f04062c4f5aefbb442a950dcd70dd717f86ba8b8b8e304aac949aab7a7cb29cec9eab SHA512 9240c6a9b30262715561960018ba40daf9efe19053b8b0b4817f10976ac6d837e7a32977a0c173ff7f8ed5281d3581cd7f79b3b1a2a5aa6be760a7594eb14574
AUX series 271 BLAKE2B 647b81e820e5210edeaa5b6a01717ca22c70756862e9e073de9b7c23c4b3cd182adc858c37523f74a8f25d78a51522bdb4fa2b70a3f0c3d9a3f5d0af22d8c547 SHA512 c249c957d42beb5e3c811ac3e853ca3a0f3b05ede3e39ec4aa350df42a7d2fb83c7b45d7fa3c7a33e6ff789fd6851540074f286057b0bc1a9662159eb1d194f2
AUX support_riscv64.diff 2131 BLAKE2B ea74709d35758e4c5662bfadef1b6e091788457e675783c7010e1e62fcfab59cc9b001b25ac373a50280fe9041423c2d7fd7d618d9e4a52a2800467bc8490b58 SHA512 0e07fb0b3dc39df14e9591706949ca0ae44d7c6433461673e9bebe927e5ec0529e1064ffc2d5e3b2a5f88a2d7016dd8f020eee6ae860bfee559f45662236c5c2
diff --git a/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20250730-r0.ebuild b/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20250730-r0.ebuild
deleted file mode 100644
index 15c59d49..00000000
--- a/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20250730-r0.ebuild
+++ /dev/null
@@ -1,165 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} = *9999 ]]; then
- EGIT_BRANCH="qtwebkit-5.212"
- EGIT_REPO_URI="https://github.com/qtwebkit/qtwebkit.git"
- inherit git-r3
-else
- #MY_P="${PN}-${PV/_pre20200309/-alpha4}" # present as upgrade over previous snapshot
- MY_PV="2022-09-07" # present as upgrade over previous snapshot
- MY_P="${PN}-${MY_PV}" # present as upgrade over previous snapshot
- #SRC_URI="https://github.com/annulen/webkit/releases/download/${MY_P}/${MY_P}.tar.xz"
- SRC_URI="https://github.com/movableink/webkit/releases/download/${MY_PV}/${MY_P}-src.tar.xz -> ${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ppc64 x86"
- S="${WORKDIR}/${MY_P}"
-fi
-
-PYTHON_COMPAT=( python3_{10..13} )
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-inherit check-reqs cmake flag-o-matic python-any-r1 qmake-utils ruby-single toolchain-funcs
-
-DESCRIPTION="WebKit rendering library for the Qt5 framework (deprecated)"
-HOMEPAGE="https://www.qt.io/"
-
-LICENSE="BSD LGPL-2+"
-SLOT="5/5.212"
-IUSE="geolocation gles2-only +gstreamer +hyphen +jit multimedia nsplugin opengl orientation +printsupport qml X"
-
-REQUIRED_USE="
- nsplugin? ( X )
- qml? ( opengl )
- ?? ( gstreamer multimedia )
-"
-
-# Dependencies found at Source/cmake/OptionsQt.cmake
-QT_MIN_VER="5.12.3:5"
-BDEPEND="
- ${PYTHON_DEPS}
- ${RUBY_DEPS}
- dev-lang/perl
- dev-util/gperf
- >=sys-devel/bison-2.4.3
- sys-devel/flex
- sys-devel/dwz
- media-libs/woff2
- virtual/pkgconfig
-"
-DEPEND="
- dev-db/sqlite:3
- dev-libs/icu:=
- dev-libs/libxml2
- dev-libs/libxslt
- >=dev-qt/qtcore-${QT_MIN_VER}
- >=dev-qt/qtgui-${QT_MIN_VER}
- >=dev-qt/qtnetwork-${QT_MIN_VER}
- >=dev-qt/qtwidgets-${QT_MIN_VER}=
- media-libs/libpng:0=
- media-libs/woff2
- virtual/jpeg:0
- geolocation? ( >=dev-qt/qtpositioning-${QT_MIN_VER} )
- gstreamer? (
- dev-libs/glib:2
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-bad:1.0
- media-libs/gst-plugins-base:1.0
- )
- hyphen? ( dev-libs/hyphen )
- multimedia? ( >=dev-qt/qtmultimedia-${QT_MIN_VER}[widgets] )
- opengl? (
- >=dev-qt/qtgui-${QT_MIN_VER}[gles2-only=]
- >=dev-qt/qtopengl-${QT_MIN_VER}[gles2-only=]
- )
- orientation? ( >=dev-qt/qtsensors-${QT_MIN_VER} )
- printsupport? ( >=dev-qt/qtprintsupport-${QT_MIN_VER} )
- qml? (
- >=dev-qt/qtdeclarative-${QT_MIN_VER}
- >=dev-qt/qtwebchannel-${QT_MIN_VER}[qml]
- )
- media-libs/libwebp:=
- X? (
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXrender
- )
-"
-RDEPEND="${DEPEND}"
-
-CHECKREQS_DISK_BUILD="16G" # bug 417307
-
-#PATCHES=(
-# #"${FILESDIR}/${P}-bison-3.7.patch" # bug 736499
-# "${FILESDIR}/${P}-icu-68.patch" # bug 753260
-# "${FILESDIR}/${P}-python-3.9.patch" # bug 766303
-# "${FILESDIR}/${P}-glib-2.68.patch" # bug 777759
-#)
-
-_check_reqs() {
- if [[ ${MERGE_TYPE} != binary ]] && is-flagq "-g*" && ! is-flagq "-g*0"; then
- einfo "Checking for sufficient disk space to build ${PN} with debugging flags"
- check-reqs_$1
- fi
-}
-
-pkg_pretend() {
- _check_reqs pkg_pretend
-}
-
-pkg_setup() {
- _check_reqs pkg_setup
- python-any-r1_pkg_setup
-}
-
-src_unpack() {
- mkdir -p ${S}
- cd ${S}
- unpack ${P}.tar.xz
-}
-
-
-src_configure() {
- # Respect CC, otherwise fails on prefix, bug #395875
- tc-export CC
-
- # Multiple rendering bugs on youtube, github, etc without this, bug #547224
- append-flags $(test-flags -fno-strict-aliasing)
-
- local mycmakeargs=(
- -DPORT=Qt
- -DENABLE_API_TESTS=OFF
- -DENABLE_TOOLS=OFF
- -DENABLE_GEOLOCATION=$(usex geolocation)
- -DUSE_GSTREAMER=$(usex gstreamer)
- -DUSE_LIBHYPHEN=$(usex hyphen)
- -DENABLE_JIT=$(usex jit)
- -DUSE_QT_MULTIMEDIA=$(usex multimedia)
- -DENABLE_NETSCAPE_PLUGIN_API=$(usex nsplugin)
- -DENABLE_OPENGL=$(usex opengl)
- -DENABLE_PRINT_SUPPORT=$(usex printsupport)
- -DENABLE_DEVICE_ORIENTATION=$(usex orientation)
- -DENABLE_WEBKIT2=$(usex qml)
- -DENABLE_X11_TARGET=$(usex X)
- )
-
- if has_version "virtual/rubygems[ruby_targets_ruby27]"; then
- mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby27) )
- elif has_version "virtual/rubygems[ruby_targets_ruby26]"; then
- mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby26) )
- else
- mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby25) )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # bug 572056
- if [[ ! -f ${ED}$(qt5_get_libdir)/libQt5WebKit.so ]]; then
- eerror "${CATEGORY}/${PF} could not build due to a broken ruby environment."
- die 'Check "eselect ruby" and ensure you have a working ruby in your $PATH'
- fi
-}
diff --git a/dev-util/smartgit/Manifest b/dev-util/smartgit/Manifest
index df35e069..ac8426c5 100644
--- a/dev-util/smartgit/Manifest
+++ b/dev-util/smartgit/Manifest
@@ -1,3 +1,3 @@
DIST smartgit-linux-24_1_4.tar.gz 114330306 BLAKE2B 69c2478aadee9c490bd8942189d9d61239038ff043c17d9c2c7e4b6647f1d3e7be603de9af350b58ef93082835aa33310d1e7c9f90c336ec5a92eaf3241e40a7 SHA512 61cb57c5fcca51206b43e7e57995dc972e063b4ade438106712e1cb3b1086b14cdbde47e83d3e162b7bf8a57e7a07c2f4cfb6cd03b450b29a7909a0c8bceffbe
-EBUILD smartgit-24.1.4.ebuild 1828 BLAKE2B 27fa71b604b1e4ab81a9b89ae5fc095fc3c7787d29ab6360e1f0ecda240b1ff36ca65c5f013ae2189007dfe0fbc7a6ea71bf0a597cf587bc36ae52951989b86b SHA512 be19fa12af72025f36067f76e252ba745f0604e10f79c98c70ad8cf5cafd62ba71f630ccaf2aa317e949255994e2e1592d29036744e56140d7a4657f8bc971ec
+EBUILD smartgit-24.1.4.ebuild 1840 BLAKE2B 055edde71b2f1066041ee14315834b27a5f5f5c1d2e8b0f0cbe9ccec08602f93797392a2365d100a60edbb86673760a840e417de776827837eab7d6211ac6a6f SHA512 a885d8e1158e9a28635189e582c1839f2ebb4eafc4bc6759f0cf8d4c2df214b713d0e98b30f64252e6f10872adfdb70272a6dd1691b860fa5b258a5c7efe8ad2
MISC metadata.xml 349 BLAKE2B 03f788b099a1848be49f82e53cdbabde80b226276df7632eb4589660503ee06953f21251609e5444b9a593f97b102d4d1eab3c3cf38fe65c8cf92e6d1d537ee5 SHA512 2ec7de32f08bc98067071da34fb86cadfc57f6eb640d15ebbf8774bf874eb2849ef27af19c583c907135995da45beb0d669cf71d49a3a0fd9e80981a79d55553
diff --git a/dev-util/smartgit/smartgit-24.1.4.ebuild b/dev-util/smartgit/smartgit-24.1.4.ebuild
index ce7406e5..c43673c4 100644
--- a/dev-util/smartgit/smartgit-24.1.4.ebuild
+++ b/dev-util/smartgit/smartgit-24.1.4.ebuild
@@ -37,6 +37,7 @@ pkg_setup() {
src_install() {
local rdir="/opt/${PN}" X
insinto ${rdir}
+ rm -rf jre
doins -r *
chmod +x "${ED}"${rdir}/bin/smartgit.sh || die
diff --git a/dev-util/xpipe/Manifest b/dev-util/xpipe/Manifest
index 426a462f..6cb18356 100644
--- a/dev-util/xpipe/Manifest
+++ b/dev-util/xpipe/Manifest
@@ -1,8 +1,4 @@
AUX xpipe.desktop 368 BLAKE2B a3c312fbdb61ad2f7e5c84347c71cdea177964d4c5b4813d07ae42f82f97bfd933135cc80e2f9fd251507624f20c41c0480edeecb221fe0ad62941de9aa14bc8 SHA512 7ce02dfe011ab9af05c1a64bcfcfa6b4f3454781bb32c93202e87792661f3b25f6910cee9398d07fbbc0b407b09bedc4b07a249f2f4f781039e8ea6116901d24
AUX xpipe.png 87256 BLAKE2B 5e7114dca107f92efbce24e93b94fce0671d3f8369ac06619954cb4303cea3a41d433d6a140ca6c2dbf027c0a5471748b3d321658bc465ac8f37004281c0d5d7 SHA512 cf4a50d133cb59392a33b7f3b71e11229cdb97cdea2ec4d8470a6fea981605ca79cf2365345eab15fd2875e21375ca7dbf0a5c8a07b0418086a2b4c98aaac61b
-DIST xpipe-portable-linux-1.7.16-x86_64.tar.gz 154180398 BLAKE2B 37317d118f0c7319165f04c00cff80d53aa25f843465ff889010a47735e1e2b3a8b088a3413711519f36b113e5a165e2c48efcc6cc48bbe85b97696d62f82fd2 SHA512 221dd792703bae1b9195e4812065969d5006e1673de132607f4394cfb97ffcbf958d35e7fb86e3fb9198ecbf60c7291351b47efe10bf328f267319ef697745f4
-DIST xpipe-portable-linux-16.5-x86_64.tar.gz 198639815 BLAKE2B 6d703157b126c0d38388a87205f9dd07bd3ddc8686b39886c1fcc30a98028d1313a2a4163e40def5895328f7c9e595c6b0ad6683641004b3eccbf14a33636b39 SHA512 f3ed8f65589e8d6debfefbea64a63b5dcbdb2b33637859c3d9f331bb35fc49fc5cc4eca620916f04457adcd22966772274bf7ba8229ee4b293670a344d50695d
-DIST xpipe-portable-linux-8.3-x86_64.tar.gz 152796358 BLAKE2B 9bd62f7f9184a5327ddd4840420dd906db74c92bcc2be622432ea2874bca46cb9174fc044c6abfae27f2f8ce0c0973ee62860bcc11fdd59c019e2ee543089db9 SHA512 9b99acb386b4205a7f18635ac9df56d210d6a7020cfb8c588e72c23eadc3f9f362f9cb2bfb6f289ff09202a382c6ad684dbb6e9ea92c1c0aefbac4c26b2f9cc9
-EBUILD xpipe-1.7.16.ebuild 1112 BLAKE2B e225bd643780482b15ba79f4ed579d843c3d929f1a52a88c42303297943a9c8ad3e8f2460cef8c2061465bfb6bf5112bb4bf8dd0d7857b6a47f83e30ee1fb4f9 SHA512 dbfc9b0032242e7f3e70e7910969e39e8eed119d1b704c272b7dd5faf61e84c82c682c35188a0fb8f40ed09e5971f57886e7e8a42c875e7019d1a25a7e05ee7b
-EBUILD xpipe-16.5.ebuild 1142 BLAKE2B 55689585d19f04567115f1e59eccaa67bf3f722bb1f6e9d0cb592981b25f53e0f3b7adc11de5f1c069ac675b1afc73a2d4e30878f0111cd211d66fbabdded3a0 SHA512 4151c94f67b5fe6770800d9ba49baf35a6006752de5afa42fbb8d353aab261b61b00284e0e5c9e383222123a630d4a730895c8896931cd38f330022cb22d70bf
-EBUILD xpipe-8.3.ebuild 1142 BLAKE2B 55689585d19f04567115f1e59eccaa67bf3f722bb1f6e9d0cb592981b25f53e0f3b7adc11de5f1c069ac675b1afc73a2d4e30878f0111cd211d66fbabdded3a0 SHA512 4151c94f67b5fe6770800d9ba49baf35a6006752de5afa42fbb8d353aab261b61b00284e0e5c9e383222123a630d4a730895c8896931cd38f330022cb22d70bf
+DIST xpipe-portable-linux-17.1-x86_64.tar.gz 198807630 BLAKE2B 32151e0cf639a23c55317557ef867428e593635b2d0e5aaa41a7b51dd63d572d0d9881171eb55f25a0aede2bcf1a613507afbfab040caa3390bcfe10f9b36e35 SHA512 d7b1aeeb47ca1f6aca5ba9a0904cd52831f8598c1ca06a8faa12ae05aa0e60a0fe9f936cb41a6dac2673c1ea00d61f06bbdfae303bb27e499f67bda7fcf1f7af
+EBUILD xpipe-17.1.ebuild 1140 BLAKE2B 47b853ff77e11fbcf22b3805b3903443103bcb93a14d106480a3f7f984692e18e6fe326570221a16ec46479369c907f4ee2175edaac0be6cb6129133fc89f385 SHA512 723b5c1201b43c35b81f58187f0a184afff351e4e4ecef187afaf14a32d69d1f936bcf738050c95cd57d7c575d77f15ab825b0563c1c98749753e7b9bd86fe70
diff --git a/dev-util/xpipe/xpipe-17.1.ebuild b/dev-util/xpipe/xpipe-17.1.ebuild
index 29566fee..703110e2 100644
--- a/dev-util/xpipe/xpipe-17.1.ebuild
+++ b/dev-util/xpipe/xpipe-17.1.ebuild
@@ -30,14 +30,14 @@ src_install() {
dodir /opt
cp -a xpipe "${ED}"/opt || die
- dosym ../../opt/xpipe/cli/bin/xpipe usr/bin/xpipe
+ dosym ../../opt/xpipe/bin/xpipe usr/bin/xpipe
- dosym ../../opt/xpipe/cli/xpipe_completion etc/bash_completion.d/xpipe
+# dosym ../../opt/xpipe/cli/xpipe_completion etc/bash_completion.d/xpipe
domenu ${FILESDIR}/${PN}.desktop
doicon ${FILESDIR}/${PN}.png
- doman xpipe/cli/man/*
+# doman xpipe/cli/man/*
}
diff --git a/eclass/xlibre-meson.eclass b/eclass/xlibre-meson.eclass
new file mode 100644
index 00000000..6ca33363
--- /dev/null
+++ b/eclass/xlibre-meson.eclass
@@ -0,0 +1,213 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: xlibre-meson.eclass
+# @MAINTAINER:
+# maintainer-needed@example.com
+# @AUTHOR:
+# Author: Matt Turner
+# @SUPPORTED_EAPIS: 8
+# @PROVIDES: meson meson-multilib
+# @BLURB: Reduces code duplication in the X11 ebuilds.
+# @DESCRIPTION:
+# This eclass makes trivial X ebuilds possible for apps, drivers,
+# and more. Many things that would normally be done in various functions
+# can be accessed by setting variables instead, such as patching,
+# passing options to meson and installing docs.
+#
+# All you need to do in a basic ebuild is inherit this eclass and set
+# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
+# with the other X packages, you don't need to set SRC_URI. Pretty much
+# everything else should be automatic.
+
+case ${EAPI} in
+ 8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
+esac
+
+if [[ -z ${_XLIBRE_MESON_ECLASS} ]]; then
+_XLIBRE_MESON_ECLASS=1
+
+inherit flag-o-matic
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+fi
+
+# @ECLASS_VARIABLE: XLIBRE_MULTILIB
+# @PRE_INHERIT
+# @DESCRIPTION:
+# If set to 'yes', multilib support for package will be enabled. Set
+# before inheriting this eclass.
+: "${XLIBRE_MULTILIB:="no"}"
+
+[[ ${XLIBRE_MULTILIB} == yes ]] && inherit meson-multilib || inherit meson
+
+# @ECLASS_VARIABLE: XLIBRE_BASE_INDIVIDUAL_URI
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Set up SRC_URI for individual releases. If set to an empty
+# string, no SRC_URI will be provided by the eclass.
+: "${XLIBRE_BASE_INDIVIDUAL_URI="https://github.com/X11Libre"}"
+
+# @ECLASS_VARIABLE: XLIBRE_MODULE
+# @PRE_INHERIT
+# @DESCRIPTION:
+# The subdirectory to download source from. Possible settings are app,
+# doc, data, util, driver, font, lib, proto, xserver. Set above the
+# inherit to override the default autoconfigured module.
+: "${XLIBRE_MODULE:="auto"}"
+if [[ ${XLIBRE_MODULE} == auto ]]; then
+ case "${CATEGORY}/${P}" in
+ app-doc/*) XLIBRE_MODULE=doc/ ;;
+ media-fonts/*) XLIBRE_MODULE=font/ ;;
+ x11-apps/*|x11-wm/*) XLIBRE_MODULE=app/ ;;
+ x11-misc/*|x11-themes/*) XLIBRE_MODULE=util/ ;;
+ x11-base/*) XLIBRE_MODULE= ;;
+ x11-drivers/*) XLIBRE_MODULE= ;;
+ x11-libs/*) XLIBRE_MODULE=lib/ ;;
+ *) XLIBRE_MODULE= ;;
+ esac
+fi
+
+# @ECLASS_VARIABLE: XLIBRE_PACKAGE_NAME
+# @PRE_INHERIT
+# @DESCRIPTION:
+# For git checkout the git repository might differ from package name.
+# This variable can be used for proper directory specification
+: "${XLIBRE_PACKAGE_NAME:=${PN}}"
+case "${CATEGORY}/${P}" in
+ x11-base/xlibre-server-*) XLIBRE_PACKAGE_NAME=xserver ;;
+esac
+
+HOMEPAGE="https://github.com/X11Libre/${XLIBRE_MODULE}${XLIBRE_PACKAGE_NAME}"
+
+# @ECLASS_VARIABLE: XLIBRE_TARBALL_SUFFIX
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Most XLibre projects provide tarballs as tar.xz. This eclass defaults to tar.gz.
+: "${XLIBRE_TARBALL_SUFFIX:="gz"}"
+
+if [[ ${PV} == *9999* ]]; then
+ : "${EGIT_REPO_URI:="https://github.com/X11Libre/${XLIBRE_MODULE}${XLIBRE_PACKAGE_NAME}.git"}"
+elif [[ -n ${XLIBRE_BASE_INDIVIDUAL_URI} ]]; then
+ SRC_URI="${XLIBRE_BASE_INDIVIDUAL_URI}/${XLIBRE_PACKAGE_NAME}/archive/refs/tags/xlibre-${XLIBRE_PACKAGE_NAME}-${PV}.tar.${XLIBRE_TARBALL_SUFFIX}"
+ S="${WORKDIR}/${XLIBRE_PACKAGE_NAME}-xlibre-${XLIBRE_PACKAGE_NAME}-${PV}"
+fi
+
+: "${SLOT:=0}"
+
+# Set the license for the package. This can be overridden by setting
+# LICENSE after the inherit. Nearly all XLibre X packages are under
+# the MIT license.
+: "${LICENSE:=MIT}"
+
+if [[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
+ DEPEND+=" x11-base/xorg-proto"
+ DEPEND+=" >=x11-base/xlibre-server-1.20:=[xorg]"
+ RDEPEND+=" >=x11-base/xlibre-server-1.20:=[xorg]"
+ if [[ ${PN} == xf86-video-* ]]; then
+ DEPEND+=" >=x11-libs/libpciaccess-0.14"
+ RDEPEND+=" >=x11-libs/libpciaccess-0.14"
+ fi
+fi
+BDEPEND+=" virtual/pkgconfig"
+
+# @ECLASS_VARIABLE: XLIBRE_DOC
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Controls the installation of man3 developer documentation. Possible values
+# are the name of the useflag or "no". Default value is "no".
+: "${XLIBRE_DOC:="no"}"
+
+case ${XLIBRE_DOC} in
+ no)
+ ;;
+ *)
+ IUSE+=" ${XLIBRE_DOC}"
+ ;;
+esac
+
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND=${PDEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: BDEPEND=${BDEPEND}"
+
+# @FUNCTION: xlibre-meson_src_unpack
+# @DESCRIPTION:
+# Simply unpack source code.
+xlibre-meson_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${PV} == *9999* ]]; then
+ git-r3_src_unpack
+ else
+ unpack ${A}
+ fi
+}
+
+# @FUNCTION: xlibre-meson_flags_setup
+# @INTERNAL
+# @DESCRIPTION:
+# Set up CFLAGS for a debug build
+xlibre-meson_flags_setup() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # Hardened flags break module autoloading et al (also fixes #778494)
+ if [[ ${PN} == xlibre-server || ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
+ filter-flags -fno-plt
+ append-ldflags -Wl,-z,lazy
+ fi
+}
+
+# @VARIABLE: XLIBRE_CONFIGURE_OPTIONS
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Array of an additional options to pass to meson setup.
+
+# @FUNCTION: xlibre-meson_src_configure
+# @DESCRIPTION:
+# Perform any necessary pre-configuration steps, then run configure
+xlibre-meson_src_configure() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ xlibre-meson_flags_setup
+
+ local emesonargs=(
+ -Ddefault_library=shared
+ "${XLIBRE_CONFIGURE_OPTIONS[@]}"
+ )
+
+ if [[ ${XLIBRE_MULTILIB} == yes ]]; then
+ meson-multilib_src_configure "$@"
+ else
+ meson_src_configure "$@"
+ fi
+}
+
+# @FUNCTION: xlibre-meson_src_install
+# @DESCRIPTION:
+# Install a built package to ${ED}, performing any necessary steps.
+xlibre-meson_src_install() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${XLIBRE_MULTILIB} == yes ]]; then
+ meson-multilib_src_install "$@"
+ else
+ meson_src_install "$@"
+ fi
+
+ # Many X11 libraries unconditionally install developer documentation
+ if ! in_iuse doc && [[ -d "${ED}"/usr/share/man/man3 ]]; then
+ eqawarn "ebuild should set XLIBRE_DOC=doc since package installs man3 documentation"
+ fi
+
+ if in_iuse doc && ! use doc; then
+ rm -rf "${ED}"/usr/share/man/man3 || die
+ find "${ED}"/usr -type d -empty -delete || die
+ fi
+}
+
+fi
+
+EXPORT_FUNCTIONS src_unpack src_configure src_install
diff --git a/eclass/xlibre.eclass b/eclass/xlibre.eclass
new file mode 100644
index 00000000..8c627236
--- /dev/null
+++ b/eclass/xlibre.eclass
@@ -0,0 +1,534 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: xlibre.eclass
+# @MAINTAINER:
+# maintainer-needed@example.com
+# @AUTHOR:
+# Author: Tomáš Chvátal
+# Author: Donnie Berkholz
+# Author: Matt Turner
+# @SUPPORTED_EAPIS: 8
+# @PROVIDES: multilib-minimal
+# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
+# @DESCRIPTION:
+# This eclass makes trivial X ebuilds possible for apps, drivers,
+# and more. Many things that would normally be done in various functions
+# can be accessed by setting variables instead, such as patching,
+# running eautoreconf, passing options to configure and installing docs.
+# This eclass is based on xorg-3.eclass from gentoo upstream.
+#
+# All you need to do in a basic ebuild is inherit this eclass and set
+# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
+# with the other X packages, you don't need to set SRC_URI. Pretty much
+# everything else should be automatic.
+
+case ${EAPI} in
+ 8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
+esac
+
+if [[ -z ${_XLIBRE_ECLASS} ]]; then
+_XLIBRE_ECLASS=1
+
+GIT_ECLASS=""
+if [[ ${PV} == *9999* ]]; then
+ GIT_ECLASS="git-r3"
+ : "${XLIBRE_EAUTORECONF:="yes"}"
+fi
+
+# If we're a font package, but not the font.alias one
+FONT_ECLASS=""
+if [[ ${CATEGORY} = media-fonts ]]; then
+ case ${PN} in
+ font-alias|font-util)
+ ;;
+ font*)
+ # Activate font code in the rest of the eclass
+ FONT="yes"
+ FONT_ECLASS="font"
+ ;;
+ esac
+fi
+
+# @ECLASS_VARIABLE: XLIBRE_MULTILIB
+# @PRE_INHERIT
+# @DESCRIPTION:
+# If set to 'yes', the multilib support for package will be enabled. Set
+# before inheriting this eclass.
+: "${XLIBRE_MULTILIB:="no"}"
+
+# we need to inherit autotools first to get the deps
+AUTOTOOLS_AUTO_DEPEND=no
+inherit autotools libtool multilib toolchain-funcs flag-o-matic \
+ ${FONT_ECLASS} ${GIT_ECLASS}
+unset FONT_ECLASS GIT_ECLASS
+
+[[ ${XLIBRE_MULTILIB} == yes ]] && inherit multilib-minimal
+
+# @ECLASS_VARIABLE: XLIBRE_EAUTORECONF
+# @PRE_INHERIT
+# @DESCRIPTION:
+# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
+# before inheriting this eclass.
+: "${XLIBRE_EAUTORECONF:="no"}"
+
+# @ECLASS_VARIABLE: XLIBRE_BASE_INDIVIDUAL_URI
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Set up SRC_URI for individual modular releases. If set to an empty
+# string, no SRC_URI will be provided by the eclass.
+: "${XLIBRE_BASE_INDIVIDUAL_URI="https://github.com/X11Libre"}"
+
+# @ECLASS_VARIABLE: XLIBRE_MODULE
+# @PRE_INHERIT
+# @DESCRIPTION:
+# The subdirectory to download source from. Possible settings are app,
+# doc, data, util, driver, font, lib, proto, xserver. Set above the
+# inherit to override the default autoconfigured module.
+: "${XLIBRE_MODULE:="auto"}"
+if [[ ${XLIBRE_MODULE} == auto ]]; then
+ case "${CATEGORY}/${P}" in
+ app-doc/*) XLIBRE_MODULE=doc/ ;;
+ media-fonts/*) XLIBRE_MODULE=font/ ;;
+ x11-apps/*|x11-wm/*) XLIBRE_MODULE=app/ ;;
+ x11-misc/*|x11-themes/*) XLIBRE_MODULE=util/ ;;
+ x11-base/*) XLIBRE_MODULE= ;;
+ x11-drivers/*) XLIBRE_MODULE= ;;
+ x11-libs/*) XLIBRE_MODULE=lib/ ;;
+ *) XLIBRE_MODULE= ;;
+ esac
+fi
+
+# @ECLASS_VARIABLE: XLIBRE_PACKAGE_NAME
+# @PRE_INHERIT
+# @DESCRIPTION:
+# For git checkout the git repository might differ from package name.
+# This variable can be used for proper directory specification
+: "${XLIBRE_PACKAGE_NAME:=${PN}}"
+case "${CATEGORY}/${P}" in
+ x11-base/xlibre-server-*) XLIBRE_PACKAGE_NAME=xserver ;;
+esac
+
+HOMEPAGE="https://github.com/X11Libre/${XLIBRE_MODULE}${XLIBRE_PACKAGE_NAME}"
+
+# @ECLASS_VARIABLE: XLIBRE_TARBALL_SUFFIX
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Most Xlibre projects provide tarballs as tar.gz. This eclass defaults to gz.
+: "${XLIBRE_TARBALL_SUFFIX:="gz"}"
+
+if [[ ${PV} == *9999* ]]; then
+ : "${EGIT_REPO_URI:="https://github.com/X11Libre/${XLIBRE_MODULE}${XLIBRE_PACKAGE_NAME}.git"}"
+elif [[ -n ${XLIBRE_BASE_INDIVIDUAL_URI} ]]; then
+ SRC_URI="${XLIBRE_BASE_INDIVIDUAL_URI}/${XLIBRE_PACKAGE_NAME}/archive/refs/tags/xlibre-${XLIBRE_PACKAGE_NAME}-${PV}.tar.${XLIBRE_TARBALL_SUFFIX}"
+ S="${WORKDIR}/${XLIBRE_PACKAGE_NAME}-xlibre-${XLIBRE_PACKAGE_NAME}-${PV}"
+fi
+
+: "${SLOT:=0}"
+
+# Set the license for the package. This can be overridden by setting
+# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
+# are under the MIT license. (This is what Red Hat does in their rpms)
+: "${LICENSE:=MIT}"
+
+# Set up autotools shared dependencies
+# Remember that all versions here MUST be stable
+EAUTORECONF_DEPEND+=" ${AUTOTOOLS_DEPEND}"
+if [[ ${PN} != util-macros ]] ; then
+ EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.18"
+ # Required even by xlibre-server
+ [[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.2.0"
+fi
+if [[ ${XLIBRE_EAUTORECONF} == no ]] ; then
+ BDEPEND+=" ${LIBTOOL_DEPEND}"
+else
+ BDEPEND+=" ${EAUTORECONF_DEPEND}"
+fi
+unset EAUTORECONF_DEPEND
+
+# @ECLASS_VARIABLE: FONT_DIR
+# @PRE_INHERIT
+# @DESCRIPTION:
+# If you're creating a font package and the suffix of PN is not equal to
+# the subdirectory of /usr/share/fonts/ it should install into, set
+# FONT_DIR to that directory or directories. Set before inheriting this
+# eclass.
+
+if [[ ${FONT} == yes ]]; then
+ RDEPEND+=" media-fonts/encodings
+ >=x11-apps/mkfontscale-1.2.0"
+ PDEPEND+=" media-fonts/font-alias"
+ DEPEND+=" >=media-fonts/font-util-1.2.0
+ >=x11-apps/mkfontscale-1.2.0"
+ BDEPEND+=" x11-apps/bdftopcf"
+
+ [[ -z ${FONT_DIR} ]] && FONT_DIR=${PN##*-}
+
+ # Fix case of font directories
+ FONT_DIR=${FONT_DIR/ttf/TTF}
+ FONT_DIR=${FONT_DIR/otf/OTF}
+ FONT_DIR=${FONT_DIR/type1/Type1}
+ FONT_DIR=${FONT_DIR/speedo/Speedo}
+fi
+BDEPEND+=" virtual/pkgconfig"
+
+# @ECLASS_VARIABLE: XLIBRE_DRI
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Possible values are "always" or the value of the useflag DRI capabilities
+# are required for. Default value is "no"
+#
+# Eg. XLIBRE_DRI="opengl" will pull all dri dependent deps for opengl useflag
+: "${XLIBRE_DRI:="no"}"
+
+DRI_COMMON_DEPEND="
+ x11-base/xlibre-server[-minimal]
+ x11-libs/libdrm
+"
+case ${XLIBRE_DRI} in
+ no)
+ ;;
+ always)
+ COMMON_DEPEND+=" ${DRI_COMMON_DEPEND}"
+ ;;
+ *)
+ COMMON_DEPEND+=" ${XLIBRE_DRI}? ( ${DRI_COMMON_DEPEND} )"
+ IUSE+=" ${XLIBRE_DRI}"
+ ;;
+esac
+unset DRI_COMMON_DEPEND
+
+if [[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
+ DEPEND+=" x11-base/xorg-proto"
+ RDEPEND+=" x11-base/xlibre-server:="
+ COMMON_DEPEND+=" >=x11-base/xlibre-server-1.20[xorg]"
+ [[ ${PN} == xf86-video-* ]] && COMMON_DEPEND+=" >=x11-libs/libpciaccess-0.14"
+fi
+
+
+# @ECLASS_VARIABLE: XLIBRE_DOC
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Possible values are "always" or the value of the useflag doc packages
+# are required for. Default value is "no"
+#
+# Eg. XLIBRE_DOC="manual" will pull all doc dependent deps for manual useflag
+: "${XLIBRE_DOC:="no"}"
+
+DOC_DEPEND="
+ doc? (
+ || ( app-text/asciidoc dev-ruby/asciidoctor )
+ app-text/xmlto
+ app-text/docbook-xml-dtd:4.1.2
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.3
+ )
+"
+case ${XLIBRE_DOC} in
+ no)
+ ;;
+ always)
+ BDEPEND+=" ${DOC_DEPEND}"
+ ;;
+ *)
+ BDEPEND+=" ${XLIBRE_DOC}? ( ${DOC_DEPEND} )"
+ IUSE+=" ${XLIBRE_DOC}"
+ ;;
+esac
+unset DOC_DEPEND
+
+DEPEND+=" ${COMMON_DEPEND}"
+RDEPEND+=" ${COMMON_DEPEND}"
+unset COMMON_DEPEND
+
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND=${PDEPEND}"
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: BDEPEND=${BDEPEND}"
+
+# @FUNCTION: xlibre_pkg_setup
+# @DESCRIPTION:
+# Setup prefix compat
+xlibre_pkg_setup() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ ${FONT} == yes ]] && font_pkg_setup "$@"
+}
+
+# @FUNCTION: xlibre_src_unpack
+# @DESCRIPTION:
+# Simply unpack source code.
+xlibre_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${PV} == *9999* ]]; then
+ git-r3_src_unpack
+ else
+ unpack ${A}
+ fi
+
+ [[ -n ${FONT} ]] && einfo "Detected font directory: ${FONT_DIR}"
+}
+
+# @FUNCTION: xlibre_reconf_source
+# @DESCRIPTION:
+# Run eautoreconf if necessary, and run elibtoolize.
+xlibre_reconf_source() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${XLIBRE_EAUTORECONF} != no ]] ; then
+ eautoreconf
+ else
+ elibtoolize --patch-only
+ fi
+}
+
+# @FUNCTION: xlibre_src_prepare
+# @DESCRIPTION:
+# Prepare a package after unpacking, performing all X-related tasks.
+xlibre_src_prepare() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ default
+ xlibre_reconf_source
+}
+
+# @FUNCTION: xlibre_font_configure
+# @DESCRIPTION:
+# If a font package, perform any necessary configuration steps
+xlibre_font_configure() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # Pass --with-fontrootdir to override pkgconf SYSROOT behavior.
+ # https://bugs.gentoo.org/815520
+ if grep -q -s "with-fontrootdir" "${ECONF_SOURCE:-.}"/configure; then
+ FONT_OPTIONS+=( --with-fontrootdir="${EPREFIX}"/usr/share/fonts )
+ fi
+
+ if has nls ${IUSE//+} && ! use nls; then
+ if ! grep -q -s "disable-all-encodings" ${ECONF_SOURCE:-.}/configure; then
+ die "--disable-all-encodings option not available in configure"
+ fi
+ FONT_OPTIONS+=( --disable-all-encodings --enable-iso8859-1 )
+ fi
+}
+
+# @FUNCTION: xlibre_flags_setup
+# @DESCRIPTION:
+# Set up CFLAGS for a debug build
+xlibre_flags_setup() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # Hardened flags break module autoloading et al (also fixes #778494)
+ if [[ ${PN} == xlibre-server || ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
+ filter-flags -fno-plt
+ append-ldflags -Wl,-z,lazy
+ fi
+
+ # Quite few libraries fail on runtime without these:
+ if has static-libs ${IUSE//+}; then
+ filter-flags -Wl,-Bdirect
+ filter-ldflags -Bdirect
+ filter-ldflags -Wl,-Bdirect
+ fi
+}
+
+multilib_src_configure() {
+ ECONF_SOURCE="${S}" econf "${econfargs[@]}"
+}
+
+# @VARIABLE: XLIBRE_CONFIGURE_OPTIONS
+# @DESCRIPTION:
+# Array of an additional options to pass to configure.
+# @DEFAULT_UNSET
+
+# @FUNCTION: xlibre_src_configure
+# @DESCRIPTION:
+# Perform any necessary pre-configuration steps, then run configure
+xlibre_src_configure() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ xlibre_flags_setup
+
+ local xorgconfadd=("${XLIBRE_CONFIGURE_OPTIONS[@]}")
+
+ local FONT_OPTIONS=()
+ [[ -n "${FONT}" ]] && xlibre_font_configure
+
+ # Check if package supports disabling of dep tracking
+ # Fixes warnings like:
+ # WARNING: unrecognized options: --disable-dependency-tracking
+ if grep -q -s "disable-dependency-tracking" ${ECONF_SOURCE:-.}/configure; then
+ local dep_track="--disable-dependency-tracking"
+ fi
+
+ # Check if package supports disabling of selective -Werror=...
+ if grep -q -s "disable-selective-werror" ${ECONF_SOURCE:-.}/configure; then
+ local selective_werror="--disable-selective-werror"
+ fi
+
+ # Check if package supports disabling of static libraries
+ if grep -q -s "able-static" ${ECONF_SOURCE:-.}/configure; then
+ local no_static="--disable-static"
+ fi
+
+ local econfargs=(
+ ${dep_track}
+ ${selective_werror}
+ ${no_static}
+ "${FONT_OPTIONS[@]}"
+ "${xorgconfadd[@]}"
+ )
+
+ # Handle static-libs found in IUSE, disable them by default
+ if in_iuse static-libs; then
+ econfargs+=(
+ --enable-shared
+ $(use_enable static-libs static)
+ )
+ fi
+
+ if [[ ${XLIBRE_MULTILIB} == yes ]]; then
+ multilib-minimal_src_configure "$@"
+ else
+ econf "${econfargs[@]}" "$@"
+ fi
+}
+
+multilib_src_compile() {
+ emake "$@"
+}
+
+# @FUNCTION: xlibre_src_compile
+# @DESCRIPTION:
+# Compile a package, performing all X-related tasks.
+xlibre_src_compile() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${XLIBRE_MULTILIB} == yes ]]; then
+ multilib-minimal_src_compile "$@"
+ else
+ emake "$@"
+ fi
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" "${install_args[@]}" "$@" install
+}
+
+# @FUNCTION: xlibre_src_install
+# @DESCRIPTION:
+# Install a built package to ${D}, performing any necessary steps.
+xlibre_src_install() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ local install_args=( docdir="${EPREFIX}/usr/share/doc/${PF}" )
+
+ if [[ ${XLIBRE_MULTILIB} == yes ]]; then
+ multilib-minimal_src_install "$@"
+ else
+ emake DESTDIR="${D}" "${install_args[@]}" "$@" install
+ einstalldocs
+ fi
+
+ # Many X11 libraries unconditionally install developer documentation
+ if [[ -d "${D}"/usr/share/man/man3 ]]; then
+ ! in_iuse doc && eqawarn "QA Notice: ebuild should set XLIBRE_DOC=doc since package installs library documentation"
+ fi
+
+ if in_iuse doc && ! use doc; then
+ rm -rf "${D}"/usr/share/man/man3
+ rmdir "${D}"/usr{/share{/man,},} 2>/dev/null
+ fi
+
+ # Don't install libtool archives (even for modules)
+ find "${D}" -type f -name '*.la' -delete || die
+
+ if [[ -n ${FONT} ]] ; then
+ if [[ -n ${FONT_OPENTYPE_COMPAT} ]] && in_iuse opentype-compat && use opentype-compat ; then
+ font_wrap_opentype_compat
+ fi
+
+ remove_font_metadata
+ fi
+}
+
+# @FUNCTION: xlibre_pkg_postinst
+# @DESCRIPTION:
+# Run X-specific post-installation tasks on the live filesystem. The
+# only task right now is some setup for font packages.
+xlibre_pkg_postinst() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ -n ${FONT} ]]; then
+ create_fonts_scale
+ create_fonts_dir
+ font_pkg_postinst "$@"
+
+ ewarn "Installed fonts changed. Run 'xset fp rehash' if you are using non-fontconfig applications."
+ fi
+}
+
+# @FUNCTION: xlibre_pkg_postrm
+# @DESCRIPTION:
+# Run X-specific post-removal tasks on the live filesystem. The only
+# task right now is some cleanup for font packages.
+xlibre_pkg_postrm() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ -n ${FONT} ]]; then
+ # if we're doing an upgrade, postinst will do
+ if [[ -z ${REPLACED_BY_VERSION} ]]; then
+ create_fonts_scale
+ create_fonts_dir
+ font_pkg_postrm "$@"
+ fi
+ fi
+}
+
+# @FUNCTION: remove_font_metadata
+# @DESCRIPTION:
+# Don't let the package install generated font files that may overlap
+# with other packages. Instead, they're generated in pkg_postinst().
+remove_font_metadata() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
+ einfo "Removing font metadata"
+ rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1}
+ fi
+}
+
+# @FUNCTION: create_fonts_scale
+# @DESCRIPTION:
+# Create fonts.scale file, used by the old server-side fonts subsystem.
+create_fonts_scale() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
+ ebegin "Generating fonts.scale"
+ mkfontscale \
+ -a "${EROOT}/usr/share/fonts/encodings/encodings.dir" \
+ -- "${EROOT}/usr/share/fonts/${FONT_DIR}"
+ eend $?
+ fi
+}
+
+# @FUNCTION: create_fonts_dir
+# @DESCRIPTION:
+# Create fonts.dir file, used by the old server-side fonts subsystem.
+create_fonts_dir() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ ebegin "Generating fonts.dir"
+ mkfontdir \
+ -e "${EROOT}"/usr/share/fonts/encodings \
+ -e "${EROOT}"/usr/share/fonts/encodings/large \
+ -- "${EROOT}/usr/share/fonts/${FONT_DIR}"
+ eend $?
+}
+
+fi
+
+EXPORT_FUNCTIONS src_prepare src_configure src_unpack src_compile src_install pkg_postinst pkg_postrm
diff --git a/media-video/emby-theater/Manifest b/media-video/emby-theater/Manifest
index c6578696..2353adf0 100644
--- a/media-video/emby-theater/Manifest
+++ b/media-video/emby-theater/Manifest
@@ -1,8 +1,8 @@
DIST emby-theater-deb_3.0.16_amd64.deb 158365396 BLAKE2B d18dfb93c3123bbf1f872373c771368630530b193d00c4a544b21f0aa52ed9afaf3cafbfef3861d569659c82c7ffa73f844ed680025537671415e9340c5fdfa3 SHA512 764850425b2144c562518230e17f26c40e9fd18dea2b1ad76595fcdcf87ce36248b847cbd01b313a83844cd5ebbbab244389a43af16c453dd77fdc6ae8d1e60c
DIST emby-theater-deb_3.0.19_amd64.deb 181344742 BLAKE2B 97dc9fcff926b5d708bf4d4420d1dc546292668674468675a7202796aa2c705b25e5e671138ed3b8a7988fb6cfa8c52fd24cd983702d25ea7fbc3881c1107703 SHA512 983b94a64196743d4df3e681f92afdbf66a380e9359342f1670a45b76d1d81bdd4a94d4312b78e76e3c76807d91c6a404d1cfabb791f94615c4e428124ad122b
-DIST emby-theater-deb_3.0.21_amd64.deb 179091472 BLAKE2B 01ad30dd9676ab28b9209aa814528e613a136790486abc3c686aa77c00583046c559b0859008a3307b57737aa480a70a515cb97b21bb4f4203afc24a1bdc7eac SHA512 5abc64cf9bb2d4dbc79f0331025dd59d6d025a475bc5c51bb5fc0f399c04720bd30cf2a368816a4cde9ac2fd67b988d60697c90e96743dd59c9af6d22bbbae42
+DIST emby-theater-rpm_3.0.21_x86_64.rpm 172723601 BLAKE2B b0ca861041b24ec55cdb64fd5203eb696df989bf3fb0baa7b8307d6e706c0450ce613c889b5d31649b4408b70cd7e298cc05dde83f06dad88282c17e3807ba6c SHA512 59cb114d0cb0eb0156eebc08ac2242e94c2098c9e3ced2a6a54d1ea1b4977510960d3a9c288a3cd2d820e45d9358ee88069aaea0c031bba81622b258f7ed2a84
EBUILD emby-theater-3.0.16.ebuild 892 BLAKE2B 83b15b70603f663118f6919de86b55716e1765b505f817231c3c75d4fc864fe795de246eb93783ffb0b89a92f3096771c3ddc6a2284f77a36aa11c1e2362eba3 SHA512 c7a577a96d73579fca30e5a79d75bb43b225420406edc2775e78db6625fa76850a62de5d39482084592fd5c8acd49c74abf961e18577365c80812a85544392a5
EBUILD emby-theater-3.0.19.ebuild 906 BLAKE2B 1b38a1c2ba88cb1e0cbcb3b3836fe30ef0699c1fc688905a91efda4e17ecfcf077930b76c77aad0b40365607dcbd378dd363bddc06bc3720b9c1ec58907aad57 SHA512 2d00ca44d2dfaf9ec766ac20590853b03a989cdd3cd26f033f7de3e6b4ee75ecf8caf9b967dd9274b8bcf5110058adcce3b649fb5a91861933c6cb5cb719eda3
-EBUILD emby-theater-3.0.21.ebuild 906 BLAKE2B 1b38a1c2ba88cb1e0cbcb3b3836fe30ef0699c1fc688905a91efda4e17ecfcf077930b76c77aad0b40365607dcbd378dd363bddc06bc3720b9c1ec58907aad57 SHA512 2d00ca44d2dfaf9ec766ac20590853b03a989cdd3cd26f033f7de3e6b4ee75ecf8caf9b967dd9274b8bcf5110058adcce3b649fb5a91861933c6cb5cb719eda3
+EBUILD emby-theater-3.0.21.ebuild 1011 BLAKE2B f785862e283bf0671f054ffc80707ddc269d234998b3076299fac1eb415cf21f55c504c651eb8e78ff884093bf64552314bd6b1c36b8558eb7dd8b56d53e9879 SHA512 6589c40df5876b02c89ab49e10b4c37e3e82cbaf77974ac509389cae7f7442d4222254353c8516ae7f6d554989f2497ce25e39b55f05bca7b1bd29f4f8e27c7a
MISC ChangeLog 232 BLAKE2B 97f45ae7b44117389c08ae608ceb94623a9e07f129893aa88805f75852a4bce04def7ecdf032d4f3b496d6c9e4ef839003c9338b9e309093666a15dd53eb443b SHA512 58b5da39520681326acf4f27bbb51471afe7370388c99e180f8c7263033dae193cae7225cd47c01dbfe91bc82760da550b94daf9c3f6a0d9b7198891183340e4
MISC metadata.xml 408 BLAKE2B 66a3e2838d5c5f95c7463733cd13b1230ef3ca005ec0c5dac797561be30f950da98dfa41eeb4d43cf97500c9a2e0d04c57b0b084d60107072a988dd7c4d16ded SHA512 9cac3e4a07c425e87274de776e03d243e462341168235cd3991ef4706aa1a902cf6591ae8e965b9c4ed370fc2ebef3ca805a9c761d05c4b994ae8667198b267c
diff --git a/media-video/emby-theater/emby-theater-3.0.21.ebuild b/media-video/emby-theater/emby-theater-3.0.21.ebuild
index 5b85651d..57db9a09 100644
--- a/media-video/emby-theater/emby-theater-3.0.21.ebuild
+++ b/media-video/emby-theater/emby-theater-3.0.21.ebuild
@@ -3,14 +3,15 @@
EAPI=8
-inherit xdg unpacker
+inherit xdg rpm
MY_PV="${PV}-1"
DESCRIPTION="An Electron app for Emby"
HOMEPAGE="https://github.com/MediaBrowser/emby-theater-electron/"
#SRC_URI="https://github.com/MediaBrowser/${PN}-electron/releases/download/${PV}/${PN}_${PV}_amd64.deb"
-SRC_URI="https://github.com/MediaBrowser/${PN}-electron/releases/download/${PV}/${PN}-deb_${PV}_amd64.deb"
+#SRC_URI="https://github.com/MediaBrowser/${PN}-electron/releases/download/${PV}/${PN}-deb_${PV}_amd64.deb"
+SRC_URI="https://github.com/MediaBrowser/${PN}-electron/releases/download/${PV}/${PN}-rpm_${PV}_x86_64.rpm"
LICENSE="GPL-2"
SLOT="0"
@@ -36,5 +37,5 @@ src_install() {
fperms +x /opt/emby-theater/electron/emby-theater
fperms +x /opt/emby-theater/bin/mpv
fperms +x /usr/bin/emby-theater
- rm -r "${ED}"/usr/share/doc/ || die
+ #rm -r "${ED}"/usr/share/doc/ || die
}
diff --git a/media-video/vlc/Manifest b/media-video/vlc/Manifest
new file mode 100644
index 00000000..a0f1d472
--- /dev/null
+++ b/media-video/vlc/Manifest
@@ -0,0 +1,14 @@
+AUX vlc-2.1.0-fix-libtremor-libs.patch 453 BLAKE2B 526934642617384224faee8d26c0a7fa4dec9891f718816e44fd08970a5477cdc7ae34510b26af9971fe5d20b25c96595901117c804c7679341e1e8cd5309a14 SHA512 6c25995a518aeb1d501fa217d897962e1e81f66a4f28b6bb164dde3afe7f91772bb608f946d802857fa9a272cab1f88d3990d582be89ab8e37b1a8b6681798ae
+AUX vlc-3.0.11.1-configure_lua_version.patch 1598 BLAKE2B 589c90d0c805ff516b7957e9b9fc6931674bc23a8aac15eb27351e9bae00aa55bffb3e62a87813714d8f0d64effa16c06680f10d00ecbe4207d5b26d37c4e5ac SHA512 0f24f54add360164417e01b2899ead07cc9f37cdc872387c7a9c350890f55c6fbec35f99e1e85a96309d7154359ffb99bc2ab7c8151adb080bb1531f88d987e6
+AUX vlc-3.0.18-drop-minizip-dep.patch 1024 BLAKE2B f00df51fe46743b760785151fdc4b770347331b80fcb4208860b4cf99555504e634959384c236a3539c9235547d5eb54c0a1b18e0183b0864e0c4fc070359e15 SHA512 5911e0e64d07fd23a67b142adaec684c581125f06295a64dee9aade31e780b6010538007c7477ea9ef69e4e7b4aeb1cc30891dd22bf273c18407f694111a66f8
+AUX vlc-3.0.22-gettext-version.patch 519 BLAKE2B fd9edb06bf05e12d5190f7553b1ee49686724f6ad26653660b51231903ec85c64b6bd44e8ef718ca1141e124321b0b764d2d37c7679176b55de8cd3522da0456 SHA512 e2801418e8e5fed0b550314c0601d51d3aa212374b9aa1508e59fbc4394258033edd6a2eae7ddad5700b0ec774c7f3101ea52af1cab3740930e8ade6b4add1a9
+AUX vlc-3.0.22-no-vlc-cache-gen.patch 1280 BLAKE2B 27d209ca17c39d96502482cc046b13289092b7ee3ce9c93d9e59f6be78c960a3709446b620cb5c2015326e666f3819593941dacfae01cfa14750960cdddb449e SHA512 89e862aedf93a31b206a36f00234b44f99c832b53eae078f7bb5bb3924803bcbae1ac22078af51a6ce2b732b1afd3111657beffc7622a34077a28b1c8403fba4
+AUX vlc-3.0.6-fdk-aac-2.0.0.patch 3436 BLAKE2B 022201ed10fef189feeb36f44ab4194ab7994e4fdd8bad922070b54688d34d051fac28177a0e648d55670e0b9f0c6b45f9a05650476b0ae12ebfe759dd561e28 SHA512 68964adda04cd88e80b586984f1af0cfdccff5dbf8529070d5ab985b23402dfb7380b5d39eacfea433c1ba03434139e4f394c1c25d6b426489883d3a42cb7b5b
+AUX vlc-4.0.0_pre20260215-force-x11.patch 358 BLAKE2B d9af5723cfdfb28db5d06c481b468aea51356304e2454094048ef16915928b4668d0bbb0a3cb62fc5ea018b6efde6c489931ae4d10e998984e489fc24727e7e6 SHA512 9f1e8f9cdd81486fb3d3d58cfc6a9ee8c45223385d11c832e78186acc519df978904221ac9a40767fabeef9177d05504cab35887577a32acdfbb459abbf2377f
+AUX vlc-9999-configure-lua-version.patch 1840 BLAKE2B 1b9f11c05ed58e12616732c73a8418917870515f9612467b2839e8414f553ba3d0d9ede4c38e15957cc9b271aecae9364961103dafd72b80c6088a826f18777b SHA512 fa6350a02a92b65e5cc1c7b8e65e14045ca279d9d6f3f1ae255ab2a8ac88b3b3ff16102aa7e91e51e65e2500712bd7fccbdc987e760a5753581098afb1259eb9
+AUX vlc-9999-fix-libtremor-libs.patch 480 BLAKE2B 86102dc088705f546185023b2f941520b5435f852e0b0e7cdb8763e15df645cdc794087c188fb17ee331be7ba4d953311276583886e3fe0f93d6de32e63e3207 SHA512 93893a0accecc3470f33e505ef2ce86aeb5f2a3a6524adc7de354366bb8e51def2d67957be4ea705ff20c1510e7274691e587e70740d4b3657b35f5c91de7280
+AUX vlc-9999-gettext-version.patch 515 BLAKE2B fe8fc2a55deb9763a00bc5860707d2ed83d70f24185ccc3e677ad948caee51ac929be7b70903d9105f1ba5f43a51c944db13c0f607fca3593db3dec9d2c19d13 SHA512 90240a1feb096a1ac31bcded761a9b1908d1d4ad088883cc2f868dc5cdcabfc697755943562f96942f2df5fd13aa44c3ff9489594a9028d5464c947256b49154
+AUX vlc-9999-no-vlc-cache-gen.patch 1285 BLAKE2B b7913368dc1b27865b6b45280d9787e434906dd8cb96455eea975e9f2fbd174fc473ef5b50cae426029b956dd0ca41244f85f059d0b299e41f635d987e587dd1 SHA512 cab11059fbbf66e5da40aec149de2af1ee8f1bbfc6b83d22ae61ff57d058a8c1b09d92141e0b03f1f2e7acec77e89626e232e6a6da7a378d0baf4cc9bd5f3f84
+DIST vlc-3.0.23.tar.xz 26486988 BLAKE2B 4cf4371f244b04b87903662e2cf5d4992cad0a7ded5c6fcb22c190de5804758eff921f570bb0e803aed3e6fe3c1712b52eb3c2fbcb8017dcfe9c734238095c42 SHA512 557e4ac76a17158877a4a86f27c9a5bc189b7ac559687552117dc8b44961d1172cf93bf8e1eb70fecb05999bdfc3f69ab79b55126c71486fe3a8cdfbf92e6df6
+EBUILD vlc-3.0.23.ebuild 13676 BLAKE2B 9c727c5455060bd434ba48417d3a174d1547c16a44af8ae505de4a82e681416a2cc86285599647383eef3fd1746552131eb0a20d733f6cc4f4e5de1e61ac9560 SHA512 44b41fe10be174b977f3e539dc2f27ba2dba0633f3fa496d54af84d3ab51a7e240c692b3a3c6588e24b9dbd4ebe09754cc6d70c62bb123caed4b4142133a2597
+MISC metadata.xml 4635 BLAKE2B e304d82656693cd47045c3a964c2b71c30c8bedecf7b7705a1e22f5d8266b0caacb024d32e725dc85ba805e5123a268c86ebf3ac28c42951ce1ce74ed9ca09c0 SHA512 498bd1050d069b84fbd9e424f54dab10bb1bdeb12bd62b84b9975c9698c785392c2169c76bbac795ae379a7268b0eb41575c8fe5980f7189626a63a7f810c876
diff --git a/media-video/vlc/files/vlc-2.1.0-fix-libtremor-libs.patch b/media-video/vlc/files/vlc-2.1.0-fix-libtremor-libs.patch
new file mode 100644
index 00000000..8a58969d
--- /dev/null
+++ b/media-video/vlc/files/vlc-2.1.0-fix-libtremor-libs.patch
@@ -0,0 +1,11 @@
+--- a/modules/codec/Makefile.am
++++ b/modules/codec/Makefile.am
+@@ -215,7 +215,7 @@
+ libtremor_plugin_la_SOURCES = codec/vorbis.c
+ libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_tremor
+ libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
+-libtremor_plugin_la_LIBADD = -lvorbisdec -logg
++libtremor_plugin_la_LIBADD = $(VORBIS_LIBS) $(OGG_LIBS)
+ EXTRA_LTLIBRARIES += libtremor_plugin.la
+ codec_LTLIBRARIES += $(LTLIBtremor)
+
diff --git a/media-video/vlc/files/vlc-3.0.11.1-configure_lua_version.patch b/media-video/vlc/files/vlc-3.0.11.1-configure_lua_version.patch
new file mode 100644
index 00000000..0bf8faf4
--- /dev/null
+++ b/media-video/vlc/files/vlc-3.0.11.1-configure_lua_version.patch
@@ -0,0 +1,47 @@
+Only look for one single version of Lua: the one pointed to by the
+pkgconfig package 'lua'. The wrapper set up by lua eclasses will take care
+of the rest.
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -1676,37 +1676,10 @@
+ [disable LUA scripting support (default enabled)])])
+ if test "${enable_lua}" != "no"
+ then
+- PKG_CHECK_MODULES(LUA, lua5.2,
++ PKG_CHECK_MODULES(LUA, lua,
+ [ have_lua=yes ],
+- [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua 5.1 instead])
+-
+- PKG_CHECK_MODULES(LUA, lua5.1,
+- [ have_lua=yes ],
+- [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
+- PKG_CHECK_MODULES(LUA, lua >= 5.1,
+- [ have_lua=yes ],
+- [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
+- have_lua=yes
+- AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
+- [],
+- [ have_lua=no ] )
+- AC_CHECK_LIB( lua5.2 , luaL_newstate,
+- [LUA_LIBS="-llua5.2"],
+- AC_CHECK_LIB( lua5.1 , luaL_newstate,
+- [LUA_LIBS="-llua5.1"],
+- AC_CHECK_LIB( lua51 , luaL_newstate,
+- [LUA_LIBS="-llua51"],
+- AC_CHECK_LIB( lua , luaL_newstate,
+- [LUA_LIBS="-llua"],
+- [ have_lua=no
+- ], [-lm])
+- )))
+- ])
+- ])
+- ])
++ [ have_lua=no ]
++ )
+ if test "x${have_lua}" != "xyes" ; then
+ AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
+ fi
diff --git a/media-video/vlc/files/vlc-3.0.18-drop-minizip-dep.patch b/media-video/vlc/files/vlc-3.0.18-drop-minizip-dep.patch
new file mode 100644
index 00000000..6cd7019f
--- /dev/null
+++ b/media-video/vlc/files/vlc-3.0.18-drop-minizip-dep.patch
@@ -0,0 +1,38 @@
+Nothing uses this.
+
+From 6cd8ac42e8c296eb1c9e154b3e99dab8bffcad0a Mon Sep 17 00:00:00 2001
+From: Steve Lhomme
+Date: Thu, 12 Apr 2018 13:24:38 +0200
+Subject: [PATCH] configure: remove minizip check not referenced anywhere
+
+(cherry picked from commit d22de99eb8c46786ca2feb4abca2e4f25ceeb0a8)
+--- a/configure.ac
++++ b/configure.ac
+@@ -890,23 +890,14 @@ AS_IF([test -n "${PKG_CONFIG}" ],[
+
+
+ dnl
+-dnl Check for zlib.h and -lz along with system -lminizip if available
++dnl Check for zlib.h and -lz if available
+ dnl
+ AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
+ AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
+ if test "${have_zlib}" = "yes"
+ then
+ VLC_ADD_LIBS([sap],[-lz])
+- PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
+- AC_CHECK_HEADERS([unzip.h], [
+- have_minizip=yes
+- MINIZIP_LIBS="-lminizip -lz"
+- ], [
+- have_minizip=no
+- ])
+- ])
+ fi
+-AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
+
+
+ dnl
+--
+2.41.0
+
diff --git a/media-video/vlc/files/vlc-3.0.22-gettext-version.patch b/media-video/vlc/files/vlc-3.0.22-gettext-version.patch
new file mode 100644
index 00000000..98a57323
--- /dev/null
+++ b/media-video/vlc/files/vlc-3.0.22-gettext-version.patch
@@ -0,0 +1,23 @@
+Fix gettext version mismatch errors
+https://bugs.gentoo.org/766549
+
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index ada8110..bf1868e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -564,7 +564,7 @@ AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
+ dnl
+ dnl Gettext stuff
+ dnl
+-AM_GNU_GETTEXT_VERSION([0.19.8])
++AM_GNU_GETTEXT_REQUIRE_VERSION([0.19.8])
+ AM_GNU_GETTEXT([external], [need-formatstring-macros])
+
+ dnl
+--
+2.51.0
+
diff --git a/media-video/vlc/files/vlc-3.0.22-no-vlc-cache-gen.patch b/media-video/vlc/files/vlc-3.0.22-no-vlc-cache-gen.patch
new file mode 100644
index 00000000..8960d3bf
--- /dev/null
+++ b/media-video/vlc/files/vlc-3.0.22-no-vlc-cache-gen.patch
@@ -0,0 +1,39 @@
+Disable vlc-cache-gen, to run it later manually from pkg_postinst
+https://bugs.gentoo.org/564842
+https://bugs.gentoo.org/608256
+
+Signed-off-by: Andreas Sturmlechner
+---
+ Makefile.am | 2 +-
+ bin/Makefile.am | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index eb00a3c..9f9891c 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -163,7 +163,7 @@ if BUILD_VLC
+ # Installing plugins cache
+ ###############################################################################
+ install-exec-hook:
+- if test "$(build)" = "$(host)"; then \
++ if test "$(build)" = "nothanks"; then \
+ PATH="$(DESTDIR)$(bindir):$$PATH" \
+ LD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$LD_LIBRARY_PATH" \
+ DYLD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$DYLD_LIBRARY_PATH" \
+diff --git a/bin/Makefile.am b/bin/Makefile.am
+index 4de299d..e9794b5 100644
+--- a/bin/Makefile.am
++++ b/bin/Makefile.am
+@@ -144,7 +144,7 @@ endif
+
+ ../modules/plugins.dat: vlc-cache-gen$(EXEEXT)
+ $(AM_V_at)rm -f ../modules/plugins.dat
+- $(AM_V_GEN)if test "$(build)" = "$(host)"; then \
++ $(AM_V_GEN)if test "$(build)" = "nothanks"; then \
+ ./vlc-cache-gen$(EXEEXT) `realpath ../modules` ; \
+ else \
+ echo "Cross-compilation: cache generation skipped!" ; \
+--
+2.51.0
+
diff --git a/media-video/vlc/files/vlc-3.0.6-fdk-aac-2.0.0.patch b/media-video/vlc/files/vlc-3.0.6-fdk-aac-2.0.0.patch
new file mode 100644
index 00000000..a5104d1d
--- /dev/null
+++ b/media-video/vlc/files/vlc-3.0.6-fdk-aac-2.0.0.patch
@@ -0,0 +1,84 @@
+From 6ea9b13fe82fae2b25b7371c6c36d6296db28ccb Mon Sep 17 00:00:00 2001
+From: Antonio Larrosa
+Date: Thu, 14 Feb 2019 10:09:30 +0100
+Subject: [PATCH] Fix building vlc with libfdk-aac v2
+
+When flushing the encoder, we now need to provide non-null buffer
+parameters for everything, even if they are unused.
+
+The encoderDelay parameter has been replaced by two, nDelay and
+nDelayCore.
+
+This is based on:
+https://git.libav.org/?p=libav.git;a=commitdiff_plain;h=141c960e21d2860e354f9b90df136184dd00a9a8;hp=c8bca9fe466f810fd484e2c6db7ef7bc83b5a943
+
+Signed-off-by: Jean-Baptiste Kempf
+---
+ modules/codec/fdkaac.c | 27 +++++++++++++++++++++------
+ 1 file changed, 21 insertions(+), 6 deletions(-)
+
+diff --git a/modules/codec/fdkaac.c b/modules/codec/fdkaac.c
+index e0b3088c4a..3ac7b756a3 100644
+--- a/modules/codec/fdkaac.c
++++ b/modules/codec/fdkaac.c
+@@ -92,6 +92,11 @@ static void CloseEncoder(vlc_object_t *);
+ #define SIGNALING_COMPATIBLE 1
+ #define SIGNALING_HIERARCHICAL 2
+
++#define FDKENC_VER_AT_LEAST(vl0, vl1) \
++ (defined(AACENCODER_LIB_VL0) && \
++ ((AACENCODER_LIB_VL0 > vl0) || \
++ (AACENCODER_LIB_VL0 == vl0 && AACENCODER_LIB_VL1 >= vl1)))
++
+ static const int pi_aot_values[] = { PROFILE_AAC_LC, PROFILE_AAC_HE, PROFILE_AAC_HE_v2, PROFILE_AAC_LD, PROFILE_AAC_ELD };
+ static const char *const ppsz_aot_descriptions[] =
+ { N_("AAC-LC"), N_("HE-AAC"), N_("HE-AAC-v2"), N_("AAC-LD"), N_("AAC-ELD") };
+@@ -288,7 +293,11 @@ static int OpenEncoder(vlc_object_t *p_this)
+ p_sys->i_maxoutputsize = 768*p_enc->fmt_in.audio.i_channels;
+ p_enc->fmt_in.audio.i_bitspersample = 16;
+ p_sys->i_frame_size = info.frameLength;
++#if FDKENC_VER_AT_LEAST(4, 0)
++ p_sys->i_encoderdelay = info.nDelay;
++#else
+ p_sys->i_encoderdelay = info.encoderDelay;
++#endif
+
+ p_enc->fmt_out.i_extra = info.confSize;
+ if (p_enc->fmt_out.i_extra) {
+@@ -351,21 +360,27 @@ static block_t *EncodeAudio(encoder_t *p_enc, block_t *p_aout_buf)
+ int out_identifier = OUT_BITSTREAM_DATA;
+ int out_size, out_elem_size;
+ void *in_ptr, *out_ptr;
++ uint8_t dummy_buf[1];
+
+ if (unlikely(i_samples == 0)) {
+ // this forces the encoder to purge whatever is left in the internal buffer
++ /* Must be a non-null pointer, even if it's a dummy. We could use
++ * the address of anything else on the stack as well. */
++ in_ptr = dummy_buf;
++ in_size = 0;
++
+ in_args.numInSamples = -1;
+ } else {
+ in_ptr = p_buffer + (i_samples - i_samples_left)*p_enc->fmt_in.audio.i_channels;
+ in_size = 2*p_enc->fmt_in.audio.i_channels*i_samples_left;
+- in_elem_size = 2;
+ in_args.numInSamples = p_enc->fmt_in.audio.i_channels*i_samples_left;
+- in_buf.numBufs = 1;
+- in_buf.bufs = &in_ptr;
+- in_buf.bufferIdentifiers = &in_identifier;
+- in_buf.bufSizes = &in_size;
+- in_buf.bufElSizes = &in_elem_size;
+ }
++ in_elem_size = 2;
++ in_buf.numBufs = 1;
++ in_buf.bufs = &in_ptr;
++ in_buf.bufferIdentifiers = &in_identifier;
++ in_buf.bufSizes = &in_size;
++ in_buf.bufElSizes = &in_elem_size;
+ block_t *p_block;
+ p_block = block_Alloc(p_sys->i_maxoutputsize);
+ p_block->i_buffer = p_sys->i_maxoutputsize;
+--
+2.11.0
+
diff --git a/media-video/vlc/files/vlc-4.0.0_pre20260215-force-x11.patch b/media-video/vlc/files/vlc-4.0.0_pre20260215-force-x11.patch
new file mode 100644
index 00000000..a97a0dd6
--- /dev/null
+++ b/media-video/vlc/files/vlc-4.0.0_pre20260215-force-x11.patch
@@ -0,0 +1,11 @@
+--- a/share/vlc.desktop.in
++++ b/share/vlc.desktop.in
+@@ -117,7 +117,7 @@
+ Name[zh_CN]=VLC 媒体播放器
+ GenericName[zh_CN]=媒体播放器
+ Comment[zh_CN]=读取、捕获、广播您的多媒体流
+-Exec=@bindir@/vlc --started-from-file %U
++Exec=env QT_QPA_PLATFORM=xcb @bindir@/vlc --started-from-file %U
+ TryExec=@bindir@/vlc
+ Icon=vlc
+ Terminal=false
diff --git a/media-video/vlc/files/vlc-9999-configure-lua-version.patch b/media-video/vlc/files/vlc-9999-configure-lua-version.patch
new file mode 100644
index 00000000..223841de
--- /dev/null
+++ b/media-video/vlc/files/vlc-9999-configure-lua-version.patch
@@ -0,0 +1,50 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -1847,43 +1847,10 @@ AC_ARG_ENABLE([lua],
+ [disable LUA scripting support (default enabled)]))
+ if test "${enable_lua}" != "no"
+ then
+- PKG_CHECK_MODULES(LUA, lua5.2, [ have_lua=yes ], [:])
+-
+- AS_IF([test "${have_lua}" != "yes"], [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua 5.1 instead])
+- PKG_CHECK_MODULES(LUA, lua5.1, [ have_lua=yes ], [:]) ])
+-
+- AS_IF([test "${have_lua}" != "yes"], [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
+- PKG_CHECK_MODULES(LUA, lua >= 5.1, [ have_lua=yes ], [:]) ])
+-
+- AS_IF([test "${have_lua}" != "yes"], [
+- AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
+- have_lua_lib=no
+- AC_CHECK_LIB( lua5.2 , luaL_newstate, [
+- LUA_LIBS="-llua5.2"
+- have_lua_lib=yes], [])
+-
+- AS_IF([test "${have_lua_lib}" != "yes"], [
+- AC_CHECK_LIB( lua5.1 , luaL_newstate, [
+- LUA_LIBS="-llua5.1"
+- have_lua_lib=yes], [] ) ])
+-
+- AS_IF([test "${have_lua_lib}" != "yes"], [
+- AC_CHECK_LIB( lua51 , luaL_newstate, [
+- LUA_LIBS="-llua51"
+- have_lua_lib=yes], [] ) ])
+-
+- AS_IF([test "${have_lua_lib}" != "yes"], [
+- AC_CHECK_LIB( lua , luaL_newstate,
+- [LUA_LIBS="-llua"
+- have_lua_lib=yes],
+- [ have_lua=no ], [-lm] ) ])
+-
+- dnl If we found any lib, check that we have the headers too
+- AS_IF([test "${have_lua_lib}" = "yes"], [
+- AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h], [ have_lua=yes ], []) ])
+- ])
++ PKG_CHECK_MODULES(LUA, lua,
++ [ have_lua=yes ],
++ [ have_lua=no ]
++ )
+
+ if test "${have_lua}" != "yes" ; then
+ AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
diff --git a/media-video/vlc/files/vlc-9999-fix-libtremor-libs.patch b/media-video/vlc/files/vlc-9999-fix-libtremor-libs.patch
new file mode 100644
index 00000000..3703cea1
--- /dev/null
+++ b/media-video/vlc/files/vlc-9999-fix-libtremor-libs.patch
@@ -0,0 +1,11 @@
+--- a/modules/codec/Makefile.am
++++ b/modules/codec/Makefile.am
+@@ -332,7 +332,7 @@ codec_LTLIBRARIES += $(LTLIBdaala)
+ libtremor_plugin_la_SOURCES = codec/vorbis.c
+ libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DPLUGIN_TREMOR
+ libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
+-libtremor_plugin_la_LIBADD = -lvorbisdec -logg
++libtremor_plugin_la_LIBADD = $(VORBIS_LIBS) $(OGG_LIBS)
+ EXTRA_LTLIBRARIES += libtremor_plugin.la
+ codec_LTLIBRARIES += $(LTLIBtremor)
+
diff --git a/media-video/vlc/files/vlc-9999-gettext-version.patch b/media-video/vlc/files/vlc-9999-gettext-version.patch
new file mode 100644
index 00000000..832b8f5d
--- /dev/null
+++ b/media-video/vlc/files/vlc-9999-gettext-version.patch
@@ -0,0 +1,23 @@
+Fix gettext version mismatch errors
+https://bugs.gentoo.org/766549
+
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index ada8110..bf1868e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -564,7 +564,7 @@ AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
+ dnl
+ dnl Gettext stuff
+ dnl
+-AM_GNU_GETTEXT_VERSION([0.21])
++AM_GNU_GETTEXT_REQUIRE_VERSION([0.21])
+ AM_GNU_GETTEXT([external], [need-formatstring-macros])
+
+ dnl
+--
+2.51.0
+
diff --git a/media-video/vlc/files/vlc-9999-no-vlc-cache-gen.patch b/media-video/vlc/files/vlc-9999-no-vlc-cache-gen.patch
new file mode 100644
index 00000000..e71fa5d1
--- /dev/null
+++ b/media-video/vlc/files/vlc-9999-no-vlc-cache-gen.patch
@@ -0,0 +1,39 @@
+Disable vlc-cache-gen, to run it later manually from pkg_postinst
+https://bugs.gentoo.org/564842
+https://bugs.gentoo.org/608256
+
+Signed-off-by: Andreas Sturmlechner
+---
+ Makefile.am | 2 +-
+ bin/Makefile.am | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index eb00a3c..9f9891c 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -163,7 +163,7 @@ if BUILD_VLC
+ # Installing plugins cache
+ ###############################################################################
+ install-exec-hook:
+- if test "$(build)" = "$(host)"; then \
++ if test "$(build)" = "nothanks"; then \
+ PATH="$(DESTDIR)$(bindir):$$PATH" \
+ LD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$LD_LIBRARY_PATH" \
+ DYLD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$DYLD_LIBRARY_PATH" \
+diff --git a/bin/Makefile.am b/bin/Makefile.am
+index 4de299d..e9794b5 100644
+--- a/bin/Makefile.am
++++ b/bin/Makefile.am
+@@ -144,7 +144,7 @@ endif
+
+ ../modules/plugins.dat: vlc-cache-gen$(EXEEXT)
+ $(AM_V_at)rm -f ../modules/plugins.dat
+- $(AM_V_GEN)if test "$(build)" = "$(host)"; then \
++ $(AM_V_GEN)if test "$(build)" = "nothanks"; then \
+ ./vlc-cache-gen$(EXEEXT) `cd "../modules" ; pwd -P` ; \
+ else \
+ echo "Cross-compilation: cache generation skipped!" ; \
+--
+2.51.0
+
diff --git a/media-video/vlc/metadata.xml b/media-video/vlc/metadata.xml
new file mode 100644
index 00000000..74753138
--- /dev/null
+++ b/media-video/vlc/metadata.xml
@@ -0,0 +1,56 @@
+
+
+
+
+ media-video@gentoo.org
+ Gentoo Video project
+
+
+
diff --git a/media-video/vlc/vlc-3.0.23.ebuild b/media-video/vlc/vlc-3.0.23.ebuild
new file mode 100644
index 00000000..38cc7aed
--- /dev/null
+++ b/media-video/vlc/vlc-3.0.23.ebuild
@@ -0,0 +1,513 @@
+# Copyright 2000-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..2} )
+
+MY_PV="${PV/_/-}"
+MY_PV="${MY_PV/-beta/-test}"
+MY_P="${PN}-${MY_PV}"
+if [[ ${PV} == *9999* ]] ; then
+ if [[ ${PV%.9999} != ${PV} ]] ; then
+ EGIT_BRANCH="${PV%.9999}.x"
+ fi
+ EGIT_REPO_URI="https://code.videolan.org/videolan/vlc.git"
+ inherit git-r3
+else
+ COMMIT=
+ if [[ -n ${COMMIT} ]] ; then
+ SRC_URI="https://code.videolan.org/videolan/vlc/-/archive/${COMMIT}.tar.gz -> ${P}-${COMMIT:0:8}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT}"
+ else
+ if [[ ${MY_P} == ${P} ]] ; then
+ SRC_URI="https://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.xz"
+ else
+ SRC_URI="https://download.videolan.org/videolan/testing/${MY_PV}/${MY_P}.tar.xz"
+ fi
+ S="${WORKDIR}/${MY_P}"
+ fi
+ KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv -sparc x86"
+fi
+inherit autotools flag-o-matic lua-single toolchain-funcs virtualx xdg
+
+DESCRIPTION="Media player and framework with support for most multimedia files and streaming"
+HOMEPAGE="https://www.videolan.org/vlc/"
+
+LICENSE="LGPL-2.1 GPL-2"
+SLOT="0/5-9" # vlc - vlccore
+
+IUSE="a52 alsa aom archive aribsub bidi bluray cddb chromaprint chromecast dav1d dbus
+ dc1394 debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac fluidsynth
+ fontconfig +gcrypt gme keyring gstreamer +gui ieee1394 jack jpeg kate
+ libass libcaca libnotify +libsamplerate libtiger linsys lirc live lua
+ macosx-notifications mad matroska modplug mp3 mpeg mtp musepack ncurses nfs ogg
+ omxil optimisememory opus png projectm pulseaudio run-as-root samba sdl-image
+ sftp shout sid skins soxr speex srt ssl svg taglib theora tremor truetype twolame
+ udev upnp vaapi v4l vdpau vnc vpx wayland +X x264 x265 xml zeroconf zvbi
+ cpu_flags_arm_neon cpu_flags_ppc_altivec cpu_flags_x86_mmx cpu_flags_x86_sse
+"
+REQUIRED_USE="
+ chromecast? ( encode )
+ directx? ( ffmpeg )
+ fontconfig? ( truetype )
+ libcaca? ( X )
+ libtiger? ( kate )
+ lua? ( ${LUA_REQUIRED_USE} )
+ skins? ( archive gui truetype X xml )
+ ssl? ( gcrypt )
+ vaapi? ( ffmpeg X )
+ vdpau? ( ffmpeg X )
+"
+# live+snapshots need bison+flex
+BDEPEND="
+ sys-devel/bison
+ sys-devel/flex
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+ lua? ( ${LUA_DEPS} )
+ amd64? ( dev-lang/yasm )
+ wayland? ( dev-util/wayland-scanner )
+ x86? ( dev-lang/yasm )
+"
+# depends on abseil-cpp via protobuf targets
+RDEPEND="
+ media-libs/libvorbis
+ net-dns/libidn:=
+ virtual/zlib:=
+ virtual/libintl
+ virtual/opengl
+ a52? ( media-libs/a52dec )
+ alsa? ( media-libs/alsa-lib )
+ aom? ( media-libs/libaom:= )
+ archive? ( app-arch/libarchive:= )
+ aribsub? ( media-libs/aribb24 )
+ bidi? (
+ dev-libs/fribidi
+ media-libs/freetype:2[harfbuzz]
+ media-libs/harfbuzz:=
+ virtual/ttf-fonts
+ )
+ bluray? ( >=media-libs/libbluray-1.3.0:= )
+ cddb? ( media-libs/libcddb )
+ chromaprint? ( media-libs/chromaprint:= )
+ chromecast? (
+ dev-cpp/abseil-cpp:=
+ >=dev-libs/protobuf-2.5.0:=
+ >=net-libs/libmicrodns-0.1.2:=
+ )
+ dav1d? ( media-libs/dav1d:= )
+ dbus? ( sys-apps/dbus )
+ dc1394? (
+ media-libs/libdc1394:2
+ sys-libs/libraw1394
+ )
+ dts? ( media-libs/libdca )
+ dvbpsi? ( >=media-libs/libdvbpsi-1.2.0:= )
+ dvd? (
+ >=media-libs/libdvdnav-6.1.1:=
+ >=media-libs/libdvdread-6.1.2:=
+ )
+ faad? ( media-libs/faad2 )
+ fdk? ( media-libs/fdk-aac:= )
+ ffmpeg? ( >=media-video/ffmpeg-3.1.3:=[vaapi?,vdpau?] )
+ flac? (
+ media-libs/flac:=
+ media-libs/libogg
+ )
+ fluidsynth? ( media-sound/fluidsynth:= )
+ fontconfig? ( media-libs/fontconfig:1.0 )
+ gcrypt? (
+ dev-libs/libgcrypt:=
+ dev-libs/libgpg-error
+ )
+ gme? ( media-libs/game-music-emu )
+ keyring? ( app-crypt/libsecret )
+ gstreamer? ( >=media-libs/gst-plugins-base-1.4.5:1.0 )
+ gui? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ X? (
+ dev-qt/qtx11extras:5
+ x11-libs/libX11
+ )
+ )
+ ieee1394? (
+ sys-libs/libavc1394
+ sys-libs/libraw1394
+ )
+ jack? ( virtual/jack )
+ jpeg? ( media-libs/libjpeg-turbo:0 )
+ kate? ( media-libs/libkate )
+ libass? (
+ media-libs/fontconfig:1.0
+ media-libs/libass:=
+ )
+ libcaca? ( media-libs/libcaca )
+ libnotify? (
+ dev-libs/glib:2
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ )
+ libsamplerate? ( media-libs/libsamplerate )
+ libtiger? ( media-libs/libtiger )
+ linsys? ( media-libs/zvbi )
+ lirc? ( app-misc/lirc )
+ live? ( media-plugins/live:= )
+ lua? ( ${LUA_DEPS} )
+ mad? ( media-libs/libmad )
+ matroska? (
+ >=dev-libs/libebml-1.4.2:=
+ media-libs/libmatroska:=
+ )
+ modplug? ( >=media-libs/libmodplug-0.8.9.0 )
+ mp3? ( media-sound/mpg123-base )
+ mpeg? ( media-libs/libmpeg2 )
+ mtp? ( media-libs/libmtp:= )
+ musepack? ( media-sound/musepack-tools )
+ ncurses? ( sys-libs/ncurses:=[unicode(+)] )
+ nfs? ( >=net-fs/libnfs-0.10.0:= )
+ ogg? ( media-libs/libogg )
+ opus? ( >=media-libs/opus-1.0.3 )
+ png? ( media-libs/libpng:0= )
+ projectm? (
+ media-fonts/dejavu
+ >=media-libs/libprojectm-3.1.12:0=
+ )
+ pulseaudio? ( media-libs/libpulse )
+ samba? ( >=net-fs/samba-4.0.0:0[client,-debug(-)] )
+ sdl-image? ( media-libs/sdl-image )
+ sftp? ( net-libs/libssh2 )
+ shout? ( media-libs/libshout )
+ sid? ( media-libs/libsidplay:2 )
+ skins? (
+ x11-libs/libXext
+ x11-libs/libXinerama
+ x11-libs/libXpm
+ )
+ soxr? ( >=media-libs/soxr-0.1.2 )
+ speex? (
+ >=media-libs/speex-1.2.0
+ media-libs/speexdsp
+ )
+ srt? ( >=net-libs/srt-1.4.2:= )
+ ssl? ( net-libs/gnutls:= )
+ svg? (
+ gnome-base/librsvg:2
+ x11-libs/cairo
+ )
+ taglib? ( media-libs/taglib:= )
+ theora? ( media-libs/libtheora:= )
+ tremor? ( media-libs/tremor )
+ truetype? (
+ media-libs/freetype:2
+ virtual/ttf-fonts
+ !fontconfig? ( media-fonts/dejavu )
+ )
+ twolame? ( media-sound/twolame )
+ udev? ( virtual/udev )
+ upnp? ( net-libs/libupnp:=[ipv6(+)] )
+ v4l? ( media-libs/libv4l:= )
+ vaapi? ( media-libs/libva:=[drm(+),wayland?,X?] )
+ vdpau? ( x11-libs/libvdpau )
+ vnc? ( net-libs/libvncserver )
+ vpx? ( media-libs/libvpx:= )
+ wayland? (
+ >=dev-libs/wayland-1.15
+ dev-libs/wayland-protocols
+ )
+ X? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/xcb-util
+ x11-libs/xcb-util-keysyms
+ )
+ x264? ( >=media-libs/x264-0.0.20190214:= )
+ x265? ( media-libs/x265:= )
+ xml? ( dev-libs/libxml2:2= )
+ zeroconf? ( net-dns/avahi[dbus] )
+ zvbi? ( media-libs/zvbi )
+"
+DEPEND="${RDEPEND}
+ X? ( x11-base/xorg-proto )
+"
+
+DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.0.22-gettext-version.patch # bug 766549
+ "${FILESDIR}"/${PN}-3.0.22-no-vlc-cache-gen.patch # bugs 564842, 608256
+ "${FILESDIR}"/${PN}-2.1.0-fix-libtremor-libs.patch # build system
+ "${FILESDIR}"/${PN}-3.0.6-fdk-aac-2.0.0.patch # bug 672290
+ "${FILESDIR}"/${PN}-3.0.11.1-configure_lua_version.patch
+ "${FILESDIR}"/${PN}-3.0.18-drop-minizip-dep.patch
+)
+
+pkg_setup() {
+ if use lua; then
+ lua-single_pkg_setup
+ fi
+}
+
+src_prepare() {
+ default
+
+ # bug 608256
+ xdg_environment_reset
+
+ # Bootstrap when we are on a git checkout.
+ if [[ ${PV} == *9999* || ${PV} == *_p[0-9]* ]] ; then
+ ./bootstrap
+ fi
+
+ # Make it build with libtool 1.5
+ rm m4/lt* m4/libtool.m4 || die
+
+ # We are not in a real git checkout due to the absence of a .git directory.
+ touch src/revision.txt || die
+
+ # Don't use --started-from-file when not using dbus.
+ if ! use dbus ; then
+ sed -i 's/ --started-from-file//' share/vlc.desktop.in || die
+ fi
+
+ sed -i 's/gstvideopool.h/video.h/' modules/codec/gstreamer/gstvlcvideopool.h
+
+ eautoreconf
+}
+
+src_configure() {
+ # live+snapshots need bison+flex
+ unset LEX YACC
+
+ local -x BUILDCC="$(tc-getBUILD_CC)"
+
+ local myeconfargs=(
+ --disable-aa
+ --disable-amf-frc # DirectX specific
+ --disable-freerdp # bug 921096
+ --disable-optimizations
+ --disable-postproc # bug 961436
+ --disable-rpath
+ --disable-update-check
+ --enable-fast-install
+ --enable-screen
+ --enable-vcd
+ --enable-vlc
+ --enable-vorbis
+ $(use_enable a52) # not officially supported anymore (avcodec takes priority)
+ $(use_enable alsa)
+ $(use_enable aom)
+ $(use_enable archive)
+ $(use_enable aribsub)
+ $(use_enable bidi fribidi)
+ $(use_enable bidi harfbuzz)
+ $(use_enable bluray)
+ $(use_enable cddb libcddb)
+ $(use_enable chromaprint)
+ $(use_enable chromecast)
+ $(use_enable chromecast microdns)
+ $(use_enable cpu_flags_arm_neon neon)
+ $(use_enable cpu_flags_ppc_altivec altivec)
+ $(use_enable cpu_flags_x86_mmx mmx)
+ $(use_enable cpu_flags_x86_sse sse)
+ $(use_enable dav1d)
+ $(use_enable dbus)
+ $(use_enable dbus kwallet)
+ $(use_enable dc1394)
+ $(use_enable debug)
+ $(use_enable directx)
+ $(use_enable directx d3d11va)
+ $(use_enable directx dxva2)
+ $(use_enable dts dca) # not officially supported anymore (avcodec takes priority)
+ $(use_enable dvbpsi)
+ $(use_enable dvd dvdnav)
+ $(use_enable dvd dvdread)
+ $(use_enable encode sout)
+ $(use_enable encode vlm)
+ $(use_enable faad)
+ $(use_enable fdk fdkaac)
+ $(use_enable ffmpeg avcodec)
+ $(use_enable ffmpeg avformat)
+ $(use_enable ffmpeg swscale)
+ $(use_enable flac)
+ $(use_enable fluidsynth)
+ $(use_enable fontconfig)
+ $(use_enable gcrypt libgcrypt)
+ $(use_enable gme)
+ $(use_enable keyring secret)
+ $(use_enable gstreamer gst-decode)
+ $(use_enable gui qt)
+ $(use_enable ieee1394 dv1394)
+ $(use_enable jack)
+ $(use_enable jpeg)
+ $(use_enable kate)
+ $(use_enable libass)
+ $(use_enable libcaca caca)
+ $(use_enable libnotify notify)
+ $(use_enable libsamplerate samplerate)
+ $(use_enable libtiger tiger)
+ $(use_enable linsys)
+ $(use_enable lirc)
+ $(use_enable live live555)
+ $(use_enable lua)
+ $(use_enable macosx-notifications osx-notifications)
+ $(use_enable mad)
+ $(use_enable matroska)
+ $(use_enable modplug mod)
+ $(use_enable mp3 mpg123)
+ $(use_enable mpeg libmpeg2) # not officially supported anymore (avcodec takes priority)
+ $(use_enable mtp)
+ $(use_enable musepack mpc)
+ $(use_enable ncurses)
+ $(use_enable nfs)
+ $(use_enable ogg)
+ $(use_enable omxil)
+ $(use_enable omxil omxil-vout)
+ $(use_enable optimisememory optimize-memory)
+ $(use_enable opus)
+ $(use_enable png)
+ $(use_enable projectm)
+ $(use_enable pulseaudio pulse)
+ $(use_enable run-as-root)
+ $(use_enable samba smbclient)
+ $(use_enable sdl-image)
+ $(use_enable sftp)
+ $(use_enable shout)
+ $(use_enable sid)
+ $(use_enable skins skins2)
+ $(use_enable soxr)
+ $(use_enable speex)
+ $(use_enable srt)
+ $(use_enable ssl gnutls)
+ $(use_enable svg)
+ $(use_enable svg svgdec)
+ $(use_enable taglib)
+ $(use_enable theora)
+ $(use_enable tremor)
+ $(use_enable twolame)
+ $(use_enable udev)
+ $(use_enable upnp)
+ $(use_enable v4l v4l2)
+ $(use_enable vaapi libva)
+ $(use_enable vdpau)
+ $(use_enable vnc)
+ $(use_enable vpx)
+ $(use_enable wayland)
+ $(use_with X x)
+ $(use_enable X xcb)
+ $(use_enable X xvideo)
+ $(use_enable x264)
+ $(use_enable x264 x26410b)
+ $(use_enable x265)
+ $(use_enable xml libxml2)
+ $(use_enable zeroconf avahi)
+ $(use_enable zvbi)
+ $(use_enable !zvbi telx)
+ --with-kde-solid="${EPREFIX}"/usr/share/solid/actions
+ --disable-asdcp
+ --disable-coverage
+ --disable-cprof
+ --disable-crystalhd
+ --disable-decklink
+ --disable-gles2
+ --disable-goom
+ --disable-kai
+ --disable-kva
+ --disable-libplacebo
+ --disable-maintainer-mode
+ --disable-merge-ffmpeg
+ --disable-mfx
+ --disable-mmal
+ --disable-opencv
+ --disable-opensles
+ --disable-oss
+ --disable-rpi-omxil
+ --disable-schroedinger
+ --disable-shine
+ --disable-sndio
+ --disable-spatialaudio
+ --disable-vsxu
+ --disable-wasapi
+ --disable-wma-fixed
+ )
+ # ^ We don't have these disabled libraries in the Portage tree yet.
+
+ # https://code.videolan.org/videolan/vlc/-/issues/17626 (bug #861143)
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ # Compatibility fix for Samba 4.
+ use samba && append-cppflags "-I${ESYSROOT}/usr/include/samba-4.0"
+
+ if use x86; then
+ # We need to disable -fstack-check if use >=gcc 4.8.0. bug #499996
+ append-cflags $(test-flags-CC -fno-stack-check)
+ # Bug 569774
+ replace-flags -Os -O2
+ fi
+
+ # FIXME: Needs libresid-builder from libsidplay:2 which is in another directory...
+ append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/sidplay/builders/"
+
+ if use riscv; then
+ # bug #803473
+ append-libs -latomic
+ fi
+
+ if use truetype || use bidi; then
+ myeconfargs+=( --enable-freetype )
+ else
+ myeconfargs+=( --disable-freetype )
+ fi
+
+ if use truetype || use projectm; then
+ local dejavu="${EPREFIX}/usr/share/fonts/dejavu/"
+ myeconfargs+=(
+ --with-default-font=${dejavu}/DejaVuSans.ttf
+ --with-default-font-family=Sans
+ --with-default-monospace-font=${dejavu}/DejaVuSansMono.ttf
+ --with-default-monospace-font-family=Monospace
+ )
+ fi
+
+ econf "${myeconfargs[@]}"
+
+ # _FORTIFY_SOURCE is set to 2 in config.h, which is also the default value on Gentoo.
+ # Other values may break the build (bug 523144), so definition should not be removed.
+ # To prevent redefinition warnings, we undefine _FORTIFY_SOURCE at the start of config.h
+ sed -i '1i#undef _FORTIFY_SOURCE' config.h || die
+}
+
+src_test() {
+ virtx emake check-TESTS
+}
+
+src_install() {
+ default
+ find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ if [[ -z "${ROOT}" ]] && [[ -x "${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen" ]] ; then
+ einfo "Running ${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen on ${EROOT}/usr/$(get_libdir)/vlc/plugins/"
+ "${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen" "${EROOT}/usr/$(get_libdir)/vlc/plugins/"
+ else
+ ewarn "We cannot run vlc-cache-gen (most likely ROOT != /)"
+ ewarn "Please run ${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen manually"
+ ewarn "If you do not do it, vlc will take a long time to load."
+ fi
+
+ xdg_pkg_postinst
+}
+
+pkg_postrm() {
+ if [[ -e "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat ]]; then
+ rm "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat || die "Failed to rm plugins.dat"
+ fi
+
+ xdg_pkg_postrm
+}
diff --git a/metadata/md5-cache/net-fs/ncpfs-modules-9999 b/metadata/md5-cache/net-fs/ncpfs-modules-9999
new file mode 100644
index 00000000..23deeb40
--- /dev/null
+++ b/metadata/md5-cache/net-fs/ncpfs-modules-9999
@@ -0,0 +1,15 @@
+BDEPEND=>=dev-vcs/git-1.8.2.1[curl]
+DEFINED_PHASES=compile install postinst postrm preinst setup unpack
+DEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) kernel_linux? ( virtual/linux-sources virtual/libelf )
+DESCRIPTION=ncpfs kernel module for Linux 4.18+
+EAPI=7
+HOMEPAGE=https://github.com/EnzephaloN/ncpfs-module
+INHERIT=git-r3 linux-info linux-mod
+IUSE=dist-kernel
+KEYWORDS=~amd64
+LICENSE=GPL-2
+PROPERTIES=live
+RDEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) )
+SLOT=0
+_eclasses_=git-r3 875eb471682d3e1f18da124be97dcc81 toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 linux-info efd923656513c879204fec6638eadee5 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f linux-mod 000f3723e8e062061ee523106e69f84a
+_md5_=b01619f1fd634e59fd4128c02bc5e197
diff --git a/net-fs/ncpfs-modules/Manifest b/net-fs/ncpfs-modules/Manifest
index 3ed3e2d4..64c26e76 100644
--- a/net-fs/ncpfs-modules/Manifest
+++ b/net-fs/ncpfs-modules/Manifest
@@ -1 +1 @@
-EBUILD ncpfs-modules-9999.ebuild 1493 BLAKE2B a9ad1d939acf6705080c537c8164e1233e2a02218847bb2f021041045749077e4a07adbf9b1be2cb97dc7299b653a51fd7d40a34ff773031f2b3f596c8f2bfad SHA512 7cd5fa79f3d2d7976aaf6c2d5a64165cdb05b7f50a31687bb58840850493afeea525054f13d2c02299d04e5da612e4d2cbcb1d2327402eae582b478f3d481c81
+EBUILD ncpfs-modules-9999.ebuild 1558 BLAKE2B 0720aa739a5d10961dc4dd0a320d246baf48825c43b6e8b5828f4bde964f1d937709b7d70a43fad67db63c3605e5ec5081ae0c5121cead1034f29d98613a1ac6 SHA512 80ef36b5443d0871961103a3fe4a36d38188c35b7082b519cf00ea0ebbb2c75d81edffbd79c5fc175ca9f1bd8c0ee70cc21ca55b48c0fc9cbdcb7c05881c9eeb
diff --git a/net-fs/ncpfs-modules/ncpfs-modules-9999.ebuild b/net-fs/ncpfs-modules/ncpfs-modules-9999.ebuild
index ea8e6908..6aa033cf 100644
--- a/net-fs/ncpfs-modules/ncpfs-modules-9999.ebuild
+++ b/net-fs/ncpfs-modules/ncpfs-modules-9999.ebuild
@@ -56,7 +56,10 @@ src_unpack() {
if kernel_is gt 6 12 0; then
EGIT_BRANCH="kernel_6.12"
fi
- if kernel_is gt 6 13 0; then
+ if kernel_is gt 6 14 0; then
+ EGIT_BRANCH="kernel_6.14"
+ fi
+ if kernel_is gt 6 16 0; then
EGIT_BRANCH="master"
fi
diff --git a/net-im/teams-for-linux/Manifest b/net-im/teams-for-linux/Manifest
index 5c17237e..6b27fb94 100644
--- a/net-im/teams-for-linux/Manifest
+++ b/net-im/teams-for-linux/Manifest
@@ -1,2 +1,2 @@
-DIST teams-for-linux_2.0.17_amd64.deb 92068572 BLAKE2B 1e8711191034ece5c8224573a6460ed63cbf0ba4a555161a69792113df8aae20f6624384d9301de67b40cf9323be345d4bd37a6fdd5eb1963a8d019faf7a7ffc SHA512 9c05bedfe8efdd37e6fbe310dc14baffc31237a1b640a268f7c9d693bd85c55e7cd5b91cf6bf1f0ade579c5bf6a0b83fc285f15eec4a1d8ca9b8bbe5c5a1a9c3
-EBUILD teams-for-linux-2.0.17.ebuild 3387 BLAKE2B 0e9031d17f3f3cab3fa8de3570c17fba700d66e35dd4d99df9054a3e7a2482d57e54c47a1d6ab08122d1fed7316a38802b28774d97d8ccebd11bbbb823d68b3f SHA512 f4a873cb21f097675309cf106edd2ff4b08dce10051cd71f5b5b4c0941bcf627b58de2983d5f59f7186cbd25d923a2ab4994f9526f2ccfd5240d9fe93f1ee462
+DIST teams-for-linux_2.7.2_amd64.deb 105475620 BLAKE2B 87f0c8e15c11f5d58136b7358fff279e3048530d003db2c8dd058d640a082abf9f72cb5982991b71ed7b9496289942f8c5eec0c2ebebdbe3f62c6c310e462b7d SHA512 ce0ef3fd4de75bd95e4d75c87d0716ec67c6ea8403e5766be01f4fd99b9d2bad4ec19954b521253cafd0947a60c24583f732172c4e4ba78681e1ff0dbdd627bf
+EBUILD teams-for-linux-2.7.2.ebuild 3387 BLAKE2B 0e9031d17f3f3cab3fa8de3570c17fba700d66e35dd4d99df9054a3e7a2482d57e54c47a1d6ab08122d1fed7316a38802b28774d97d8ccebd11bbbb823d68b3f SHA512 f4a873cb21f097675309cf106edd2ff4b08dce10051cd71f5b5b4c0941bcf627b58de2983d5f59f7186cbd25d923a2ab4994f9526f2ccfd5240d9fe93f1ee462
diff --git a/net-im/teams-for-linux/teams-for-linux-2.2.1.ebuild b/net-im/teams-for-linux/teams-for-linux-2.7.2.ebuild
similarity index 100%
rename from net-im/teams-for-linux/teams-for-linux-2.2.1.ebuild
rename to net-im/teams-for-linux/teams-for-linux-2.7.2.ebuild
diff --git a/net-misc/rasclient/Manifest b/net-misc/rasclient/Manifest
index ea68c5ad..30286a05 100644
--- a/net-misc/rasclient/Manifest
+++ b/net-misc/rasclient/Manifest
@@ -1,5 +1,5 @@
-DIST RASClient-20.2.25889_x86_64.tar.bz2 33777916 BLAKE2B 6ccef1c6469c75cf89bd6b9247b1fbe945ad8d48d183a3e2be0fed396e1fd1ec8be75f461649db43d7454326e0d02f086ccbe84b12aeabcfaab2064ce5952a55 SHA512 94285ae84e1296e846f91c207ebb3daa48738e65b501fa780d8f1862073fc055aa5c7ea2365001d589bc39559848640692cd314f2efbbfaabd9a32b28994b027
-DIST RASClient-sso-20.2.25889_x86_64.tar.bz2 9643 BLAKE2B 9334960baaba9312ca788bfe2d1779e327ab34d043825ae6081369e25da72624e3d76c97bfba1185183ae76bd375c5f8734762b41d23a4f284eb70050fba87d9 SHA512 d9a51a7b3ab6b9f73f69c6c09ddfd5bab98f0f9358a5203d9bc14de10223095d75e580f63cfcd8bce09c530b377569d0dd8d8b2bde5801932d3750e49d70e98a
-EBUILD rasclient-20.2.0.25889.ebuild 2002 BLAKE2B 83a3c776dd6bc7e24a351a4a0805b16c1d140996b03ccdd895d732b65e34a2f56e92746f8334d1497e7cf582b043a21325fb3b1b5adb09c9fc78432f408ee102 SHA512 c795faab8d827f210fbd3aa314fd08f8689ffed7f1c7033a66294dd366bc497ac3cedfee56bede47cd261805bcae9ba6391ebadbe9259996a85f117862790fb8
+DIST RASClient-21.0.26247_x86_64.tar.bz2 30403412 BLAKE2B eef1a7340c5db4fd795d6749eddfe67901bac30d484332a8265fa6c1a5591316a5309f6fb428a29e85e8a2252bce88c7eadd54a1f7615d5c2a7aa8d4368b9d6c SHA512 a31b79cfd46a6e33e8490c21e1f8def00a4fb6ad214b1d781b79d778cfc204838046be1b7b4cceaf66139b749abd0cc9e7c271fdd3c91ab83d97f8e41ec5a078
+DIST RASClient-sso-21.0.26247_x86_64.tar.bz2 9586 BLAKE2B 9a49e5411b93c72badae08d161c159c616d1d59f30a59dad3a5a4f041678aa7e7d7b36d38e90533e45312218136bb454041d5a1eb054c64fa9aa201690b5e31a SHA512 1880bdf607a40dcb29bcd7a780080866e5bcbfc256f0eaf5c11e87fcda99801ea78acb505522f0e73c3ab2775ee34caad839bff37da93c480b898d07b23941f5
+EBUILD rasclient-21.0.0.26247.ebuild 2002 BLAKE2B 83a3c776dd6bc7e24a351a4a0805b16c1d140996b03ccdd895d732b65e34a2f56e92746f8334d1497e7cf582b043a21325fb3b1b5adb09c9fc78432f408ee102 SHA512 c795faab8d827f210fbd3aa314fd08f8689ffed7f1c7033a66294dd366bc497ac3cedfee56bede47cd261805bcae9ba6391ebadbe9259996a85f117862790fb8
MISC ChangeLog 385 BLAKE2B ebe7cc81e97a7c49bd6dc63e83c4701deb3fa3cc665ae2c0c231e7d4dc79ce3a490e325dd57f962fa74b097fa3fb076ebafd6b0a3fc57d985fe6e16fc4cfc7a5 SHA512 eefdb08d4f09532d35752696b1ac758520ae01f5dca8f44fc63dbd1c7cfb3d83f7f03a32db69c051517ac36b16b9298727fc95d85b188ea336760652fb92305f
MISC metadata.xml 408 BLAKE2B 66a3e2838d5c5f95c7463733cd13b1230ef3ca005ec0c5dac797561be30f950da98dfa41eeb4d43cf97500c9a2e0d04c57b0b084d60107072a988dd7c4d16ded SHA512 9cac3e4a07c425e87274de776e03d243e462341168235cd3991ef4706aa1a902cf6591ae8e965b9c4ed370fc2ebef3ca805a9c761d05c4b994ae8667198b267c
diff --git a/net-misc/rasclient/rasclient-20.2.0.25889.ebuild b/net-misc/rasclient/rasclient-21.0.0.26247.ebuild
similarity index 100%
rename from net-misc/rasclient/rasclient-20.2.0.25889.ebuild
rename to net-misc/rasclient/rasclient-21.0.0.26247.ebuild
diff --git a/net-print/samsung-unified-driver/Manifest b/net-print/samsung-unified-driver/Manifest
new file mode 100644
index 00000000..92334c6b
--- /dev/null
+++ b/net-print/samsung-unified-driver/Manifest
@@ -0,0 +1,4 @@
+AUX 1.00.39-libsane-smfp.rules 10589 BLAKE2B 8ff211edc8456ea754d5b73c66e93527f6054ec6fa11929d2a37eefd0ea445429a743f1c8cd51515e3b66109413646771e35709b8b56ce5e044bceb26551dcd9 SHA512 8c9ef2977777a6d9ab5ae96e2e9623a2eace7ce22f14082bb57f30ec9f828d6d9e70cc78a15b71c59d756c8e832cc0a5c85cdee715fc959fa4bfbc2d6ab1bbb0
+DIST uld_V1.00.39_01.17.tar.gz 15443851 BLAKE2B 2018adf0c929f996d9d03f2d0cb254b09e00f1bb57eb5dbab2b7387c13037aa8957a6e360d0872769549d421de8504ab1e060bd21926f262e2d8642dd508de1d SHA512 8667c1aedd19188db2db461dba3c8ec09b1d7dd7994df7f348ed0819e39e5d5f68a59a4e70f90586b71f6f4e27953e25f50b768c94ae84d52c6bac8e415c3bd8
+EBUILD samsung-unified-driver-1.00.39.ebuild 2808 BLAKE2B 1053b5402a0fe5c2befda891557626fc77cd4bf48bb46b3dd1e96e3f8f869bfed4bac55ecb86a108ebf80cb56d1111f76308fa7bdb1337fb085fa54bde386c6c SHA512 fa9232ca63584eef334e122de0f8065991c986c8479dffa3b28b750316a0396d2e6c6b9c68de82fadd67c0f7f9575a6a9c94a9db4146ef21e54e642fc290f95d
+MISC metadata.xml 326 BLAKE2B 90e4611381b261a3eb1d3393c72c32346e6d2122b11e96d339947484c3996bec2af482dfe46724f402083b8ab990d3a1c04818b046d2b92646a60a3c2a0de50e SHA512 66478a485752d2728c800da61c12b22a7225c429ab11b01ab1ded6dfff9f77a75740d9bf2c5f6c680ec3450761bf24b773b3fabb0c67a8af4ccfa815895e0c4b
diff --git a/net-print/samsung-unified-driver/files/1.00.39-libsane-smfp.rules b/net-print/samsung-unified-driver/files/1.00.39-libsane-smfp.rules
new file mode 100644
index 00000000..909c3876
--- /dev/null
+++ b/net-print/samsung-unified-driver/files/1.00.39-libsane-smfp.rules
@@ -0,0 +1,107 @@
+# This file is a part of net-print/samsung-unified-driver package and is based
+# on udev rules shipped by Samsung, but assigns permissions and ownership in
+# the SANE way.
+#
+ACTION!="add", GOTO="libsane_smfp_rules_end"
+ENV{DEVTYPE}=="usb_device", GOTO="libsane_smfp_rules_begin"
+SUBSYSTEM=="usb|usb_device", GOTO="libsane_smfp_rules_begin"
+GOTO="libsane_smfp_rules_end"
+
+LABEL="libsane_smfp_rules_begin"
+
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3425", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3456", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3427", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3428", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3455", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3421", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3439", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3444", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3431", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3462", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3464", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3461", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3460", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3435", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3441", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3426", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3433", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3440", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3434", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3457", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3453", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3409", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3412", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3419", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3432", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3430", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3446", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3437", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3442", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3466", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3420", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3429", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3443", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3438", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3463", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3465", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3450", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3468", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3469", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3467", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="346b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="346a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="346e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3471", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3472", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="347d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="347c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="347e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3481", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3482", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3331", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3332", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3483", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3484", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3485", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3478", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3325", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3327", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="346f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3477", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3324", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3326", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3486", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3487", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3489", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
+
+LABEL="libsane_smfp_rules_end"
diff --git a/net-print/samsung-unified-driver/metadata.xml b/net-print/samsung-unified-driver/metadata.xml
new file mode 100644
index 00000000..f9c4fe34
--- /dev/null
+++ b/net-print/samsung-unified-driver/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ itumaykin+gentoo@gmail.com
+ Coacher
+
+
+
diff --git a/net-print/samsung-unified-driver/samsung-unified-driver-1.00.39.ebuild b/net-print/samsung-unified-driver/samsung-unified-driver-1.00.39.ebuild
new file mode 100644
index 00000000..27933663
--- /dev/null
+++ b/net-print/samsung-unified-driver/samsung-unified-driver-1.00.39.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-info udev vcs-snapshot
+
+EXTRA_PV=01.17
+MY_P=uld_V${PV}_${EXTRA_PV}
+
+DESCRIPTION="Samsung Unified Linux Driver for printers and MFDs"
+HOMEPAGE="http://www.samsung.com"
+SRC_URI="https://ftp.hp.com/pub/softlib/software13/printers/SS/SL-M4580FX/${MY_P}.tar.gz"
+
+LICENSE="Samsung-EULA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="cups network scanner"
+S="${WORKDIR}/${MY_P}"
+
+RDEPEND="
+ cups? (
+ net-print/cups
+ !net-print/splix
+ )
+ scanner? (
+ media-gfx/sane-backends
+ dev-libs/libxml2:2
+ virtual/libusb:0
+ )
+ network? ( virtual/libusb )
+"
+
+REQUIRED_USE="
+ network? ( cups )
+ || ( cups scanner )
+"
+
+RESTRICT="mirror strip"
+
+pkg_pretend() {
+ if use scanner && ! has_version ${CATEGORY}/${PN}[scanner]; then
+ if ! linux_config_exists || linux_chkconfig_present USB_PRINTER; then
+ ewarn "Samsung USB MFDs are normally managed via libusb."
+ ewarn "In this case, you need to either disable the USB_PRINTER"
+ ewarn "support in your kernel, or blacklist the 'usblp' module."
+ fi
+ fi
+}
+
+pkg_setup() {
+ if use cups; then
+ QA_SONAME="usr/$(get_libdir)/libscmssc.so"
+ QA_FLAGS_IGNORED+=" usr/$(get_libdir)/libscmssc.so"
+ QA_FLAGS_IGNORED+=" usr/libexec/cups/filter/pstosecps"
+ QA_FLAGS_IGNORED+=" usr/libexec/cups/filter/rastertospl"
+ fi
+ if use scanner; then
+ QA_FLAGS_IGNORED+=" usr/$(get_libdir)/sane/libsane-smfp.so.1.0.1"
+ fi
+ if use network; then
+ QA_FLAGS_IGNORED+=" usr/libexec/cups/backend/smfpnetdiscovery"
+ fi
+}
+
+src_install() {
+ local MY_ARCH="x86_64"
+ use x86 && MY_ARCH="i386"
+
+ # Printer support.
+ if use cups; then
+ # libscmssc.so is required by rastertospl.
+ dolib.so ${MY_ARCH}/libscmssc.so
+
+ exeinto /usr/libexec/cups/filter
+ doexe ${MY_ARCH}/{pstosecps,rastertospl}
+
+ dodir /usr/share/cups/model/samsung
+ insinto /usr/share/cups/model/samsung
+ doins noarch/share/ppd/*.ppd
+ gzip -9 "${ED}"/usr/share/cups/model/samsung/*.ppd || die
+
+ dodir /usr/share/cups/profiles/samsung
+ insinto /usr/share/cups/profiles/samsung
+ doins noarch/share/ppd/cms/*.cts
+ fi
+
+ # Scanner support.
+ if use scanner; then
+ insinto /etc/sane.d
+ doins noarch/etc/smfp.conf
+
+ dodir /opt/samsung/scanner/share
+ insinto /opt/samsung/scanner/share
+ doins noarch/oem.conf
+
+ exeinto /usr/$(get_libdir)/sane
+ doexe ${MY_ARCH}/libsane-smfp.so.1.0.1
+
+ dosym libsane-smfp.so.1.0.1 /usr/$(get_libdir)/sane/libsane-smfp.so
+ dosym libsane-smfp.so.1.0.1 /usr/$(get_libdir)/sane/libsane-smfp.so.1
+
+ udev_newrules "${FILESDIR}/${PV}-libsane-smfp.rules" 40-libsane-smfp.rules
+ insinto /etc/sane.d/dll.d
+ echo smfp > "${ED}"/etc/sane.d/dll.d/samsung.conf
+ fi
+
+ # Network support.
+ if use network; then
+ exeinto /usr/libexec/cups/backend
+ doexe ${MY_ARCH}/smfpnetdiscovery
+ fi
+}
diff --git a/sys-apps/dc3dd/Manifest b/sys-apps/dc3dd/Manifest
new file mode 100644
index 00000000..5e51f64e
--- /dev/null
+++ b/sys-apps/dc3dd/Manifest
@@ -0,0 +1,4 @@
+AUX dcfldd-1.9.1-miscompile.patch 1897 BLAKE2B 3f8fc6e328042537bd6f34070d21b510a8829411d13ac9dc86f8017abe6b1d2e6aa10d6793c163fb866344de465c98d282502d122a5776f7cf1e64314a01f43f SHA512 f67f78fb4afe046b0cae03567f42ee1701f2f3ef7222ab1daee866257eafa85b08a025eb68cf33f7286c2d46a651c62c82a9e13ae12a5fdd58d817618d927690
+DIST dc3dd-7.3.1.zip 5058325 BLAKE2B 9bbd7fdaf988dcdf2054eb4e6bfc414db176637690c2b377b9074f1f0e88bba4f450fa3327a519359337487b05ee6dd8dcd02df97937472ad0dcea8054429ab0 SHA512 493d9165ffc61fe9401701578ba9645a106e4fb81968cd341d17d41f4e86358bb5c8f8add28966a0650164bf898eb61587d24d4046ac4b542a1e498aff9512f7
+EBUILD dc3dd-7.3.1.ebuild 1141 BLAKE2B fe6cb199b5a6677f7c6d213e7a560ecd806efe9619103c5aab1ca97691676636134873a59c104ad098c551437c50c073e34a7dc92a89f3a52e861d7685e308f7 SHA512 643cced63f7fd7f731272430554f7b45209bde75f5aa36feba33997b459e0741596242b0b2e573f850089202d531b5cb10acc2776b91cde1e016eaa6a5b8cfb8
+MISC metadata.xml 406 BLAKE2B 4b3f919fe88a08eafae29fa536a35c8776adde46ac0243cf1191eef5a2523a96a7f6bedee749b0bc9ba2a32aab79bcaf781497b2f92fe0a7afa6c3b645dca10f SHA512 19bb9687b9bd30914b6f6f1554eaae34dcd48415c022c6b90df7cec8fb85d010dad1edcc4a9299343afe1577ffcb30a23c3cc536eb933ef8066f6b7de112af2f
diff --git a/sys-apps/dc3dd/dc3dd-7.3.1.ebuild b/sys-apps/dc3dd/dc3dd-7.3.1.ebuild
new file mode 100644
index 00000000..963ab403
--- /dev/null
+++ b/sys-apps/dc3dd/dc3dd-7.3.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit autotools
+
+DESCRIPTION="A patch to the GNU dd program, this version has several features intended for forensic acquisition of data"
+HOMEPAGE="https://sourceforge.net/projects/dc3dd/"
+SRC_URI="https://sourceforge.net/projects/${PN}/files/dc3dd/${PV}/dc3dd-${PV}.zip"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~riscv x86"
+
+DEPEND="virtual/pkgconfig"
+
+DOCS=(
+ AUTHORS
+ CONTRIBUTING.md
+ ChangeLog
+ NEWS
+ README.md
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf --with-bash-completion
+}
+
+#src_test() {
+# # Just in case upstream add tests in future
+# default
+#
+# # Smoke test for Gentoo bug #930996
+# # Inspired by https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114698#c0
+# expected_sha256sum="$(sha256sum <<
+Date: Thu, 11 Apr 2024 21:39:36 +0100
+Subject: [PATCH] sha2: fix aliasing violation
+
+`&context->buffer` is `uint8_t*`, but we try to access it as `sha2_word64*`, which
+is an aliasing violation (undefined behaviour).
+
+Use memcpy instead to avoid being miscompiled by e.g. >= GCC 12. This is
+just as fast with any modern compiler.
+
+Bug: https://gcc.gnu.org/PR114698
+Bug: https://github.com/NetBSD/pkgsrc/issues/122
+Bug: https://github.com/archiecobbs/libnbcompat/issues/4
+Bug: https://bugs.launchpad.net/ubuntu-power-systems/+bug/2033405
+Signed-off-by: Sam James
+---
+ src/sha2.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/sha2.c b/src/sha2.c
+index bea1708..3925b97 100644
+--- a/src/sha2.c
++++ b/src/sha2.c
+@@ -604,7 +604,7 @@ void SHA256_Final(SHA256_CTX* context, sha2_byte digest[]) {
+ *context->buffer = 0x80;
+ }
+ /* Set the bit count: */
+- *(sha2_word64*)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount;
++ memcpy(&context->buffer[SHA256_SHORT_BLOCK_LENGTH], &context->bitcount, sizeof(context->bitcount));
+
+ /* Final transform: */
+ SHA256_Transform(context, (sha2_word32*)context->buffer);
+@@ -921,8 +921,8 @@ void SHA512_Last(SHA512_CTX* context) {
+ *context->buffer = 0x80;
+ }
+ /* Store the length of input data (in bits): */
+- *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1];
+- *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0];
++ memcpy(&context->buffer[SHA512_SHORT_BLOCK_LENGTH], &context->bitcount[1], sizeof(context->bitcount[1]));
++ memcpy(&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8], &context->bitcount[0], sizeof(context->bitcount[0]));
+
+ /* Final transform: */
+ SHA512_Transform(context, (sha2_word64*)context->buffer);
diff --git a/sys-apps/dc3dd/metadata.xml b/sys-apps/dc3dd/metadata.xml
new file mode 100644
index 00000000..29067b48
--- /dev/null
+++ b/sys-apps/dc3dd/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ sping@gentoo.org
+ Sebastian Pipping
+
+
+ resurrecting-open-source-projects/dcfldd
+ dcfldd
+
+
diff --git a/sys-apps/xdg-desktop-portal/Manifest b/sys-apps/xdg-desktop-portal/Manifest
new file mode 100644
index 00000000..4f4844b8
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/Manifest
@@ -0,0 +1,6 @@
+AUX default-portals.conf 22 BLAKE2B 06a584551d11a4b2d51bf236eb657cda2360e8b324574a936c9d6f03a2d4c041ce72b6cc8a00740e4773ce654ad1867a818215c1bf610007a9dcd4b7b6b65149 SHA512 29af734e44797d4812165fa7d0be36b9047b1b9cfa12aad3628bb95ee3dbb9ff4efbd8023fb43a63d01c7e8879d58c6634710b47416929d3a7a5ca376ae18451
+AUX xdg-desktop-portal-1.21.0-optional-gstreamer.patch 3589 BLAKE2B 7a579e2e858f22662d3a9ce264c80cfb9e721e44d436e1a5c86dd04d82052c80ea14a59cd202a8c9ac443e40acc9fefacda0a331abd1da8315d5b1c8b60c127f SHA512 f39139bfc3384902d83eaad9b9dc1efe143243e367936f6c73c49fa90b3deb265113c775ffdfb948519a7fa96370a6c8e69af87c218fe870f115715257abacb6
+AUX xdg-desktop-portal-1.21.0-sandbox-disable-failing-tests.patch 493 BLAKE2B 3082c0c446095c4a4c9ef98435824496b3011226a9a864f092ee06ada2dbee2f479e7cc373e26730b98f585eabc7c322bbc9675ad3c963dd2d8dcc1d3dadf5d3 SHA512 1f7c57f7977f045c72bfdee83e6ead2d62737b47093a48fc63d82014b16367c33bada4334593e4ec2618198298789bad0a9a29660a85f78586a121534868e8d6
+AUX xdg-desktop-portal.initd 289 BLAKE2B 50a0a56b43004a903f98cf57caed06786d2f6b1db5f743c1420dd6ac5207a5c785851c38a7f6844cc9536ec9d5d8faad7a927123c201bed8c16ad123fd1de773 SHA512 c2b2b687c3f6e1cbcadf609194c764cdd9bfa72818a5efb25376ddd2ed16e86a7a35ec0a0117569074735e57840c9595a635a9b694364aeaef8076b873b9dafd
+DIST xdg-desktop-portal-1.21.0.tar.xz 1185184 BLAKE2B 11cd4b0991d7886482ef0245c268b598fb4c9e3b9d714d4e62fca51331bd981376dcde2abab9ddc3a9ad2c06e03ae7d2cf70e89d80902e93614aadd5c747bfea SHA512 6b9657643c455046f8a31f7c69f69a8fa3f3470fa8086a4b6be0fb44dc719954416f63140acc9eec4f018e86153dbab6bedcdaf3360f4d71f173ed3fe1249c9d
+EBUILD xdg-desktop-portal-1.21.0.ebuild 4098 BLAKE2B 0043978661a53b14bcf435fb9eb63bd7fa5e70fa7ca4cea430090eadd7a5323483d7a81b18417ef39aa621df17414a529a051a91455fe2137139f02cc954ddbe SHA512 5b79b8b6fd99087090736b6f709ede6731fb857d18478add293d0019753a55795f2700a42c9ea16cf919ef5758007dd450a52c98e312141da1d584af07bc5cc9
diff --git a/sys-apps/xdg-desktop-portal/files/default-portals.conf b/sys-apps/xdg-desktop-portal/files/default-portals.conf
new file mode 100644
index 00000000..028e24d2
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/files/default-portals.conf
@@ -0,0 +1,2 @@
+[preferred]
+default=*
diff --git a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-optional-gstreamer.patch b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-optional-gstreamer.patch
new file mode 100644
index 00000000..9e4d0ea5
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-optional-gstreamer.patch
@@ -0,0 +1,96 @@
+https://bugs.gentoo.org/951611
+https://bugs.gentoo.org/951609
+https://github.com/flatpak/xdg-desktop-portal/issues/1650
+https://github.com/flint2/gentoo/blob/7c8a4b4deb84826f20a7c8af1a0f125cd4942b4a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.20.0-disable-gstreamer.patch
+
+gstreamer is searched for unconditionally, but we don't have gstreamer-pbutils
+packaged yet, so that's a problem. Make it conditional for now (as it ought
+to be upstream either way if they're going to have an option for it).
+--- a/meson.build
++++ b/meson.build
+@@ -112,7 +112,7 @@ gio_unix_dep = dependency('gio-unix-2.0')
+ json_glib_dep = dependency('json-glib-1.0')
+ fuse3_dep = dependency('fuse3', version: '>= 3.10.0')
+ gdk_pixbuf_dep = dependency('gdk-pixbuf-2.0')
+-gst_pbutils_dep = dependency('gstreamer-pbutils-1.0')
++gst_pbutils_dep = dependency('gstreamer-pbutils-1.0', required: get_option('sandboxed-sound-validation'))
+ geoclue_dep = dependency(
+ 'libgeoclue-2.0',
+ version: '>= 2.5.2',
+@@ -122,8 +122,8 @@ pipewire_dep = dependency('libpipewire-0.3', version: '>= 0.2.90')
+ libsystemd_dep = dependency('libsystemd', required: get_option('systemd'))
+ gudev_dep = dependency('gudev-1.0', required: get_option('gudev'))
+ umockdev_dep = dependency('umockdev-1.0', required: get_option('tests'))
+-
+-gst_inspect = find_program('gst-inspect-1.0', required: false)
++gst_inspect = find_program('gst-inspect-1.0', required: get_option('sandboxed-sound-validation'))
++have_gst_inspect = gst_inspect.found()
+ if gst_inspect.found()
+ have_wav_parse = run_command(
+ gst_inspect, 'wavparse', '--exists',
+@@ -224,7 +225,7 @@ enable_tests = get_option('tests') \
+ .require(python.found() and python.language_version().version_compare('>=3.9'),
+ error_message: 'Python version >=3.9 is required') \
+ .require(umockdev_dep.found()) \
+- .require(have_wav_parse,
++ .require(not have_wav_parse and not get_option('sandboxed-sound-validation').allowed(),
+ error_message: 'gst-inspect and the wavparse plugins are required') \
+ .allowed()
+
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -206,14 +206,16 @@ if bwrap.found()
+ validate_sound_c_args += '-DHELPER="@0@"'.format(bwrap.full_path())
+ endif
+
+-xdp_validate_sound = executable(
+- 'xdg-desktop-portal-validate-sound',
+- 'validate-sound.c',
+- dependencies: [gst_pbutils_dep],
+- c_args: validate_sound_c_args,
+- install: true,
+- install_dir: libexecdir,
+-)
++if gst_inspect.found()
++ xdp_validate_sound = executable(
++ 'xdg-desktop-portal-validate-sound',
++ 'validate-sound.c',
++ dependencies: [gst_pbutils_dep],
++ c_args: validate_sound_c_args,
++ install: true,
++ install_dir: libexecdir,
++ )
++endif
+
+ configure_file(
+ input: 'xdg-desktop-portal-rewrite-launchers.service.in',
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -94,7 +94,6 @@ pytest_files = [
+ 'test_inhibit.py',
+ 'test_inputcapture.py',
+ 'test_location.py',
+- 'test_notification.py',
+ 'test_openuri.py',
+ 'test_permission_store.py',
+ 'test_print.py',
+@@ -122,7 +121,6 @@ template_files = [
+ 'templates/__init__.py',
+ 'templates/inputcapture.py',
+ 'templates/lockdown.py',
+- 'templates/notification.py',
+ 'templates/print.py',
+ 'templates/remotedesktop.py',
+ 'templates/screenshot.py',
+@@ -131,6 +129,11 @@ template_files = [
+ 'templates/wallpaper.py',
+ ]
+
++if have_gst_inspect
++ template_files += ['templates/notification.py']
++ pytest_files += ['test_notification.py']
++endif
++
+ foreach pytest_file : pytest_files
+ testname = pytest_file.replace('.py', '').replace('test_', '')
+ test(
diff --git a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-sandbox-disable-failing-tests.patch b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-sandbox-disable-failing-tests.patch
new file mode 100644
index 00000000..c9811bc7
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.21.0-sandbox-disable-failing-tests.patch
@@ -0,0 +1,18 @@
+diff --git a/tests/meson.build b/tests/meson.build
+index 377d48a..8a6ebe0 100644
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -87,13 +87,11 @@ pytest_files = [
+ 'test_clipboard.py',
+ 'test_documents.py',
+ 'test_document_fuse.py',
+- 'test_dynamiclauncher.py',
+ 'test_email.py',
+ 'test_filechooser.py',
+ 'test_globalshortcuts.py',
+ 'test_inhibit.py',
+ 'test_inputcapture.py',
+- 'test_location.py',
+ 'test_openuri.py',
+ 'test_permission_store.py',
+ 'test_print.py',
diff --git a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal.initd b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal.initd
new file mode 100644
index 00000000..5fe428be
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal.initd
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+depend() {
+ need dbus
+}
+
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+supervisor=supervise-daemon
+command="/usr/libexec/xdg-desktop-portal"
diff --git a/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.21.0.ebuild b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.21.0.ebuild
new file mode 100644
index 00000000..42472d9d
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.21.0.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit meson python-any-r1 systemd
+
+DESCRIPTION="Desktop integration portal"
+HOMEPAGE="https://flatpak.github.io/xdg-desktop-portal/ https://github.com/flatpak/xdg-desktop-portal"
+SRC_URI="https://github.com/flatpak/${PN}/releases/download/${PV}/${P}.tar.xz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
+IUSE="geolocation flatpak seccomp systemd test udev"
+RESTRICT="!test? ( test ) sandbox"
+# Upstream expect flatpak to be used w/ seccomp and flatpak needs bwrap anyway
+REQUIRED_USE="flatpak? ( seccomp )"
+
+DEPEND="
+ >=dev-libs/glib-2.72:2
+ dev-libs/json-glib
+ >=media-video/pipewire-0.3:=
+ >=sys-fs/fuse-3.10.0:3=[suid]
+ x11-libs/gdk-pixbuf
+ geolocation? ( >=app-misc/geoclue-2.5.3:2.0 )
+ flatpak? ( sys-apps/flatpak )
+ seccomp? ( sys-apps/bubblewrap )
+ systemd? ( sys-apps/systemd )
+ udev? ( dev-libs/libgudev )
+"
+RDEPEND="
+ ${DEPEND}
+ sys-apps/dbus
+"
+BDEPEND="
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-python/docutils
+ sys-devel/gettext
+ virtual/pkgconfig
+ test? (
+ ${PYTHON_DEPS}
+ dev-util/umockdev
+ media-libs/gstreamer
+ media-libs/gst-plugins-good
+ $(python_gen_any_dep '
+ >=dev-python/pytest-3[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ dev-python/python-dbusmock[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+PATCHES=(
+ # Needed until gstreamer-rs (for gstreamer-pbutils) is packaged
+ "${FILESDIR}/${PN}-1.21.0-optional-gstreamer.patch"
+ # These tests require connections to pipewire, internet, /dev/fuse
+ "${FILESDIR}/${PN}-1.21.0-sandbox-disable-failing-tests.patch"
+)
+
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+python_check_deps() {
+ python_has_version ">=dev-python/pytest-3[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/python-dbusmock[${PYTHON_USEDEP}]"
+}
+
+src_configure() {
+ # gst-plugin-scanner writes to /proc/self/task/*/comm for thread naming
+ addpredict /proc/self/task
+
+ local emesonargs=(
+ -Ddbus-service-dir="${EPREFIX}/usr/share/dbus-1/services"
+ -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)"
+ $(meson_feature flatpak flatpak-interfaces)
+ $(meson_feature geolocation geoclue)
+ $(meson_feature udev gudev)
+ $(meson_feature seccomp sandboxed-image-validation)
+ # Needs gstreamer-pbutils (part of gstreamer-rs)?
+ # Not yet packaged
+ #$(meson_feature seccomp sandboxed-sound-validation)
+ -Dsandboxed-sound-validation=disabled
+ $(meson_feature systemd)
+ # Requires flatpak
+ -Ddocumentation=disabled
+ # -Dxmlto-flags=
+ -Ddatarootdir="${EPREFIX}/usr/share"
+ -Dman-pages=enabled
+ -Dinstalled-tests=false
+ $(meson_feature test tests)
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ # Install a default to avoid breakage: >=1.18.0 assumes that DEs/WMs
+ # will install their own, but we want some fallback in case they don't
+ # (so will probably keep this forever). DEs need time to catch up even
+ # if they will eventually provide one anyway. See bug #915356.
+ #
+ # TODO: Add some docs on wiki for users to add their own preference
+ # for minimalist WMs etc.
+ insinto /usr/share/xdg-desktop-portal
+ newins "${FILESDIR}"/default-portals.conf portals.conf
+ exeinto /etc/user/init.d
+ newexe "${FILESDIR}"/xdg-desktop-portal.initd xdg-desktop-portal
+}
+
+pkg_postinst() {
+ if ! has_version gui-libs/xdg-desktop-portal-lxqt && ! has_version gui-libs/xdg-desktop-portal-wlr && \
+ ! has_version kde-plasma/xdg-desktop-portal-kde && ! has_version sys-apps/xdg-desktop-portal-gnome && \
+ ! has_version sys-apps/xdg-desktop-portal-gtk && ! has_version sys-apps/xdg-desktop-portal-xapp; then
+ elog "${PN} is not usable without any of the following XDP"
+ elog "implementations installed:"
+ elog " gui-libs/xdg-desktop-portal-lxqt"
+ elog " gui-libs/xdg-desktop-portal-wlr"
+ elog " kde-plasma/xdg-desktop-portal-kde"
+ elog " sys-apps/xdg-desktop-portal-gnome"
+ elog " sys-apps/xdg-desktop-portal-gtk"
+ elog " sys-apps/xdg-desktop-portal-xapp"
+ fi
+}
diff --git a/sys-block/ms-sys/Manifest b/sys-block/ms-sys/Manifest
new file mode 100644
index 00000000..4480bebc
--- /dev/null
+++ b/sys-block/ms-sys/Manifest
@@ -0,0 +1,3 @@
+DIST ms-sys-2.8.0.tar.gz 85216 BLAKE2B 09ccb455cbf189595d393b04c263c5cbf523b565599b741eff27a4c488e9971a07072dc48da4fc727e9e9ddf0fb2ed3584975038fa4a944ea9454f78eaa2d894 SHA512 f8f43bea86bbaf2ea511f1f4b8d5dac34ead9b1e3453aa1e26e41d1b1e9f010e4c92c4a14417f01b7fd3fe22b446471b7d57b8ddd4a2330a64d6f566e66d871c
+EBUILD ms-sys-2.8.0.ebuild 799 BLAKE2B 5f0546bc256aefbf8984a84334ea0ab3419a7c661eab2de5c15af5529caaa57d351ce667339b371ae6fff4c229fc9acf2e75a1ea82b4f2e6a394a3f397fddd9e SHA512 1eccd526574fa2e1f091cc3379e647c1b7f707b938c6e4d8ebef1724a99586e0ed424af4df6458595341affb0aa6975962064f8988bbded8aa8c1c5986c6b99d
+MISC metadata.xml 304 BLAKE2B 664a680cf4696848e156b5e2541ff9aaa65279a4d7517f58df11b8a8f7182740cca13a568e3a126063858620f0a8ee3644cdb8808b3078fd7281dc1e15629cf4 SHA512 5361de62d946f44d10f67ecd5830d69c34f8ec9bbac9a423c3cdc4129f9a249359ef5420201cf3b9c1c45fb115643361ab0d772773ae1351198b790f3c5d6171
diff --git a/sys-block/ms-sys/metadata.xml b/sys-block/ms-sys/metadata.xml
new file mode 100644
index 00000000..df2baecd
--- /dev/null
+++ b/sys-block/ms-sys/metadata.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ ms-sys
+ https://sourceforge.net/p/ms-sys/bugs/
+
+
diff --git a/sys-block/ms-sys/ms-sys-2.8.0.ebuild b/sys-block/ms-sys/ms-sys-2.8.0.ebuild
new file mode 100644
index 00000000..c02587a0
--- /dev/null
+++ b/sys-block/ms-sys/ms-sys-2.8.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="A command-line program for writing Microsoft compatible boot records"
+HOMEPAGE="http://ms-sys.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="sys-devel/gettext"
+RDEPEND="virtual/libintl"
+
+src_prepare() {
+ default
+ # don't compress man-pages by default
+ sed '/gzip --no-name -f/d' -i Makefile || die
+}
+
+src_compile() {
+ tc-export CC
+ default
+}
+
+src_install() {
+ local nls=""
+ if ! has sv ${LINGUAS-sv} ; then
+ nls='NLS_FILES='
+ fi
+
+ emake DESTDIR="${D}" MANDIR="/usr/share/man" \
+ PREFIX="/usr" ${nls} install
+
+ dodoc CHANGELOG CONTRIBUTORS FAQ README TODO
+}
diff --git a/x11-drivers/xf86-video-intel/Manifest b/x11-drivers/xf86-video-intel/Manifest
new file mode 100644
index 00000000..88d697df
--- /dev/null
+++ b/x11-drivers/xf86-video-intel/Manifest
@@ -0,0 +1,4 @@
+DIST xf86-video-intel-2.99.917_p20230201.tar.bz2 1250201 BLAKE2B f41aa429079b60b06a4f78289c5d94de9203c55756bcc3f1ff016a9226e7fa01b3559305ea3328acbc88063c8a5a96289a0ba9954e011c4eaeb7ac5d8fc3e240 SHA512 5f37bfead71ca5a671640919c357912d15b809fe8f55f572119927b218e58bbd75f3ec4370a80d74d454debb09c678105b3120f8d7eced3f9ed858878ba9128c
+EBUILD xf86-video-intel-2.99.917_p20230201.ebuild 2198 BLAKE2B adc5371353311b2afe6210e9bfc4ffcd10262ce176011e36316f2907c3b0e91982f3bbdb71511277adec6d0859de94ebdfc0a0ff2f1a1b46899ecbe56341c84d SHA512 4c7b3874372c7ce68f82c3b4229d6d628223f47b1695e8be68f0254d15d8c24d987ea82b52eb0ce14ef98efd8efcc95fe10ad016d1abd5ccb35b0460d53f2a2a
+EBUILD xf86-video-intel-9999.ebuild 2065 BLAKE2B 8ea6aa15c6b92afe4316e377068aa881b61f93411a0ecd65c0b60095526e713209415cfd059b91b755bff620dbcf11bf3a4de626fd112602053370c007d7d166 SHA512 f896c8a29ab3771a53d9f73d96119382c95729fcdbe216164b6bd4bc5a6ce435c8d6cd7ac71e81fec3cd2ec2cd1b5c060d418ad8d31ef1203e31d813e5cc4d11
+MISC metadata.xml 684 BLAKE2B 38aa4bdc4d0cef985f16a1580083839a7866b6a423ca0046f12142f187ac32009ce4163bf86f0688e6c9566f5822c9e8dd801224ba06a1ea39f08ebfce97f077 SHA512 fa9a5cf8cfa205f89019c298a6064efc2800b265a60f55c461d7e34faa0129978404507e4ce96ac629a6ea20a9e9b6eb29103b565f9758ce7b0f9e7656794fba
diff --git a/x11-drivers/xf86-video-intel/metadata.xml b/x11-drivers/xf86-video-intel/metadata.xml
new file mode 100644
index 00000000..0863636a
--- /dev/null
+++ b/x11-drivers/xf86-video-intel/metadata.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ x11@gentoo.org
+ X11
+
+
+
+ xorg/driver/xf86-video-intel
+
+
diff --git a/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.917_p20230201.ebuild b/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.917_p20230201.ebuild
new file mode 100644
index 00000000..9565066a
--- /dev/null
+++ b/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.917_p20230201.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+XORG_DRI=dri
+XORG_EAUTORECONF=yes
+inherit linux-info xorg-3 flag-o-matic
+
+if [[ ${PV} != 9999* ]]; then
+ KEYWORDS="amd64 x86"
+ COMMIT_ID="b74b67f0f321875492968f7097b9d6e82a66d7df"
+ SRC_URI="https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/-/archive/${COMMIT_ID}/${P}.tar.bz2"
+ S="${WORKDIR}/${PN}-${COMMIT_ID}"
+fi
+
+DESCRIPTION="X.Org driver for Intel cards"
+
+IUSE="debug +sna tools +udev uxa valgrind xvmc"
+
+REQUIRED_USE="
+ || ( sna uxa )
+ uxa? ( dri )
+"
+RDEPEND="
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXScrnSaver
+ >=x11-libs/pixman-0.27.1
+ >=x11-libs/libdrm-2.4.52[video_cards_intel]
+ >=x11-base/xorg-server-1.18
+ tools? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxshmfence
+ x11-libs/libXtst
+ )
+ udev? (
+ virtual/libudev:=
+ )
+ xvmc? (
+ >=x11-libs/libXvMC-1.0.12-r1
+ >=x11-libs/libxcb-1.5
+ x11-libs/xcb-util
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ x11-base/xorg-proto
+ valgrind? ( dev-debug/valgrind )
+"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ xorg-3_pkg_setup
+}
+
+src_configure() {
+ # bug #582910
+ replace-flags -Os -O2
+ # Uses the 'flatten' attribute which explodes with LTO (bug #864379)
+ filter-lto
+
+ local XORG_CONFIGURE_OPTIONS=(
+ --disable-dri1
+ --disable-dri2
+ $(use_enable debug)
+ $(use_enable dri)
+ $(use_enable dri dri3)
+ $(usex dri "--with-default-dri=3" "")
+ $(use_enable sna)
+ $(use_enable tools)
+ $(use_enable udev)
+ $(use_enable uxa)
+ $(use_enable valgrind)
+ $(use_enable xvmc)
+ )
+ xorg-3_src_configure
+}
+
+pkg_postinst() {
+ if linux_config_exists && \
+ kernel_is -lt 4 3 && ! linux_chkconfig_present DRM_I915_KMS; then
+ echo
+ ewarn "This driver requires KMS support in your kernel"
+ ewarn " Device Drivers --->"
+ ewarn " Graphics support --->"
+ ewarn " Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->"
+ ewarn " <*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->"
+ ewarn " i915 driver"
+ ewarn " [*] Enable modesetting on intel by default"
+ echo
+ fi
+}
diff --git a/x11-drivers/xf86-video-intel/xf86-video-intel-9999.ebuild b/x11-drivers/xf86-video-intel/xf86-video-intel-9999.ebuild
new file mode 100644
index 00000000..c51aa200
--- /dev/null
+++ b/x11-drivers/xf86-video-intel/xf86-video-intel-9999.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+XLIBRE_DRI=dri
+XLIBRE_EAUTORECONF=yes
+
+inherit linux-info xlibre flag-o-matic
+
+if [[ ${PV} != 9999* ]]; then
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="XLibre driver for Intel cards"
+HOMEPAGE="https://github.com/X11Libre/xf86-video-intel"
+
+IUSE="debug +sna tools +udev uxa valgrind xvmc"
+
+REQUIRED_USE="
+ || ( sna uxa )
+ uxa? ( dri )
+"
+RDEPEND="
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXScrnSaver
+ >=x11-libs/pixman-0.27.1
+ >=x11-libs/libdrm-2.4.52[video_cards_intel]
+ x11-base/xlibre-server:=
+ tools? (
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxshmfence
+ x11-libs/libXtst
+ )
+ udev? (
+ virtual/libudev:=
+ )
+ xvmc? (
+ >=x11-libs/libXvMC-1.0.12-r1
+ >=x11-libs/libxcb-1.5
+ x11-libs/xcb-util
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ x11-base/xorg-proto
+ valgrind? ( dev-debug/valgrind )
+"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ xlibre_pkg_setup
+}
+
+src_configure() {
+ # bug #582910
+ replace-flags -Os -O2
+ # Uses the 'flatten' attribute which explodes with LTO (bug #864379)
+ filter-lto
+
+ local XLIBRE_CONFIGURE_OPTIONS=(
+ --disable-dri1
+ --disable-dri2
+ $(use_enable debug)
+ $(use_enable dri)
+ $(use_enable dri dri3)
+ $(usex dri "--with-default-dri=3" "")
+ $(use_enable sna)
+ $(use_enable tools)
+ $(use_enable udev)
+ $(use_enable uxa)
+ $(use_enable valgrind)
+ $(use_enable xvmc)
+ )
+ xlibre_src_configure
+}
+
+pkg_postinst() {
+ if linux_config_exists && \
+ kernel_is -lt 4 3 && ! linux_chkconfig_present DRM_I915_KMS; then
+ echo
+ ewarn "This driver requires KMS support in your kernel"
+ ewarn " Device Drivers --->"
+ ewarn " Graphics support --->"
+ ewarn " Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->"
+ ewarn " <*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->"
+ ewarn " i915 driver"
+ ewarn " [*] Enable modesetting on intel by default"
+ echo
+ fi
+}