Finally fix the dreaded packaging problem of net-im/deltachat-desktop-bin

Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
Shin'ya Minazuki
2026-04-16 09:20:47 -03:00
parent d33f3e76b5
commit 589bc86ef2
3 changed files with 139 additions and 12 deletions

View File

@@ -19,10 +19,8 @@ SRC_URI="
S="${WORKDIR}"
DELTACHAT_HOME="opt/${DC_PN}"
IUSE="suid"
QA_PREBUILT="
opt/deltachat-desktop/deltachat-desktop
opt/deltachat-desktop/libEGL.so
@@ -91,7 +89,23 @@ src_install() {
doins locales/*.pak
insinto "/opt/${DC_PN}/resources"
doins -r resources/*.asar*
doins resources/app.asar
insinto "/opt/${DC_PN}/resources/app.asar.unpacked"
doins -r resources/app.asar.unpacked/html-dist/
if use amd64; then
insinto "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@deltachat"
doins -r resources/app.asar.unpacked/node_modules/@deltachat/stdio-rpc-server-linux-x64/
insinto "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@parcel"
doins -r resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-x64-glibc/
fperms 0755 "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@deltachat/stdio-rpc-server-linux-x64/deltachat-rpc-server"
elif use arm64; then
insinto "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@deltachat"
doins -r resources/app.asar.unpacked/node_modules/@deltachat/stdio-rpc-server-linux-arm64/
insinto "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@parcel"
doins -r resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-arm64-glibc/
fperms 0755 "/opt/${DC_PN}/resources/app.asar.unpacked/node_modules/@deltachat/stdio-rpc-server-linux-arm64/deltachat-rpc-server"
fi
insinto "/opt/${DC_PN}"
doins *.pak *.bin *.dat
@@ -100,15 +114,6 @@ src_install() {
dosym -r "/opt/${DC_PN}/${DC_PN}" "/usr/bin/${DC_PN}"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-win32*"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-darwin*"
if use amd64; then
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-arm64*"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-x64-musl*"
elif use arm64; then
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-x64*"
fi
make_desktop_entry "${DC_PN} --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto %U" \
"Delta Chat" "${DC_PN}" "Network;InstantMessaging;" \
"StartupWMClass=DeltaChat"