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

Reply via email to