Merge updates from master

This commit is contained in:
Repository mirror & CI
2025-08-07 21:39:23 +00:00
63 changed files with 1201 additions and 165 deletions

View File

@@ -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

View File

@@ -0,0 +1,36 @@
https://lists.sr.ht/~sircmpwn/public-inbox/patches/61146
From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>
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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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
}

View File

@@ -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"

View File

@@ -0,0 +1 @@
DIST hiprompt-gtk-0.9.tar.gz 21759 BLAKE2B 3e583092967ad59704d644b409dfdd69affdba4b2c378088538e371d73d8d25007b104e9ee33e5135703c00f743d3808ee4acdfd42cb2aa37fb73545adf37e56 SHA512 1240fdd2f148dfb76487c0c013a4a57f7837e2ffa4f59d496f4b5a6bbcd170061cb3098f020598b1a3d874c45ba2e3db397ee1c789d19ec53f4fbdb0962374f8

View File

@@ -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"
}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@hacktivis.me</email>
<name>Haelwenn (lanodan) Monnier</name>
</maintainer>
</pkgmetadata>

View File

@@ -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);

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>kupravagoodman@proton.me</email>
<name>Timur Kuprava</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/alexpasmantier/television/issues</bugs-to>
<remote-id type="github">alexpasmantier/television</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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"

View File

@@ -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

View File

@@ -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() {

View File

@@ -0,0 +1 @@
DIST hare-adwaita-0.1.0.tar.gz 6497 BLAKE2B 3d7af52a7c8359183f56bf7151f22855bee289bc80fc54ef02a7f04b0b90c7932b22504b2e0142ea5eb3ceefb722f9ef8d378beb34324490e614435a29e86dca SHA512 7cf81d251fd6de880c34941ee0c5d5d12f62e403fb97f414fe8176d9e71d2e316cfe5b0e90f465fb17c576e4615009046a0496a2b0d3e17cb7298f9eaa27ea88

View File

@@ -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
}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@hacktivis.me</email>
<name>Haelwenn (lanodan) Monnier</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST hare-gi-0.1.0.tar.gz 28569 BLAKE2B be3fc03f817b33df90bd53280fd651c5eacad6d38abddef66820ea4f176e4c78580d5c9e03a6ac0dfb60a9c70436260158dcba3501595aa3b78828bbf7dbbc17 SHA512 89ee6ab7a2f01ef87e0eb7ef1edd00c1375f82b76fc3148284e0de5c64a8398d5872c1def342463f5d73b34d32445339aa422bbfa24985bc2b464e648c311768

View File

@@ -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
}

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@hacktivis.me</email>
<name>Haelwenn (lanodan) Monnier</name>
</maintainer>
<use>
<flag name="gtk3">Generate bindings for GTK+3</flag>
<flag name="gtk4">Generate bindings for GTK 4</flag>
</use>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST hare-gtk4-layer-shell-0.1.0.tar.gz 6514 BLAKE2B bc7969a2656c5d056905b8858ef5216c1f712cbfe7341e427c75c47b7c1baade522ed5f3bf2937ecfb52457345523b8ce33857b2b0ec1e5a160584f4e579ead5 SHA512 97e3da260d964a8ef703b91b0a670380e8d1abd9c765bb7e1e0aac1aa0fa4b8f2276570a2ef7acd7c19395be2b0d4fd417cc44837fda340edc121042b6b712a2

View File

@@ -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
}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@hacktivis.me</email>
<name>Haelwenn (lanodan) Monnier</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST discord-rpc-3.4.0.tar.gz 2107644 BLAKE2B f86f079524f3c00ff767f14b78c8826e48f66ef0867a5fdce38411b8e7b57d62c6c34f9f45c9d4fd2e5d29cb8c30af55ab92efc6b4673bcaf915a9d0287f0f65 SHA512 ca981b833aff5f21fd629a704deadd8e3fb5423d959ddb75e381313f6462d984c567671b10c8f031905c08d85792ddbe2dddc402ba2613c42de9e80fc68d0d51

View File

@@ -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
}

View File

@@ -0,0 +1,19 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Install examples for `RelWithDebInfo`, too.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@paveloom.dev</email>
<name>Pavel Sobolev</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/discord/discord-rpc/issues</bugs-to>
<remote-id type="github">discord/discord-rpc</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1 @@
DIST pyvis-0.3.1.gh.tar.gz 103923114 BLAKE2B ce4a571875b11f6f06e5e3d7ab6c29962654825216b37490e74479d57df8c6fc380c83a6dfd5eb810ef0798262f04c185dec51cdc868b4fb5123b7de2c7c1049 SHA512 8200e0c04566be1e7541e45ce1a604d7f044f53b9637d87279742aa1947c3a0482b12c73f2ba759c47521011969b5278576b73829ad0d91a5b3b0fb7ff20492e

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>arnauxabia@gmail.com</email>
<name>Arnau Camprubí</name>
</maintainer>
<longdescription lang="en">
A python library for quick generation of visual network graphs with minimal code, designed as a wrapper around the popular Javascript visJS library.
</longdescription>
<upstream>
<remote-id type="github">WestHealth/pyvis</remote-id>
<remote-id type="pypi">pyvis</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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}]
"

View File

