Compare commits
20
Commits
80e14ee793
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf0006b502 | ||
|
|
13a09f1936 | ||
|
|
9b650e0fdb | ||
|
|
115213c572 | ||
|
|
13052282bc | ||
|
|
993c16e7d4 | ||
|
|
9f6ef916fc | ||
|
|
6323ba43ac | ||
|
|
7488936a43 | ||
|
|
b01068f4c3 | ||
|
|
fc5e30f014 | ||
|
|
847dd2421e | ||
|
|
785cc6bbbe | ||
|
|
32bae3d2c5 | ||
|
|
1c27e44ecc | ||
|
|
741d29edd0 | ||
|
|
5810caf9d4 | ||
|
|
34b6a81d83 | ||
|
|
2eae738bcb | ||
|
|
fd1f02c17e |
@@ -0,0 +1,2 @@
|
||||
DIST webapp-manager-1.2.9.tar.gz 92856 BLAKE2B 7fe20c948801360c9908f59d9c69c8c135ce1a92f1ee66ccab8c807218a0d577e333d406ba75f002f0e7eb7ec19a7055dd8a725408c1898af49992c2ea9e13ce SHA512 1ec81b934039a1dfe7b0515e8654247a8ebbc3209451ee63786b265be2a39001bb2d03993bef985ff852a8a12550c7065cc37d8731496ea613f3a32fe362417c
|
||||
DIST webapp-manager-1.3.2.tar.gz 94384 BLAKE2B 22a05253b1ffd88955b6e0f58e60a53d3bcd6bb5d26a72867d75168310aec4669084a64d7f2a50dec39d4dde73df1df3ab861aad546819e59cd8c6abc9b89867 SHA512 fd204979c893eefd4ea27b096312746c0e431c236fa92a6f22376c61273bde6111876d14159cf70da7021024154b2b30e33ba9935ce828fcc735824eb564c821
|
||||
@@ -0,0 +1,50 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit gnome2-utils xdg
|
||||
|
||||
DESCRIPTION="A Linux Mint application to run websites as if they were apps."
|
||||
HOMEPAGE="https://github.com/linuxmint/webapp-manager"
|
||||
SRC_URI="https://github.com/linuxmint/webapp-manager/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-python/setproctitle
|
||||
dev-python/tldextract
|
||||
dev-python/pillow
|
||||
dev-python/beautifulsoup4
|
||||
dev-python/configobj
|
||||
x11-libs/xapp
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_install() {
|
||||
insinto /
|
||||
doins -r etc
|
||||
|
||||
insinto /usr
|
||||
doins -r usr/share
|
||||
|
||||
exeinto /usr/bin
|
||||
doexe usr/bin/webapp-manager
|
||||
|
||||
exeinto /usr/lib/webapp-manager
|
||||
doexe usr/lib/webapp-manager/common.py
|
||||
doexe usr/lib/webapp-manager/webapp-manager.py
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
gnome2_schemas_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
gnome2_schemas_update
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit gnome2-utils xdg
|
||||
|
||||
DESCRIPTION="A Linux Mint application to run websites as if they were apps."
|
||||
HOMEPAGE="https://github.com/linuxmint/webapp-manager"
|
||||
SRC_URI="https://github.com/linuxmint/webapp-manager/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-python/setproctitle
|
||||
dev-python/tldextract
|
||||
dev-python/pillow
|
||||
dev-python/beautifulsoup4
|
||||
dev-python/configobj
|
||||
x11-libs/xapp
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_install() {
|
||||
insinto /
|
||||
doins -r etc
|
||||
|
||||
insinto /usr
|
||||
doins -r usr/share
|
||||
|
||||
exeinto /usr/bin
|
||||
doexe usr/bin/webapp-manager
|
||||
|
||||
exeinto /usr/lib/webapp-manager
|
||||
doexe usr/lib/webapp-manager/common.py
|
||||
doexe usr/lib/webapp-manager/webapp-manager.py
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
gnome2_schemas_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
gnome2_schemas_update
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit gnome2-utils xdg git-r3
|
||||
|
||||
DESCRIPTION="A Linux Mint application to run websites as if they were apps."
|
||||
HOMEPAGE="https://github.com/linuxmint/webapp-manager"
|
||||
EGIT_REPO_URI="https://github.com/linuxmint/webapp-manager.git"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-python/setproctitle
|
||||
dev-python/tldextract
|
||||
dev-python/pillow
|
||||
dev-python/beautifulsoup4
|
||||
dev-python/configobj
|
||||
dev-python/python3-xapp
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_install() {
|
||||
insinto /
|
||||
doins -r etc
|
||||
|
||||
insinto /usr
|
||||
doins -r usr/share
|
||||
|
||||
exeinto /usr/bin
|
||||
doexe usr/bin/webapp-manager
|
||||
|
||||
exeinto /usr/lib/webapp-manager
|
||||
doexe usr/lib/webapp-manager/common.py
|
||||
doexe usr/lib/webapp-manager/webapp-manager.py
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
gnome2_schemas_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
gnome2_schemas_update
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
AUX mangohud-0.6.6-meson-fix-imgui-dep.patch 438 BLAKE2B 8fd0b8f441aa1d7b2a57e0ac57f7b60d01efadbf998a834d8cbdf300b17bdb7d73fcb2efa46a47330452b3a55ffa59e195eda133b71b71ef9684c563ecb1db52 SHA512 a264281ed2051722eef65dc3d2869f2a157be3d0b8fd1aed42914749ce6ed7c8cee9cd94ce94eb8134ab4adc8611a8b9e8a891a36bea5f812c32dda6e8d99a13
|
||||
AUX meson-subproject_Vulkan-Headers-1.2.158.tar.gz 834326 BLAKE2B 8242de1a461cdcf0760bc9a49b4a4dc7ff9f6934e9b3a6d6fc0103978af6497dea2191673834966ce3de0cf05642f03a726144d88656d4303169c45aee78b3f6 SHA512 0749c9a8aba9d54a4d478f8262df34db31a3702da71376c799eb9e1c156c2ab48c1c67d200f537366575dad7544acabc4e2bcba05574fc6c62221ccf150a65e8
|
||||
AUX meson-subproject_nlohmann_json-3.10.5.tar.gz 247922 BLAKE2B 0298f748d2709ccc4092d76d2b50d35daaa62be67003975c5d6669f3b1394ecb54288e2e4eff0f946186b477bb4874b088fdf63a4c292ddf72da7080ea80ada6 SHA512 104e882ca95e142df2d5db07542db1451af558f0776bb4dbc4240ffe42e9eb7bfbddad2650b61c0dc1da86ffe0c05a49a814711fd7e87b38bd138638cda4f2aa
|
||||
DIST mangohud-0.6.9.1.tar.gz 14853039 BLAKE2B e34674dc6877249bdfa8929fec1b337876f6d69c42e5c35c37813adca67232084178247d8bef1bf9c0471f9966474df27b25564644dea55e90b3b3c6b9fbf4d1 SHA512 540fb4d1c5494e1305553600f76c57ba75c465df4b76ddbe1f15c418fa9a7e26c66be7ce64a13bfd7c5073bcb985cd28b2876252cdff7c43793d22a40eb78a87
|
||||
EBUILD mangohud-0.6.9.1.ebuild 2887 BLAKE2B f8a3ea0be2c61a2710baa10d15ba954d2ea927c2851ef696937f361b89d9d842518521f502a26b17b2c963ba1dfc0784850bc3cde4a6839458c52e8de2fa3aae SHA512 5ff264e0124d63884e92717c5cebdc4c6078c68a26f714563c8296d5b52c859a6ea2ea9ce0d90f1e3a2d5c357541fc76318b9f38f6a8bf73564c2bc144573733
|
||||
@@ -0,0 +1,14 @@
|
||||
# We provide media-libs/imgui in guru
|
||||
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -251,8 +251,7 @@ elif sizeof_ptr == 4
|
||||
pre_args += '-DMANGOHUD_ARCH="32bit"'
|
||||
endif
|
||||
|
||||
-dearimgui_sp = subproject('imgui', default_options: imgui_options)
|
||||
-dearimgui_dep = dearimgui_sp.get_variable('imgui_dep')
|
||||
+dearimgui_dep = dependency('imgui')
|
||||
|
||||
spdlog_dep = cpp.find_library('spdlog', required: get_option('use_system_spdlog'))
|
||||
if not spdlog_dep.found()
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,106 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..11} )
|
||||
|
||||
inherit python-any-r1 meson
|
||||
|
||||
MY_PV=$(ver_cut 1-3)
|
||||
[[ -n "$(ver_cut 4)" ]] && MY_PV_REV="-$(ver_cut 4)"
|
||||
|
||||
DESCRIPTION="Vulkan and OpenGL overlay for monitoring FPS, sensors, system load and more"
|
||||
HOMEPAGE="https://github.com/flightlessmango/MangoHud"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/flightlessmango/MangoHud.git"
|
||||
else
|
||||
SRC_URI="https://github.com/flightlessmango/MangoHud/archive/v${MY_PV}${MY_PV_REV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
IUSE="+dbus debug +X xnvctrl wayland video_cards_nvidia"
|
||||
|
||||
REQUIRED_USE="
|
||||
|| ( X wayland )
|
||||
xnvctrl? ( video_cards_nvidia )"
|
||||
|
||||
BDEPEND="
|
||||
app-arch/unzip
|
||||
$(python_gen_any_dep 'dev-python/mako[${PYTHON_USEDEP}]')
|
||||
"
|
||||
|
||||
python_check_deps() {
|
||||
python_has_version "dev-python/mako[${PYTHON_USEDEP}]"
|
||||
}
|
||||
|
||||
DEPEND="
|
||||
~media-libs/imgui-1.81[opengl,vulkan]
|
||||
dev-libs/spdlog
|
||||
dev-util/glslang
|
||||
>=dev-util/vulkan-headers-1.2
|
||||
media-libs/vulkan-loader
|
||||
media-libs/libglvnd
|
||||
x11-libs/libdrm
|
||||
dbus? ( sys-apps/dbus )
|
||||
X? ( x11-libs/libX11 )
|
||||
video_cards_nvidia? (
|
||||
x11-drivers/nvidia-drivers
|
||||
xnvctrl? ( x11-drivers/nvidia-drivers[static-libs] )
|
||||
)
|
||||
wayland? ( dev-libs/wayland )
|
||||
"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
[[ "$PV" != "9999" ]] && S="${WORKDIR}/MangoHud-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/mangohud-0.6.6-meson-fix-imgui-dep.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
[[ $PV == 9999 ]] && git-r3_src_unpack
|
||||
[[ $PV != 9999 && -n "${MY_PV_REV}" ]] && ( mv "${WORKDIR}/MangoHud-${MY_PV}${MY_PV_REV}" "${WORKDIR}/MangoHud-${PV}" || die )
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# replace all occurences of "#include <imgui.h>" to "#include <imgui/imgui.h>"
|
||||
find . -type f -exec sed -i 's/#include <imgui.h>/#include <imgui\/imgui.h>/g' {} \;
|
||||
find . -type f -exec sed -i 's/#include "imgui.h"/#include <imgui\/imgui.h>/g' {} \;
|
||||
# extract meson pre-generated subproject as a hacky way to bypass not being
|
||||
# able to download meson subprojects at runtime
|
||||
tar -xf "${FILESDIR}/meson-subproject_Vulkan-Headers-1.2.158.tar.gz" -C "${WORKDIR}/MangoHud-${PV}/subprojects"
|
||||
tar -xf "${FILESDIR}/meson-subproject_nlohmann_json-3.10.5.tar.gz" -C "${WORKDIR}/MangoHud-${PV}/subprojects"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=(
|
||||
-Dappend_libdir_mangohud=false
|
||||
-Duse_system_spdlog=enabled
|
||||
-Dinclude_doc=false
|
||||
$(meson_feature video_cards_nvidia with_nvml)
|
||||
$(meson_feature xnvctrl with_xnvctrl)
|
||||
$(meson_feature X with_x11)
|
||||
$(meson_feature wayland with_wayland)
|
||||
$(meson_feature dbus with_dbus)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if ! use xnvctrl; then
|
||||
einfo ""
|
||||
einfo "If mangohud can't get GPU load, or other GPU information,"
|
||||
einfo "and you have an older Nvidia device."
|
||||
einfo ""
|
||||
einfo "Try enabling the 'xnvctrl' useflag."
|
||||
einfo ""
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
|
||||
DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
|
||||
DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
|
||||
DIST anstream-0.6.4.crate 20593 BLAKE2B 2b617c45d351e01222fc50f52551e57b4a8b0ecf84c6ddf44336c7c9d3b9dde15232b1c4f664d567849295bf8f03612b73ded56f1b3937392eb7718f1e0446c3 SHA512 0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159
|
||||
DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3
|
||||
DIST anstyle-parse-0.2.2.crate 24696 BLAKE2B 979daa24ccc3ea484445216bddc190f148f0ad83b95c997c1becbadfb641b67834980c413bcf5b7ddc2c6883d5e071a9636fbb44f79680ac42f8b73a797e466a SHA512 28039806f87c2bd8266cea834975939b79fdf0cc95a029654806655c0662520aa497d84eefadcd9edce204986e60b62678e76a09cdb38bcc50c91e9d05c4bee9
|
||||
DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a
|
||||
DIST anstyle-wincon-3.0.1.crate 11279 BLAKE2B 593de9443b4c612526550285a6c156db26a233815e77a748597c6eea509ae511f41eb8ee736010f8be853695c9f1d94b034a77190e612f0a00bf00385d66ced2 SHA512 75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e
|
||||
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
|
||||
DIST battery-0.7.8.crate 40344 BLAKE2B 588d36a7f3050e07ccbeada47a328a474dcd647cea7d2d2f254585d0ed115d1655f04118aa7e8b1e9b4758e171f1a3374b7c163aca9652e3125f5494529e7aad SHA512 7cc556753c4367f325e3aee2ae5dc35f7340badccd8b45d0be066e861c60603854e13e7ecb896dd979d9cc1886fc4c4f15ae43b0745739817baf24533084acd7
|
||||
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
|
||||
DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b
|
||||
DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b
|
||||
DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
|
||||
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
|
||||
DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089
|
||||
DIST clap-4.4.8.crate 54609 BLAKE2B a975094e91d9aa9ccde5e79d6b46fad451dd80a1765a116a3c94e3523bc0383e51a5ce7383021b10776654e1252eb08302d9a5761bca903b154e1a0a1f5164e5 SHA512 579cee9b0b582d23c3b78fffcbef4c33ce47a67f511276922daee838aa5ad26134ba81a454bfdfb72d7e23df69b78227f0b60e57d2ca7455402d37dbbf099dbc
|
||||
DIST clap_builder-4.4.8.crate 163164 BLAKE2B 1d7ea3e3bedbe44f8bfb80014bc8de1057749b3e94506a83c3da6e475a67e44911bcdc6f08c3af02fb908059a745dcc2268d03fbb58d010841a2bf41645356d4 SHA512 83a3a4c81bcfd769a787b4f91b29488e65cb3d4e9e5160ab7b7289e5860a7d4058aa08077b62b9e8d10e4c1cc7c949439b677444d94c8ae00a7bebb2e0e8af8b
|
||||
DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167
|
||||
DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e
|
||||
DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
|
||||
DIST core-foundation-0.7.0.crate 25384 BLAKE2B fde852b7673cc972da8d2f8663c2c8372fda36fd577d19c9536f9df929f649ccf94150e1e23a57013bee3cd8cbb6fb894c4fb3a5744171bc6be607cb27e2757e SHA512 919041f431e21783193c0661b82cbd15946a56e24e5100a6a9dc02476ddc714595fb0416ae182981ebf6a8b27181e3178135c27388b41ec848423d739a265da6
|
||||
DIST core-foundation-sys-0.7.0.crate 17033 BLAKE2B 26d190931c7462ed8c13de82e86d4417e0d130f97295c8435ec666be08c7bdc37894ef25647043970fa40eae1c63503d2ad7660c2ac17ef35d7d35698652e18b SHA512 b77566aed2b572bdbce6f71ca9dcc942ef96b628a7ed9680c4d3e3ada4a9dce90c1b439a8c7c7f22d68e51becf1d22b3262e227cafdf8cfe5f42db0ffb9dadc7
|
||||
DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
|
||||
DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
|
||||
DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde
|
||||
DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
|
||||
DIST directories-5.0.1.crate 15833 BLAKE2B 2348af89efae3020f901bc6d97a42028c12d3168ec57a9a19668eacfaed61da95df597a26afeb0faa82c9322fd3772478290f00216acee636694a67441e408e0 SHA512 4ec733bccf79940190b983e022ad4a5741c32136aac7bd942423e63a2e7a7c07b87e2692ae42eb21b7a5cc81c60ad883d55c568e0d6c10a7c7c64652ec0df83e
|
||||
DIST dirs-sys-0.4.1.crate 10719 BLAKE2B 30334f2192698d7d03bd4e8bc8a682482da7d13baacb8547a132f55019d3727ac35579926ba4367fe0a5b7fa917945abc03e010cb7363683753c87440581df42 SHA512 53c7c8bc76d7211d08a0e6b25caaed12eeb7283cb4b352c12311db3c796794330943259a08e48ff9d3a280917920a088e5aede32677a4b2f9f819c2dca6adb9a
|
||||
DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
|
||||
DIST env_logger-0.10.1.crate 36524 BLAKE2B 974c75fb4288ca18e75eb6055e9f6798a53ce6b14e05385244225fe3cb05390b975343e4714c6ba72d384809bfb1279ba4cca9b6e2f7d9256c589e5fd13beb5c SHA512 5749661d10a482447527f4641a86a77dfecff0984e13f07cc9392359287c74837af8b290c358a4888934ae3ec0389f51e8cd269fbcc48cd27bd44bbacac41b0f
|
||||
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
|
||||
DIST errno-0.3.7.crate 10712 BLAKE2B 1ac3a3084673791fc31e228ea3f49d334eea106f1bb6de3f9548882167d8982153e0d9cd9dbb4bde68fb9a12ea8eced99a4a128c507fe8a6ca90caf849cda1dd SHA512 ba4cd3919fefff84bd5ae473392ecdbaaec52ccaa9d1d93ae06ea5962523054d0fa1c5866787e36114a00d449a60df811a110f89c923a6acf7430d3668c2f54e
|
||||
DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345
|
||||
DIST hashbrown-0.14.2.crate 140080 BLAKE2B 4a9fc89d77940d116d781ac6ca2a07a8ba3146fed54bd5d304d5ccb7722d27c053bbd83ec5ef897f1a25db50f838b73421677fd92be5d534a91909a7ad390d3b SHA512 a611359ccc8d859a72e812b94123ff162f5653caa1839c5f5e3269ed18b5fe2b2c7b15b4f03ae8076a622d08090a90e747d8cbcdfce9cf7f317592f1a3695351
|
||||
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
|
||||
DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1
|
||||
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
|
||||
DIST iana-time-zone-0.1.58.crate 27020 BLAKE2B 3e62ae3876e181e6ce4be1ca2417363298c0b83fe7d66d1e1dcb5ec308e9342871306387ca0c5fb3aa7ebf8f16968094d4c7b4a497fb792171fd400fe23e6a50 SHA512 9e55f17e08f371c476394ac2db9b447ff7f2a5e37e2cd3e84ec3e2b77980bd9de7eb81e8618695367d708e69156628a2e4ed80c4b7343aa71ce0d75a41e24b75
|
||||
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
|
||||
DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600
|
||||
DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966
|
||||
DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
|
||||
DIST js-sys-0.3.65.crate 80725 BLAKE2B 9abf4a2e9678b2b2e6648f07ea879ac372a20b4ec34a271b93dea1ed57d25c8fefb6c9a2cad93b4c8d008987d98bd9c50a45614419fbde11659e5515261ccc69 SHA512 ffc14e62a936a93eb6b71317a0d00529dc9b3d45994aeaa79fc21b5fad93a6a02da52e1dbb5fbc439da66f693e8a04b39c8a03381494d355443a425412ced267
|
||||
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
|
||||
DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
|
||||
DIST libc-0.2.150.crate 719359 BLAKE2B d08e17fb29992c76337bb5862cbc1cdaf7b9d7749cd65021f145fcf49fa7954d6251c8c2f3c9a796b46283c3bc014bccfd259ea52824459841911ad847fd7f5a SHA512 7ae8fe6a1db38ac6d951c0b4880d25a02f064f5e61d6057c20f7208dec8395d58efd085e41857bcf5f4da2b014d2952dc4ddaf18ac4acd3a23675bb659e70385
|
||||
DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41
|
||||
DIST linux-raw-sys-0.4.11.crate 1413981 BLAKE2B 45172cc348e758bf87831b47d2d52ea43e781a738a59654dffc04cd5f1726efdd8d1e2376cdc247019b64d82d756f4739815422c353f54f081a2c539df02b5f4 SHA512 befe18ab06e5248ee89f0cb8fbc192a5564c15c9873672fea62754322d3c197563d9133b839d5222e6baa522ec1fafc48176ee605ec7954c5d93e52dfb6d9772
|
||||
DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
|
||||
DIST mach-0.3.2.crate 19611 BLAKE2B 683aba7d140a3697933835efe4e2e5a6a107f0a6122ce4533bd9079c0de4346dd1a817abeca4372a44a85406a424af9deff87496e79359df4c8d9ff89daab7e9 SHA512 73622b37915f3445a57cbac5eb378bfee61f5a2383c0dd8bd7c29b5e46447405ebaeb706f3a3274e5afe37b0506afaf1511836cb8897d9d480a3abd41f18fa26
|
||||
DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4
|
||||
DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
|
||||
DIST nix-0.19.1.crate 213462 BLAKE2B 6abc355e7635272adf3933ec5835704a1b1b13b2d2a0e1a4d93280d91093184c7a0a115b75aecd44420b5f4f8e766fa0a86ae3cb96f71ab91bcbd0455a2bcc09 SHA512 0ac549babd0ea438825ad875dbaa4563d8eb90d83160dde429c0a97bb77d4ed3f19f1ad17437c61da69aed3f23382d464e99bbed0199678f7de41cd38953b51c
|
||||
DIST ntapi-0.4.1.crate 126552 BLAKE2B ef5291a32f5edab4b29648fcc73df30f993558e45ed862a62a4d7e85f963f195f0a74c9e61eecf928c8966799da45a23694d0c6a1ad5f7d9ab3a8bce86d6d2eb SHA512 8e32d45a508d20f0d3537e056f363270120980dc23564713306e36acbc12a6d379eb3857026fecc16ca75080431e06742e3806801d3e0a848a01f64a8dd4f2d7
|
||||
DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
|
||||
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
|
||||
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
|
||||
DIST peg-0.8.2.crate 18531 BLAKE2B 9c0abb1e352365340b61215ed9a8ce5eaad5b049d28e0c73b4f88b9ad76cc399cfec2b95be9fb47bf940ceac378804b73f83aa296c8d22d4fe2b9dd94d5cee0d SHA512 d47ae6d3b36c6b764cc3b898494bf24452f6d2e8c1fe531fa177742884d530bf1ae27632b8c345a7c034cbb0add1648a63721985792089b123d418f2cef8c4b2
|
||||
DIST peg-macros-0.8.2.crate 27870 BLAKE2B ab70d83a900b43bdbc368a284ce60a5cb0b3b1125a636d778d410501acabb3bd46d19c7ad174da32766576962227093ebbd732c7325f453cd3c0821ed3a5c7c5 SHA512 7f7aa3b6274feb5daacdcb3df6a28b1339364eeaf6c782a061ae0c494646dffa887e5dc934db52d3e43045baa0cb1db7867779017161cd4e40fdc9aee4e25943
|
||||
DIST peg-runtime-0.8.2.crate 4150 BLAKE2B b27845606c9e3a4a785353e68fef352b6a6f8261a90d90ea211e75a6a3973f6f84f92e9ef08c3a56e07bd276443d2ca286e80c8cef32e628582079d299f5a7bc SHA512 ffe337a7034dc0eea7165f05ea74c716eb2f85cbb3913b79f00d8bf50829197938704de8cc10cd0ace76782e0aff1c9dbd6cd48fe910c2e4d63452f92e6c294a
|
||||
DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
|
||||
DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
|
||||
DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c
|
||||
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
|
||||
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
|
||||
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
|
||||
DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a
|
||||
DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2
|
||||
DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
|
||||
DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269
|
||||
DIST regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3
|
||||
DIST regex-automata-0.4.3.crate 617011 BLAKE2B e685724eb037411c1a73d6d355c76e9e32c40f1c9029acaf86477796d3f5ad092b0c5619f4df2fc1ce34243f2ad8af147aa31f83a435e5b5adf55b4c9c8a9359 SHA512 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8
|
||||
DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
|
||||
DIST rt-format-0.3.1.crate 14267 BLAKE2B dd00f1bba582faab3013d45baa878ecfd4bd39273b0210c8d8ea8427d6e8d46748b5938caf252bc9adb7f293e66080969fc0fbe9a46ed78c71ca222291ce4369 SHA512 6487f7134508f9e27e42c494078f98eeca7e4698e13b93b1a1f236e818c9eb51cfcc3af74e9ba2de49d0b5976a0d1df2d3d34d769185eaf164e2920bf8196378
|
||||
DIST rustix-0.38.25.crate 362735 BLAKE2B 8d368458850d031d63c76c75e716d8e580a763fa365aaf3f065de7f6f28fa314cd57c558286b0322438b9a8fe5475ebc709b02dc804862e02ebf02ad8fd2f30b SHA512 f14d3112f82e254ee01059a845062e305b5386b84e2de14fd89443606b37c5640322258cac91dda3be79b11cd72de60557515649ee266bfe7a796a284afe6a11
|
||||
DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
|
||||
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
|
||||
DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506
|
||||
DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41
|
||||
DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6
|
||||
DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04
|
||||
DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
|
||||
DIST swaybar-types-3.0.0.crate 3158 BLAKE2B 5b71fc94d2c20e2cd7ecf37e6dfce2749b2fffed29f3088edf22fcff5f573b0be3796170be489f8de34d89ecf4628c34a4db536b7fad745fb2cd2f701d986907 SHA512 0e9c57b446c7993ef33fbb1c378c85a1e2049f2bf1faae1929656e9f0ccb7d7600f8174dea9e945494e677b4a4c63f65c3ffdc9e076cf0851aa7bb4756fe3693
|
||||
DIST swayipc-3.0.1.crate 4021 BLAKE2B f062281be01299dbe2e1418c12525564aac5ea25fba2f3ce40694fc52daaede53958f226e0606bdf468df23a4084e1b94730f1dd368576bba35fa0272d89fafd SHA512 27dfa146a99550ff15e84da851e7cb96902c811292f227539790cdb3e97e17542066f895e6f0a98e2b6f7508fd6a4be46953534770f017dd5f63530c950aaafb
|
||||
DIST swayipc-types-1.3.0.crate 9446 BLAKE2B 4ea0d3f7b32ee65d99a4072bc8e208ced2c6ee787a60de6bc081c7fdc1ea4fe65d99cea9b383689960f359cacdee8873de4a3579b825168a8ae1ce56a23ecf1a SHA512 1fafcd20443c98452c5a9c578734912fbced3ea3c7141ef4ed868511eaca401d08703c26b1cfc365b057cda38cc38546aec5da93d94d60612d18a4578aaf17d2
|
||||
DIST swayr-0.27.3.tar.gz 1018306 BLAKE2B cc64e0e833ae8cf649a9653543b5f7f92ad0bf7ca8fbffcd60f5db08db20b31edce266468db46a21a7116921fbf992d3eb6aaf2189a565461c716d7541b8c409 SHA512 9a8bf3a58525824c6e50591f8652897159d2591186ff595b545bcf0900fe29733bdf9f005bbed41b3836cfefef726bca90786eb22a6acd2a292f20b654196c7a
|
||||
DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3
|
||||
DIST sysinfo-0.30.5.crate 169073 BLAKE2B a5a79133c3319f19b1b8ac62927e7a9f65ae86a55bb89fabcf5aa5642631f4597d923c4df35e2788a2c63514b7e30b4d072b6edbdbf577c95efe230abb3f60b2 SHA512 3d7d15d7e8129a53871bf24d1e72462f7e91721a39aadd29783d5b01be47b8c1cdd676f3b937ae630bb076320c37c6afa924f13c85774a7419b32f3b1bb1fea0
|
||||
DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416
|
||||
DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46
|
||||
DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9
|
||||
DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5
|
||||
DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6
|
||||
DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324
|
||||
DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
|
||||
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
|
||||
DIST uom-0.30.0.crate 113626 BLAKE2B f06527a2edb61773a3247d419c8e6b8a299b427310466480878e800ee2681d0deeec1c9d3dbb35127c92adb5bda9c95ba94a6829a4f9a5be6c6af0d66a2da668 SHA512 ca8a4428ca0f8af0e911f8169897849dd8daf99d87cc68847f35a5af6190dc96d532c0159d6f34033e61a5a8ece1584edaa0bced647ac19984f843ccb20553cd
|
||||
DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
|
||||
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
|
||||
DIST wasm-bindgen-0.2.88.crate 181311 BLAKE2B 94be99405e6f8d821aabed65928d03b3f5c7062afb923cac6088e56272fce4b928a03ca693b9e3bc2c7ac5b61052a3b2c1b9f75400c95814f29504c0f255f2e7 SHA512 21c50fa3ba6947e53fb56a57850350b9f5ef11d7281e015bbd564fa07a702b9e58b9ccd22bc6d870092e73ae51a9350f4c7f5a019b279f1cae2fb85a1f4ce80b
|
||||
DIST wasm-bindgen-backend-0.2.88.crate 28181 BLAKE2B 791e6bdc0702631dbb959e788db0f6dc2675f48c6d9e15f1362f153dd32a6df85b598a8a415143626dacdc17c2d447d0147c885f373ee6e0503446d96af243ce SHA512 717a62c8ed07adb29cbdbb1edf6f47d47eef2ad6fd9ad1264b09189d785bf525a6f09d1cf362d6a337d5be0a2ae8614e30843a33da73c2d22b6d233b76fabab4
|
||||
DIST wasm-bindgen-macro-0.2.88.crate 13908 BLAKE2B 49baa77009d60e05464d438a97bf4c72a5357f79a2995b88bd2a9c73823b01940b23d90b9b0d7e01bcf3c1c31988b015ba029df09aa1595bcf560000fededc33 SHA512 df45cac130bf787d08640045839d8e9fb1b10720c0e7def84862fc6f6f8df1a3c775870570c210279488eeb1700dcb6b778ee22fd23e5a2ae5572603c2fa3d1b
|
||||
DIST wasm-bindgen-macro-support-0.2.88.crate 20008 BLAKE2B ce90104bb631d00c4a1c0e056c688c6b88f95d9a4d58d474185313c5b38d0b81a660bc4c6684d8b70215140fe6eafd90fe9448e56154ded423616449ec30c750 SHA512 46aa40e5bd55f8ed3a576b1973c6ba7743675f20623397421fdd56b1f5d43159f7e7b3ce4acec0fe5b04a6fba8cf7744cb041e98844b0bc9e6542b06671076c2
|
||||
DIST wasm-bindgen-shared-0.2.88.crate 7264 BLAKE2B d1934b4af13257b9be90a26d90e0a13927efd4ff794ac1e90cba4133bab58f4941045e17e2b240489bfbf6e35107ffd5c7cfc4c9c37f2112d4a7ad78fec435db SHA512 eaffae8a98a1b6bbb186fc5f6535654171c19a763bc9ac2a79758e5ad2710537ca4de92228b99c7186322f94205f9623155f20d039fcc2d56452340c3bb9330b
|
||||
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-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9
|
||||
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
||||
DIST windows-0.52.0.crate 11843715 BLAKE2B 0d35225f5d61f71b0cb768f03825031101e05c83d7f12e05cb17b14ba28e6bc6a3d5aaee5ba07e54c1a773b6eadde4ce3523ab87e8e313e5578e2de01a3dcdc7 SHA512 8a9d443cfae3b44ab50bdffd70b70ea3b3d536f464e4beb7cfa9e15eb4e4505cbac20266b44d589bb7231790a87f473ead6d2160b8cd18d62f31b78bf61417da
|
||||
DIST windows-core-0.51.1.crate 42364 BLAKE2B 0227e8cc033f40b644879ce4a86f17b9552076378eb6cc6c8cedaa15602ef3ce0deb1ca48c6a7b4276af2bc2e0434e76193649051d7a2f78695f60400d00ccff SHA512 90615ed84f11fdfe0725a4a8b112e45f93ae6cb7e65c16636f85217369fd8b708553ae5bd28aff66e18b180ffa3c0f6820a94022fc5eb202b4f8358f8926fde6
|
||||
DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
|
||||
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
|
||||
DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
|
||||
DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e
|
||||
DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
|
||||
DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f
|
||||
DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
|
||||
DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1
|
||||
DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
|
||||
DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e
|
||||
DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
|
||||
DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671
|
||||
DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
|
||||
DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7
|
||||
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
|
||||
DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0
|
||||
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
|
||||
DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7
|
||||
DIST winnow-0.5.19.crate 147982 BLAKE2B 99b9625ee4c8b6236b1acfd29c267ac4d17c5f911e291d39f71f85a097222a4fbe48606c02acab6d70eccab710852782096bcda90ebe6cefb44ed9d48923ce0b SHA512 dee415c9e901d91d2a4646d1198c5b959c8e7a9ee5b3bfcb5c78159d57fc3905dda80e1c5b45a8a18e024a3e2394022772fecbdb8158ea1513a953c93f48d9a0
|
||||
@@ -0,0 +1,165 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Auto-Generated by cargo-ebuild 0.5.4-r1
|
||||
|
||||
EAPI=8
|
||||
|
||||
CRATES="
|
||||
aho-corasick@1.1.2
|
||||
android-tzdata@0.1.1
|
||||
android_system_properties@0.1.5
|
||||
anstream@0.6.4
|
||||
anstyle@1.0.4
|
||||
anstyle-parse@0.2.2
|
||||
anstyle-query@1.0.0
|
||||
anstyle-wincon@3.0.1
|
||||
autocfg@1.1.0
|
||||
battery@0.7.8
|
||||
bitflags@1.3.2
|
||||
bitflags@2.4.1
|
||||
bumpalo@3.14.0
|
||||
cc@1.0.83
|
||||
cfg-if@1.0.0
|
||||
chrono@0.4.31
|
||||
clap@4.4.8
|
||||
clap_builder@4.4.8
|
||||
clap_derive@4.4.7
|
||||
clap_lex@0.6.0
|
||||
colorchoice@1.0.0
|
||||
core-foundation@0.7.0
|
||||
core-foundation-sys@0.7.0
|
||||
core-foundation-sys@0.8.4
|
||||
crossbeam-deque@0.8.3
|
||||
crossbeam-epoch@0.9.15
|
||||
crossbeam-utils@0.8.16
|
||||
directories@5.0.1
|
||||
dirs-sys@0.4.1
|
||||
either@1.9.0
|
||||
env_logger@0.10.1
|
||||
equivalent@1.0.1
|
||||
errno@0.3.7
|
||||
getrandom@0.2.11
|
||||
hashbrown@0.14.2
|
||||
heck@0.4.1
|
||||
hermit-abi@0.3.3
|
||||
humantime@2.1.0
|
||||
iana-time-zone@0.1.58
|
||||
iana-time-zone-haiku@0.1.2
|
||||
indexmap@2.1.0
|
||||
is-terminal@0.4.9
|
||||
itoa@1.0.9
|
||||
js-sys@0.3.65
|
||||
lazy_static@1.4.0
|
||||
lazycell@1.3.0
|
||||
libc@0.2.150
|
||||
libredox@0.0.1
|
||||
linux-raw-sys@0.4.11
|
||||
log@0.4.20
|
||||
mach@0.3.2
|
||||
memchr@2.6.4
|
||||
memoffset@0.9.0
|
||||
nix@0.19.1
|
||||
ntapi@0.4.1
|
||||
num-traits@0.2.17
|
||||
once_cell@1.19.0
|
||||
option-ext@0.2.0
|
||||
peg@0.8.2
|
||||
peg-macros@0.8.2
|
||||
peg-runtime@0.8.2
|
||||
ppv-lite86@0.2.17
|
||||
proc-macro2@1.0.69
|
||||
quote@1.0.33
|
||||
rand@0.8.5
|
||||
rand_chacha@0.3.1
|
||||
rand_core@0.6.4
|
||||
rayon@1.8.0
|
||||
rayon-core@1.12.0
|
||||
redox_syscall@0.4.1
|
||||
redox_users@0.4.4
|
||||
regex@1.10.2
|
||||
regex-automata@0.4.3
|
||||
regex-syntax@0.8.2
|
||||
rt-format@0.3.1
|
||||
rustix@0.38.25
|
||||
ryu@1.0.15
|
||||
scopeguard@1.2.0
|
||||
serde@1.0.193
|
||||
serde_derive@1.0.193
|
||||
serde_json@1.0.108
|
||||
serde_spanned@0.6.4
|
||||
strsim@0.10.0
|
||||
swaybar-types@3.0.0
|
||||
swayipc@3.0.1
|
||||
swayipc-types@1.3.0
|
||||
syn@2.0.39
|
||||
sysinfo@0.30.5
|
||||
termcolor@1.4.0
|
||||
thiserror@1.0.50
|
||||
thiserror-impl@1.0.50
|
||||
toml@0.8.8
|
||||
toml_datetime@0.6.5
|
||||
toml_edit@0.21.0
|
||||
typenum@1.17.0
|
||||
unicode-ident@1.0.12
|
||||
uom@0.30.0
|
||||
utf8parse@0.2.1
|
||||
wasi@0.11.0+wasi-snapshot-preview1
|
||||
wasm-bindgen@0.2.88
|
||||
wasm-bindgen-backend@0.2.88
|
||||
wasm-bindgen-macro@0.2.88
|
||||
wasm-bindgen-macro-support@0.2.88
|
||||
wasm-bindgen-shared@0.2.88
|
||||
winapi@0.3.9
|
||||
winapi-i686-pc-windows-gnu@0.4.0
|
||||
winapi-util@0.1.6
|
||||
winapi-x86_64-pc-windows-gnu@0.4.0
|
||||
windows@0.52.0
|
||||
windows-core@0.51.1
|
||||
windows-core@0.52.0
|
||||
windows-sys@0.48.0
|
||||
windows-targets@0.48.5
|
||||
windows-targets@0.52.0
|
||||
windows_aarch64_gnullvm@0.48.5
|
||||
windows_aarch64_gnullvm@0.52.0
|
||||
windows_aarch64_msvc@0.48.5
|
||||
windows_aarch64_msvc@0.52.0
|
||||
windows_i686_gnu@0.48.5
|
||||
windows_i686_gnu@0.52.0
|
||||
windows_i686_msvc@0.48.5
|
||||
windows_i686_msvc@0.52.0
|
||||
windows_x86_64_gnu@0.48.5
|
||||
windows_x86_64_gnu@0.52.0
|
||||
windows_x86_64_gnullvm@0.48.5
|
||||
windows_x86_64_gnullvm@0.52.0
|
||||
windows_x86_64_msvc@0.48.5
|
||||
windows_x86_64_msvc@0.52.0
|
||||
winnow@0.5.19
|
||||
"
|
||||
|
||||
inherit cargo
|
||||
|
||||
DESCRIPTION="A LRU window-switcher (and more) for the sway window manager"
|
||||
# Double check the homepage as the cargo_metadata crate
|
||||
# does not provide this value so instead repository is used
|
||||
HOMEPAGE="https://git.sr.ht/~tsdh/swayr"
|
||||
SRC_URI="${CARGO_CRATE_URIS} https://git.sr.ht/~tsdh/swayr/archive/${P}.tar.gz"
|
||||
|
||||
# License set may be more restrictive as OR is not respected
|
||||
# use cargo-license for a more accurate license picture
|
||||
LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 Boost-1.0 GPL-3+ MIT MPL-2.0 Unicode-DFS-2016 Unlicense"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
# rust does not use *FLAGS from make.conf, silence portage warning
|
||||
# update with proper path to binaries this crate installs, omit leading /
|
||||
QA_FLAGS_IGNORED="usr/bin/${PN}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
cp -r -T "../swayr-${P}/swayr" .
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
DIST pipewire-0.3.51.tar.gz 1789070 BLAKE2B 8538eb9f2178efa26365f30b324b707826e580caa1fd9c09b62c561c140c14186e0d2b04808fa78eb5642ddccf1a347def19934ecd654be06b215a693075b6fc SHA512 a762fd260b4b14ad9ef142be11ab1c22268da6726e2179559ffb254f0ce7daf7a502779e33c64313a9c6a9fc1bd15150b76be04ec81aa27c35dbb4333cecdb4a
|
||||
@@ -1,17 +0,0 @@
|
||||
# Load pipewire configuration at conf hook processing time. This allows to
|
||||
# override pulseaudio defaults configuration which is also applied via hook.
|
||||
#
|
||||
# Note since hooks are run after @GENTOO_PORTAGE_EPREFIX@/etc/asound.conf and ~/.asoundrc are applied,
|
||||
# we load these again here make sure that user configuration takes precedence.
|
||||
|
||||
@hooks [
|
||||
{
|
||||
func load
|
||||
files [
|
||||
"@GENTOO_PORTAGE_EPREFIX@/usr/share/alsa/alsa.conf.d/99-pipewire-default.conf"
|
||||
"@GENTOO_PORTAGE_EPREFIX@/etc/asound.conf"
|
||||
"~/.asoundrc"
|
||||
]
|
||||
errors false
|
||||
}
|
||||
]
|
||||
@@ -1,29 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# PipeWire launcher script for XDG compliant desktops on OpenRC.
|
||||
#
|
||||
# systemd users are very _STRONGLY_ advised to use the much
|
||||
# more reliable and predictable user units instead.
|
||||
|
||||
# WARNING: This script assumes being run inside XDG compliant session,
|
||||
# which means D-Bus session instance is expected to be correctly set up
|
||||
# prior to this script starting. If that is not true, things may break!
|
||||
|
||||
# Best to reap any existing daemons and only then try to start a new set.
|
||||
pkill -u "${USER}" -x pipewire\|wireplumber 1>/dev/null 2>&1
|
||||
|
||||
# The core daemon which by itself does probably nothing.
|
||||
@GENTOO_PORTAGE_EPREFIX@/usr/bin/pipewire &
|
||||
|
||||
# The so called pipewire-pulse daemon used for PulseAudio compatibility.
|
||||
# Commenting this out will stop the PA proxying daemon from starting,
|
||||
# however ALSA (with pipewire-alsa), JACK (with jack-sdk) and PW API using
|
||||
# clients will still have access to audio and may end up clashing with
|
||||
# non-PW apps over HW control (most notably, /usr/bin/pulseaudio daemon).
|
||||
@GENTOO_PORTAGE_EPREFIX@/usr/bin/pipewire -c pipewire-pulse.conf &
|
||||
|
||||
# Hack for bug #822498
|
||||
sleep 1
|
||||
|
||||
# Finally a session manager is required for PipeWire to do anything.
|
||||
exec @GENTOO_PORTAGE_EPREFIX@/usr/bin/wireplumber
|
||||
@@ -1,12 +0,0 @@
|
||||
diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in
|
||||
--- a/src/daemon/pipewire.conf.in
|
||||
+++ b/src/daemon/pipewire.conf.in
|
||||
@@ -6,7 +6,7 @@ context.properties = {
|
||||
#support.dbus = true
|
||||
#link.max-buffers = 64
|
||||
link.max-buffers = 16 # version < 3 clients can't handle more
|
||||
- #mem.warn-mlock = false
|
||||
+ mem.warn-mlock = true # Gentoo should have good RLIMITs now
|
||||
#mem.allow-mlock = true
|
||||
#mem.mlock-all = false
|
||||
#clock.power-of-two-quantum = true
|
||||
@@ -1,55 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/aaa015d0c0c66b64c7198a34ad3c4b43445667d2
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1a5ec4452fa21592eaeeb823ad95a1db6eb60376
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/f857fd46262b1a90ad94f86e34216a1a886d9463
|
||||
|
||||
From aaa015d0c0c66b64c7198a34ad3c4b43445667d2 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Tue, 19 Jul 2022 13:06:52 +0200
|
||||
Subject: [PATCH] avb: fix compilation on big endian
|
||||
|
||||
--- a/spa/plugins/avb/avbtp/packets.h
|
||||
+++ b/spa/plugins/avb/avbtp/packets.h
|
||||
@@ -116,7 +116,7 @@ struct spa_avbtp_packet_aaf {
|
||||
unsigned gv:1;
|
||||
unsigned tv:1;
|
||||
|
||||
- uint8_t seq_number;
|
||||
+ uint8_t seq_num;
|
||||
|
||||
unsigned _r2:7;
|
||||
unsigned tu:1;
|
||||
GitLab
|
||||
From 1a5ec4452fa21592eaeeb823ad95a1db6eb60376 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Tue, 19 Jul 2022 13:49:42 +0200
|
||||
Subject: [PATCH] avb: fix compilation on big endian
|
||||
|
||||
--- a/src/modules/module-avb/aaf.h
|
||||
+++ b/src/modules/module-avb/aaf.h
|
||||
@@ -35,7 +35,7 @@ struct avb_packet_aaf {
|
||||
unsigned gv:1;
|
||||
unsigned tv:1;
|
||||
|
||||
- uint8_t seq_number;
|
||||
+ uint8_t seq_num;
|
||||
|
||||
unsigned _r2:7;
|
||||
unsigned tu:1;
|
||||
GitLab
|
||||
From f857fd46262b1a90ad94f86e34216a1a886d9463 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Tue, 19 Jul 2022 14:07:16 +0200
|
||||
Subject: [PATCH] avb: fix compilation on big endian
|
||||
|
||||
--- a/src/modules/module-avb/iec61883.h
|
||||
+++ b/src/modules/module-avb/iec61883.h
|
||||
@@ -37,7 +37,7 @@ struct avb_packet_iec61883 {
|
||||
unsigned gv:1;
|
||||
unsigned tv:1;
|
||||
|
||||
- uint8_t seq_number;
|
||||
+ uint8_t seq_num;
|
||||
|
||||
unsigned _r2:7;
|
||||
unsigned tu:1;
|
||||
GitLab
|
||||
@@ -1,87 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/94a857550b566472e5ab51191e1b34098e5a9506
|
||||
|
||||
From 94a857550b566472e5ab51191e1b34098e5a9506 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Mon, 3 Oct 2022 09:44:32 +0200
|
||||
Subject: [PATCH] filter-chain: alloc port data per handle.
|
||||
|
||||
--- a/src/modules/module-filter-chain.c
|
||||
+++ b/src/modules/module-filter-chain.c
|
||||
@@ -1501,7 +1501,6 @@ static int load_node(struct graph *graph, struct spa_json *json)
|
||||
bool have_config = false;
|
||||
uint32_t i;
|
||||
int res;
|
||||
- float *data;
|
||||
|
||||
while (spa_json_get_string(json, key, sizeof(key)) > 0) {
|
||||
if (spa_streq("type", key)) {
|
||||
@@ -1576,14 +1575,6 @@ static int load_node(struct graph *graph, struct spa_json *json)
|
||||
port->idx = i;
|
||||
port->external = SPA_ID_INVALID;
|
||||
port->p = desc->output[i];
|
||||
- if ((data = port->audio_data[i]) == NULL) {
|
||||
- data = calloc(1, MAX_SAMPLES * sizeof(float));
|
||||
- if (data == NULL) {
|
||||
- pw_log_error("cannot create port data: %m");
|
||||
- return -errno;
|
||||
- }
|
||||
- }
|
||||
- port->audio_data[i] = data;
|
||||
spa_list_init(&port->link_list);
|
||||
}
|
||||
for (i = 0; i < desc->n_control; i++) {
|
||||
@@ -1629,6 +1620,26 @@ static void node_cleanup(struct node *node)
|
||||
}
|
||||
}
|
||||
|
||||
+static int port_ensure_data(struct port *port, uint32_t i)
|
||||
+{
|
||||
+ float *data;
|
||||
+ if ((data = port->audio_data[i]) == NULL) {
|
||||
+ data = calloc(1, MAX_SAMPLES * sizeof(float));
|
||||
+ if (data == NULL) {
|
||||
+ pw_log_error("cannot create port data: %m");
|
||||
+ return -errno;
|
||||
+ }
|
||||
+ }
|
||||
+ port->audio_data[i] = data;
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+static void port_free_data(struct port *port, uint32_t i)
|
||||
+{
|
||||
+ free(port->audio_data[i]);
|
||||
+ port->audio_data[i] = NULL;
|
||||
+}
|
||||
+
|
||||
static void node_free(struct node *node)
|
||||
{
|
||||
uint32_t i, j;
|
||||
@@ -1636,7 +1647,7 @@ static void node_free(struct node *node)
|
||||
spa_list_remove(&node->link);
|
||||
for (i = 0; i < node->n_hndl; i++) {
|
||||
for (j = 0; j < node->desc->n_output; j++)
|
||||
- free(node->output_port[j].audio_data[i]);
|
||||
+ port_free_data(&node->output_port[j], i);
|
||||
}
|
||||
node_cleanup(node);
|
||||
descriptor_unref(node->desc);
|
||||
@@ -1688,6 +1699,8 @@ static int graph_instantiate(struct graph *graph)
|
||||
|
||||
spa_list_for_each(link, &port->link_list, input_link) {
|
||||
struct port *peer = link->output;
|
||||
+ if ((res = port_ensure_data(peer, i)) < 0)
|
||||
+ goto error;
|
||||
pw_log_info("connect input port %s[%d]:%s %p",
|
||||
node->name, i, d->ports[port->p].name,
|
||||
peer->audio_data[i]);
|
||||
@@ -1696,6 +1709,8 @@ static int graph_instantiate(struct graph *graph)
|
||||
}
|
||||
for (j = 0; j < desc->n_output; j++) {
|
||||
port = &node->output_port[j];
|
||||
+ if ((res = port_ensure_data(port, i)) < 0)
|
||||
+ goto error;
|
||||
pw_log_info("connect output port %s[%d]:%s %p",
|
||||
node->name, i, d->ports[port->p].name,
|
||||
port->audio_data[i]);
|
||||
GitLab
|
||||
@@ -1,12 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name[de]=PipeWire Mediensystem
|
||||
Name=PipeWire Media System
|
||||
Comment[de]=Das PipeWire Mediensystem starten
|
||||
Comment=Start the PipeWire Media System
|
||||
Exec=/usr/libexec/pipewire-launcher
|
||||
Terminal=false
|
||||
Type=Application
|
||||
X-GNOME-HiddenUnderSystemd=true
|
||||
X-KDE-HiddenUnderSystemd=true
|
||||
X-systemd-skip=true
|
||||
@@ -1,12 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name[de]=PipeWire Mediensystem
|
||||
Name=PipeWire Media System
|
||||
Comment[de]=Das PipeWire Mediensystem starten
|
||||
Comment=Start the PipeWire Media System
|
||||
Exec=/usr/bin/gentoo-pipewire-launcher
|
||||
Terminal=false
|
||||
Type=Application
|
||||
X-GNOME-HiddenUnderSystemd=true
|
||||
X-KDE-HiddenUnderSystemd=true
|
||||
X-systemd-skip=true
|
||||
@@ -1,30 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>gnome@gentoo.org</email>
|
||||
<name>Gentoo GNOME Desktop</name>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>sam@gentoo.org</email>
|
||||
<name>Sam James</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://gitlab.freedesktop.org/pipewire/pipewire/-/issues</bugs-to>
|
||||
<changelog>https://gitlab.freedesktop.org/pipewire/pipewire/-/releases</changelog>
|
||||
<doc>https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/home</doc>
|
||||
</upstream>
|
||||
<use>
|
||||
<flag name="echo-cancel">Enable WebRTC-based echo canceller via <pkg>media-libs/webrtc-audio-processing</pkg></flag>
|
||||
<flag name="extra">Build pw-cat/pw-play/pw-record</flag>
|
||||
<flag name="flatpak">Enable Flatpak support</flag>
|
||||
<flag name="jack-client">Install a plugin for running PipeWire as a JACK client</flag>
|
||||
<flag name="jack-sdk">Use PipeWire as JACK replacement</flag>
|
||||
<flag name="lv2">Allow loading LV2 plugins via <pkg>media-libs/lv2</pkg></flag>
|
||||
<flag name="pipewire-alsa">Replace PulseAudio's ALSA plugin with PipeWire's plugin</flag>
|
||||
<flag name="ssl">Enable raop-sink support (needs <pkg>dev-libs/openssl</pkg>)</flag>
|
||||
<flag name="system-service">Install systemd unit files for running as a system service. Not recommended.</flag>
|
||||
<flag name="X">Enable audible bell for X11</flag>
|
||||
<flag name="sound-server">Provide sound server using ALSA and bluetooth devices</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
@@ -1,363 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git"
|
||||
inherit git-r3
|
||||
else
|
||||
if [[ ${PV} == *_p* ]] ; then
|
||||
MY_COMMIT=""
|
||||
SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2"
|
||||
S="${WORKDIR}"/${PN}-${MY_COMMIT}
|
||||
else
|
||||
SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz"
|
||||
fi
|
||||
|
||||
KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Multimedia processing graphs"
|
||||
HOMEPAGE="https://pipewire.org/"
|
||||
|
||||
LICENSE="MIT LGPL-2.1+ GPL-2"
|
||||
# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49
|
||||
SLOT="0/0.4"
|
||||
IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl system-service systemd test udev v4l X zeroconf"
|
||||
|
||||
# Once replacing system JACK libraries is possible, it's likely that
|
||||
# jack-client IUSE will need blocking to avoid users accidentally
|
||||
# configuring their systems to send PW sink output to the emulated
|
||||
# JACK's sink - doing so is likely to yield no audio, cause a CPU
|
||||
# cycles consuming loop (and may even cause GUI crashes)!
|
||||
|
||||
REQUIRED_USE="
|
||||
jack-sdk? ( !jack-client )
|
||||
system-service? ( systemd )
|
||||
"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
BDEPEND="
|
||||
>=dev-util/meson-0.59
|
||||
virtual/pkgconfig
|
||||
${PYTHON_DEPS}
|
||||
$(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]')
|
||||
doc? (
|
||||
app-doc/doxygen
|
||||
media-gfx/graphviz
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
acct-group/audio
|
||||
media-libs/alsa-lib
|
||||
sys-apps/dbus[${MULTILIB_USEDEP}]
|
||||
sys-libs/readline:=
|
||||
sys-libs/ncurses:=[unicode(+)]
|
||||
virtual/libintl[${MULTILIB_USEDEP}]
|
||||
bluetooth? (
|
||||
media-libs/fdk-aac
|
||||
media-libs/libldac
|
||||
media-libs/libfreeaptx
|
||||
media-libs/sbc
|
||||
>=net-wireless/bluez-4.101:=
|
||||
virtual/libusb:1
|
||||
)
|
||||
echo-cancel? ( media-libs/webrtc-audio-processing:0 )
|
||||
extra? (
|
||||
>=media-libs/libsndfile-1.0.20
|
||||
)
|
||||
gstreamer? (
|
||||
>=dev-libs/glib-2.32.0:2
|
||||
>=media-libs/gstreamer-1.10.0:1.0
|
||||
media-libs/gst-plugins-base:1.0
|
||||
)
|
||||
jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] )
|
||||
jack-sdk? (
|
||||
!media-sound/jack-audio-connection-kit
|
||||
!media-sound/jack2
|
||||
)
|
||||
lv2? ( media-libs/lilv )
|
||||
pipewire-alsa? (
|
||||
>=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}]
|
||||
)
|
||||
!pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] )
|
||||
ssl? ( dev-libs/openssl:= )
|
||||
systemd? ( sys-apps/systemd )
|
||||
system-service? (
|
||||
acct-user/pipewire
|
||||
acct-group/pipewire
|
||||
)
|
||||
udev? ( virtual/libudev[${MULTILIB_USEDEP}] )
|
||||
v4l? ( media-libs/libv4l )
|
||||
X? (
|
||||
media-libs/libcanberra
|
||||
x11-libs/libX11
|
||||
x11-libs/libXfixes
|
||||
)
|
||||
zeroconf? ( net-dns/avahi )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
# TODO: Consider use cases where pipewire is not used for driving audio
|
||||
# Doing so with WirePlumber currently involves editing Lua scripts
|
||||
PDEPEND=">=media-video/wireplumber-0.4.8-r3"
|
||||
|
||||
# Present RDEPEND that are currently always disabled due to the PW
|
||||
# code using them being required to be disabled by Gentoo guidelines
|
||||
# (i.e. developer binaries not meant for users) and unready code
|
||||
# media-video/ffmpeg:=
|
||||
# media-libs/libsdl2
|
||||
# >=media-libs/vulkan-loader-1.1.69
|
||||
#
|
||||
# Ditto for DEPEND
|
||||
# >=dev-util/vulkan-headers-1.1.69
|
||||
|
||||
DOCS=( {README,INSTALL}.md NEWS )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch
|
||||
)
|
||||
|
||||
# limitsdfile related code taken from =sys-auth/realtime-base-0.1
|
||||
# with changes as necessary.
|
||||
limitsdfile=40-${PN}.conf
|
||||
|
||||
python_check_deps() {
|
||||
python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
einfo "Generating ${limitsdfile}"
|
||||
cat > ${limitsdfile} <<- EOF || die
|
||||
# Start of ${limitsdfile} from ${P}
|
||||
|
||||
@audio - memlock 256
|
||||
|
||||
$(use system-service && {
|
||||
echo @pipewire - rtprio 95
|
||||
echo @pipewire - nice -19
|
||||
echo @pipewire - memlock 4194304
|
||||
})
|
||||
|
||||
# End of ${limitsdfile} from ${P}
|
||||
EOF
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# https://bugs.gentoo.org/838301
|
||||
filter-flags -fno-semantic-interposition
|
||||
|
||||
local emesonargs=(
|
||||
-Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
|
||||
|
||||
$(meson_native_use_feature zeroconf avahi)
|
||||
$(meson_native_use_feature doc docs)
|
||||
$(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone
|
||||
$(meson_native_enabled man)
|
||||
$(meson_feature test tests)
|
||||
-Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests
|
||||
$(meson_native_use_feature gstreamer)
|
||||
$(meson_native_use_feature gstreamer gstreamer-device-provider)
|
||||
$(meson_native_use_feature systemd)
|
||||
|
||||
$(meson_native_use_feature system-service systemd-system-service)
|
||||
-Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)"
|
||||
-Dsystemd-user-unit-dir="$(systemd_get_userunitdir)"
|
||||
|
||||
$(meson_native_use_feature systemd systemd-user-service)
|
||||
$(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph
|
||||
-Dspa-plugins=enabled
|
||||
-Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible)
|
||||
-Daudiomixer=enabled # Matches upstream
|
||||
-Daudioconvert=enabled # Matches upstream
|
||||
$(meson_native_use_feature bluetooth bluez5)
|
||||
$(meson_native_use_feature bluetooth bluez5-backend-hsp-native)
|
||||
$(meson_native_use_feature bluetooth bluez5-backend-hfp-native)
|
||||
$(meson_native_use_feature bluetooth bluez5-backend-ofono)
|
||||
$(meson_native_use_feature bluetooth bluez5-backend-hsphfpd)
|
||||
$(meson_native_use_feature bluetooth bluez5-codec-aac)
|
||||
$(meson_native_use_feature bluetooth bluez5-codec-aptx)
|
||||
$(meson_native_use_feature bluetooth bluez5-codec-ldac)
|
||||
$(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters)
|
||||
$(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889
|
||||
-Dcontrol=enabled # Matches upstream
|
||||
-Daudiotestsrc=enabled # Matches upstream
|
||||
-Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020
|
||||
-Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph
|
||||
$(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client
|
||||
$(meson_use jack-sdk jack-devel)
|
||||
$(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '')
|
||||
-Dsupport=enabled # Miscellaneous/common plugins, such as null sink
|
||||
-Devl=disabled # Matches upstream
|
||||
-Dtest=disabled # fakesink and fakesource plugins
|
||||
$(meson_native_use_feature lv2)
|
||||
$(meson_native_use_feature v4l v4l2)
|
||||
-Dlibcamera=disabled # libcamera is not in Portage tree
|
||||
$(meson_native_use_feature ssl raop)
|
||||
-Dvideoconvert=enabled # Matches upstream
|
||||
-Dvideotestsrc=enabled # Matches upstream
|
||||
-Dvolume=enabled # Matches upstream
|
||||
-Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream)
|
||||
$(meson_native_use_feature extra pw-cat)
|
||||
$(meson_feature udev)
|
||||
-Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
|
||||
-Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install)
|
||||
$(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat)
|
||||
-Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build
|
||||
|
||||
# Just for bell sounds in X11 right now.
|
||||
$(meson_native_use_feature X x11)
|
||||
$(meson_native_use_feature X x11-xfixes)
|
||||
$(meson_native_use_feature X libcanberra)
|
||||
)
|
||||
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
# Our custom DOCS do not exist in multilib source directory
|
||||
DOCS= meson_src_install
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
einstalldocs
|
||||
|
||||
insinto /etc/security/limits.d
|
||||
doins ${limitsdfile}
|
||||
|
||||
if use pipewire-alsa; then
|
||||
dodir /etc/alsa/conf.d
|
||||
|
||||
# Install pipewire conf loader hook
|
||||
insinto /usr/share/alsa/alsa.conf.d
|
||||
doins "${FILESDIR}"/99-pipewire-default-hook.conf
|
||||
eprefixify "${ED}"/usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf
|
||||
|
||||
# These will break if someone has /etc that is a symbolic link to a subfolder! See #724222
|
||||
# And the current dosym8 -r implementation is likely affected by the same issue, too.
|
||||
dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf
|
||||
dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default-hook.conf /etc/alsa/conf.d/99-pipewire-default-hook.conf
|
||||
fi
|
||||
|
||||
if ! use systemd; then
|
||||
insinto /etc/xdg/autostart
|
||||
newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop
|
||||
|
||||
exeinto /usr/bin
|
||||
newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher
|
||||
eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use udev && udev_reload
|
||||
|
||||
elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users"
|
||||
elog "using PipeWire. Do it either manually or add yourself"
|
||||
elog "to the 'audio' group:"
|
||||
elog
|
||||
elog " usermod -aG audio <youruser>"
|
||||
elog
|
||||
|
||||
if ! use jack-sdk; then
|
||||
elog "JACK emulation is incomplete and not all programs will work. PipeWire's"
|
||||
elog "alternative libraries have been installed to a non-default location."
|
||||
elog "To use them, put pw-jack <application> before every JACK application."
|
||||
elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack"
|
||||
elog "provider is still needed to compile the JACK applications themselves."
|
||||
elog
|
||||
fi
|
||||
|
||||
if use systemd; then
|
||||
elog "When switching from PulseAudio, you may need to disable PulseAudio:"
|
||||
elog
|
||||
elog " systemctl --user disable pulseaudio.service pulseaudio.socket"
|
||||
elog
|
||||
elog "To use PipeWire, the user units must be manually enabled"
|
||||
elog "by running this command as each user you use for desktop activities:"
|
||||
elog
|
||||
elog " systemctl --user enable pipewire.socket pipewire-pulse.socket"
|
||||
elog
|
||||
elog "A reboot is recommended to avoid interferences from still running"
|
||||
elog "PulseAudio daemon."
|
||||
elog
|
||||
elog "Both new users and those upgrading need to enable WirePlumber"
|
||||
elog "for relevant users:"
|
||||
elog
|
||||
elog " systemctl --user disable pipewire-media-session.service"
|
||||
elog " systemctl --user --force enable wireplumber.service"
|
||||
elog
|
||||
elog "Root user may replace --user with --global to change system default"
|
||||
elog "configuration for all of the above commands."
|
||||
else
|
||||
ewarn "PipeWire daemon startup has been moved to a launcher script!"
|
||||
ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no"
|
||||
ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all"
|
||||
ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)"
|
||||
ewarn
|
||||
ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from"
|
||||
ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly"
|
||||
ewarn "advised that a D-Bus user session is set up before starting the script."
|
||||
ewarn
|
||||
if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then
|
||||
elog "This ebuild auto-enables PulseAudio replacement. Because of that, users"
|
||||
elog "are recommended to edit pulseaudio client configuration files:"
|
||||
elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf"
|
||||
elog "if it exists, and disable autospawning of the original daemon by setting:"
|
||||
elog
|
||||
elog " autospawn = no"
|
||||
elog
|
||||
elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!"
|
||||
elog
|
||||
elog "Alternatively, if replacing PulseAudio daemon is not desired, edit"
|
||||
elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant"
|
||||
elog "command:"
|
||||
elog
|
||||
elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &"
|
||||
elog
|
||||
fi
|
||||
elog "NOTE:"
|
||||
elog "Starting with PipeWire-0.3.30, this package is no longer installing its config"
|
||||
elog "into ${EROOT}/etc/pipewire by default. In case you need to change"
|
||||
elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire"
|
||||
elog "and just override the sections you want to change."
|
||||
fi
|
||||
elog
|
||||
|
||||
elog "For latest tips and tricks, troubleshooting information and documentation"
|
||||
elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire"
|
||||
elog
|
||||
|
||||
optfeature_header "The following can be installed for optional runtime features:"
|
||||
optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit
|
||||
|
||||
if has_version 'net-misc/ofono' ; then
|
||||
ewarn "Native backend has become default. Please disable oFono via:"
|
||||
if systemd_is_booted ; then
|
||||
ewarn "systemctl disable ofono"
|
||||
else
|
||||
ewarn "rc-update delete ofono"
|
||||
fi
|
||||
ewarn
|
||||
fi
|
||||
|
||||
if use system-service; then
|
||||
ewarn
|
||||
ewarn "WARNING: you have enabled the system-service USE flag, which installs"
|
||||
ewarn "the system-wide systemd units that enable PipeWire to run as a system"
|
||||
ewarn "service. This is more than likely NOT what you want. You are strongly"
|
||||
ewarn "advised not to enable this mode and instead stick with systemd user"
|
||||
ewarn "units. The default configuration files will likely not work out of"
|
||||
ewarn "box, and you are on your own with configuration."
|
||||
ewarn
|
||||
fi
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
DIST wireplumber-0.4.10.tar.gz 395588 BLAKE2B 6df1af17d1e53ab1449a2f6f9af5a0c4f7b1cd981e07556e5ea3c6b4d5d624e66b97ce4f945f7ccccebbf72b75d35d10990fac11b5228275f27e5320885ff1ec SHA512 342e8bba2cf00faab71ef39bb361b5ada66ff3a68ccf7a756ea1ca402da6e94784eece277ca02992bc7573c51cb8b1bad33aa9c593b3d1bfe0bb0286e2f4506f
|
||||
-117
@@ -1,117 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/c00c5a6675b6640db13111c808eaa3251917c412
|
||||
|
||||
From c00c5a6675b6640db13111c808eaa3251917c412 Mon Sep 17 00:00:00 2001
|
||||
From: Julian Bouzas <julian.bouzas@collabora.com>
|
||||
Date: Wed, 18 May 2022 10:51:41 -0400
|
||||
Subject: [PATCH] alsa.lua: fix device name deduplication when reservation is
|
||||
enabled
|
||||
|
||||
Fixes #241
|
||||
---
|
||||
src/scripts/monitors/alsa.lua | 47 +++++++++++++++++++----------------
|
||||
1 file changed, 25 insertions(+), 22 deletions(-)
|
||||
|
||||
diff --git a/src/scripts/monitors/alsa.lua b/src/scripts/monitors/alsa.lua
|
||||
index 01d241db..7beed3a8 100644
|
||||
--- a/src/scripts/monitors/alsa.lua
|
||||
+++ b/src/scripts/monitors/alsa.lua
|
||||
@@ -11,6 +11,10 @@ local config = ... or {}
|
||||
-- ensure config.properties is not nil
|
||||
config.properties = config.properties or {}
|
||||
|
||||
+-- unique device/node name tables
|
||||
+device_names_table = nil
|
||||
+node_names_table = nil
|
||||
+
|
||||
-- preprocess rules and create Interest objects
|
||||
for _, r in ipairs(config.rules or {}) do
|
||||
r.interests = {}
|
||||
@@ -41,16 +45,6 @@ function rulesApplyProperties(properties)
|
||||
end
|
||||
end
|
||||
|
||||
-function findDuplicate(parent, id, property, value)
|
||||
- for i = 0, id - 1, 1 do
|
||||
- local obj = parent:get_managed_object(i)
|
||||
- if obj and obj.properties[property] == value then
|
||||
- return true
|
||||
- end
|
||||
- end
|
||||
- return false
|
||||
-end
|
||||
-
|
||||
function nonempty(str)
|
||||
return str ~= "" and str or nil
|
||||
end
|
||||
@@ -125,11 +119,11 @@ function createNode(parent, id, type, factory, properties)
|
||||
|
||||
-- deduplicate nodes with the same name
|
||||
for counter = 2, 99, 1 do
|
||||
- if findDuplicate(parent, id, "node.name", properties["node.name"]) then
|
||||
- properties["node.name"] = name .. "." .. counter
|
||||
- else
|
||||
+ if node_names_table[properties["node.name"]] ~= true then
|
||||
+ node_names_table[properties["node.name"]] = true
|
||||
break
|
||||
end
|
||||
+ properties["node.name"] = name .. "." .. counter
|
||||
end
|
||||
end
|
||||
|
||||
@@ -186,6 +180,10 @@ function createDevice(parent, id, factory, properties)
|
||||
local device = SpaDevice(factory, properties)
|
||||
if device then
|
||||
device:connect("create-object", createNode)
|
||||
+ device:connect("object-removed", function (parent, id)
|
||||
+ local node = parent:get_managed_object(id)
|
||||
+ node_names_table[node.properties["node.name"]] = nil
|
||||
+ end)
|
||||
device:activate(Feature.SpaDevice.ENABLED | Feature.Proxy.BOUND)
|
||||
parent:store_managed_object(id, device)
|
||||
else
|
||||
@@ -205,11 +203,11 @@ function prepareDevice(parent, id, type, factory, properties)
|
||||
|
||||
-- deduplicate devices with the same name
|
||||
for counter = 2, 99, 1 do
|
||||
- if findDuplicate(parent, id, "device.name", properties["device.name"]) then
|
||||
- properties["device.name"] = name .. "." .. counter
|
||||
- else
|
||||
+ if device_names_table[properties["device.name"]] ~= true then
|
||||
+ device_names_table[properties["device.name"]] = true
|
||||
break
|
||||
end
|
||||
+ properties["device.name"] = name .. "." .. counter
|
||||
end
|
||||
|
||||
-- ensure the device has a description
|
||||
@@ -337,16 +335,21 @@ function createMonitor ()
|
||||
-- handle create-object to prepare device
|
||||
m:connect("create-object", prepareDevice)
|
||||
|
||||
- -- if dbus reservation, handle object-removed to destroy device reservations
|
||||
- if rd_plugin then
|
||||
- m:connect("object-removed", function (parent, id)
|
||||
- local device = parent:get_managed_object(id)
|
||||
+ -- handle object-removed to destroy device reservations and recycle device name
|
||||
+ m:connect("object-removed", function (parent, id)
|
||||
+ local device = parent:get_managed_object(id)
|
||||
+ if rd_plugin then
|
||||
local rd_name = device.properties["api.dbus.ReserveDevice1"]
|
||||
if rd_name then
|
||||
rd_plugin:call("destroy-reservation", rd_name)
|
||||
end
|
||||
- end)
|
||||
- end
|
||||
+ end
|
||||
+ device_names_table[device.properties["device.name"]] = nil
|
||||
+ end)
|
||||
+
|
||||
+ -- reset the name tables to make sure names are recycled
|
||||
+ device_names_table = {}
|
||||
+ node_names_table = {}
|
||||
|
||||
-- activate monitor
|
||||
Log.info("Activating ALSA monitor")
|
||||
--
|
||||
GitLab
|
||||
|
||||
-26
@@ -1,26 +0,0 @@
|
||||
commit 3d86f51d2c43fd76be2450a8c27836fdd8619cfa
|
||||
Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
|
||||
Date: Sun May 15 18:19:03 2022 +0300
|
||||
|
||||
config: Disable alsa and bluez monitors by default
|
||||
|
||||
diff --git a/src/config/bluetooth.lua.d/50-bluez-config.lua b/src/config/bluetooth.lua.d/50-bluez-config.lua
|
||||
index d5727d3..938eae0 100644
|
||||
--- a/src/config/bluetooth.lua.d/50-bluez-config.lua
|
||||
+++ b/src/config/bluetooth.lua.d/50-bluez-config.lua
|
||||
@@ -1,4 +1,4 @@
|
||||
-bluez_monitor.enabled = true
|
||||
+bluez_monitor.enabled = false
|
||||
|
||||
bluez_monitor.properties = {
|
||||
-- These features do not work on all headsets, so they are enabled
|
||||
diff --git a/src/config/main.lua.d/50-alsa-config.lua b/src/config/main.lua.d/50-alsa-config.lua
|
||||
index 3468333..d4c065b 100644
|
||||
--- a/src/config/main.lua.d/50-alsa-config.lua
|
||||
+++ b/src/config/main.lua.d/50-alsa-config.lua
|
||||
@@ -1,4 +1,4 @@
|
||||
-alsa_monitor.enabled = true
|
||||
+alsa_monitor.enabled = false
|
||||
|
||||
alsa_monitor.properties = {
|
||||
-- Create a JACK device. This is not enabled by default because
|
||||
-129
@@ -1,129 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/1f045309208ab5d927883b5adc2b7d1623fae162
|
||||
|
||||
From 1f045309208ab5d927883b5adc2b7d1623fae162 Mon Sep 17 00:00:00 2001
|
||||
From: George Kiagiadakis <george.kiagiadakis@collabora.com>
|
||||
Date: Thu, 12 May 2022 12:19:38 +0300
|
||||
Subject: [PATCH] config: fix enabled property to default to "true" when not
|
||||
defined
|
||||
|
||||
Fixes backwards compatibility with older config files
|
||||
|
||||
Fixes: #254
|
||||
---
|
||||
src/config/bluetooth.lua.d/30-bluez-monitor.lua | 2 +-
|
||||
src/config/main.lua.d/20-default-access.lua | 2 +-
|
||||
src/config/main.lua.d/30-alsa-monitor.lua | 2 +-
|
||||
src/config/main.lua.d/30-libcamera-monitor.lua | 2 +-
|
||||
src/config/main.lua.d/30-v4l2-monitor.lua | 2 +-
|
||||
src/config/main.lua.d/40-device-defaults.lua | 2 +-
|
||||
src/config/main.lua.d/40-stream-defaults.lua | 2 +-
|
||||
src/config/policy.lua.d/10-default-policy.lua | 2 +-
|
||||
8 files changed, 8 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/src/config/bluetooth.lua.d/30-bluez-monitor.lua b/src/config/bluetooth.lua.d/30-bluez-monitor.lua
|
||||
index b40026c2..a870aa5d 100644
|
||||
--- a/src/config/bluetooth.lua.d/30-bluez-monitor.lua
|
||||
+++ b/src/config/bluetooth.lua.d/30-bluez-monitor.lua
|
||||
@@ -3,7 +3,7 @@ bluez_monitor.properties = {}
|
||||
bluez_monitor.rules = {}
|
||||
|
||||
function bluez_monitor.enable()
|
||||
- if not bluez_monitor.enabled then
|
||||
+ if bluez_monitor.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/20-default-access.lua b/src/config/main.lua.d/20-default-access.lua
|
||||
index a6ffb2ee..0a7eb955 100644
|
||||
--- a/src/config/main.lua.d/20-default-access.lua
|
||||
+++ b/src/config/main.lua.d/20-default-access.lua
|
||||
@@ -3,7 +3,7 @@ default_access.properties = {}
|
||||
default_access.rules = {}
|
||||
|
||||
function default_access.enable()
|
||||
- if not default_access.enabled then
|
||||
+ if default_access.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/30-alsa-monitor.lua b/src/config/main.lua.d/30-alsa-monitor.lua
|
||||
index da0b2c70..8e45e434 100644
|
||||
--- a/src/config/main.lua.d/30-alsa-monitor.lua
|
||||
+++ b/src/config/main.lua.d/30-alsa-monitor.lua
|
||||
@@ -3,7 +3,7 @@ alsa_monitor.properties = {}
|
||||
alsa_monitor.rules = {}
|
||||
|
||||
function alsa_monitor.enable()
|
||||
- if not alsa_monitor.enabled then
|
||||
+ if alsa_monitor.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/30-libcamera-monitor.lua b/src/config/main.lua.d/30-libcamera-monitor.lua
|
||||
index 4a8257ff..cd820a83 100644
|
||||
--- a/src/config/main.lua.d/30-libcamera-monitor.lua
|
||||
+++ b/src/config/main.lua.d/30-libcamera-monitor.lua
|
||||
@@ -3,7 +3,7 @@ libcamera_monitor.properties = {}
|
||||
libcamera_monitor.rules = {}
|
||||
|
||||
function libcamera_monitor.enable()
|
||||
- if not libcamera_monitor.enabled then
|
||||
+ if libcamera_monitor.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/30-v4l2-monitor.lua b/src/config/main.lua.d/30-v4l2-monitor.lua
|
||||
index 7cfd4bcd..3fbdc9e7 100644
|
||||
--- a/src/config/main.lua.d/30-v4l2-monitor.lua
|
||||
+++ b/src/config/main.lua.d/30-v4l2-monitor.lua
|
||||
@@ -3,7 +3,7 @@ v4l2_monitor.properties = {}
|
||||
v4l2_monitor.rules = {}
|
||||
|
||||
function v4l2_monitor.enable()
|
||||
- if not v4l2_monitor.enabled then
|
||||
+ if v4l2_monitor.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/40-device-defaults.lua b/src/config/main.lua.d/40-device-defaults.lua
|
||||
index 55aafe85..2204c4ac 100644
|
||||
--- a/src/config/main.lua.d/40-device-defaults.lua
|
||||
+++ b/src/config/main.lua.d/40-device-defaults.lua
|
||||
@@ -38,7 +38,7 @@ device_defaults.persistent_profiles = {
|
||||
}
|
||||
|
||||
function device_defaults.enable()
|
||||
- if not device_defaults.enabled then
|
||||
+ if device_defaults.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/main.lua.d/40-stream-defaults.lua b/src/config/main.lua.d/40-stream-defaults.lua
|
||||
index 2975f4f6..307d83df 100644
|
||||
--- a/src/config/main.lua.d/40-stream-defaults.lua
|
||||
+++ b/src/config/main.lua.d/40-stream-defaults.lua
|
||||
@@ -25,7 +25,7 @@ stream_defaults.rules = {
|
||||
}
|
||||
|
||||
function stream_defaults.enable()
|
||||
- if not stream_defaults.enabled then
|
||||
+ if stream_defaults.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
diff --git a/src/config/policy.lua.d/10-default-policy.lua b/src/config/policy.lua.d/10-default-policy.lua
|
||||
index 7b00e94e..edfdeb1c 100644
|
||||
--- a/src/config/policy.lua.d/10-default-policy.lua
|
||||
+++ b/src/config/policy.lua.d/10-default-policy.lua
|
||||
@@ -38,7 +38,7 @@ bluetooth_policy.policy = {
|
||||
}
|
||||
|
||||
function default_policy.enable()
|
||||
- if not default_policy.enabled then
|
||||
+ if default_policy.enabled == false then
|
||||
return
|
||||
end
|
||||
|
||||
--
|
||||
GitLab
|
||||
|
||||
-187
@@ -1,187 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/392cce2136e81ac3146078eacbbae85b694c917a
|
||||
|
||||
From 392cce2136e81ac3146078eacbbae85b694c917a Mon Sep 17 00:00:00 2001
|
||||
From: Julian Bouzas <julian.bouzas@collabora.com>
|
||||
Date: Fri, 20 May 2022 07:38:24 -0400
|
||||
Subject: [PATCH] m-default-nodes: don't check if all device nodes are ready
|
||||
when finding default node
|
||||
|
||||
This check was originally added to avoid a small audio glitch when changing
|
||||
default nodes while also changing the device profile (eg Gnome Sound Settings).
|
||||
The check is removed because it causes issues when disabling alsa nodes. There
|
||||
are plans to fix the audio glitch issue in the future with the planned
|
||||
event-dispatcher architecture.
|
||||
|
||||
Fixes #279
|
||||
---
|
||||
modules/module-default-nodes.c | 136 ---------------------------------
|
||||
1 file changed, 136 deletions(-)
|
||||
|
||||
diff --git a/modules/module-default-nodes.c b/modules/module-default-nodes.c
|
||||
index 0fdaed5..577f9bb 100644
|
||||
--- a/modules/module-default-nodes.c
|
||||
+++ b/modules/module-default-nodes.c
|
||||
@@ -345,135 +345,6 @@ reevaluate_default_node (WpDefaultNodes * self, WpMetadata *m, gint node_t)
|
||||
}
|
||||
}
|
||||
|
||||
-static guint
|
||||
-get_device_total_nodes (WpPipewireObject * proxy)
|
||||
-{
|
||||
- g_autoptr (WpIterator) profiles = NULL;
|
||||
- g_auto (GValue) item = G_VALUE_INIT;
|
||||
-
|
||||
- profiles = wp_pipewire_object_enum_params_sync (proxy, "Profile", NULL);
|
||||
- if (!profiles)
|
||||
- return 0;
|
||||
-
|
||||
- for (; wp_iterator_next (profiles, &item); g_value_unset (&item)) {
|
||||
- WpSpaPod *pod = g_value_get_boxed (&item);
|
||||
- gint idx = -1;
|
||||
- const gchar *name = NULL;
|
||||
- g_autoptr (WpSpaPod) classes = NULL;
|
||||
-
|
||||
- /* Parse */
|
||||
- if (!wp_spa_pod_get_object (pod, NULL,
|
||||
- "index", "i", &idx,
|
||||
- "name", "s", &name,
|
||||
- "classes", "?P", &classes,
|
||||
- NULL))
|
||||
- continue;
|
||||
- if (!classes)
|
||||
- continue;
|
||||
-
|
||||
- /* Parse profile classes */
|
||||
- {
|
||||
- g_autoptr (WpIterator) it = wp_spa_pod_new_iterator (classes);
|
||||
- g_auto (GValue) v = G_VALUE_INIT;
|
||||
- gint total_nodes = 0;
|
||||
- for (; wp_iterator_next (it, &v); g_value_unset (&v)) {
|
||||
- WpSpaPod *entry = g_value_get_boxed (&v);
|
||||
- g_autoptr (WpSpaPodParser) pp = NULL;
|
||||
- const gchar *media_class = NULL;
|
||||
- gint n_nodes = 0;
|
||||
- g_return_val_if_fail (entry, 0);
|
||||
- if (!wp_spa_pod_is_struct (entry))
|
||||
- continue;
|
||||
- pp = wp_spa_pod_parser_new_struct (entry);
|
||||
- g_return_val_if_fail (pp, 0);
|
||||
- g_return_val_if_fail (wp_spa_pod_parser_get_string (pp, &media_class), 0);
|
||||
- g_return_val_if_fail (wp_spa_pod_parser_get_int (pp, &n_nodes), 0);
|
||||
- wp_spa_pod_parser_end (pp);
|
||||
-
|
||||
- total_nodes += n_nodes;
|
||||
- }
|
||||
-
|
||||
- if (total_nodes > 0)
|
||||
- return total_nodes;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-static gboolean
|
||||
-nodes_ready (WpDefaultNodes * self)
|
||||
-{
|
||||
- g_autoptr (WpIterator) it = NULL;
|
||||
- g_auto (GValue) val = G_VALUE_INIT;
|
||||
-
|
||||
- /* Get the total number of nodes for each device and make sure they exist
|
||||
- * and have at least 1 port */
|
||||
- it = wp_object_manager_new_filtered_iterator (self->rescan_om,
|
||||
- WP_TYPE_DEVICE, NULL);
|
||||
- for (; wp_iterator_next (it, &val); g_value_unset (&val)) {
|
||||
- WpPipewireObject *device = g_value_get_object (&val);
|
||||
- guint total_nodes = get_device_total_nodes (device);
|
||||
- if (total_nodes > 0) {
|
||||
- guint32 device_id = wp_proxy_get_bound_id (WP_PROXY (device));
|
||||
- g_autoptr (WpIterator) node_it = NULL;
|
||||
- g_auto (GValue) node_val = G_VALUE_INIT;
|
||||
- guint ready_nodes = 0;
|
||||
-
|
||||
- node_it = wp_object_manager_new_filtered_iterator (self->rescan_om,
|
||||
- WP_TYPE_NODE, WP_CONSTRAINT_TYPE_PW_PROPERTY,
|
||||
- PW_KEY_DEVICE_ID, "=i", device_id, NULL);
|
||||
- for (; wp_iterator_next (node_it, &node_val); g_value_unset (&node_val)) {
|
||||
- WpPipewireObject *node = g_value_get_object (&node_val);
|
||||
- g_autoptr (WpPort) port =
|
||||
- wp_object_manager_lookup (self->rescan_om,
|
||||
- WP_TYPE_PORT, WP_CONSTRAINT_TYPE_PW_PROPERTY,
|
||||
- PW_KEY_NODE_ID, "=u", wp_proxy_get_bound_id (WP_PROXY (node)),
|
||||
- NULL);
|
||||
- if (port)
|
||||
- ready_nodes++;
|
||||
- }
|
||||
-
|
||||
- if (ready_nodes < total_nodes) {
|
||||
- const gchar *device_name = wp_pipewire_object_get_property (
|
||||
- WP_PIPEWIRE_OBJECT (device), PW_KEY_DEVICE_NAME);
|
||||
- wp_debug_object (self, "device '%s' is not ready (%d/%d)", device_name,
|
||||
- ready_nodes, total_nodes);
|
||||
- return FALSE;
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- /* Make sure Audio and Video virtual sources have ports */
|
||||
- {
|
||||
- g_autoptr (WpIterator) node_it = NULL;
|
||||
- g_auto (GValue) node_val = G_VALUE_INIT;
|
||||
- node_it = wp_object_manager_new_filtered_iterator (self->rescan_om,
|
||||
- WP_TYPE_NODE, WP_CONSTRAINT_TYPE_PW_PROPERTY, PW_KEY_DEVICE_ID, "-",
|
||||
- NULL);
|
||||
- for (; wp_iterator_next (node_it, &node_val); g_value_unset (&node_val)) {
|
||||
- WpPipewireObject *node = g_value_get_object (&node_val);
|
||||
- const gchar *media_class = wp_pipewire_object_get_property (
|
||||
- WP_PIPEWIRE_OBJECT (node), PW_KEY_MEDIA_CLASS);
|
||||
- g_autoptr (WpPort) port =
|
||||
- wp_object_manager_lookup (self->rescan_om,
|
||||
- WP_TYPE_PORT, WP_CONSTRAINT_TYPE_PW_PROPERTY,
|
||||
- PW_KEY_NODE_ID, "=u", wp_proxy_get_bound_id (WP_PROXY (node)),
|
||||
- NULL);
|
||||
- if (!port &&
|
||||
- (g_strcmp0 ("Audio/Source/Virtual", media_class) == 0 ||
|
||||
- g_strcmp0 ("Video/Source/Virtual", media_class) == 0)) {
|
||||
- const gchar *node_name = wp_pipewire_object_get_property (
|
||||
- WP_PIPEWIRE_OBJECT (node), PW_KEY_NODE_NAME);
|
||||
- wp_debug_object (self, "virtual node '%s' is not ready", node_name);
|
||||
- return FALSE;
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- return TRUE;
|
||||
-}
|
||||
-
|
||||
static void
|
||||
sync_rescan (WpCore * core, GAsyncResult * res, WpDefaultNodes * self)
|
||||
{
|
||||
@@ -491,10 +362,6 @@ sync_rescan (WpCore * core, GAsyncResult * res, WpDefaultNodes * self)
|
||||
if (!metadata)
|
||||
return;
|
||||
|
||||
- /* Make sure nodes are ready for current profile */
|
||||
- if (!nodes_ready (self))
|
||||
- return;
|
||||
-
|
||||
wp_trace_object (self, "re-evaluating defaults");
|
||||
reevaluate_default_node (self, metadata, AUDIO_SINK);
|
||||
reevaluate_default_node (self, metadata, AUDIO_SOURCE);
|
||||
@@ -584,13 +451,10 @@ on_metadata_added (WpObjectManager *om, WpMetadata *metadata, gpointer d)
|
||||
self->rescan_om = wp_object_manager_new ();
|
||||
wp_object_manager_add_interest (self->rescan_om, WP_TYPE_DEVICE, NULL);
|
||||
wp_object_manager_add_interest (self->rescan_om, WP_TYPE_NODE, NULL);
|
||||
- wp_object_manager_add_interest (self->rescan_om, WP_TYPE_PORT, NULL);
|
||||
wp_object_manager_request_object_features (self->rescan_om, WP_TYPE_DEVICE,
|
||||
WP_OBJECT_FEATURES_ALL);
|
||||
wp_object_manager_request_object_features (self->rescan_om, WP_TYPE_NODE,
|
||||
WP_OBJECT_FEATURES_ALL);
|
||||
- wp_object_manager_request_object_features (self->rescan_om, WP_TYPE_PORT,
|
||||
- WP_OBJECT_FEATURES_ALL);
|
||||
g_signal_connect_object (self->rescan_om, "objects-changed",
|
||||
G_CALLBACK (schedule_rescan), self, G_CONNECT_SWAPPED);
|
||||
g_signal_connect_object (self->rescan_om, "object-added",
|
||||
--
|
||||
2.35.1
|
||||
|
||||
-36
@@ -1,36 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/c2f31bb550755acba31da2e9f5bbdf646ed5e805
|
||||
|
||||
From c2f31bb550755acba31da2e9f5bbdf646ed5e805 Mon Sep 17 00:00:00 2001
|
||||
From: Julian Bouzas <julian.bouzas@collabora.com>
|
||||
Date: Mon, 16 May 2022 15:41:10 -0400
|
||||
Subject: [PATCH] m-lua-scripting: allow converting GValue holding NULL objects
|
||||
to Lua
|
||||
|
||||
---
|
||||
modules/module-lua-scripting/wplua/value.c | 9 +++++++--
|
||||
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/modules/module-lua-scripting/wplua/value.c b/modules/module-lua-scripting/wplua/value.c
|
||||
index 133051a4..e31ae4ac 100644
|
||||
--- a/modules/module-lua-scripting/wplua/value.c
|
||||
+++ b/modules/module-lua-scripting/wplua/value.c
|
||||
@@ -314,9 +314,14 @@ wplua_gvalue_to_lua (lua_State *L, const GValue *v)
|
||||
wplua_pushboxed (L, G_VALUE_TYPE (v), g_value_dup_boxed (v));
|
||||
break;
|
||||
case G_TYPE_OBJECT:
|
||||
- case G_TYPE_INTERFACE:
|
||||
- wplua_pushobject (L, g_value_dup_object (v));
|
||||
+ case G_TYPE_INTERFACE: {
|
||||
+ GObject *object = g_value_dup_object (v);
|
||||
+ if (object)
|
||||
+ wplua_pushobject (L, g_value_dup_object (v));
|
||||
+ else
|
||||
+ lua_pushnil (L);
|
||||
break;
|
||||
+ }
|
||||
case G_TYPE_ENUM:
|
||||
wplua_enum_to_lua (L, g_value_get_enum (v), G_VALUE_TYPE (v));
|
||||
break;
|
||||
--
|
||||
GitLab
|
||||
|
||||
-32
@@ -1,32 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/7908b8d7be2a2992c57cd549054eda7ce46e4b44
|
||||
|
||||
From 13b85bd4a25ab374f5e5e90b7288e6987996856e Mon Sep 17 00:00:00 2001
|
||||
From: Michael Olbrich <m.olbrich@pengutronix.de>
|
||||
Date: Tue, 24 May 2022 11:35:15 +0200
|
||||
Subject: [PATCH] m-lua-scripting: fix object refcounting
|
||||
|
||||
7908b8d7be2a2992c57cd549054eda7ce46e4b44 ("m-lua-scripting: allow
|
||||
converting GValue holding NULL objects to Lua") accidentally added a second
|
||||
refcount. As a result, the objects are never freeded.
|
||||
|
||||
Remove the second refcount to fix this.
|
||||
---
|
||||
modules/module-lua-scripting/wplua/value.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/modules/module-lua-scripting/wplua/value.c b/modules/module-lua-scripting/wplua/value.c
|
||||
index e31ae4a..a7927dc 100644
|
||||
--- a/modules/module-lua-scripting/wplua/value.c
|
||||
+++ b/modules/module-lua-scripting/wplua/value.c
|
||||
@@ -317,7 +317,7 @@ wplua_gvalue_to_lua (lua_State *L, const GValue *v)
|
||||
case G_TYPE_INTERFACE: {
|
||||
GObject *object = g_value_dup_object (v);
|
||||
if (object)
|
||||
- wplua_pushobject (L, g_value_dup_object (v));
|
||||
+ wplua_pushobject (L, object);
|
||||
else
|
||||
lua_pushnil (L);
|
||||
break;
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/c16e637c329bc9dda8544b18f5bd47a8d63ee253
|
||||
|
||||
From c16e637c329bc9dda8544b18f5bd47a8d63ee253 Mon Sep 17 00:00:00 2001
|
||||
From: George Kiagiadakis <george.kiagiadakis@collabora.com>
|
||||
Date: Thu, 7 Jul 2022 20:58:36 +0300
|
||||
Subject: [PATCH] alsa: use "obj_type" as a variable name to avoid shadowing
|
||||
lua's "type" function
|
||||
|
||||
This causes a crash when running in a VM because the code tries to
|
||||
execute lua's "type()" and ends up executing the local string variable...
|
||||
|
||||
Fixes: #303
|
||||
--- a/src/scripts/monitors/alsa.lua
|
||||
+++ b/src/scripts/monitors/alsa.lua
|
||||
@@ -49,7 +49,7 @@ function nonempty(str)
|
||||
return str ~= "" and str or nil
|
||||
end
|
||||
|
||||
-function createNode(parent, id, type, factory, properties)
|
||||
+function createNode(parent, id, obj_type, factory, properties)
|
||||
local dev_props = parent.properties
|
||||
|
||||
-- set the device id and spa factory name; REQUIRED, do not change
|
||||
@@ -199,7 +199,7 @@ function createDevice(parent, id, factory, properties)
|
||||
end
|
||||
end
|
||||
|
||||
-function prepareDevice(parent, id, type, factory, properties)
|
||||
+function prepareDevice(parent, id, obj_type, factory, properties)
|
||||
-- ensure the device has an appropriate name
|
||||
local name = "alsa_card." ..
|
||||
(properties["device.name"] or
|
||||
GitLab
|
||||
@@ -1,45 +0,0 @@
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/eb406bdb2cbbcd49c55c71285f8f2eddb624d24b
|
||||
|
||||
From eb406bdb2cbbcd49c55c71285f8f2eddb624d24b Mon Sep 17 00:00:00 2001
|
||||
From: George Kiagiadakis <george.kiagiadakis@collabora.com>
|
||||
Date: Wed, 13 Jul 2022 13:38:14 +0300
|
||||
Subject: [PATCH] dbus: fix crash when trying to reconnect
|
||||
|
||||
When coming from on_sync_reconnect, data points to the WpDBus object
|
||||
instead of the activation transition.
|
||||
|
||||
Fixes: #305
|
||||
--- a/lib/wp/dbus.c
|
||||
+++ b/lib/wp/dbus.c
|
||||
@@ -58,14 +58,26 @@ wp_dbus_set_state (WpDbus *self, WpDBusState new_state)
|
||||
static void
|
||||
on_got_bus (GObject * obj, GAsyncResult * res, gpointer data)
|
||||
{
|
||||
- WpTransition *transition = WP_TRANSITION (data);
|
||||
- WpDbus *self = wp_transition_get_source_object (transition);
|
||||
+ WpTransition *transition;
|
||||
+ WpDbus *self;
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
+ if (WP_IS_TRANSITION (data)) {
|
||||
+ // coming from wp_dbus_enable
|
||||
+ transition = WP_TRANSITION (data);
|
||||
+ self = wp_transition_get_source_object (transition);
|
||||
+ } else {
|
||||
+ // coming from on_sync_reconnect
|
||||
+ transition = NULL;
|
||||
+ self = WP_DBUS (data);
|
||||
+ }
|
||||
+
|
||||
self->connection = g_dbus_connection_new_for_address_finish (res, &error);
|
||||
if (!self->connection) {
|
||||
- g_prefix_error (&error, "Failed to connect to bus: ");
|
||||
- wp_transition_return_error (transition, g_steal_pointer (&error));
|
||||
+ if (transition) {
|
||||
+ g_prefix_error (&error, "Failed to connect to bus: ");
|
||||
+ wp_transition_return_error (transition, g_steal_pointer (&error));
|
||||
+ }
|
||||
return;
|
||||
}
|
||||
|
||||
GitLab
|
||||
@@ -1,147 +0,0 @@
|
||||
https://bugs.gentoo.org/866551
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/37c839b9308cd3d6580bf01077db8cb29ec2aa2f
|
||||
https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/370b692933634675213110048fcda6dff52eb52b
|
||||
|
||||
From: Pauli Virtanen <pav@iki.fi>
|
||||
Date: Tue, 19 Jul 2022 20:39:06 +0300
|
||||
Subject: [PATCH] policy-node: fix potential rescan loop
|
||||
|
||||
SiLink activation might be delayed indefinitely under some error
|
||||
conditions. Currently, policy-node schedules a rescan when it sees a
|
||||
non-activated link on a stream to be moved, which produces busy loop if
|
||||
the si-link doesn't activate.
|
||||
|
||||
Instead of rescheduling on non-active si-links, just remove and emit a
|
||||
warning. The si-link then gets removed once it gets activated.
|
||||
|
||||
Reproducer:
|
||||
|
||||
1. Play audio from Rhythmbox and pause.
|
||||
2. Switch default output with pactl between two different outputs
|
||||
3. Links from the paused stream stay at "init"
|
||||
--- a/src/scripts/policy-node.lua
|
||||
+++ b/src/scripts/policy-node.lua
|
||||
@@ -694,16 +694,15 @@ function handleLinkable (si)
|
||||
local link = lookupLink (si_id, si_flags[si_id].peer_id)
|
||||
if reconnect then
|
||||
if link ~= nil then
|
||||
- -- remove old link if active, otherwise schedule rescan
|
||||
- if ((link:get_active_features() & Feature.SessionItem.ACTIVE) ~= 0) then
|
||||
- si_flags[si_id].peer_id = nil
|
||||
- link:remove ()
|
||||
- Log.info (si, "... moving to new target")
|
||||
- else
|
||||
- scheduleRescan()
|
||||
- Log.info (si, "... scheduled rescan")
|
||||
- return
|
||||
+ -- remove old link
|
||||
+ if ((link:get_active_features() & Feature.SessionItem.ACTIVE) == 0) then
|
||||
+ -- remove also not yet activated links: they might never become active,
|
||||
+ -- and we should not loop waiting for them
|
||||
+ Log.warning (link, "Link was not activated before removing")
|
||||
end
|
||||
+ si_flags[si_id].peer_id = nil
|
||||
+ link:remove ()
|
||||
+ Log.info (si, "... moving to new target")
|
||||
end
|
||||
else
|
||||
if link ~= nil then
|
||||
GitLab
|
||||
|
||||
From: Pauli Virtanen <pav@iki.fi>
|
||||
Date: Tue, 19 Jul 2022 20:01:10 +0300
|
||||
Subject: [PATCH] m-si-link: don't wait for establish before activation +
|
||||
cleanup links
|
||||
|
||||
SiLink should not wait for WpLinks becoming ESTABLISHED, before
|
||||
activation. That flag shows whether a link has moved away from the
|
||||
"init" state, however, links to e.g. Pulseaudio corked streams can stay
|
||||
in "init" state until uncorking. This causes trouble for policies,
|
||||
which needlessly wait for such links to establish.
|
||||
|
||||
The WpLink objects may also be kept alive by other referents, and
|
||||
just unrefing them does not necessarily destroy the PW objects.
|
||||
|
||||
Activate SiLink even if the WpLink is still in "init" state. It's enough
|
||||
that the link otherwise successfully establishes.
|
||||
|
||||
At dispose time, explicitly request destroying the WpLinks that were
|
||||
created by the SiLink, to ensure they are removed even if there's
|
||||
something else referring to them.
|
||||
--- a/modules/module-si-standard-link.c
|
||||
+++ b/modules/module-si-standard-link.c
|
||||
@@ -132,6 +132,27 @@ si_standard_link_get_associated_proxy (WpSessionItem * item, GType proxy_type)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
+static void
|
||||
+request_destroy_link (gpointer data, gpointer user_data)
|
||||
+{
|
||||
+ WpLink *link = WP_LINK (data);
|
||||
+
|
||||
+ wp_global_proxy_request_destroy (WP_GLOBAL_PROXY (link));
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+clear_node_links (GPtrArray **node_links_p)
|
||||
+{
|
||||
+ /*
|
||||
+ * Something else (eg. object managers) may be keeping the WpLink
|
||||
+ * objects alive. Deactive the links now, to destroy the PW objects.
|
||||
+ */
|
||||
+ if (*node_links_p)
|
||||
+ g_ptr_array_foreach (*node_links_p, request_destroy_link, NULL);
|
||||
+
|
||||
+ g_clear_pointer (node_links_p, g_ptr_array_unref);
|
||||
+}
|
||||
+
|
||||
static void
|
||||
si_standard_link_disable_active (WpSessionItem *si)
|
||||
{
|
||||
@@ -154,7 +175,8 @@ si_standard_link_disable_active (WpSessionItem *si)
|
||||
WP_SI_LINKABLE (si_in));
|
||||
}
|
||||
|
||||
- g_clear_pointer (&self->node_links, g_ptr_array_unref);
|
||||
+ clear_node_links (&self->node_links);
|
||||
+
|
||||
self->n_active_links = 0;
|
||||
self->n_failed_links = 0;
|
||||
self->n_async_ops_wait = 0;
|
||||
@@ -168,7 +190,7 @@ on_link_activated (WpObject * proxy, GAsyncResult * res,
|
||||
WpTransition * transition)
|
||||
{
|
||||
WpSiStandardLink *self = wp_transition_get_source_object (transition);
|
||||
- guint len = self->node_links->len;
|
||||
+ guint len = self->node_links ? self->node_links->len : 0;
|
||||
|
||||
/* Count the number of failed and active links */
|
||||
if (wp_object_activate_finish (proxy, res, NULL))
|
||||
@@ -182,7 +204,7 @@ on_link_activated (WpObject * proxy, GAsyncResult * res,
|
||||
|
||||
/* We only active feature if all links activated successfully */
|
||||
if (self->n_failed_links > 0) {
|
||||
- g_clear_pointer (&self->node_links, g_ptr_array_unref);
|
||||
+ clear_node_links (&self->node_links);
|
||||
wp_transition_return_error (transition, g_error_new (
|
||||
WP_DOMAIN_LIBRARY, WP_LIBRARY_ERROR_OPERATION_FAILED,
|
||||
"%d of %d PipeWire links failed to activate",
|
||||
@@ -251,7 +273,7 @@ create_links (WpSiStandardLink * self, WpTransition * transition,
|
||||
/* Clear old links if any */
|
||||
self->n_active_links = 0;
|
||||
self->n_failed_links = 0;
|
||||
- g_clear_pointer (&self->node_links, g_ptr_array_unref);
|
||||
+ clear_node_links (&self->node_links);
|
||||
|
||||
/* tuple format:
|
||||
uint32 node_id;
|
||||
@@ -327,7 +349,7 @@ create_links (WpSiStandardLink * self, WpTransition * transition,
|
||||
|
||||
/* activate to ensure it is created without errors */
|
||||
wp_object_activate_closure (WP_OBJECT (link),
|
||||
- WP_OBJECT_FEATURES_ALL, NULL,
|
||||
+ WP_OBJECT_FEATURES_ALL & ~WP_LINK_FEATURE_ESTABLISHED, NULL,
|
||||
g_cclosure_new_object (
|
||||
(GCallback) on_link_activated, G_OBJECT (transition)));
|
||||
}
|
||||
GitLab
|
||||
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>sam@gentoo.org</email>
|
||||
<name>Sam James</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues</bugs-to>
|
||||
<changelog>https://gitlab.freedesktop.org/pipewire/wireplumber/-/releases</changelog>
|
||||
<!--doc>https://gitlab.freedesktop.org/pipewire/wireplumber/-/wikis/home</doc-->
|
||||
</upstream>
|
||||
<use>
|
||||
<flag name="system-service">Install systemd unit files for running as a system service. Not recommended.</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
@@ -1,125 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LUA_COMPAT=( lua5-{3,4} )
|
||||
|
||||
inherit lua-single meson systemd
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_REPO_URI="https://gitlab.freedesktop.org/pipewire/${PN}.git"
|
||||
EGIT_BRANCH="master"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.gz"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Replacement for pipewire-media-session"
|
||||
HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0/0.4"
|
||||
IUSE="elogind system-service systemd test"
|
||||
|
||||
REQUIRED_USE="
|
||||
${LUA_REQUIRED_USE}
|
||||
?? ( elogind systemd )
|
||||
system-service? ( systemd )
|
||||
"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# introspection? ( dev-libs/gobject-introspection ) is valid but likely only used for doc building
|
||||
BDEPEND="
|
||||
dev-libs/glib
|
||||
dev-util/gdbus-codegen
|
||||
dev-util/glib-utils
|
||||
sys-devel/gettext
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
${LUA_DEPS}
|
||||
>=dev-libs/glib-2.62
|
||||
>=media-video/pipewire-0.3.48:=
|
||||
virtual/libintl
|
||||
elogind? ( sys-auth/elogind )
|
||||
systemd? ( sys-apps/systemd )
|
||||
"
|
||||
|
||||
# Any dev-lua/* deps get declared like this inside RDEPEND:
|
||||
# $(lua_gen_cond_dep '
|
||||
# dev-lua/<NAME>[${LUA_USEDEP}]
|
||||
# ')
|
||||
RDEPEND="${DEPEND}
|
||||
system-service? (
|
||||
acct-user/pipewire
|
||||
acct-group/pipewire
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( {NEWS,README}.rst )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-config-fix-enabled-property-to-default-to-true-when.patch
|
||||
"${FILESDIR}"/${P}-m-lua-scripting-allow-converting-GValue-holding-NUL.patch
|
||||
"${FILESDIR}"/${P}-alsa.lua-fix-device-name-deduplication-when-reserva.patch
|
||||
"${FILESDIR}"/${P}-m-default-nodes-don-t-check-if-all-device-nodes-are.patch
|
||||
"${FILESDIR}"/${P}-m-lua-scripting-fix-object-refcounting.patch
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=(
|
||||
-Ddoc=disabled # Ebuild not wired up yet (Sphinx, Doxygen?)
|
||||
-Dintrospection=disabled # Only used for Sphinx doc generation
|
||||
-Dsystem-lua=true # We always unbundle everything we can
|
||||
-Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version))
|
||||
$(meson_feature elogind)
|
||||
$(meson_feature systemd)
|
||||
$(meson_use system-service systemd-system-service)
|
||||
$(meson_use systemd systemd-user-service)
|
||||
-Dsystemd-system-unit-dir=$(systemd_get_systemunitdir)
|
||||
-Dsystemd-user-unit-dir=$(systemd_get_userunitdir)
|
||||
$(meson_use test tests)
|
||||
)
|
||||
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
|
||||
# We copy the default config, so that Gentoo tools can pick up on any
|
||||
# updates and /etc does not end up with stale overrides.
|
||||
# If a reflinking CoW filesystem is used (e.g. Btrfs), then the files
|
||||
# will not actually get stored twice until modified.
|
||||
insinto /etc
|
||||
doins -r "${ED}"/usr/share/wireplumber
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if systemd_is_booted ; then
|
||||
ewarn "pipewire-media-session.service is no longer installed. You must switch"
|
||||
ewarn "to wireplumber.service user unit before your next logout/reboot:"
|
||||
ewarn "systemctl --user disable pipewire-media-session.service"
|
||||
ewarn "systemctl --user --force enable wireplumber.service"
|
||||
else
|
||||
ewarn "Switch to WirePlumber will happen the next time gentoo-pipewire-launcher"
|
||||
ewarn "is started (a replacement for directly calling pipewire binary)."
|
||||
ewarn
|
||||
ewarn "Please ensure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist"
|
||||
ewarn "or, if it does exist, that any reference to"
|
||||
ewarn "${EROOT}/usr/bin/pipewire-media-session is commented out (begins with a #)."
|
||||
fi
|
||||
if use system-service; then
|
||||
ewarn
|
||||
ewarn "WARNING: you have enabled the system-service USE flag, which installs"
|
||||
ewarn "the system-wide systemd units that enable WirePlumber to run as a system"
|
||||
ewarn "service. This is more than likely NOT what you want. You are strongly"
|
||||
ewarn "advised not to enable this mode and instead stick with systemd user"
|
||||
ewarn "units. The default configuration files will likely not work out of"
|
||||
ewarn "box, and you are on your own with configuration."
|
||||
ewarn
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=install postinst postrm preinst
|
||||
DEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj x11-libs/xapp
|
||||
DESCRIPTION=A Linux Mint application to run websites as if they were apps.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/linuxmint/webapp-manager
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=gnome2-utils xdg
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj x11-libs/xapp
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/linuxmint/webapp-manager/archive/refs/tags/1.2.9.tar.gz -> webapp-manager-1.2.9.tar.gz
|
||||
_eclasses_=toolchain-funcs 14648d8795f7779e11e1bc7cf08b7536 multilib b2a329026f2e404e9e371097dda47f96 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 3ef49a87c52c8b77c476351195dfe575
|
||||
_md5_=d9bf2ce7cb56475d72d5ca18722c0d9f
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=install postinst postrm preinst
|
||||
DEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj x11-libs/xapp
|
||||
DESCRIPTION=A Linux Mint application to run websites as if they were apps.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/linuxmint/webapp-manager
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=gnome2-utils xdg
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj x11-libs/xapp
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/linuxmint/webapp-manager/archive/refs/tags/1.3.2.tar.gz -> webapp-manager-1.3.2.tar.gz
|
||||
_eclasses_=toolchain-funcs 14648d8795f7779e11e1bc7cf08b7536 multilib b2a329026f2e404e9e371097dda47f96 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 3ef49a87c52c8b77c476351195dfe575
|
||||
_md5_=d9bf2ce7cb56475d72d5ca18722c0d9f
|
||||
@@ -0,0 +1,14 @@
|
||||
BDEPEND=>=dev-vcs/git-1.8.2.1[curl]
|
||||
DEFINED_PHASES=install postinst postrm preinst unpack
|
||||
DEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj dev-python/python3-xapp
|
||||
DESCRIPTION=A Linux Mint application to run websites as if they were apps.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/linuxmint/webapp-manager
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=gnome2-utils xdg git-r3
|
||||
LICENSE=GPL-3
|
||||
PROPERTIES=live
|
||||
RDEPEND=dev-python/setproctitle dev-python/tldextract dev-python/pillow dev-python/beautifulsoup4 dev-python/configobj dev-python/python3-xapp
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 14648d8795f7779e11e1bc7cf08b7536 multilib b2a329026f2e404e9e371097dda47f96 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 3ef49a87c52c8b77c476351195dfe575 git-r3 875eb471682d3e1f18da124be97dcc81
|
||||
_md5_=73ada8fa493515f5137b953c74429c79
|
||||
@@ -0,0 +1,16 @@
|
||||
BDEPEND=app-arch/unzip || ( ( dev-lang/python:3.11 dev-python/mako[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/mako[python_targets_python3_10(-)] ) ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test unpack
|
||||
DEPEND=~media-libs/imgui-1.81[opengl,vulkan] dev-libs/spdlog dev-util/glslang >=dev-util/vulkan-headers-1.2 media-libs/vulkan-loader media-libs/libglvnd x11-libs/libdrm dbus? ( sys-apps/dbus ) X? ( x11-libs/libX11 ) video_cards_nvidia? ( x11-drivers/nvidia-drivers xnvctrl? ( x11-drivers/nvidia-drivers[static-libs] ) ) wayland? ( dev-libs/wayland )
|
||||
DESCRIPTION=Vulkan and OpenGL overlay for monitoring FPS, sensors, system load and more
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/flightlessmango/MangoHud
|
||||
INHERIT=python-any-r1 meson
|
||||
IUSE=+dbus debug +X xnvctrl wayland video_cards_nvidia
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
RDEPEND=~media-libs/imgui-1.81[opengl,vulkan] dev-libs/spdlog dev-util/glslang >=dev-util/vulkan-headers-1.2 media-libs/vulkan-loader media-libs/libglvnd x11-libs/libdrm dbus? ( sys-apps/dbus ) X? ( x11-libs/libX11 ) video_cards_nvidia? ( x11-drivers/nvidia-drivers xnvctrl? ( x11-drivers/nvidia-drivers[static-libs] ) ) wayland? ( dev-libs/wayland )
|
||||
REQUIRED_USE=|| ( X wayland ) xnvctrl? ( video_cards_nvidia )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/flightlessmango/MangoHud/archive/v0.6.9-1.tar.gz -> mangohud-0.6.9.1.tar.gz
|
||||
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 14648d8795f7779e11e1bc7cf08b7536 multilib b2a329026f2e404e9e371097dda47f96 python-utils-r1 42c5abe4a656a4993a06a4fc61dbdd12 python-any-r1 6ddb5e75c10db046f89ebe39c85e1d82 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 meson 99466844dd8d4fcfb07578a76f5a9922
|
||||
_md5_=9c12e4129c04cea79c272189efbe3e1e
|
||||
File diff suppressed because one or more lines are too long
@@ -1,18 +0,0 @@
|
||||
BDEPEND=>=dev-util/meson-0.59 virtual/pkgconfig || ( >=dev-lang/python-3.10.4:3.10 >=dev-lang/python-3.9.12:3.9 >=dev-lang/python-3.8.13:3.8 ) || ( ( >=dev-lang/python-3.10.4:3.10 dev-python/docutils[python_targets_python3_10(-)] ) ( >=dev-lang/python-3.9.12:3.9 dev-python/docutils[python_targets_python3_9(-)] ) ( >=dev-lang/python-3.8.13:3.8 dev-python/docutils[python_targets_python3_8(-)] ) ) doc? ( app-doc/doxygen media-gfx/graphviz ) >=dev-util/meson-0.62.2 >=dev-util/ninja-1.8.2 dev-util/meson-format-array virtual/pkgconfig virtual/pkgconfig
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=acct-group/audio media-libs/alsa-lib sys-apps/dbus[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/readline:= sys-libs/ncurses:=[unicode(+)] virtual/libintl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] bluetooth? ( media-libs/fdk-aac media-libs/libldac media-libs/libfreeaptx media-libs/sbc >=net-wireless/bluez-4.101:= virtual/libusb:1 ) echo-cancel? ( media-libs/webrtc-audio-processing:0 ) extra? ( >=media-libs/libsndfile-1.0.20 ) gstreamer? ( >=dev-libs/glib-2.32.0:2 >=media-libs/gstreamer-1.10.0:1.0 media-libs/gst-plugins-base:1.0 ) jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) jack-sdk? ( !media-sound/jack-audio-connection-kit !media-sound/jack2 ) lv2? ( media-libs/lilv ) pipewire-alsa? ( >=media-libs/alsa-lib-1.1.7[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !pipewire-alsa? ( media-plugins/alsa-plugins[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,pulseaudio] ) ssl? ( dev-libs/openssl:= ) systemd? ( sys-apps/systemd ) system-service? ( acct-user/pipewire acct-group/pipewire ) udev? ( virtual/libudev[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) v4l? ( media-libs/libv4l ) X? ( media-libs/libcanberra x11-libs/libX11 x11-libs/libXfixes ) zeroconf? ( net-dns/avahi )
|
||||
DESCRIPTION=Multimedia processing graphs
|
||||
EAPI=8
|
||||
HOMEPAGE=https://pipewire.org/
|
||||
INHERIT=flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev
|
||||
IUSE=bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl system-service systemd test udev v4l X zeroconf abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
|
||||
KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86
|
||||
LICENSE=MIT LGPL-2.1+ GPL-2
|
||||
PDEPEND=>=media-video/wireplumber-0.4.8-r3
|
||||
RDEPEND=acct-group/audio media-libs/alsa-lib sys-apps/dbus[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] sys-libs/readline:= sys-libs/ncurses:=[unicode(+)] virtual/libintl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] bluetooth? ( media-libs/fdk-aac media-libs/libldac media-libs/libfreeaptx media-libs/sbc >=net-wireless/bluez-4.101:= virtual/libusb:1 ) echo-cancel? ( media-libs/webrtc-audio-processing:0 ) extra? ( >=media-libs/libsndfile-1.0.20 ) gstreamer? ( >=dev-libs/glib-2.32.0:2 >=media-libs/gstreamer-1.10.0:1.0 media-libs/gst-plugins-base:1.0 ) jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) jack-sdk? ( !media-sound/jack-audio-connection-kit !media-sound/jack2 ) lv2? ( media-libs/lilv ) pipewire-alsa? ( >=media-libs/alsa-lib-1.1.7[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !pipewire-alsa? ( media-plugins/alsa-plugins[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,pulseaudio] ) ssl? ( dev-libs/openssl:= ) systemd? ( sys-apps/systemd ) system-service? ( acct-user/pipewire acct-group/pipewire ) udev? ( virtual/libudev[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) v4l? ( media-libs/libv4l ) X? ( media-libs/libcanberra x11-libs/libX11 x11-libs/libXfixes ) zeroconf? ( net-dns/avahi )
|
||||
REQUIRED_USE=jack-sdk? ( !jack-client ) system-service? ( systemd )
|
||||
RESTRICT=!test? ( test )
|
||||
SLOT=0/0.4
|
||||
SRC_URI=https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.51/pipewire-0.3.51.tar.gz
|
||||
_eclasses_=toolchain-funcs 441f754fd75cd4fd1fa06fbc17da6144 multilib 5ca4e49abed8e3a2f7b56920eadee157 flag-o-matic 29a755b1291d64133634d80b0328f153 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils 58ec4e54962bf45d065fb95030701514 python-utils-r1 b9fc5e97e886514e5132f50465185401 meson 1994a5aef5d4f5798b92f64d6f9a6003 multibuild d26d81f242cb193d899a72bca423d0bd multilib-build 87f1b83e21a473787b821ef3d0437bf3 multilib-minimal 4b0f1857965db8869a729948d5277e0b meson-multilib 84c0d4019bf29be0d9d0a2d98fb8b0d9 optfeature 1a2157392a869265b2afcb63a26c12ac prefix eab3c99d77fe00506c109c8a736186f7 python-any-r1 f2f00fb79b5e888b5011d4c51240ae97 systemd 5f4bb0758df2e483babf68cd517078ca udev eec0bbab06977f1cfc5597269c1fa152
|
||||
_md5_=8f88c3532fb43b593094483fc8d865b1
|
||||
@@ -1,17 +0,0 @@
|
||||
BDEPEND=dev-libs/glib dev-util/gdbus-codegen dev-util/glib-utils sys-devel/gettext >=dev-util/meson-0.62.2 >=dev-util/ninja-1.8.2 dev-util/meson-format-array virtual/pkgconfig
|
||||
DEFINED_PHASES=compile configure install postinst setup test
|
||||
DEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-libs/glib-2.62 >=media-video/pipewire-0.3.48:= virtual/libintl elogind? ( sys-auth/elogind ) systemd? ( sys-apps/systemd )
|
||||
DESCRIPTION=Replacement for pipewire-media-session
|
||||
EAPI=8
|
||||
HOMEPAGE=https://gitlab.freedesktop.org/pipewire/wireplumber
|
||||
INHERIT=lua-single meson systemd
|
||||
IUSE=elogind system-service systemd test lua_single_target_lua5-3 lua_single_target_lua5-4
|
||||
KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86
|
||||
LICENSE=MIT
|
||||
RDEPEND=lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-libs/glib-2.62 >=media-video/pipewire-0.3.48:= virtual/libintl elogind? ( sys-auth/elogind ) systemd? ( sys-apps/systemd ) system-service? ( acct-user/pipewire acct-group/pipewire )
|
||||
REQUIRED_USE=^^ ( lua_single_target_lua5-3 lua_single_target_lua5-4 ) ?? ( elogind systemd ) system-service? ( systemd )
|
||||
RESTRICT=!test? ( test )
|
||||
SLOT=0/0.4
|
||||
SRC_URI=https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.10/wireplumber-0.4.10.tar.gz
|
||||
_eclasses_=toolchain-funcs 441f754fd75cd4fd1fa06fbc17da6144 multilib 5ca4e49abed8e3a2f7b56920eadee157 lua-utils e69ff116248d78546ae1a234c086fe80 lua-single aee383a0de35701b9eb0b27077a1c143 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils 58ec4e54962bf45d065fb95030701514 python-utils-r1 b9fc5e97e886514e5132f50465185401 meson 1994a5aef5d4f5798b92f64d6f9a6003 systemd 5f4bb0758df2e483babf68cd517078ca
|
||||
_md5_=03fb8fa183b6f4a6f45aa77bc0107b0a
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=install postinst postrm preinst unpack
|
||||
DEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
DESCRIPTION=Vesktop is a custom Discord desktop app
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/Vencord/Vesktop
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=xdg
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/Vencord/Vesktop/releases/download/v1.5.1/vesktop_1.5.1_amd64.deb
|
||||
_eclasses_=xdg-utils baea6080dd821f5562d715887954c9d3 xdg 4a14c5c24f121e7da66e5aab4a168c6e
|
||||
_md5_=c66e8981a275e6183fcfa899cf3cb033
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=install postinst postrm preinst unpack
|
||||
DEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
DESCRIPTION=Vesktop is a custom Discord desktop app
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/Vencord/Vesktop
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=xdg
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/Vencord/Vesktop/releases/download/v1.5.2/vesktop_1.5.2_amd64.deb
|
||||
_eclasses_=xdg-utils baea6080dd821f5562d715887954c9d3 xdg 4a14c5c24f121e7da66e5aab4a168c6e
|
||||
_md5_=c66e8981a275e6183fcfa899cf3cb033
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=install postinst postrm preinst unpack
|
||||
DEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
DESCRIPTION=Vesktop is a custom Discord desktop app
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/Vencord/Vesktop
|
||||
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
|
||||
INHERIT=xdg
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss x11-libs/libXtst x11-misc/xdg-utils app-accessibility/at-spi2-core
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/Vencord/Vesktop/releases/download/v1.5.3/vesktop_1.5.3_amd64.deb
|
||||
_eclasses_=xdg-utils 42869b3c8d86a70ef3cf75165a395e09 xdg 3ef49a87c52c8b77c476351195dfe575
|
||||
_md5_=c66e8981a275e6183fcfa899cf3cb033
|
||||
@@ -1,9 +0,0 @@
|
||||
DEFINED_PHASES=install prepare unpack
|
||||
DESCRIPTION=A Discord and Fosscord client implemented directly without Discord API.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.10.0/WebCord-3.10.0-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
@@ -1,9 +0,0 @@
|
||||
DEFINED_PHASES=install prepare unpack
|
||||
DESCRIPTION=A Discord and Fosscord client implemented directly without Discord API.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.6.0/WebCord-3.6.0-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
@@ -1,9 +0,0 @@
|
||||
DEFINED_PHASES=install prepare unpack
|
||||
DESCRIPTION=A Discord and Fosscord client implemented directly without Discord API.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.7.1/WebCord-3.7.1-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
@@ -1,9 +0,0 @@
|
||||
DEFINED_PHASES=install prepare unpack
|
||||
DESCRIPTION=A Discord and Fosscord client implemented directly without Discord API.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.8.6/WebCord-3.8.6-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
@@ -1,9 +0,0 @@
|
||||
DEFINED_PHASES=install prepare unpack
|
||||
DESCRIPTION=A Discord and Fosscord client implemented directly without Discord API.
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.8.8/WebCord-3.8.8-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
+1
-1
@@ -5,5 +5,5 @@ HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.8.3/WebCord-3.8.3-x64.AppImage
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v4.7.0/WebCord-4.7.0-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
+1
-1
@@ -5,5 +5,5 @@ HOMEPAGE=https://github.com/SpacingBat3/WebCord
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=MIT
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v3.5.2/WebCord-3.5.2-x64.AppImage
|
||||
SRC_URI=https://github.com/SpacingBat3/WebCord/releases/download/v4.8.0/WebCord-4.8.0-x64.AppImage
|
||||
_md5_=52579231c73f87a29455fe138d3697f1
|
||||
@@ -0,0 +1,16 @@
|
||||
BDEPEND=test? ( dev-cpp/catch:0 ) app-alternatives/ninja >=dev-build/cmake-3.20.5
|
||||
DEFINED_PHASES=compile configure install postinst prepare test
|
||||
DEPEND=dev-libs/libfmt:= dev-libs/spdlog:=
|
||||
DESCRIPTION=A fast desktop replacement for i3-dmenu-desktop
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/enkore/j4-dmenu-desktop
|
||||
INHERIT=cmake
|
||||
IUSE=+dmenu test
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3+
|
||||
RDEPEND=dev-libs/libfmt:= dev-libs/spdlog:= dmenu? ( x11-misc/dmenu )
|
||||
RESTRICT=!test? ( test )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/enkore/j4-dmenu-desktop/archive/r3.0.tar.gz -> j4-dmenu-desktop-3.0.tar.gz
|
||||
_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 5465aed08f1dfc2a75f14cbea4272961 cmake 10a50dfaf728b802fcfd37f8d0da9056
|
||||
_md5_=b8f287cb1916a26af2a446cf1b106f9a
|
||||
@@ -0,0 +1 @@
|
||||
DIST vesktop_1.5.3_amd64.deb 75661786 BLAKE2B 5e2468084ef06c43c92517ade6e29f2abf64f972c9b700ee99a2f64c27473cd740cf4d573b2af52ada0ff2544b1212d16234ff66dbade35359df3e0127a1715c SHA512 cf0542ada410918ffd7910519c53c2668715527f1126d86a668441ca5339f7b20413ce65a4370966ccad1e5335a87ce42b3863201a65ae9cc801a4183d2bc696
|
||||
@@ -0,0 +1,57 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# This ebuild it based off of the official Signal ebuild which also uses a deb
|
||||
# package. The dependencies are loosely from one of the deb package's
|
||||
# control.tar.gz extracted files.
|
||||
|
||||
EAPI=8
|
||||
inherit xdg
|
||||
|
||||
DESCRIPTION="Vesktop is a custom Discord desktop app"
|
||||
HOMEPAGE="https://github.com/Vencord/Vesktop"
|
||||
SRC_URI="https://github.com/Vencord/Vesktop/releases/download/v${PV}/vesktop_${PV}_amd64.deb"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND="
|
||||
x11-libs/gtk+:3
|
||||
x11-libs/libnotify
|
||||
dev-libs/nss
|
||||
x11-libs/libXtst
|
||||
x11-misc/xdg-utils
|
||||
app-accessibility/at-spi2-core
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
unpack ./control.tar.gz
|
||||
unpack ./data.tar.xz
|
||||
mkdir "vesktop-bin-${PV}"
|
||||
mv ./opt ./usr "vesktop-bin-${PV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /
|
||||
doins -r opt
|
||||
|
||||
insinto /usr/share
|
||||
doins -r usr/share/applications
|
||||
#dodoc -r usr/share/doc/vesktop/changelog.gz
|
||||
doins -r usr/share/icons
|
||||
|
||||
fperms +x /opt/Vesktop/vesktop /opt/Vesktop/chrome-sandbox
|
||||
dosym -r /opt/Vesktop/vesktop /usr/bin/vesktop-bin
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
DIST WebCord-3.9.2-x64.AppImage 105768128 BLAKE2B d99405e5fe17bea57c501d61b06534d77a7ee874b8ab9addafa8d101686f2d197c9150ad57ebe60877a65a616b75fecd5f5305f679a4762253d58bbc16698a09 SHA512 a823af06fdbb0f16aa19ad5c6c09a438eda5c9e2533fd578c0130b6eb5892b9a654548b88de9b54fe0c32cee3adf2468f8e400f1b2bee838f34d7828eba636e5
|
||||
DIST WebCord-4.1.1-x64.AppImage 108520640 BLAKE2B 477e611ea90d5939b17b372fd04c368d86e5e0647f532c4a2714f7f0a4cbb6b0c481dbc95bc4553e0eb061072567b3a02e6ab59ffa4cc2c2d0c62bc09d73dcb1 SHA512 b3e3dfad04922008ada67b679dea825763bc4a957da20719bd5d326b29fd89840ea39f64ee90ab6e5e2cbd5792bc546cd72cba687dba6361ab9ab15518c7ed17
|
||||
DIST WebCord-4.7.0-x64.AppImage 106983744 BLAKE2B e7f28f1afe70b805c3e12acdcaab41ee314a5242273969cfd5d0c29acd697d5e728285b42c0e6e275148d78b6f40374d564b045bb2b4d8d366373e3e1aa43ae0 SHA512 0cb89999e19a4b48fad0a5bcca0d8f188e91e9190c766e94e7e8c3bb3da1194ecee73d75f07ad1648e60d737180608c08bcc45cbef7e2679b8bbfb73b690b80e
|
||||
DIST WebCord-4.8.0-x64.AppImage 107229504 BLAKE2B 3e2d1e288983b80565ec14dadb12d6b14601d673deef0252a2086844a492f8b17d27623b772e0069d834a084346a57b31e60c8aa4fdc4a8c1a65bd095b93c27a SHA512 c5b5f013e4a5e2dd0cf60404d9050540440ccf386248209112675c6031c385379cfc7e92257a0e6ef3826dbc35ba721b26f89fdd62382eb526fe345ae8caf247
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="A Discord and Fosscord client implemented directly without Discord API."
|
||||
|
||||
HOMEPAGE="https://github.com/SpacingBat3/WebCord"
|
||||
SRC_URI="https://github.com/SpacingBat3/WebCord/releases/download/v${PV}/WebCord-${PV}-x64.AppImage"
|
||||
|
||||
LICENSE="MIT"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
src_unpack() {
|
||||
mkdir "${S}" || die
|
||||
cp "${DISTDIR}/${A}" "${S}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
chmod +x ${A}
|
||||
./${A} --appimage-extract || die "Extraction Failed"
|
||||
|
||||
default
|
||||
|
||||
# Edit files to reflect naming.
|
||||
sed -i -e "s/lib\/webcord/lib\/${PN}/" "squashfs-root/usr/bin/webcord" || die "Sed failed!"
|
||||
sed -i -e "s/webcord/${PN}/" "squashfs-root/WebCord.desktop" || die "Sed failed!"
|
||||
sed -i -e "s/\.\/${PN}.png/${PN}/" "squashfs-root/WebCord.desktop" || die "Sed failed!"
|
||||
|
||||
mv "squashfs-root/usr/lib/webcord" "squashfs-root/usr/lib/${PN}" || die
|
||||
# Move executable out to be installed as executable later.
|
||||
mv "squashfs-root/usr/lib/${PN}/webcord" ./ || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
exeinto "/usr/bin"
|
||||
newexe "squashfs-root/usr/bin/webcord" "${PN}"
|
||||
|
||||
insinto "/usr/lib"
|
||||
doins -r "squashfs-root/usr/lib/${PN}"
|
||||
|
||||
exeinto "/usr/lib/${PN}"
|
||||
doexe "webcord"
|
||||
|
||||
insinto "/usr/share/applications"
|
||||
newins "squashfs-root/WebCord.desktop" "${PN}.desktop"
|
||||
|
||||
insinto "/usr/share/pixmaps"
|
||||
newins "squashfs-root/webcord.png" "${PN}.png"
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="A Discord and Fosscord client implemented directly without Discord API."
|
||||
|
||||
HOMEPAGE="https://github.com/SpacingBat3/WebCord"
|
||||
SRC_URI="https://github.com/SpacingBat3/WebCord/releases/download/v${PV}/WebCord-${PV}-x64.AppImage"
|
||||
|
||||
LICENSE="MIT"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
src_unpack() {
|
||||
mkdir "${S}" || die
|
||||
cp "${DISTDIR}/${A}" "${S}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
chmod +x ${A}
|
||||
./${A} --appimage-extract || die "Extraction Failed"
|
||||
|
||||
default
|
||||
|
||||
# Edit files to reflect naming.
|
||||
sed -i -e "s/lib\/webcord/lib\/${PN}/" "squashfs-root/usr/bin/webcord" || die "Sed failed!"
|
||||
sed -i -e "s/webcord/${PN}/" "squashfs-root/WebCord.desktop" || die "Sed failed!"
|
||||
sed -i -e "s/\.\/${PN}.png/${PN}/" "squashfs-root/WebCord.desktop" || die "Sed failed!"
|
||||
|
||||
mv "squashfs-root/usr/lib/webcord" "squashfs-root/usr/lib/${PN}" || die
|
||||
# Move executable out to be installed as executable later.
|
||||
mv "squashfs-root/usr/lib/${PN}/webcord" ./ || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
exeinto "/usr/bin"
|
||||
newexe "squashfs-root/usr/bin/webcord" "${PN}"
|
||||
|
||||
insinto "/usr/lib"
|
||||
doins -r "squashfs-root/usr/lib/${PN}"
|
||||
|
||||
exeinto "/usr/lib/${PN}"
|
||||
doexe "webcord"
|
||||
|
||||
insinto "/usr/share/applications"
|
||||
newins "squashfs-root/WebCord.desktop" "${PN}.desktop"
|
||||
|
||||
insinto "/usr/share/pixmaps"
|
||||
newins "squashfs-root/webcord.png" "${PN}.png"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
DIST j4-dmenu-desktop-3.0.tar.gz 87265 BLAKE2B 63fb87b98e500b1adba188b0b523ef0c2449826e7fa5b5ca442c451ff5003160a9f6803cdb3c918da366447355b9312b9bf0ece4a7d2eebe427da4edf219f881 SHA512 9823428477600f3ab284dc80f6baef20b5f22b34269317f491c65e7331817f5a0115af20e05acb7f2c66f021f7c2d683c332a334f03088d867319926eaa4568a
|
||||
@@ -0,0 +1,66 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
MY_PV="r${PV}"
|
||||
|
||||
DESCRIPTION="A fast desktop replacement for i3-dmenu-desktop"
|
||||
HOMEPAGE="https://github.com/enkore/j4-dmenu-desktop"
|
||||
SRC_URI="https://github.com/enkore/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="+dmenu test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
BDEPEND="test? ( dev-cpp/catch:0 )"
|
||||
# Restrict libfmt to <= 11 to compile. Maybe related to these issues:
|
||||
# https://stackoverflow.com/questions/78935510/no-member-named-join-in-namespace-fmt
|
||||
# https://bugs.gentoo.org/942306
|
||||
DEPEND="
|
||||
<=dev-libs/libfmt-11:=
|
||||
dev-libs/spdlog:=
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
dmenu? ( x11-misc/dmenu )
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# Respect users CFLAGS
|
||||
sed -i -e "s/-pedantic -O2//" CMakeLists.txt || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DNO_DOWNLOAD="ON"
|
||||
-DWITH_GIT_CATCH="no"
|
||||
-DWITH_TESTS="$(usex test)"
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
doman j4-dmenu-desktop.1
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if ! use dmenu; then
|
||||
elog "As you have disabled the 'dmenu' use flag,"
|
||||
elog "x11-misc/dmenu won't be installed by default."
|
||||
elog ""
|
||||
elog "Since x11-misc/j4-dmenu-desktop uses x11-misc/dmenu as default,"
|
||||
elog "you must configure your own replacement with --dmenu=<command>,"
|
||||
elog "as otherwise it won't work."
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user