commit: 62afba2ef23dd79af23924a98eac8c4cf7083a83
Author: dsaf <ghostyn678+git <AT> gmail <DOT> com>
AuthorDate: Mon Feb 2 12:47:51 2026 +0000
Commit: dsaf <ghostyn678+git <AT> gmail <DOT> com>
CommitDate: Mon Feb 2 12:49:10 2026 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=62afba2e
net-im/legcord-bin: fix QA
Signed-off-by: dsaf <ghostyn678+git <AT> gmail.com>
net-im/legcord-bin/legcord-bin-1.2.1.ebuild | 63 +++++++++++++++++++++++------
1 file changed, 50 insertions(+), 13 deletions(-)
diff --git a/net-im/legcord-bin/legcord-bin-1.2.1.ebuild
b/net-im/legcord-bin/legcord-bin-1.2.1.ebuild
index c60d960128..f6afc3e0bc 100644
--- a/net-im/legcord-bin/legcord-bin-1.2.1.ebuild
+++ b/net-im/legcord-bin/legcord-bin-1.2.1.ebuild
@@ -62,27 +62,54 @@ src_prepare() {
# match with syslink
sed -i "s|^Exec=.*|Exec=/usr/bin/legcord-bin %U|" \
"usr/share/applications/${MY_PN}.desktop" || die
-}
-
-src_install() {
- DESTDIR="/opt/${PN}"
- local x
- for x in 16 32 64 128 256 512; do
- doicon -s ${x} usr/share/icons/hicolor/${x}*/*
+ # rm binary libraries for unsupported architectures
+ local libdir="opt/${MY_PN}/resources/app.asar.unpacked/node_modules"
+
+ local targets=(
+ darwin_arm64
+ darwin_x64
+ freebsd_arm64
+ freebsd_ia32
+ freebsd_x64
+ linux_armhf
+ linux_ia32
+ linux_loong64
+ linux_riscv64d
+ musl_arm64
+ musl_x64
+ openbsd_ia32
+ openbsd_x64
+ win32_arm64
+ win32_ia32
+ win32_x64
+ )
+
+ if use amd64; then
+ rm
"${libdir}/@vencord/venmic/prebuilds/venmic-addon-linux-arm64/node-napi-v7.node"
|| die
+ targets+=( linux_arm64 )
+ fi
+
+ if use arm64; then
+ rm
"${libdir}/@vencord/venmic/prebuilds/venmic-addon-linux-x64/node-napi-v7.node"
|| die
+ targets+=( linux_x64 )
+ fi
+
+ local t
+ for t in "${targets[@]}"; do
+ rm -r "${libdir}/koffi/build/koffi/${t}" || die
done
+}
- domenu "usr/share/applications/${MY_PN}.desktop"
-
- insinto /usr/share/metainfo
- doins "${DISTDIR}/app.legcord.${MY_PN}.metainfo.xml"
+src_install() {
+ local destdir="/opt/${PN}"
- exeinto "${DESTDIR}"
+ exeinto "${destdir}"
doexe "opt/${MY_PN}/${MY_PN}"
doexe "opt/${MY_PN}/chrome-sandbox"
doexe "opt/${MY_PN}/chrome_crashpad_handler"
- insinto "${DESTDIR}"
+ insinto "${destdir}"
doins opt/"${MY_PN}"/*.bin
doins opt/"${MY_PN}"/*.pak
doins opt/"${MY_PN}"/*.so
@@ -93,4 +120,14 @@ src_install() {
doins -r "opt/${MY_PN}/resources"
dosym ../../opt/"${PN}"/"${MY_PN}" /usr/bin/"${PN}"
+
+ local x
+ for x in 16 32 64 128 256 512; do
+ doicon -s ${x} usr/share/icons/hicolor/${x}*/*
+ done
+
+ domenu "usr/share/applications/${MY_PN}.desktop"
+
+ insinto /usr/share/metainfo
+ doins "${DISTDIR}/app.legcord.${MY_PN}.metainfo.xml"
}