diff --git a/app-admin/himitsu-ssh/Manifest b/app-admin/himitsu-ssh/Manifest index 78a5e5fd49..8f925f1fc3 100644 --- a/app-admin/himitsu-ssh/Manifest +++ b/app-admin/himitsu-ssh/Manifest @@ -1 +1,2 @@ DIST himitsu-ssh-0.4.tar.gz 20661 BLAKE2B b1f0e0ce8bd280989afd6566a4bf41c0e186f2589be1f6b917ee967ffed4472c8a3d239f544134349a1ceba9bf0c07994eedd1b811ff082fb699a5d93db94e76 SHA512 32720e3e7eb887ced62da2ac9897c2a26ae019ff4bab2d4cf02c178fad47094b7e6e7fddcc7a89779a3ad604e49cc0ae908143ea6e16544133a64b32630b7b33 +DIST himitsu-ssh-0.9.tar.gz 21129 BLAKE2B 70b38300c9dbdc0ba16fbba4e2df518c38f8e9eeb3d7c48caeebce64c3f1ce89e2fd272d9b37bfb68c02f72a60cf3afc4f2e21d358f64f61d31c7147f745e96f SHA512 27f16f1f35be5d2ce5fe2dffc85205cae7edb1c04e519f2180b761a5bb7e961471de57a0bf0ac4cae21ac0dda02789b7c280dc928201c80512d425054176f649 diff --git a/app-admin/himitsu-ssh/files/himitsu-ssh-0.9_install_ini5.patch b/app-admin/himitsu-ssh/files/himitsu-ssh-0.9_install_ini5.patch new file mode 100644 index 0000000000..7c0a9fe746 --- /dev/null +++ b/app-admin/himitsu-ssh/files/himitsu-ssh-0.9_install_ini5.patch @@ -0,0 +1,36 @@ +https://lists.sr.ht/~sircmpwn/public-inbox/patches/61146 + +From: "Haelwenn (lanodan) Monnier" +Subject: [PATCH himitsu-ssh] makefile: remove docs/himitsu-ssh.ini.5 target & from install target +Date: Sun, 3 Aug 2025 11:46:08 +0200 +Message-ID: <20250803094608.14502-1-contact@hacktivis.me> + +--- + Makefile | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/Makefile b/Makefile +index 0ed2cc6..62f1c19 100644 +--- a/Makefile ++++ b/Makefile +@@ -41,9 +41,6 @@ himitsu-ssh.7: docs/himitsu-ssh.7.scd + himitsu-ssh.5: docs/himitsu-ssh.5.scd + $(SCDOC) <$< >$@ + +-himitsu-ssh.ini.5: docs/himitsu-ssh.ini.5.scd +- $(SCDOC) <$< >$@ +- + hissh-import.1: docs/hissh-import.1.scd + $(SCDOC) <$< >$@ + +@@ -65,7 +62,6 @@ install: + install -m755 hissh-export $(DESTDIR)$(BINDIR)/hissh-export + install -m755 hissh-import $(DESTDIR)$(BINDIR)/hissh-import + install -m644 himitsu-ssh.5 $(DESTDIR)$(MANDIR)/man5/himitsu-ssh.5 +- install -m644 himitsu-ssh.ini.5 $(DESTDIR)$(MANDIR)/man5/himitsu-ssh.ini.5 + install -m644 himitsu-ssh.7 $(DESTDIR)$(MANDIR)/man7/himitsu-ssh.7 + install -m644 hissh-export.1 $(DESTDIR)$(MANDIR)/man1/hissh-export.1 + install -m644 hissh-import.1 $(DESTDIR)$(MANDIR)/man1/hissh-import.1 + +-- +2.49.1 diff --git a/app-admin/himitsu-ssh/himitsu-ssh-0.9.ebuild b/app-admin/himitsu-ssh/himitsu-ssh-0.9.ebuild new file mode 100644 index 0000000000..7b0d5eba81 --- /dev/null +++ b/app-admin/himitsu-ssh/himitsu-ssh-0.9.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/himitsu-ssh" +else + SRC_URI="https://git.sr.ht/~sircmpwn/himitsu-ssh/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="SSH integration for Himitsu" +HOMEPAGE="https://git.sr.ht/~sircmpwn/himitsu-ssh" +LICENSE="GPL-3" +SLOT="0" + +RDEPEND=" + >=app-admin/himitsu-0.9:= + >=dev-hare/hare-ssh-0.25.2:= +" +DEPEND=" + ${RDEPEND} + >=dev-lang/hare-0.25.2:= +" +BDEPEND="app-text/scdoc" + +# All binaries are hare-built +QA_FLAGS_IGNORED=".*" + +PATCHES=( + "${FILESDIR}/himitsu-ssh-0.9_install_ini5.patch" +) + +src_configure() { + sed -i 's;^PREFIX=.*;PREFIX=/usr;' Makefile || die +} + +src_test() { + # Don't run tests if there's none (which is the case of 0.3) + grep -r '@test fn' . && emake check +} diff --git a/app-admin/himitsu-totp/Manifest b/app-admin/himitsu-totp/Manifest index 33eb3b9ef8..de36adee73 100644 --- a/app-admin/himitsu-totp/Manifest +++ b/app-admin/himitsu-totp/Manifest @@ -1,2 +1,2 @@ -DIST himitsu-totp-0.1.tar.gz 15188 BLAKE2B c5165556e67440e847f9ee6ab653705f22953b08a678e6a865e9d0fe2946b8ad755e685b62b0bdf5dc9c5f44698d85c8095bd8b2b43f5731721c26e407868955 SHA512 767dbfc0bee2942e4b2a75ea2e76ec39f06bcc979cd6f6f1e63d7e64d4f26c311458f47c282915f0e6f4ea39582510b4f516ac76251acb617105495f9bdfeb30 DIST himitsu-totp-0.2.tar.gz 15199 BLAKE2B bc6f7c4420956649a44a9c8a2a1315d49dc044f9a5bee72c690bcf3a6f8d9e2f3ab6c592bff40f813d6f76fb89b3a0f6a06003138c9165b46edb19b274a6ae13 SHA512 a6b3958e5b9c6e2e0bf4061ce9b4b5d738cc0635533ae944758630a7e3b6cae3c20e80e9f0078fa63c67965b5b3078b77b15a603d402bce3965cf58441a70781 +DIST himitsu-totp-0.9.tar.gz 15211 BLAKE2B 8cf1f81cd811fd9a9314711ffae6860bf6c2d415c2953fb0ce9a4b3783ae1e656dd9d72ae2269e66946b8d8734f2ffed103f8e33d6d77a3426748ab4cbfd0108 SHA512 c17bdbdb7fe0573466b861a90c24feda6866d7fd13aa2559445ada69aba715e21aedd31bb127c59f5c310e50d96eb9372c7ab78ac87091af5ca29b21e2c49072 diff --git a/app-admin/himitsu-totp/himitsu-totp-0.1.ebuild b/app-admin/himitsu-totp/himitsu-totp-0.9.ebuild similarity index 90% rename from app-admin/himitsu-totp/himitsu-totp-0.1.ebuild rename to app-admin/himitsu-totp/himitsu-totp-0.9.ebuild index 7699eec111..873ef7b4cc 100644 --- a/app-admin/himitsu-totp/himitsu-totp-0.1.ebuild +++ b/app-admin/himitsu-totp/himitsu-totp-0.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ SLOT="0" RDEPEND="app-admin/himitsu:=" DEPEND=" ${RDEPEND} - dev-lang/hare:= + >=dev-lang/hare-0.25.2:= " BDEPEND="app-text/scdoc" diff --git a/app-admin/himitsu/Manifest b/app-admin/himitsu/Manifest index c14a7faccc..f06c087908 100644 --- a/app-admin/himitsu/Manifest +++ b/app-admin/himitsu/Manifest @@ -1,2 +1,3 @@ DIST himitsu-0.7.tar.gz 43447 BLAKE2B 79bf522be00af42506fe020b69013290cda221d7768579d0056fbafaf938c1a6dd61f039d5ca699e54e7292adc728be696b254785d45bed42ad0ee14c017c589 SHA512 5b7136d9145729e1d277f78595c5d2f7d7d73cdad3b46b585c90cc8ae945acdad7761abc14c49d686b0c9ff82183c7c7bae286e4818f08ac50b9cf751502744c DIST himitsu-0.8.tar.gz 52331 BLAKE2B 4cdedfbaaf804455f32b8bf63721c92a86ad7818b06ff88c497b8631edf27fc0fdf13ccc6f2ed693368cac6f17212f9c517811f4d66b2ec15a6e8fceeafe0261 SHA512 65947e516b90435d4b9635c6d8762d58c003b4bd3e128499b9f99bc94f6e238e3978f073c0f31c0a863b27026dccc39353fed422db95515610cc288cc65559af +DIST himitsu-0.9.tar.gz 58364 BLAKE2B 6917ac848ef05637496861c9f3650db8d2b376a8f40dad5a3aee7bf7135ed6dde4f7e11e8034b57aa6629156b8927a0ceaadddfb7533030e889bbfb80b10461d SHA512 7082a13630a9cc2fe042686bfba8616b19f75d8d7f89f6e1a6ebdc950cdc7407b3fece533786214d50187f91b5b3aa2309941bffd6956d46228b8e658cab969d diff --git a/app-admin/himitsu/himitsu-0.9.ebuild b/app-admin/himitsu/himitsu-0.9.ebuild new file mode 100644 index 0000000000..b2f941358c --- /dev/null +++ b/app-admin/himitsu/himitsu-0.9.ebuild @@ -0,0 +1,36 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/himitsu" + SLOT="0" +else + SRC_URI="https://git.sr.ht/~sircmpwn/himitsu/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv" + SLOT="0/${PV}" +fi + +DESCRIPTION="Secret storage system for Unix, suitable for storing passwords, keys, ..." +HOMEPAGE="https://git.sr.ht/~sircmpwn/himitsu" +LICENSE="GPL-3" + +DEPEND=" + >=dev-lang/hare-0.25.2:= +" +RDEPEND=" + || ( + app-admin/hiprompt-gtk + gui-apps/hiprompt-gtk-py + ) +" +BDEPEND="app-text/scdoc" + +# binaries are hare-built +QA_FLAGS_IGNORED="usr/bin/.*" + +src_configure() { + sed -i 's;^PREFIX=.*;PREFIX=/usr;' Makefile || die +} diff --git a/app-admin/himitsu/himitsu-9999.ebuild b/app-admin/himitsu/himitsu-9999.ebuild index 5230a71fc4..43f5a8f082 100644 --- a/app-admin/himitsu/himitsu-9999.ebuild +++ b/app-admin/himitsu/himitsu-9999.ebuild @@ -21,7 +21,10 @@ DEPEND=" >=dev-lang/hare-0.24.2:= " RDEPEND=" - gui-apps/hiprompt-gtk-py + || ( + app-admin/hiprompt-gtk + gui-apps/hiprompt-gtk-py + ) " BDEPEND="app-text/scdoc" diff --git a/app-admin/hiprompt-gtk/Manifest b/app-admin/hiprompt-gtk/Manifest new file mode 100644 index 0000000000..bc8eb74253 --- /dev/null +++ b/app-admin/hiprompt-gtk/Manifest @@ -0,0 +1 @@ +DIST hiprompt-gtk-0.9.tar.gz 21759 BLAKE2B 3e583092967ad59704d644b409dfdd69affdba4b2c378088538e371d73d8d25007b104e9ee33e5135703c00f743d3808ee4acdfd42cb2aa37fb73545adf37e56 SHA512 1240fdd2f148dfb76487c0c013a4a57f7837e2ffa4f59d496f4b5a6bbcd170061cb3098f020598b1a3d874c45ba2e3db397ee1c789d19ec53f4fbdb0962374f8 diff --git a/app-admin/hiprompt-gtk/hiprompt-gtk-0.9-r1.ebuild b/app-admin/hiprompt-gtk/hiprompt-gtk-0.9-r1.ebuild new file mode 100644 index 0000000000..928e9aaf0f --- /dev/null +++ b/app-admin/hiprompt-gtk/hiprompt-gtk-0.9-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/hiprompt-gtk" +else + SRC_URI="https://git.sr.ht/~sircmpwn/hiprompt-gtk/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="GTK4 prompter for Himitsu" +HOMEPAGE="https://git.sr.ht/~sircmpwn/hiprompt-gtk" +LICENSE="GPL-3" +SLOT="0" + +# gui-apps/hiprompt-gtk-py: both are installing to /usr/bin/hiprompt-gtk +RDEPEND=" + dev-libs/glib + >=gui-libs/gtk-4.18:4 + gui-libs/libadwaita + gui-libs/gtk4-layer-shell + !gui-apps/hiprompt-gtk-py +" +DEPEND=" + ${RDEPEND} + >=dev-lang/hare-0.25.2:= + dev-hare/hare-gi + dev-hare/hare-adwaita + dev-hare/hare-gtk4-layer-shell +" + +# All binaries are hare-built +QA_FLAGS_IGNORED=".*" + +src_configure() { + export PREFIX=/usr +} + +pkg_postinst() { + elog "Add the following to himitsu's config.ini:" + elog "[himitsud]" + elog "prompter=hiprompt-gtk" +} diff --git a/app-admin/hiprompt-gtk/metadata.xml b/app-admin/hiprompt-gtk/metadata.xml new file mode 100644 index 0000000000..2092bcc33a --- /dev/null +++ b/app-admin/hiprompt-gtk/metadata.xml @@ -0,0 +1,8 @@ + + + + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + diff --git a/app-emulation/lsfg-vk/files/lsfg-vk-1.0.0-fix-visibility.patch b/app-emulation/lsfg-vk/files/lsfg-vk-1.0.0-fix-visibility.patch new file mode 100644 index 0000000000..de19c1b8f3 --- /dev/null +++ b/app-emulation/lsfg-vk/files/lsfg-vk-1.0.0-fix-visibility.patch @@ -0,0 +1,17 @@ +diff --git a/include/layer.hpp b/include/layer.hpp +index 6ebe903..4ec58ea 100644 +--- a/include/layer.hpp ++++ b/include/layer.hpp +@@ -219,8 +219,8 @@ namespace Layer { + } + + /// Symbol definition for Vulkan instance layer. +-__attribute__((visibility("default"))) +-extern "C" PFN_vkVoidFunction layer_vkGetInstanceProcAddr(VkInstance instance, const char* pName); ++extern "C" __attribute__((visibility("default"))) ++PFN_vkVoidFunction layer_vkGetInstanceProcAddr(VkInstance instance, const char* pName); + /// Symbol definition for Vulkan device layer. +-__attribute__((visibility("default"))) +-extern "C" PFN_vkVoidFunction layer_vkGetDeviceProcAddr(VkDevice device, const char* pName); ++extern "C" __attribute__((visibility("default"))) ++PFN_vkVoidFunction layer_vkGetDeviceProcAddr(VkDevice device, const char* pName); diff --git a/app-emulation/lsfg-vk/lsfg-vk-1.0.0.ebuild b/app-emulation/lsfg-vk/lsfg-vk-1.0.0-r1.ebuild similarity index 99% rename from app-emulation/lsfg-vk/lsfg-vk-1.0.0.ebuild rename to app-emulation/lsfg-vk/lsfg-vk-1.0.0-r1.ebuild index 08c0e11a58..9906f6604d 100644 --- a/app-emulation/lsfg-vk/lsfg-vk-1.0.0.ebuild +++ b/app-emulation/lsfg-vk/lsfg-vk-1.0.0-r1.ebuild @@ -207,6 +207,10 @@ DEPEND=" " RDEPEND="${DEPEND}" +PATCHES=( + "${FILESDIR}/lsfg-vk-1.0.0-fix-visibility.patch" +) + src_unpack() { if [[ ${PV} != 9999 ]]; then use gui || default diff --git a/app-misc/television/Manifest b/app-misc/television/Manifest new file mode 100644 index 0000000000..cd706e0697 --- /dev/null +++ b/app-misc/television/Manifest @@ -0,0 +1,2 @@ +DIST television-0.12.5-crates.tar.xz 21171472 BLAKE2B 4c42ecf352a0e248610e9e0023717ace3fd5b7908b9da553d1c4edc579c7c7f4d882b85146b59b577bc994457eccc415b184ed84beae60f443322a1ab55da176 SHA512 688dd6b6236c57d15beabb61c06ad8c99376535fe0b2f17a65e21c198f5c1da59e5b98a41054f971870558deabed7c8ca7f4264df91fa3adba0cf2a0fe7b5f1e +DIST television-0.12.5.tar.gz 14360622 BLAKE2B 97f8dfb414f3079a61cd9de613a75ffaf123db4890e70ea12a6f22602466f05d493650e5aea887c04cd8f74c16de9ba8f8b91f50b04c18c84b057e20616547d4 SHA512 eec5f3e8f531e7ed5e4fbd4cba128317a04485057f50b231bfa9afd2ad68b153a2558c76d65e1a04a12b22fb9e03006abf9f407ae3e5c7a34322a0f6a2c2c292 diff --git a/app-misc/television/metadata.xml b/app-misc/television/metadata.xml new file mode 100644 index 0000000000..310a4af0a1 --- /dev/null +++ b/app-misc/television/metadata.xml @@ -0,0 +1,12 @@ + + + + + kupravagoodman@proton.me + Timur Kuprava + + + https://github.com/alexpasmantier/television/issues + alexpasmantier/television + + diff --git a/app-misc/television/television-0.12.5.ebuild b/app-misc/television/television-0.12.5.ebuild new file mode 100644 index 0000000000..40792ab73e --- /dev/null +++ b/app-misc/television/television-0.12.5.ebuild @@ -0,0 +1,28 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.0 + +EAPI=8 + +RUST_MIN_VER="1.85.0" + +inherit cargo + +DESCRIPTION="Cross-platform, fast and extensible general purpose fuzzy finder TUI." +HOMEPAGE="https://github.com/alexpasmantier/television" +SRC_URI=" + https://github.com/alexpasmantier/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/kuprTheMan/contribute-deps/releases/download/${P}/${P}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD Boost-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 + Unicode-3.0 ZLIB +" + +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" diff --git a/app-text/komikku/Manifest b/app-text/komikku/Manifest index 468b326737..b25327f95d 100644 --- a/app-text/komikku/Manifest +++ b/app-text/komikku/Manifest @@ -1 +1 @@ -DIST komikku-1.78.0.tar.gz 4435738 BLAKE2B b5b489b2c8adf7f49d405d4ca61245b974992559c4de4bf60bfed2e62396b80ddf43b3a7a2f33cd0fe9050dfc0c1257bd5348f24d18bb51bbdbe688ed929cf7f SHA512 07b1a5888f105e36636ed5c2b9ba4518d0beb1464e35c5706e145d1f0c2eaebd43c4af4aa39f632db2d85ec52389a747a90eb6ef42ad955115684e6651db9e84 +DIST komikku-1.84.0.tar.gz 4488581 BLAKE2B b76b3e3271eda7663527fc16ab1f5ffe078ea64c1d93c92cf07853cd94d7e2e6b55638bc600de25c0bedcfa0b4854e6531d3d34238282897b8a12f9a4deee893 SHA512 ecfb305eafda5295ad345428b6192dc0f60e88b9a9fc33efa73d415f65b74f0ee9d01dd9a45130bd47708148234843ab09e36e94afa82d2a61723257995f288b diff --git a/app-text/komikku/komikku-1.78.0.ebuild b/app-text/komikku/komikku-1.84.0.ebuild similarity index 92% rename from app-text/komikku/komikku-1.78.0.ebuild rename to app-text/komikku/komikku-1.84.0.ebuild index 6fbffb0e4e..e982c4e040 100644 --- a/app-text/komikku/komikku-1.78.0.ebuild +++ b/app-text/komikku/komikku-1.84.0.ebuild @@ -44,8 +44,7 @@ RDEPEND=" dev-python/lxml[${PYTHON_USEDEP}] dev-python/natsort[${PYTHON_USEDEP}] dev-python/piexif[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - dev-python/pillow-heif[${PYTHON_USEDEP}] + >=dev-python/pillow-11.3.0[${PYTHON_USEDEP}] dev-python/pygobject[${PYTHON_USEDEP}] dev-python/python-magic[${PYTHON_USEDEP}] dev-python/rarfile[compressed,${PYTHON_USEDEP}] @@ -56,13 +55,9 @@ RDEPEND=" BDEPEND=" dev-util/blueprint-compiler sys-devel/gettext - test? ( - $(python_gen_cond_dep ' - dev-python/pytest-steps[${PYTHON_USEDEP}] - ') - ) " +EPYTEST_PLUGINS=( pytest-steps ) distutils_enable_tests pytest src_prepare() { diff --git a/dev-hare/hare-adwaita/Manifest b/dev-hare/hare-adwaita/Manifest new file mode 100644 index 0000000000..9284c4ba7a --- /dev/null +++ b/dev-hare/hare-adwaita/Manifest @@ -0,0 +1 @@ +DIST hare-adwaita-0.1.0.tar.gz 6497 BLAKE2B 3d7af52a7c8359183f56bf7151f22855bee289bc80fc54ef02a7f04b0b90c7932b22504b2e0142ea5eb3ceefb722f9ef8d378beb34324490e614435a29e86dca SHA512 7cf81d251fd6de880c34941ee0c5d5d12f62e403fb97f414fe8176d9e71d2e316cfe5b0e90f465fb17c576e4615009046a0496a2b0d3e17cb7298f9eaa27ea88 diff --git a/dev-hare/hare-adwaita/hare-adwaita-0.1.0.ebuild b/dev-hare/hare-adwaita/hare-adwaita-0.1.0.ebuild new file mode 100644 index 0000000000..052fa26222 --- /dev/null +++ b/dev-hare/hare-adwaita/hare-adwaita-0.1.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/hare-adwaita" + SLOT="0" +else + SRC_URI="https://git.sr.ht/~sircmpwn/hare-adwaita/archive/${PV}.tar.gz -> ${P}.tar.gz" + SLOT="0/${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv" +fi + +DESCRIPTION="Hare bindings for libadwaita" +HOMEPAGE="https://git.sr.ht/~sircmpwn/hare-adwaita" +LICENSE="MPL-2.0" + +DEPEND=" + >=dev-lang/hare-0.25.2 + >=dev-hare/hare-gi-0.1.0[gtk4] + >=dev-libs/glib-2.80.5[introspection] + dev-libs/gobject-introspection + dev-libs/atk[introspection] + x11-libs/gdk-pixbuf:2[introspection] + media-libs/harfbuzz[introspection] + x11-libs/pango[introspection] + gui-libs/gtk:4[introspection] + media-libs/graphene[introspection] + gui-libs/libadwaita[introspection] +" + +src_prepare() { + default + sed -i 's;^PREFIX = .*;PREFIX = /usr;' Makefile || die +} diff --git a/dev-hare/hare-adwaita/metadata.xml b/dev-hare/hare-adwaita/metadata.xml new file mode 100644 index 0000000000..2092bcc33a --- /dev/null +++ b/dev-hare/hare-adwaita/metadata.xml @@ -0,0 +1,8 @@ + + + + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + diff --git a/dev-hare/hare-gi/Manifest b/dev-hare/hare-gi/Manifest new file mode 100644 index 0000000000..c0cd341e16 --- /dev/null +++ b/dev-hare/hare-gi/Manifest @@ -0,0 +1 @@ +DIST hare-gi-0.1.0.tar.gz 28569 BLAKE2B be3fc03f817b33df90bd53280fd651c5eacad6d38abddef66820ea4f176e4c78580d5c9e03a6ac0dfb60a9c70436260158dcba3501595aa3b78828bbf7dbbc17 SHA512 89ee6ab7a2f01ef87e0eb7ef1edd00c1375f82b76fc3148284e0de5c64a8398d5872c1def342463f5d73b34d32445339aa422bbfa24985bc2b464e648c311768 diff --git a/dev-hare/hare-gi/hare-gi-0.1.0.ebuild b/dev-hare/hare-gi/hare-gi-0.1.0.ebuild new file mode 100644 index 0000000000..8d140d8050 --- /dev/null +++ b/dev-hare/hare-gi/hare-gi-0.1.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~yerinalexey/hare-gi" + SLOT="0" +else + SRC_URI="https://git.sr.ht/~yerinalexey/hare-gi/archive/${PV}.tar.gz -> ${P}.tar.gz" + SLOT="0/${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv" +fi + +DESCRIPTION="GObject Introspection code generator for Hare" +HOMEPAGE="https://git.sr.ht/~yerinalexey/hare-gi" +LICENSE="MPL-2.0" + +IUSE="+gtk3 +gtk4" +REQUIRED_USE="|| ( gtk3 gtk4 )" + +DEPEND=" + >=dev-lang/hare-0.25.2 + >=dev-libs/glib-2.80.5[introspection] + dev-libs/gobject-introspection + dev-libs/atk[introspection] + x11-libs/gdk-pixbuf:2[introspection] + media-libs/harfbuzz[introspection] + x11-libs/pango[introspection] + gtk3? ( + x11-libs/gtk+:3[introspection] + ) + gtk4? ( + gui-libs/gtk:4[introspection] + media-libs/graphene[introspection] + ) +" + +src_prepare() { + default + sed -i 's;^PREFIX = .*;PREFIX = /usr;' Makefile || die + + if ! use gtk3; then + sed -i '/^install: /s;install-gtk3;;' Makefile || die + fi + if ! use gtk4; then + sed -i '/^install: /s;install-gtk4;;' Makefile || die + fi +} + +src_compile() { + emake hare-gi + if use gtk3; then + ./scripts/generate-gtk3 || die + fi + if use gtk4; then + ./scripts/generate-gtk4 || die + fi + touch .gen || die +} diff --git a/dev-hare/hare-gi/metadata.xml b/dev-hare/hare-gi/metadata.xml new file mode 100644 index 0000000000..8bc1ca5bc1 --- /dev/null +++ b/dev-hare/hare-gi/metadata.xml @@ -0,0 +1,12 @@ + + + + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + + Generate bindings for GTK+3 + Generate bindings for GTK 4 + + diff --git a/dev-hare/hare-gtk4-layer-shell/Manifest b/dev-hare/hare-gtk4-layer-shell/Manifest new file mode 100644 index 0000000000..bd3d5a36f3 --- /dev/null +++ b/dev-hare/hare-gtk4-layer-shell/Manifest @@ -0,0 +1 @@ +DIST hare-gtk4-layer-shell-0.1.0.tar.gz 6514 BLAKE2B bc7969a2656c5d056905b8858ef5216c1f712cbfe7341e427c75c47b7c1baade522ed5f3bf2937ecfb52457345523b8ce33857b2b0ec1e5a160584f4e579ead5 SHA512 97e3da260d964a8ef703b91b0a670380e8d1abd9c765bb7e1e0aac1aa0fa4b8f2276570a2ef7acd7c19395be2b0d4fd417cc44837fda340edc121042b6b712a2 diff --git a/dev-hare/hare-gtk4-layer-shell/hare-gtk4-layer-shell-0.1.0.ebuild b/dev-hare/hare-gtk4-layer-shell/hare-gtk4-layer-shell-0.1.0.ebuild new file mode 100644 index 0000000000..6c6ec9cf2b --- /dev/null +++ b/dev-hare/hare-gtk4-layer-shell/hare-gtk4-layer-shell-0.1.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ "${PV}" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/hare-gtk4-layer-shell" + SLOT="0" +else + SRC_URI="https://git.sr.ht/~sircmpwn/hare-gtk4-layer-shell/archive/${PV}.tar.gz -> ${P}.tar.gz" + SLOT="0/${PV}" + + # gui-libs/gtk4-layer-shell lacks ~arm64 ~riscv + KEYWORDS="~amd64" +fi + +DESCRIPTION="gtk4-layer-shell bindings for Hare" +HOMEPAGE="https://git.sr.ht/~sircmpwn/hare-gtk4-layer-shell" +LICENSE="MPL-2.0" + +DEPEND=" + >=dev-lang/hare-0.25.2 + >=dev-hare/hare-gi-0.1.0[gtk4] + >=dev-libs/glib-2.80.5[introspection] + dev-libs/gobject-introspection + dev-libs/atk[introspection] + x11-libs/gdk-pixbuf:2[introspection] + media-libs/harfbuzz[introspection] + x11-libs/pango[introspection] + gui-libs/gtk:4[introspection] + media-libs/graphene[introspection] + gui-libs/libadwaita[introspection] + gui-libs/gtk4-layer-shell[introspection] +" + +src_prepare() { + default + sed -i 's;^PREFIX = .*;PREFIX = /usr;' Makefile || die +} diff --git a/dev-hare/hare-gtk4-layer-shell/metadata.xml b/dev-hare/hare-gtk4-layer-shell/metadata.xml new file mode 100644 index 0000000000..2092bcc33a --- /dev/null +++ b/dev-hare/hare-gtk4-layer-shell/metadata.xml @@ -0,0 +1,8 @@ + + + + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + diff --git a/dev-libs/discord-rpc/Manifest b/dev-libs/discord-rpc/Manifest new file mode 100644 index 0000000000..a24da06ed1 --- /dev/null +++ b/dev-libs/discord-rpc/Manifest @@ -0,0 +1 @@ +DIST discord-rpc-3.4.0.tar.gz 2107644 BLAKE2B f86f079524f3c00ff767f14b78c8826e48f66ef0867a5fdce38411b8e7b57d62c6c34f9f45c9d4fd2e5d29cb8c30af55ab92efc6b4673bcaf915a9d0287f0f65 SHA512 ca981b833aff5f21fd629a704deadd8e3fb5423d959ddb75e381313f6462d984c567671b10c8f031905c08d85792ddbe2dddc402ba2613c42de9e80fc68d0d51 diff --git a/dev-libs/discord-rpc/discord-rpc-3.4.0.ebuild b/dev-libs/discord-rpc/discord-rpc-3.4.0.ebuild new file mode 100644 index 0000000000..3269270833 --- /dev/null +++ b/dev-libs/discord-rpc/discord-rpc-3.4.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Library for interfacing a game with a locally running Discord desktop client" +HOMEPAGE="https://github.com/discord/discord-rpc" +SRC_URI="https://github.com/discord/discord-rpc/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples" + +DEPEND=" + dev-libs/rapidjson +" + +PATCHES=( + "${FILESDIR}/${PN}-3.4.0-install-examples-for-RelWithDebInfo-too.patch" +) + +src_configure() { + local mycmakeargs=( + -DBUILD_EXAMPLES=$(usex examples) + ) + + cmake_src_configure +} diff --git a/dev-libs/discord-rpc/files/discord-rpc-3.4.0-install-examples-for-RelWithDebInfo-too.patch b/dev-libs/discord-rpc/files/discord-rpc-3.4.0-install-examples-for-RelWithDebInfo-too.patch new file mode 100644 index 0000000000..bdbb44ac87 --- /dev/null +++ b/dev-libs/discord-rpc/files/discord-rpc-3.4.0-install-examples-for-RelWithDebInfo-too.patch @@ -0,0 +1,19 @@ +From: Pavel Sobolev +Subject: [PATCH] Install examples for `RelWithDebInfo`, too. + +Signed-off-by: Pavel Sobolev + +--- a/examples/send-presence/CMakeLists.txt ++++ b/examples/send-presence/CMakeLists.txt +@@ -14,8 +14,8 @@ install( + TARGETS send-presence + RUNTIME + DESTINATION "bin" +- CONFIGURATIONS Release ++ CONFIGURATIONS Release RelWithDebInfo + BUNDLE + DESTINATION "bin" +- CONFIGURATIONS Release ++ CONFIGURATIONS Release RelWithDebInfo + ) +\ No newline at end of file diff --git a/dev-libs/discord-rpc/metadata.xml b/dev-libs/discord-rpc/metadata.xml new file mode 100644 index 0000000000..31a400e898 --- /dev/null +++ b/dev-libs/discord-rpc/metadata.xml @@ -0,0 +1,12 @@ + + + + + contact@paveloom.dev + Pavel Sobolev + + + https://github.com/discord/discord-rpc/issues + discord/discord-rpc + + diff --git a/dev-python/pillow-heif/Manifest b/dev-python/pillow-heif/Manifest index 845eeeed5b..cf1b77dc9f 100644 --- a/dev-python/pillow-heif/Manifest +++ b/dev-python/pillow-heif/Manifest @@ -1,2 +1,2 @@ -DIST pillow_heif-0.22.0.tar.gz 18551571 BLAKE2B 60edcd7f1e6427651f85a2d8604b2a478646ba90cc1aeb09b768b7cf94b333d14e0d0d118d26d7ef68e6a79873d2d18f7f85ad0ae02ae81b8298e6c758ae01d0 SHA512 072de5e3afbfb373e36b51898f67e12d1abcd9a391e33b2dafe19372bb0f3ffca20ab1a7f7f8dcd0dc163a7c8aee27040613deb5d2adba0fd3b6c774cbff8c85 DIST pillow_heif-1.0.0.tar.gz 18270881 BLAKE2B 7d0e1add32a5e851c8d6eafe2270e505bd1bebcb08336db28f8230c95987c38a5b86e6c83ef6c963ca141b81364db3a21ca17fb9aac05b41db60262cb0bc3f9a SHA512 92f4b629e77501b73acbbd6a810179dd9526f08a44e98a00be4c47401db04b2d654f849142282dcdb91319bb5bc150fa68a83b56e29f8613e1de29215b312819 +DIST pillow_heif-1.1.0.tar.gz 18271020 BLAKE2B 15f151625c1f253a44c451bd24da0f643353b6881cebbb3823e8682c5b518abf846c6850bc50462cbfe1e9e5afa1f69e1f5223e0f494cb92644b38cb9c39e7ba SHA512 50c576f52a16c96dd812718a397d75f0c564d009cbaa6abe499b43d3e70834212f1295e411c6e6babbfb526997c5963b1fc022f0829fa2b8298ae3871f130474 diff --git a/dev-python/pillow-heif/pillow-heif-0.22.0.ebuild b/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild similarity index 68% rename from dev-python/pillow-heif/pillow-heif-0.22.0.ebuild rename to dev-python/pillow-heif/pillow-heif-1.1.0.ebuild index cebb12170b..9cdf6ccea9 100644 --- a/dev-python/pillow-heif/pillow-heif-0.22.0.ebuild +++ b/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild @@ -19,29 +19,20 @@ SLOT="0" KEYWORDS="~amd64" RDEPEND=" - !test? ( - dev-python/pillow[${PYTHON_USEDEP}] - >=media-libs/libheif-1.17.6:= - ) - test? ( - dev-python/pillow[jpeg,lcms,webp,zlib,${PYTHON_USEDEP}] - >=media-libs/libheif-1.17.6:=[x265] - ) + dev-python/pillow[${PYTHON_USEDEP}] + >=media-libs/libheif-1.19.5:= " BDEPEND=" test? ( dev-python/defusedxml[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[jpeg,lcms,webp,zlib,${PYTHON_USEDEP}] + >=media-libs/libheif-1.19.5:=[x265] media-libs/opencv[png,python,${PYTHON_USEDEP}] ) " PATCHES=( "${FILESDIR}/${PN}-0.21.0-respect-cflags.patch" ) -EPYTEST_DESELECT=( - # only works with libeif-1.19.5 - # https://github.com/bigcat88/pillow_heif/pull/312/commits/d740dcce7d967d025c4100611cc7a4632aa3fc3a - "tests/read_test.py::test_heif_read_images" -) - +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/pyvis/Manifest b/dev-python/pyvis/Manifest new file mode 100644 index 0000000000..c473ebfc8c --- /dev/null +++ b/dev-python/pyvis/Manifest @@ -0,0 +1 @@ +DIST pyvis-0.3.1.gh.tar.gz 103923114 BLAKE2B ce4a571875b11f6f06e5e3d7ab6c29962654825216b37490e74479d57df8c6fc380c83a6dfd5eb810ef0798262f04c185dec51cdc868b4fb5123b7de2c7c1049 SHA512 8200e0c04566be1e7541e45ce1a604d7f044f53b9637d87279742aa1947c3a0482b12c73f2ba759c47521011969b5278576b73829ad0d91a5b3b0fb7ff20492e diff --git a/dev-python/pyvis/metadata.xml b/dev-python/pyvis/metadata.xml new file mode 100644 index 0000000000..d180358add --- /dev/null +++ b/dev-python/pyvis/metadata.xml @@ -0,0 +1,15 @@ + + + + + arnauxabia@gmail.com + Arnau Camprubí + + + A python library for quick generation of visual network graphs with minimal code, designed as a wrapper around the popular Javascript visJS library. + + + WestHealth/pyvis + pyvis + + diff --git a/dev-python/pyvis/pyvis-0.3.1.ebuild b/dev-python/pyvis/pyvis-0.3.1.ebuild new file mode 100644 index 0000000000..94ce677e53 --- /dev/null +++ b/dev-python/pyvis/pyvis-0.3.1.ebuild @@ -0,0 +1,27 @@ +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python package for creating and visualizing interactive network graphs" +HOMEPAGE=" + https://github.com/WestHealth/pyvis + https://pypi.org/project/pyvis/ + https://pyvis.readthedocs.io/ +" +SRC_URI="https://github.com/WestHealth/pyvis/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/jinja2-2.10[${PYTHON_USEDEP}] + >=dev-python/networkx-1.11[${PYTHON_USEDEP}] + >=dev-python/ipython-5.3.0[${PYTHON_USEDEP}] + >=dev-python/pandas-0.23.4[${PYTHON_USEDEP}] + >=dev-python/jsonpickle-1.4.1[${PYTHON_USEDEP}] + >=dev-python/numpy-1.19.5[${PYTHON_USEDEP}] +" diff --git a/games-emulation/eden/Manifest b/games-emulation/eden/Manifest new file mode 100644 index 0000000000..fde27891c7 --- /dev/null +++ b/games-emulation/eden/Manifest @@ -0,0 +1 @@ +DIST eden-0.0.3_rc2.tar.gz 33625981 BLAKE2B c570dcf78e2cfd00e43ef55f0586c95313b66a8f8026c770060f103dfbc8b995232f2fd6077654ad0b5e48546d63bfed90b2021992a26f38816cafde82f8627e SHA512 c69f9693888251d2d9e23fcd38519a33a0ea350cae913b31ff67342fab4e83c404547753fb62004d01bade4f2c132c448298bbfe30311977aa67ef8bb982abf5 diff --git a/games-emulation/eden/eden-0.0.3_rc2.ebuild b/games-emulation/eden/eden-0.0.3_rc2.ebuild new file mode 100644 index 0000000000..87cce2410c --- /dev/null +++ b/games-emulation/eden/eden-0.0.3_rc2.ebuild @@ -0,0 +1,166 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +DESCRIPTION="Nintendo Switch Emulator" +HOMEPAGE="https://eden-emu.dev" +SRC_URI="https://git.eden-emu.dev/eden-emu/eden/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="camera cubeb discord gui lto sdl ssl test web-applet wifi" +REQUIRED_USE="!gui? ( !camera !discord !web-applet )" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-arch/lz4 + app-arch/zstd + dev-cpp/cpp-httplib:=[ssl] + dev-libs/libfmt:= + dev-libs/libusb + dev-libs/sirit + dev-util/spirv-tools + llvm-core/llvm + media-libs/libva + media-libs/opus + media-video/ffmpeg + net-libs/enet + net-libs/mbedtls:0[cmac] + sys-libs/zlib + + amd64? ( dev-libs/dynarmic ) + arm64? ( dev-libs/dynarmic ) + + camera? ( dev-qt/qtmultimedia:6 ) + cubeb? ( media-libs/cubeb ) + discord? ( + dev-libs/discord-rpc + dev-qt/qtbase:6[network] + ) + gui? ( + dev-libs/quazip[qt6] + dev-qt/qtbase:6[concurrent,dbus,widgets] + ) + sdl? ( media-libs/libsdl2 ) + ssl? ( dev-libs/openssl:= ) + web-applet? ( dev-qt/qtwebengine:6[widgets] ) + wifi? ( net-wireless/wireless-tools ) +" +DEPEND=" + ${RDEPEND} + dev-cpp/cpp-jwt + dev-cpp/nlohmann_json + dev-cpp/simpleini + dev-libs/boost:=[context] + dev-util/vulkan-headers + dev-util/vulkan-utility-libraries + games-util/gamemode + media-gfx/renderdoc + media-libs/VulkanMemoryAllocator + sys-libs/timezone-data + + amd64? ( dev-libs/xbyak ) + arm64? ( dev-libs/oaknut ) + x86? ( dev-libs/xbyak ) +" +BDEPEND=" + dev-build/make + dev-vcs/git + sys-apps/coreutils + virtual/pkgconfig + test? ( dev-cpp/catch ) +" + +PATCHES=( + "${FILESDIR}/${PN}-0.0.3_rc2-add-a-missing-include-for-the-log-header.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-move-the-definition-of-create_target_directory_group.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-relax-the-dependency-on-httplib.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-use-the-system-Boost-library.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-use-the-system-mbedtls-library.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-use-the-system-QuaZip-library.patch" + "${FILESDIR}/${PN}-0.0.3_rc2-use-the-system-sirit-library.patch" +) + +# [directory]=license +declare -A KEEP_BUNDLED=( + # Generated or copied files for internal usage + [bc_decoder]=MPL-2.0 + [cmake-modules]=Boost-1.0 + [FidelityFX-FSR]=MIT + [glad]=GPL-2+ + [microprofile]=public-domain + [nx_tzdb]="GPL-2+ MIT" + [stb]="MIT public-domain" + [tz]=BSD-2 +) + +add_bundled_licenses() { + for license in "${KEEP_BUNDLED[@]}"; do + if [[ -n "$license" ]]; then + LICENSE+=" ${license}" + fi + done +} +add_bundled_licenses + +src_prepare() { + local s remove=() + for s in externals/*; do + [[ -f ${s} ]] && continue + if ! has "${s#externals/}" "${!KEEP_BUNDLED[@]}"; then + remove+=( "${s}" ) + fi + done + + einfo "removing sources: ${remove[*]}" + rm -r "${remove[@]}" || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DYUZU_CHECK_SUBMODULES=no + -DYUZU_ENABLE_PORTABLE=no + -DYUZU_USE_BUNDLED_FFMPEG=no + -DYUZU_USE_BUNDLED_SDL2=no + -DYUZU_USE_EXTERNAL_SDL2=no + -DYUZU_USE_EXTERNAL_VULKAN_HEADERS=no + -DYUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS=no + -DYUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES=no + -DYUZU_USE_PRECOMPILED_HEADERS=no + -DTZDB2NX_VERSION=gentoo + -DTZDB2NX_ZONEINFO_DIR=/usr/share/zoneinfo + + -DENABLE_CUBEB=$(usex cubeb) + -DENABLE_OPENSSL=$(usex ssl) + -DENABLE_QT=$(usex gui) + -DENABLE_SDL2=$(usex sdl) + -DENABLE_WIFI_SCAN=$(usex wifi) + -DUSE_DISCORD_PRESENCE=$(usex discord) + -DYUZU_ENABLE_LTO=$(usex lto) + -DYUZU_TESTS=$(usex test) + -DYUZU_USE_QT_MULTIMEDIA=$(usex camera) + -DYUZU_USE_QT_WEB_ENGINE=$(usex web-applet) + + # Support for this flag is broken by upstream + -DENABLE_WEB_SERVICE=yes + + -Wno-dev + ) + + cmake_src_configure +} + +src_test() { + cd "${BUILD_DIR}" || die + + # See https://git.eden-emu.dev/eden-emu/eden/issues/126 + ./bin/tests "~Fibers::InterExchange" "~RingBuffer: Threaded Test" +} diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-add-a-missing-include-for-the-log-header.patch b/games-emulation/eden/files/eden-0.0.3_rc2-add-a-missing-include-for-the-log-header.patch new file mode 100644 index 0000000000..6931a0ec60 --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-add-a-missing-include-for-the-log-header.patch @@ -0,0 +1,15 @@ +From: Pavel Sobolev +Subject: [PATCH] Add a missing `include` for the log header. + +Signed-off-by: Pavel Sobolev + +--- a/src/core/hle/service/nvnflinger/hos_binder_driver_server.cpp ++++ b/src/core/hle/service/nvnflinger/hos_binder_driver_server.cpp +@@ -4,6 +4,7 @@ + #include + + #include "common/common_types.h" ++#include "common/logging/log.h" + #include "core/hle/service/nvnflinger/hos_binder_driver_server.h" + + namespace Service::Nvnflinger { diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-move-the-definition-of-create_target_directory_group.patch b/games-emulation/eden/files/eden-0.0.3_rc2-move-the-definition-of-create_target_directory_group.patch new file mode 100644 index 0000000000..dabbe6f42b --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-move-the-definition-of-create_target_directory_group.patch @@ -0,0 +1,59 @@ +From: Pavel Sobolev +Subject: [PATCH] Move the definition of `create_target_directory_groups`. + +This way, the function can be used by the external projects. + +Signed-off-by: Pavel Sobolev + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -455,6 +455,24 @@ set(FFmpeg_COMPONENTS + avutil + swscale) + ++# This function should be passed a list of all files in a target. It will automatically generate ++# file groups following the directory hierarchy, so that the layout of the files in IDEs matches the ++# one in the filesystem. ++function(create_target_directory_groups target_name) ++ # Place any files that aren't in the source list in a separate group so that they don't get in ++ # the way. ++ source_group("Other Files" REGULAR_EXPRESSION ".") ++ ++ get_target_property(target_sources "${target_name}" SOURCES) ++ ++ foreach(file_name IN LISTS target_sources) ++ get_filename_component(dir_name "${file_name}" PATH) ++ # Group names use '\' as a separator even though the entire rest of CMake uses '/'... ++ string(REPLACE "/" "\\" group_name "${dir_name}") ++ source_group("${group_name}" FILES "${file_name}") ++ endforeach() ++endfunction() ++ + add_subdirectory(externals) + + if (ENABLE_QT) +@@ -628,24 +646,6 @@ endif() + # Include source code + # =================== + +-# This function should be passed a list of all files in a target. It will automatically generate +-# file groups following the directory hierarchy, so that the layout of the files in IDEs matches the +-# one in the filesystem. +-function(create_target_directory_groups target_name) +- # Place any files that aren't in the source list in a separate group so that they don't get in +- # the way. +- source_group("Other Files" REGULAR_EXPRESSION ".") +- +- get_target_property(target_sources "${target_name}" SOURCES) +- +- foreach(file_name IN LISTS target_sources) +- get_filename_component(dir_name "${file_name}" PATH) +- # Group names use '\' as a separator even though the entire rest of CMake uses '/'... +- string(REPLACE "/" "\\" group_name "${dir_name}") +- source_group("${group_name}" FILES "${file_name}") +- endforeach() +-endfunction() +- + # Adjustments for MSVC + Ninja + if (MSVC AND CMAKE_GENERATOR STREQUAL "Ninja") + add_compile_options( diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-relax-the-dependency-on-httplib.patch b/games-emulation/eden/files/eden-0.0.3_rc2-relax-the-dependency-on-httplib.patch new file mode 100644 index 0000000000..d3ec6f1d60 --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-relax-the-dependency-on-httplib.patch @@ -0,0 +1,16 @@ +From: Pavel Sobolev +Subject: [PATCH] Relax the dependency on `httplib`. + +Signed-off-by: Pavel Sobolev + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -404,7 +404,7 @@ if (ENABLE_WEB_SERVICE) + endif() + + if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) +- find_package(httplib 0.12 MODULE COMPONENTS OpenSSL) ++ find_package(httplib MODULE COMPONENTS OpenSSL REQUIRED) + endif() + + if (YUZU_TESTS) diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-Boost-library.patch b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-Boost-library.patch new file mode 100644 index 0000000000..1f986652fa --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-Boost-library.patch @@ -0,0 +1,16 @@ +From: Pavel Sobolev +Subject: [PATCH] Use the system `Boost` library. + +Signed-off-by: Pavel Sobolev + +--- a/externals/CMakeLists.txt ++++ b/externals/CMakeLists.txt +@@ -161,7 +161,7 @@ if (YUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS) + endif() + + # Boost headers +-add_subdirectory(boost-headers) ++find_package(Boost COMPONENTS context REQUIRED GLOBAL) + + # TZDB (Time Zone Database) + add_subdirectory(nx_tzdb) diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-QuaZip-library.patch b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-QuaZip-library.patch new file mode 100644 index 0000000000..e0131c621e --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-QuaZip-library.patch @@ -0,0 +1,22 @@ +From: Pavel Sobolev +Subject: [PATCH] Use the system `QuaZip` library. + +Signed-off-by: Pavel Sobolev + +--- a/src/yuzu/externals/CMakeLists.txt ++++ b/src/yuzu/externals/CMakeLists.txt +@@ -5,13 +5,4 @@ set(BUILD_TESTING OFF) + set(BUILD_SHARED_LIBS OFF) + + # QuaZip +-include(CPM) +-set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm) +-set(CPM_USE_LOCAL_PACKAGES ON) +- +-CPMAddPackage( +- NAME QuaZip-Qt6 +- VERSION 1.3 +- GIT_REPOSITORY "https://github.com/crueter/quazip-qt6.git" +- GIT_TAG v1.5-qt6 +-) ++find_package(QuaZip-Qt6 REQUIRED) diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-mbedtls-library.patch b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-mbedtls-library.patch new file mode 100644 index 0000000000..5ef7617cd4 --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-mbedtls-library.patch @@ -0,0 +1,33 @@ +From: Pavel Sobolev +Subject: [PATCH] Use the system `mbedtls` library. + +Signed-off-by: Pavel Sobolev + +--- a/externals/CMakeLists.txt ++++ b/externals/CMakeLists.txt +@@ -40,13 +40,7 @@ endif() + add_subdirectory(glad) + + # mbedtls +-add_subdirectory(mbedtls) +-target_include_directories(mbedtls PUBLIC ./mbedtls/include) +-if (NOT MSVC) +- target_compile_options(mbedcrypto PRIVATE +- -Wno-unused-but-set-variable +- -Wno-string-concatenation) +-endif() ++add_library(mbedtls SHARED IMPORTED) + + # MicroProfile + add_library(microprofile INTERFACE) +--- a/src/core/CMakeLists.txt ++++ b/src/core/CMakeLists.txt +@@ -1185,7 +1185,7 @@ else() + endif() + + target_link_libraries(core PUBLIC common PRIVATE audio_core hid_core network video_core nx_tzdb tz) +-target_link_libraries(core PUBLIC Boost::headers PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls RenderDoc::API) ++target_link_libraries(core PUBLIC Boost::headers PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls mbedcrypto RenderDoc::API) + if (MINGW) + target_link_libraries(core PRIVATE ${MSWSOCK_LIBRARY}) + endif() diff --git a/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-sirit-library.patch b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-sirit-library.patch new file mode 100644 index 0000000000..7d3638126d --- /dev/null +++ b/games-emulation/eden/files/eden-0.0.3_rc2-use-the-system-sirit-library.patch @@ -0,0 +1,16 @@ +From: Pavel Sobolev +Subject: [PATCH] Use the system `sirit` library. + +Signed-off-by: Pavel Sobolev + +--- a/externals/CMakeLists.txt ++++ b/externals/CMakeLists.txt +@@ -110,7 +110,7 @@ if (USE_DISCORD_PRESENCE AND NOT TARGET DiscordRPC::discord-rpc) + endif() + + # Sirit +-add_subdirectory(sirit) ++add_library(sirit SHARED IMPORTED) + + # httplib + if ((ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) AND NOT TARGET httplib::httplib) diff --git a/games-emulation/eden/metadata.xml b/games-emulation/eden/metadata.xml new file mode 100644 index 0000000000..620064929e --- /dev/null +++ b/games-emulation/eden/metadata.xml @@ -0,0 +1,20 @@ + + + + + contact@paveloom.dev + Pavel Sobolev + + + Enable camera support + Enable the cubeb audio backend + Enable Discord Rich Presence + Enable the SDL2 frontend + Enable OpenSSL backend for ISslConnection + Enable web applet support + Enable Wi-Fi scanning + + + https://git.eden-emu.dev/eden-emu/eden/issues + + diff --git a/games-emulation/rpcs3/files/rpcs3-9999-system-openal.patch b/games-emulation/rpcs3/files/rpcs3-9999-system-openal.patch deleted file mode 100644 index 765593e0c5..0000000000 --- a/games-emulation/rpcs3/files/rpcs3-9999-system-openal.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff --git a/rpcs3/Emu/Cell/Modules/cellMic.cpp b/rpcs3/Emu/Cell/Modules/cellMic.cpp -index a5ece1be5..072c73d58 100644 ---- a/rpcs3/Emu/Cell/Modules/cellMic.cpp -+++ b/rpcs3/Emu/Cell/Modules/cellMic.cpp -@@ -11,7 +11,7 @@ - #include - - #ifndef WITHOUT_OPENAL --#include "3rdparty/OpenAL/openal-soft/include/AL/alext.h" -+#include - #endif - - LOG_CHANNEL(cellMic); -diff --git a/rpcs3/Emu/Cell/Modules/cellMic.h b/rpcs3/Emu/Cell/Modules/cellMic.h -index e4b416fa6..7f00e2881 100644 ---- a/rpcs3/Emu/Cell/Modules/cellMic.h -+++ b/rpcs3/Emu/Cell/Modules/cellMic.h -@@ -1,7 +1,7 @@ - #pragma once - - #include "Utilities/Thread.h" --#include "3rdparty/OpenAL/openal-soft/include/AL/alc.h" -+#include - #include "Utilities/mutex.h" - - // Error Codes -diff --git a/rpcs3/rpcs3qt/microphone_creator.cpp b/rpcs3/rpcs3qt/microphone_creator.cpp -index 9ea04defd..fc1343fc2 100644 ---- a/rpcs3/rpcs3qt/microphone_creator.cpp -+++ b/rpcs3/rpcs3qt/microphone_creator.cpp -@@ -3,8 +3,8 @@ - - #include "Utilities/StrUtil.h" - --#include "3rdparty/OpenAL/openal-soft/include/AL/al.h" --#include "3rdparty/OpenAL/openal-soft/include/AL/alc.h" -+#include -+#include - - LOG_CHANNEL(cfg_log, "CFG"); - diff --git a/games-emulation/rpcs3/rpcs3-9999.ebuild b/games-emulation/rpcs3/rpcs3-9999.ebuild index cf3763fe88..fc497adb88 100644 --- a/games-emulation/rpcs3/rpcs3-9999.ebuild +++ b/games-emulation/rpcs3/rpcs3-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2024 Gentoo Authors +# Copyright 2021-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -82,7 +82,6 @@ QA_PREBUILT="usr/share/rpcs3/test/.*" QA_WX_LOAD="usr/share/rpcs3/test/*" PATCHES=( - "${FILESDIR}/${P}-system-openal.patch" "${FILESDIR}/${P}-system-stb.patch" "${FILESDIR}/${P}-system-zstd.patch" ) diff --git a/gui-apps/xremap/Manifest b/gui-apps/xremap/Manifest index 26d7b8be78..632ba2f82b 100644 --- a/gui-apps/xremap/Manifest +++ b/gui-apps/xremap/Manifest @@ -145,9 +145,9 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9 DIST semver-1.0.23.crate 30622 BLAKE2B af5f7401daa2004ac1fc419ff907a65feb9b11743ad0feca0929bf2409eb81e03637ec5f92ba9f38ea386c4ee5cde72bd3d2042083e2fb0d6fa0b839b1c5093a SHA512 5ea1fa17c08d1280c3a4bc8d28494e88ee05acd5dc969ef6f0c6f91fd3b5a8fbe999c9e8bbd2da383413038b8d29fabf02b87bd5265bbb8333f3fcbe409103ec DIST serde-1.0.219.crate 78983 BLAKE2B 7e9542a04c7f1aeff95b821245034368ff1721d98d7138bb1e0a99cdd6436dc37d69606308834fd33daaea3a1792409b3b2305b802433fa1d155816c55ca2a7d SHA512 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769 DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b -DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12 +DIST serde_json-1.0.142.crate 155363 BLAKE2B e4bea16f092dd38d09d0bd8bb8f375bbab7fbf22c567c19222243bfa181f8103fec872b13552ac5927741146b9dd7d1a1719f84ecf317d7aba258250f5fc46d8 SHA512 dc4dbfd356e7cf3bd82dc463dcae7a563be2146dae22230fc2586e3481a4e5f59314b7b00345da6d9ced2b15557acbe1380b127144c70cb708291f72a19a7ab0 DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68 -DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2 +DIST serde_spanned-1.0.0.crate 10956 BLAKE2B d1652f416b7d7011f927b808b6cfe880170401cfa25bf025f22d786fb33ca824ca42c611446aa3cd029047bbf4dcb9b980c7331d6ff1df09016ff748c286112f SHA512 dc008900285c2ac2a41a851a691b270cc2fe4e841ff9e2959a308c69a5e49ddb63554bf52d41ef90130c28179a2934421a5d8ce9994062780f85140fc83618c2 DIST serde_with-3.8.1.crate 142294 BLAKE2B 92b3692f80b613b8d8d68e69c387a65285a969d5bb8b03d9c65af2e40b77e20be2e504044a0c59ed6de7e36b66dd31eff3686cc0b74199ae146d871b7d6f51e7 SHA512 1db8ea26a292c9c08c9451e946e74904a0a063bde854e22983a6575a6bf1c3cabeb8109dedbe028d6acb2abdb8c26adf4758b2f31c844cab692266e522a899c8 DIST serde_with_macros-3.8.1.crate 30796 BLAKE2B e7fb0a20c839ecea75f52d6ad5841c918f2c01ead7efb5ec5f0dacca23715cb9868ad792c7811f20951429f289ebc5a90ec4c4f833ebeddc5ff484dce7839f1d SHA512 fc1b854729efb24377f830087c21b6d996b19024ed38fca31dd4377f65991189e32db481387143f6fbb4b16eb5e80a89d91e97f40fc1beedd873ee93b01abe7b DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca @@ -168,10 +168,12 @@ DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2 DIST time-macros-0.2.11.crate 23738 BLAKE2B c5ed4911259fea3154e85d8f0d39e09ba09e912d98d68718af0ad5feb14e4bdb6f9610de08a3ec5423047b8f1e20eb390b74d3cc034060b5222d73a293c56e45 SHA512 4e03d6875c2ea1dac74f8e5dc52f9e53098cfa65e50287e9a1ff423f8c84f2f617fa374ce018e47da805561410d83f6e2926ea5dc67399ea916644bb7d236467 DIST tokio-1.29.1.crate 693627 BLAKE2B 31564e39fda61ab60899879b6900cd51b0f8c45d6b4c09527455826ce8ea70b028e8a95a0d7ca96a84a51eada59c20c15b22682fef60576dc63b6c157edb3316 SHA512 915385a79155f595afe802e292bd0a7dc1c3d58935d9c1d743bd51baf5e94268fd52bc2d5d93b20b7d0224dc7c1b9dcab4c66aae369cb2774a6c0c04ccfcf386 DIST tokio-macros-2.1.0.crate 11472 BLAKE2B ae03d8812bc2b8f833e0ca77f1df8edeb8e0476c06f8f5104fa632ce77369ec54a80ff3da86439192971bf2e11147eade3765c447d76238b768732702004db95 SHA512 e2a24c1befd512d68b5d8b26a3f1d940dd10bfe0979b5d61a71052478d9fd19b28eb7bcbeaca4cf3c9736fd3da0386c899e3a619f47c2d9f7e6b497140586b9d -DIST toml-0.8.23.crate 36050 BLAKE2B df3b8a263cffefa8c1d0736b69d74c1ec9bce70e0dd96934366ff3652fd5052362e738f807b2ffe10f91fe6867fe0e3f45770bbe141c8f3995fdbd5233a77a5e SHA512 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0 +DIST toml-0.9.4.crate 56847 BLAKE2B 8d766cc246a1a829feacc16a6398a4dd2774a441ff559791181ddd11e3e475acef7441c6791b3c66020116ec06b8bd9864440c9cc4dcdc8cd7ed6b82777c9a10 SHA512 ea02261940d2c832de763c0b977fc66fde9dc26a09c8b45b195fe09671dc5cd54c773de8f72da0fdf8ddf860e8b4f3a5ba4572f98e5bb3ac626e39a8a8e81cc6 DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48 +DIST toml_datetime-0.7.0.crate 18108 BLAKE2B f682cabe5d6d3209600f2601780ba2d9dc7f37f91e1827f57e252c74b0f687e8a4fd4f1bb50d18eca3792ef2ffea0f7e7eb05b6bc065b7891feb378903c070d3 SHA512 54e0fa55c31bba89ded0191e76f1464d9f5bbd9a805e333127bd1322984399511b1586c9192b044fde12982d9ec41b334c7cf5f0a4ddb9d0f4b5aa0796c42259 DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee4867cc7fab4dae9f01651d84d61e5e98b3eb37adbe1787c125f48c391c57abcc268a04a2118bc0ea37d0567955f8a1 SHA512 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466 -DIST toml_write-0.1.2.crate 15660 BLAKE2B 8db23ea7131d61e57fc20ee3e26c62c95448953b9962b63c7ffeed78d1a057b447ffcf2308666b97c294a62e8ec570f77d5eccab3637c17f2dcfadee54d202f6 SHA512 240b04a964fb49f36d8ef5cecd7123018c19a084caa3f64098790b96e85491918a32cc8ef78412c4d8b82034a616706f8c7bf023435a28be3fac3ae00c453894 +DIST toml_parser-1.0.1.crate 35063 BLAKE2B f1242e56480731f03942fad63188517586eb27a063768db6a6cfcd7df52c31d64447b7111cc3bc657915b1e4dbd3f243a9456286dff3e4a361f71babf4bf0cf4 SHA512 416e5843c128948d82b2c14b990d575084d72b0856a72ced7d36fcdfb2bcbebf6f07296603aa470b150ecf287bca2df01414660662dcad90796783900ca5dacc +DIST toml_writer-1.0.2.crate 16988 BLAKE2B 9f52b666ea3f8589f63c1efec2670d2d19735bc8f82065264181dd0b45b9aa571f4071a9cb4f8858292d8c1c8d5f7c8e5f43aeb14cd734c8899782d74dc29f02 SHA512 1c06268c993f5bdb842870b96c4d2757e402b467894b21c40f7786554be91dac6752c65bda664550f576311e52b458b451c5974e65bfdb48d696ac6b4dca35fa DIST tracing-0.1.41.crate 82448 BLAKE2B c056d938e001654e03efaec7a11eb8ecfbdfe9af2099271fcefa43f4f4683b40c59f7111fdf7f27df4da38bcbe94f1b2ac0abb6ec3d6e6a0d165b9fbb14da3a3 SHA512 dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c DIST tracing-attributes-0.1.28.crate 33280 BLAKE2B 4f4bfab16ad8a296c9399125edfd4314d55ef58977d8a1f3e867618617feed898cd14766527c9b788d5fe3d3f8ee5bcca0e26dae79a2e6cf05366991ac23dc10 SHA512 4a3d5fd76efc414c86af0721aab9e9aa70fcd6b08eed4acee8c2af5af56fd665197aea612187c7f6022d1acf5567d5b9e72a7dcdcf25cc401135d875d95a99ed DIST tracing-core-0.1.33.crate 63434 BLAKE2B bc36332ffe5f4c95ae2d12df43944bcf589746cdb923a39098e5f4007fd1f19d7c3bb115011ddc40c13e3ae0e5cfc9a59c49861824e99fed7430fd29479abacf SHA512 1c6f0cf3b7bd6c8f6316ed9ea0b315a619308de6cbf7e50e665a193cf8c3399b5227d4f145d83b10c7e01a2f9fbc83d16e108cf09b7fd6cef413aa5c1acf89ef @@ -221,9 +223,9 @@ DIST winnow-0.7.11.crate 174175 BLAKE2B 670978b34aa12878525d6b3446bec7779cb87781 DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9 DIST x11rb-0.13.1.crate 223916 BLAKE2B 1663b0d4eb059924f9c2dbfa2fff01ee9c7a90bb6652d6e6a1519676e36ef7cca5fd079e39f45137350f595bca592ae9098b93877cdad9540131063379fad2ed SHA512 652f499857aff45053e2ffe1a2e3463323bcf3cf546482dcef4d2805e90a898a12f647da9181fcf02d7234bebdfc424f8a4e0e256dfd49aba4b643284308404f DIST x11rb-protocol-0.13.1.crate 508522 BLAKE2B abd88b4175e2fadebc44f232262b71261fac9b1289ee749d31fbd4a9d9c8ff426ccf9edef8eced4b41e4fba3401cd81d109fbf8aef1c99b4529f57910d000a8d SHA512 5c1a40fcbc77aa6e3357ac64af37958ac54aa3a78af354c1ea5f8e8b28f352c6e5d8b4762d8c4eb93fa8a1a122184b89c9b1c95a53d35b08819654dbd4cc4db0 -DIST xremap-0.10.13.tar.gz 70011 BLAKE2B 8a127f8646495402c338e17abb14a0cf94028c2fdc0d1da4083ae9b0fe463fd1a16da6944be3b4536944da330d30e2efb7f626b9b34b3bbfe1b35882894d3129 SHA512 36455d9def364f6decf400ae35336239f35953ef4bcdd3caf3d8571b6f3de9bb09237b73bafc7594414c427e35a1daddd14abbb21877bac5813928c6d109b448 -DIST zbus-5.7.1.crate 163826 BLAKE2B fefeeb06c3ac3717702aa00d15005f3f60b2c3ed1c7950317c7ebc11a84c9887ce92e616936bf55a6dbf948b0fc6c16d4c83c9db08353bf60bf0e940266d00ea SHA512 78b91ac0f168d5d03ed72eaa0630e7ba392bcc19dec293362bb20c81764db8601d88403bb83b7190f8911caeb4a00295d1cbecbc456ab4d78e8979218217348a -DIST zbus_macros-5.7.1.crate 36558 BLAKE2B 538f46a257ba6db994154d96cc2dfa6f60873d335af928f11eda755bff9bac823c41d9bfd524287f53ea38af8080ebaaa355d1982bc0795f61e1d47a1cb25f34 SHA512 e3ab381cee23027590ebe75f964547a0a84afa327b6fcd7f87d7bafa19a13977271f2d7f269bd7c14f212fd363b4ca61afc3b1b5edf8d770441c3aecf5dda9be +DIST xremap-0.10.14.tar.gz 70986 BLAKE2B 1a7740feb7eb6fab9c6991f8b41f9ba1f200a14b1d2dbfc707391eaf1563a2b88f93ebc0e7f25040f5c4a3d3071de306b438a7a9ad801038e60c35c74e300b06 SHA512 1d11e9d396423350827669acc8db9c864c27a690a55beec38e7b2944389f41933c89ecce1727b05dc91e92d2092bcc954bab80579ab47c17eb0565efd834b425 +DIST zbus-5.9.0.crate 165564 BLAKE2B eaad6bfa24835869a3413123b654316610105222f27443de7ae2cccda60ce4507657ce4f4e261df3c747a9326b346589120689b3fbcd6dcc457a7bf2f8a4b405 SHA512 eeff076b74dc132e03c123fa8d120e0fefab025227ffbb874704816e0426864ce3ec0c99822b02a942ccdab813ebfa6b8fec0b516cbdb298643bb4fa28d399da +DIST zbus_macros-5.9.0.crate 36903 BLAKE2B 1bd4793f1ff5f0e0f33566ce6b94cbe725eb4d40d81f6aa7dc04875943478f1502acdfaaf40607b26083a4b845fe01d8e89faa032a089b2ead8c0f6c626c8618 SHA512 08ac95f0204984ef13e19d4aaf8dd396a5e367662236d2310a28e7ab4f73829717f73980f4e96e5f35f2b0d775a0bf5975e42d3cdad643cd6c6cf30e5b07d4e4 DIST zbus_names-4.2.0.crate 17015 BLAKE2B 9aded72b9d3b14e8ded49d1b34bf87327b05bd7099ce5bb1974c173ac3b68ada041f3a9c202475c9ea7aa6d80f860772157b00ff17a6e024888814b196e90dae SHA512 b88179106fc12400339bd70fa34042b00e9664e657f3dcb11c762127005cb8b90d3b2366cf77631fc8d65f7530744b7aaa18f6f8ade17732167d83a158062849 DIST zvariant-5.5.3.crate 88043 BLAKE2B d966b66c8c94b471bdda43431214d599d25631f1f223c28b7676811ab71dda714dfba9a0981f0199aa94c6ca1c976a1f555ac430e35193a57f92fa0572193450 SHA512 a1a4ae6202a0910a73dd81c0791b85159aa491436be91165923bdc4b3620ffa8fe20d9b58d399bf91b68963df789fe41cfb26da7c307345f651f0d15705f3b87 DIST zvariant_derive-5.5.3.crate 14236 BLAKE2B f6dcefe2338d9e5274a913df7a8d7820111c0a657dcd320c9b9dc3689640f44e177dec6ff2ac3a67d0d0fd17b2d2a2ae59293cdaf5fb264a9ab55bc992302758 SHA512 31af4083c89b3acf17e553c307d36de388f271d0d59f5c7f36d578e31b1f371a1b66a0c1b14ef197a2b7b9e4a16fa4a1f4690e0ea9445d5b28603391b4f8724b diff --git a/gui-apps/xremap/xremap-0.10.13.ebuild b/gui-apps/xremap/xremap-0.10.14.ebuild similarity index 96% rename from gui-apps/xremap/xremap-0.10.13.ebuild rename to gui-apps/xremap/xremap-0.10.14.ebuild index 20ebacc64d..b8a0f3b393 100644 --- a/gui-apps/xremap/xremap-0.10.13.ebuild +++ b/gui-apps/xremap/xremap-0.10.14.ebuild @@ -1,7 +1,7 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -# Autogenerated by pycargoebuild 0.13.2 +# Autogenerated by pycargoebuild 0.15.0 EAPI=8 @@ -153,9 +153,9 @@ CRATES=" semver@1.0.23 serde@1.0.219 serde_derive@1.0.219 - serde_json@1.0.140 + serde_json@1.0.142 serde_repr@0.1.20 - serde_spanned@0.6.9 + serde_spanned@1.0.0 serde_with@3.8.1 serde_with_macros@3.8.1 serde_yaml@0.9.34+deprecated @@ -176,10 +176,12 @@ CRATES=" time@0.3.24 tokio-macros@2.1.0 tokio@1.29.1 - toml@0.8.23 + toml@0.9.4 toml_datetime@0.6.11 + toml_datetime@0.7.0 toml_edit@0.22.27 - toml_write@0.1.2 + toml_parser@1.0.1 + toml_writer@1.0.2 tracing-attributes@0.1.28 tracing-core@0.1.33 tracing@0.1.41 @@ -229,8 +231,8 @@ CRATES=" wyz@0.5.1 x11rb-protocol@0.13.1 x11rb@0.13.1 - zbus@5.7.1 - zbus_macros@5.7.1 + zbus@5.9.0 + zbus_macros@5.9.0 zbus_names@4.2.0 zvariant@5.5.3 zvariant_derive@5.5.3 diff --git a/gui-wm/labwc/Manifest b/gui-wm/labwc/Manifest index 0d95ee2f4c..aafd9060e1 100644 --- a/gui-wm/labwc/Manifest +++ b/gui-wm/labwc/Manifest @@ -1,2 +1,3 @@ DIST labwc-0.8.4.tar.gz 492730 BLAKE2B b3ae88e047f889829c5f300a576b8ce41acce9f537fa98fd28d222c613970a598b87e17d645f2c59c5b62c0173dbbe600e59104ed43bde8b9ce71fb79fd37da0 SHA512 20e45bd274e93cc68b6645ec4dc368fcdc25cc31d0d7d4f35f7f141faec842e09f39e2d511128927fd8d9a6f005faf975d59f7503c64d52ef86d3ce652702279 DIST labwc-0.9.0.tar.gz 508194 BLAKE2B b672522fcbfd3ba3ca6f55d9736d7465b9b9f7f400b59145520d4da99be20d32746502338591a524600758729a95d75232430a82db7bd214876ad78879a1414b SHA512 ad233da47fe7174561cf0c30420e8cb3621ab51ca19f85f052eec19bf673d8a644fc2fcca6f3f3e5e4b677254c984ed163d9f6f8f50518b7e0350c3ad2b937ee +DIST labwc-0.9.1.tar.gz 509342 BLAKE2B 5ca1c1fd1d1b97a5a9cf9ae62cd25b6ac936904fbf641aac12deb2ec8a64ed29146a87c7c4492b69ef81f91c55a0c783c413abd4ef7cc00943e6b8ded212412a SHA512 27bc19e4106cba1ee40e9a8ded12f2f60ba4482c67d1e7fe550d30f68b233970079f6858d3b25ea7d5d1b3fc436269be3d5de44c725fe7f18c88b559babd8ec8 diff --git a/gui-wm/labwc/labwc-0.9.1.ebuild b/gui-wm/labwc/labwc-0.9.1.ebuild new file mode 100644 index 0000000000..bd626338e4 --- /dev/null +++ b/gui-wm/labwc/labwc-0.9.1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg-utils + +DESCRIPTION="Openbox alternative for wayland" +HOMEPAGE="https://github.com/labwc/labwc" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/labwc/labwc" +else + SRC_URI="https://github.com/labwc/labwc/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="X icons nls svg man static-analyzer test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/wayland-1.19 + dev-libs/glib:2 + >=dev-libs/libinput-1.14 + dev-libs/libxml2:2 + gui-libs/wlroots:0.19[X?] + media-libs/libpng + x11-libs/cairo[X?] + x11-libs/libdrm:= + x11-libs/libxkbcommon:=[X?] + x11-libs/pango[X?] + x11-libs/pixman + nls? ( sys-devel/gettext ) + svg? ( >=gnome-base/librsvg-2.46 ) + X? ( x11-libs/libxcb:0= ) + X? ( x11-base/xwayland ) + icons? ( gui-libs/libsfdo ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + >=dev-libs/wayland-protocols-1.35 + sys-devel/gettext + virtual/pkgconfig + man? ( app-text/scdoc ) + test? ( dev-util/cmocka ) +" +PATCHES=( + "${FILESDIR}"/${PN}-meson_doc_path.patch +) + +src_configure() { + local emesonargs=( + $(meson_feature X xwayland) + $(meson_feature nls) + $(meson_feature svg) + $(meson_feature icons icon) + $(meson_feature man man-pages) + $(meson_feature test) + $(meson_feature static-analyzer static_analyzer) + ) + meson_src_configure +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/gui-wm/mangowc/Manifest b/gui-wm/mangowc/Manifest new file mode 100644 index 0000000000..6e774d2eb2 --- /dev/null +++ b/gui-wm/mangowc/Manifest @@ -0,0 +1 @@ +DIST mangowc-0.8.0.tar.gz 643340 BLAKE2B aa3c358bb12c0b87ec262b420cac2992eb935889b66cfd4186ad09efa93e54919ea4c5c6638e49d9d295888274cd69869ba44f5f4f45694a3d74e6ecd0af703b SHA512 be4b212e9f261a23afb61bc57f398712a7a76d2d8c6f511e6d2cb12040144eff0580474fdd414c7f2be1941451840c9a64248f0a8d074a3e8096e0974557669b diff --git a/gui-wm/maomaowm/maomaowm-0.7.2.ebuild b/gui-wm/mangowc/mangowc-0.8.0.ebuild similarity index 85% rename from gui-wm/maomaowm/maomaowm-0.7.2.ebuild rename to gui-wm/mangowc/mangowc-0.8.0.ebuild index b2f10e52d1..2daf732e29 100644 --- a/gui-wm/maomaowm/maomaowm-0.7.2.ebuild +++ b/gui-wm/mangowc/mangowc-0.8.0.ebuild @@ -71,3 +71,10 @@ src_compile() { src_install() { meson_src_install } + +pkg_postinst() { + elog "If you have installed maomaowm before, be sure to remove the package," + elog "since maomaowm was renamed to mangowc." + elog "" + elog "Default config path was changed to \$XDG_CONFIG_DIR/mango" +} diff --git a/gui-wm/maomaowm/maomaowm-9999.ebuild b/gui-wm/mangowc/mangowc-9999.ebuild similarity index 85% rename from gui-wm/maomaowm/maomaowm-9999.ebuild rename to gui-wm/mangowc/mangowc-9999.ebuild index 698053528e..d5a8158c2f 100644 --- a/gui-wm/maomaowm/maomaowm-9999.ebuild +++ b/gui-wm/mangowc/mangowc-9999.ebuild @@ -71,3 +71,10 @@ src_compile() { src_install() { meson_src_install } + +pkg_postinst() { + elog "If you have installed maomaowm before, be sure to remove the package," + elog "since maomaowm was renamed to mangowc." + elog "" + elog "Default config path was changed to \$XDG_CONFIG_DIR/mango" +} diff --git a/gui-wm/maomaowm/metadata.xml b/gui-wm/mangowc/metadata.xml similarity index 65% rename from gui-wm/maomaowm/metadata.xml rename to gui-wm/mangowc/metadata.xml index c0f012a7ad..79ca4572d2 100644 --- a/gui-wm/maomaowm/metadata.xml +++ b/gui-wm/mangowc/metadata.xml @@ -6,9 +6,9 @@ Saveliy Boyarchuk (Yappaholic) - Maomaowm is a Wayland compositor, forked from dwl. + Mangowc(formerly maomaowm) is a Wayland compositor, forked from dwl. - maomaowm supports customizable complete animations, flexible window layouts + Mangowc supports customizable complete animations, flexible window layouts (scroller, dwindle, master, etc.), rich window states, scratchpads, window effects and powerful external configuration with live reloading. @@ -16,11 +16,11 @@ Enable support for X11 applications (XWayland) - DreamMaoMao/maomaowm + DreamMaoMao/mangowc DreamMaoMao - https://github.com/DreamMaoMao/maomaowm/issues - https://github.com/DreamMaoMao/maomaowm/releases + https://github.com/DreamMaoMao/mangowc/issues + https://github.com/DreamMaoMao/mangowc/releases diff --git a/gui-wm/maomaowm/Manifest b/gui-wm/maomaowm/Manifest deleted file mode 100644 index 3e09a653f9..0000000000 --- a/gui-wm/maomaowm/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST maomaowm-0.7.2.tar.gz 146162 BLAKE2B 81c479a3f3ecd6e1663f70f9365834b8f2c94caf5070bab8f56929329f634427cc7493508bd7f330da1ef8b741291fff5045d7d7c3e5d7b1acecc63bee705a27 SHA512 409efb8a23a9892102a569ee0fe3b72b35b494260f1cdf4320de7dbfee069c8ef9425abbc36c629531bc554c3661dfbfbf6a5e3b14d4a136ad15cd080c356ff3 -DIST maomaowm-0.7.3.tar.gz 148401 BLAKE2B 9061fbfe4801d3e7f084011cc75584b96f7db7a38101a832bfe77c5fbe231e8542768c53680960d60410ffcb9046781262aaef718877688493f012d66259931a SHA512 6a7ad1cdb020dc6513de334e193637296485fbd0a4fb3bd522045c58ca00eaf1102d0b7331f572937c9fb9c1b888f7ecd8b6fe7be4f2834c9a82ab5e9d120aa8 diff --git a/gui-wm/maomaowm/maomaowm-0.7.3.ebuild b/gui-wm/maomaowm/maomaowm-0.7.3.ebuild deleted file mode 100644 index b2f10e52d1..0000000000 --- a/gui-wm/maomaowm/maomaowm-0.7.3.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://github.com/DreamMaoMao/maomaowm.git" - inherit git-r3 -else - SRC_URI="https://github.com/DreamMaoMao/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64" -fi - -DESCRIPTION="wayland compositor based on wlroots and scenefx(dwl but no suckless)" -HOMEPAGE="https://github.com/DreamMaoMao/maomaowm.git" - -LICENSE="CC0-1.0 GPL-3+ MIT" -SLOT="0" -IUSE="X" - -COMMON_DEPEND=" - >=gui-libs/wlroots-0.19:=[libinput,session,X?] - -DEPEND=" - ${COMMON_DEPEND} - sys-kernel/linux-headers -" - -BDEPEND=" - >=dev-libs/wayland-protocols-1.32 - >=dev-util/wayland-scanner-1.23 - >=dev-build/meson-0.60.0 - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_feature X xwayland) - ) - meson_src_configure -} - -src_compile() { - meson_src_compile -} - -src_install() { - meson_src_install -} diff --git a/net-vpn/vtun-ng/Manifest b/net-vpn/vtun-ng/Manifest index da0e54395b..5beaa68ad6 100644 --- a/net-vpn/vtun-ng/Manifest +++ b/net-vpn/vtun-ng/Manifest @@ -58,6 +58,7 @@ DIST unicode-width-0.2.1.crate 279344 BLAKE2B d4128c165016a76196e0eda9cc4a0edccf DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db DIST vtun-ng-3.0.16.tar.gz 82066 BLAKE2B e72c9a514771ef0f23ec351ba4b865a338f227de098e3510a9b312618811f9e97ca7018d1434c2cf6458a439e7ebbbebdce1316d2c0712de41281f188258c6a2 SHA512 56b2e12bca00ae50b70df66a55babce53d6baa76348aa20a14126fbf9419eb70040ad5ba17b172cc9fc18fc2ce8a730db0216e0f88da0253abbcfd87d7846a93 +DIST vtun-ng-3.0.17.tar.gz 82132 BLAKE2B dfbb21e588f333d189f49de5f1cb773a8e606743f0db6fd0e4a4815178f289d52bc4e482c9151032c58cf52129bc6ce09e448cc3746b34cd7c063cc8afa7866d SHA512 0f31a03f9b0351204f3bf9b15d1aad9c03f2cb547661003179b521d74d91af275a5821da8ab2c69dbea20b3e277e7d79faa7ac7a9cf0c3b22da9c47b51ed3fbe DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 diff --git a/net-vpn/vtun-ng/vtun-ng-3.0.17.ebuild b/net-vpn/vtun-ng/vtun-ng-3.0.17.ebuild new file mode 100644 index 0000000000..4d252a0dd5 --- /dev/null +++ b/net-vpn/vtun-ng/vtun-ng-3.0.17.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler2@2.0.1 + beef@0.5.2 + bitflags@2.9.1 + block-padding@0.3.3 + blowfish@0.9.1 + byteorder@1.5.0 + cc@1.2.29 + cfg-if@1.0.1 + cipher@0.4.4 + crc32fast@1.5.0 + crypto-common@0.1.6 + deranged@0.4.0 + dns-lookup@2.0.4 + ecb@0.1.2 + errno@0.3.13 + flate2@1.1.2 + fnv@1.0.7 + foreign-types@0.3.2 + foreign-types-shared@0.1.1 + generic-array@0.14.7 + getopts@0.2.23 + inout@0.1.4 + itoa@1.0.15 + lazy_static@1.5.0 + libc@0.2.174 + logos@0.15.0 + logos-codegen@0.15.0 + logos-derive@0.15.0 + md5@0.8.0 + miniz_oxide@0.8.9 + num-conv@0.1.0 + once_cell@1.21.3 + openssl@0.10.73 + openssl-macros@0.1.1 + openssl-sys@0.9.109 + pkg-config@0.3.32 + powerfmt@0.2.0 + proc-macro2@1.0.95 + proctitle@0.1.1 + quote@1.0.40 + regex-syntax@0.8.5 + rust-lzo@0.6.2 + rustc_version@0.4.1 + semver@1.0.26 + serde@1.0.219 + serde_derive@1.0.219 + shlex@1.3.0 + signal-hook@0.3.18 + signal-hook-registry@1.4.5 + socket2@0.5.10 + syn@2.0.104 + time@0.3.41 + time-core@0.1.4 + time-macros@0.2.22 + typenum@1.18.0 + unicode-ident@1.0.18 + unicode-width@0.2.1 + vcpkg@0.2.15 + version_check@0.9.5 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-sys@0.60.2 + windows-targets@0.48.5 + windows-targets@0.52.6 + windows-targets@0.53.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_gnullvm@0.53.0 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.6 + windows_aarch64_msvc@0.53.0 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.6 + windows_i686_gnu@0.53.0 + windows_i686_gnullvm@0.52.6 + windows_i686_gnullvm@0.53.0 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.6 + windows_i686_msvc@0.53.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnu@0.53.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_gnullvm@0.53.0 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.6 + windows_x86_64_msvc@0.53.0 +" + +inherit cargo + +DESCRIPTION="Create tunnels over TCP/IP networks with shaping, encryption, and compression" +HOMEPAGE="https://github.com/leakingmemory/vtun-ng" +SRC_URI="${CARGO_CRATE_URIS} + https://github.com/leakingmemory/vtun-ng/releases/download/v${PV}/${P}.tar.gz + " + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc" + +RDEPEND=" + dev-libs/openssl:0=" +DEPEND="${RDEPEND}" + +DOCS=( ChangeLog Credits FAQ README README.Setup README.Shaper TODO ) +CONFIG_CHECK="~TUN" + +src_unpack() { + cargo_src_unpack + + pushd "${S}" >/dev/null || die + cargo_gen_config + popd >/dev/null || die +} + +src_compile() { + export VTUN_STAT_DIR=/var/log/vtunngd + export VTUN_LOCK_DIR=/var/lock/vtunngd + export ENABLE_NAT_HACK=1 + export VTUN_CONFIG_FILE=/etc/vtunngd.conf + export VTUN_PID_FILE=/var/run/vtunngd.pid + cargo_src_compile +} + +src_install() { + export INSTALL_PREFIX="${D}" + export DESTDIR=/ + ./install.sh + newinitd "${FILESDIR}"/vtunng.rc vtunng + insinto /etc + doins "${FILESDIR}"/vtunngd-start.conf +} + +src_test() { :; } diff --git a/sys-fs/xfs_undelete/Manifest b/sys-fs/xfs_undelete/Manifest new file mode 100644 index 0000000000..a714ec404a --- /dev/null +++ b/sys-fs/xfs_undelete/Manifest @@ -0,0 +1 @@ +DIST xfs_undelete-15.0.tar.gz 26539 BLAKE2B 82f575269c9769bad9c75e8e54201164fde0b024aaa1ed09c01ccfe0264a3346bc6b1cff37dd89991f4f45025dcff7edd0e5d99caf66a9c01dc4eae85bdb5b13 SHA512 aa7c4b1a059d5ffc8010dc4226d0b4ef332372dcc753e65b2ba9aa184b407ab6fd2af855e944f32c3bb0ad0e74ad7bb73e0100b52b248235a1e248e5388c1774 diff --git a/sys-fs/xfs_undelete/metadata.xml b/sys-fs/xfs_undelete/metadata.xml new file mode 100644 index 0000000000..a69318f584 --- /dev/null +++ b/sys-fs/xfs_undelete/metadata.xml @@ -0,0 +1,20 @@ + + + + + zl29ah@gmail.com + Sergey Alirzaev + + + It tries to recover all inodes on an XFS filesystem marked as deleted. + It's rather dumb, it just looks for the magic string IN\0\0\3\2\0\0 and + considers those as deleted inodes. Then, it tries to make sense of + the extents stored in the inode (which XFS does not delete) and collect + the data blocks of the file. That file is then stored on another + filesystem in a subdirectory, by default xfs_undeleted relative to + the current directory. + + + ianka/xfs_undelete + + diff --git a/sys-fs/xfs_undelete/xfs_undelete-15.0.ebuild b/sys-fs/xfs_undelete/xfs_undelete-15.0.ebuild new file mode 100644 index 0000000000..615c55caaf --- /dev/null +++ b/sys-fs/xfs_undelete/xfs_undelete-15.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="An undelete tool for the XFS filesystem" +HOMEPAGE="https://github.com/ianka/xfs_undelete" +SRC_URI="https://github.com/ianka/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-lang/tcl:0= + dev-tcltk/tcllib + sys-fs/xfsprogs" + +src_prepare() { + default + + mv xfs_undelete.{man,1} || die "mv failed" +} + +src_install() { + einstalldocs + dobin xfs_undelete + doman xfs_undelete.1 +}