gpo.zugaina.org

Search Portage & Overlays:

net-misc/kdrive-bin

kDrive desktop sync client for Infomaniak cloud storage

Screenshots

ChangeLog

commit 6eab344a6733a02127dc64f69149f6398dfedefb
Author: N3oTraX <n3otrax@xenonet.cc>
Date: Thu Feb 12 16:21:58 2026 +0100

refactor(kdrive-bin): align with Gentoo packaging best practices

- Add src_prepare() to normalize permissions before doins (joplin-desktop
pattern), keeping post-doins fperms for execute bit restoration
- Install to /opt/kdrive/ instead of /opt/kdrive-bin/ (-bin suffix is a
package naming convention, not a directory name; aligns with discord,
google-chrome patterns)
- Chrome sandbox: add fowners root + use mode 4711 (discord pattern)
- Add QA_DESKTOP_FILE for desktop file QA validation
- Centralize install path in KDRIVE_HOME variable

commit 6294cfd374a5ea9041daef19c1ec372095ebe5c3
Author: N3oTraX <n3otrax@xenonet.cc>
Date: Thu Feb 12 16:07:12 2026 +0100

fix(kdrive-bin): symlink sync-exclude.lst to AppImage root

kDrive binary expects sync-exclude.lst at the AppImage root
(/opt/kdrive-bin/sync-exclude.lst) but the file lives in usr/bin/.
Without it, ParmsDb initialization fails with "Cannot open exclusion
templates file" causing the application to crash on startup.

commit cf288b1f2466ff1b4ba9b963d5397dac56819b16
Author: N3oTraX <n3otrax@xenonet.cc>
Date: Thu Feb 12 16:02:45 2026 +0100

fix(kdrive-bin): fix broken icon symlink in pixmaps

Upstream icons are named kdrive-win.png, not kDrive.png. The hicolor
icon loop never matched. Additionally, the root-level icon is a symlink
which newicon copied as-is, creating a broken relative symlink in
/usr/share/pixmaps/.

Fix: add kdrive-win.png to search patterns and dereference symlinks
with realpath before passing to newicon.

commit a20a83fdbba8b4fe5bd4184389cfd3eda11f7d83
Author: N3oTraX <n3otrax@xenonet.cc>
Date: Thu Feb 12 15:50:07 2026 +0100

fix(kdrive-bin): restore execute permissions on ELF binaries

doins -r strips execute bits from all files. The previous code only
attempted to chmod +x on AppRun and a non-existent root-level kDrive
path, missing the actual binaries in usr/bin/ and usr/libexec/.

This caused "Permission denied" when AppRun.wrapped tried to exec
usr/bin/kDrive (mode 0644).

Fix: dynamically find and chmod +x all files in usr/bin/, usr/libexec/,
and all *.so* libraries. Replace || true with || die for strict error
handling.

commit ae79238b9e199992dd42895bbdd9f74159a3915d
Author: N3oTraX <n3otrax@xenonet.cc>
Date: Thu Feb 12 10:30:35 2026 +0100

net-misc/kdrive-bin: new package for Infomaniak kDrive desktop client

Add kDrive desktop sync client as AppImage-based binary package.
- Ebuild extracts AppImage via --appimage-extract (no FUSE runtime dep)
- Version detection script checks GitHub releases + validates CDN availability
- Handles GitHub/CDN version mismatch (tag 3.7.9 vs AppImage 3.7.9.1)
- Integrated into update-all.sh and CI pipeline