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. + + + Enable Discord integration + Enable hardware from devbranch, which may be unstable or unusable. + Enable MIDI support through media-sound/fluidsynth. + Enable MIDI MT-32 support through media-libs/munt-mt32emu. + Enable new dynamic recompiler from PCem 15, which should provide an even better emulation speed. + Enable virtual networking through net-misc/vde. + + + 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 + + + Disable/Restrict EC algorithms (as they seem to be patented) -- note: changes the ABI + Enable support for discouraged TLS compression + + + 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 + + + Build QML/QtQuick bindings and imports + + + 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 + + + Enable AV1 encoding/decoding support using media-libs/libaom + Enable support for libarchive stream extractor + Enable support for decoding ARIB STD-B24 subtitles + Enable libbluray for Blu-ray disc support + Enable libchromaprint for Chromaprint based audio fingerprinter support + Enable experimental support for Google Chromecast + Enable support for media-libs/dav1d AV1 decoder + Enable IIDC cameras support + Enable Win32 DirectX, D3D11va and DxVA2 support + Enable support for Mpeg-TS files (.ts, .m2ts, .mts) via media-libs/libdvbpsi + Enable streaming-output support and videolan manager to control multiple streams from within one instance + Enable AAC audio decoding library support via media-libs/faad2 + Enable the Fraunhofer AAC codec library + Enable Fluidsynth MIDI software synthesis (with external sound fonts) + Enable cryptography support via libgcrypt + Enable support for media-libs/game-music-emu for playing various video game music formats + Enable GStreamer based decoding support (currently supports only video decoding) + Adds support for Ogg Kate subtitles via libkate + Enable kernel mode setting video output plugin via x11-libs/libdrm + Enable support for GPU accelerated video rendering with media-libs/libplacebo + Enable Ogg Kate subtitles rendering using libtiger + Enable support for Linux Linear Systems Ltd. SDI and HD-SDI input cards + Enable live555 streaming media support (client support for rtsp) + Enable loudness normalisation according to the EBU R128 standard using media-libs/libebur128 + Enable Lua scripting support, needed for including support for Jamendo (online music platform) and similar things + Enable Mac OS X notifications module (formerly growl) + Enable matroska support using reference libraries (fallback on other existing matroska support if disabled, i.e., matroska enabled FFmpeg) + Add libmpeg2 support for mpeg-1 and mpeg-2 video streams + Enable support for nfs protocol via net-fs/libnfs + Enable OpenMAX Integration Layer codec module + Enable optimisation for memory rather than performance + Enable the projectM visualization plugin + Allows vlc to start for root. Don't enable this unless you have a very specific (e.g. embedded) need for it! + Enable sdl image video decoder (depends on sdl) + Enable libssh2 to support SFTP file transfer + Enable libshout output + Enable support for the skins2 interface + Enable SoX Resampler support via media-libs/soxr + Enable support for Secure Reliable Transport (SRT) via net-libs/srt + Enable tremor, a fixed-point version of the Ogg Vorbis decoder + Enable twolame support (MPEG Audio Layer 2 encoder) + Enable support for the Intel SDK stack based UPnP discovery module instead of CyberLink + Enable support for e.g. fullscreen mode via X and the X C-language binding. It does not build a graphical interface + Support X265 Encoder + Enable support for zero-configuration networking via avahi + Enable support for teletext subtitles via the zvbi library + + 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 + + + Enable network printing support + + 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 + + + Enable SandyBridge's New Acceleration (useful on all chipsets, not just SandyBridge) + Build the intel-virtual-output tool + Enable UMA Acceleration Architecture + Enables X-Video Motion Compensation support + + + 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 +}