@@ -0,0 +1 @@
DIST eden-0.0.3_rc2.tar.gz 33625981 BLAKE2B c570dcf78e2cfd00e43ef55f0586c95313b66a8f8026c770060f103dfbc8b995232f2fd6077654ad0b5e48546d63bfed90b2021992a26f38816cafde82f8627e SHA512 c69f9693888251d2d9e23fcd38519a33a0ea350cae913b31ff67342fab4e83c404547753fb62004d01bade4f2c132c448298bbfe30311977aa67ef8bb982abf5

View File

@@ -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"
}

View File

@@ -0,0 +1,15 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Add a missing `include` for the log header.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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 <mutex>
#include "common/common_types.h"
+#include "common/logging/log.h"
#include "core/hle/service/nvnflinger/hos_binder_driver_server.h"
namespace Service::Nvnflinger {

View File

@@ -0,0 +1,59 @@
From: Pavel Sobolev <contact@paveloom.dev>
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 <contact@paveloom.dev>
--- 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(

View File

@@ -0,0 +1,16 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Relax the dependency on `httplib`.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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)

View File

@@ -0,0 +1,16 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Use the system `Boost` library.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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)

View File

@@ -0,0 +1,22 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Use the system `QuaZip` library.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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)

View File

@@ -0,0 +1,33 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Use the system `mbedtls` library.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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()

View File

@@ -0,0 +1,16 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Use the system `sirit` library.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- 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)

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>contact@paveloom.dev</email>
<name>Pavel Sobolev</name>
</maintainer>
<use>
<flag name="camera">Enable camera support</flag>
<flag name="cubeb">Enable the cubeb audio backend</flag>
<flag name="discord">Enable Discord Rich Presence</flag>
<flag name="sdl">Enable the SDL2 frontend</flag>
<flag name="ssl">Enable OpenSSL backend for ISslConnection</flag>
<flag name="web-applet">Enable web applet support</flag>
<flag name="wifi">Enable Wi-Fi scanning</flag>
</use>
<upstream>
<bugs-to>https://git.eden-emu.dev/eden-emu/eden/issues</bugs-to>
</upstream>
</pkgmetadata>

View File

@@ -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 <cmath>
#ifndef WITHOUT_OPENAL
-#include "3rdparty/OpenAL/openal-soft/include/AL/alext.h"
+#include <AL/alext.h>
#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 <AL/alc.h>
#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 <AL/al.h>
+#include <AL/alc.h>
LOG_CHANNEL(cfg_log, "CFG");

View File

@@ -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"
)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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
}

1
gui-wm/mangowc/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST mangowc-0.8.0.tar.gz 643340 BLAKE2B aa3c358bb12c0b87ec262b420cac2992eb935889b66cfd4186ad09efa93e54919ea4c5c6638e49d9d295888274cd69869ba44f5f4f45694a3d74e6ecd0af703b SHA512 be4b212e9f261a23afb61bc57f398712a7a76d2d8c6f511e6d2cb12040144eff0580474fdd414c7f2be1941451840c9a64248f0a8d074a3e8096e0974557669b

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -6,9 +6,9 @@
<name>Saveliy Boyarchuk (Yappaholic)</name>
</maintainer>
<longdescription lang="en">
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.
</longdescription>
@@ -16,11 +16,11 @@
<flag name="X">Enable support for X11 applications (XWayland)</flag>
</use>
<upstream>
<remote-id type="github">DreamMaoMao/maomaowm</remote-id>
<remote-id type="github">DreamMaoMao/mangowc</remote-id>
<maintainer status="active">
<name>DreamMaoMao</name>
</maintainer>
<bugs-to>https://github.com/DreamMaoMao/maomaowm/issues</bugs-to>
<changelog>https://github.com/DreamMaoMao/maomaowm/releases</changelog>
<bugs-to>https://github.com/DreamMaoMao/mangowc/issues</bugs-to>
<changelog>https://github.com/DreamMaoMao/mangowc/releases</changelog>
</upstream>
</pkgmetadata>

View File

@@ -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

View File

@@ -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?]
<gui-libs/wlroots-0.20:=[X?]
"
COMMON_DEPEND+="
dev-libs/libinput:=
dev-libs/wayland
>=gui-libs/scenefx-0.4.1
dev-libs/libpcre2
x11-libs/libxkbcommon
X? (
x11-libs/libxcb:=
x11-libs/xcb-util-wm
)
"
RDEPEND="
${COMMON_DEPEND}
X? (
x11-base/xwayland
)
"
# uses <linux/input-event-codes.h>
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
}

View File

@@ -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

View File

@@ -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() { :; }

View File

@@ -0,0 +1 @@
DIST xfs_undelete-15.0.tar.gz 26539 BLAKE2B 82f575269c9769bad9c75e8e54201164fde0b024aaa1ed09c01ccfe0264a3346bc6b1cff37dd89991f4f45025dcff7edd0e5d99caf66a9c01dc4eae85bdb5b13 SHA512 aa7c4b1a059d5ffc8010dc4226d0b4ef332372dcc753e65b2ba9aa184b407ab6fd2af855e944f32c3bb0ad0e74ad7bb73e0100b52b248235a1e248e5388c1774

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>zl29ah@gmail.com</email>
<name>Sergey Alirzaev</name>
</maintainer>
<longdescription lang="en">
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.
</longdescription>
<upstream>
<remote-id type="github">ianka/xfs_undelete</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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
}