From d2484c8539b4b6c5b61704b0fc6a9f40a9f7f584 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:57:43 -0400 Subject: [PATCH 1/8] update to tempalte --- get-dependencies.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/get-dependencies.sh b/get-dependencies.sh index a6ceeda..27c1955 100644 --- a/get-dependencies.sh +++ b/get-dependencies.sh @@ -1,15 +1,31 @@ #!/bin/sh -set -eux +set -eu -echo "Installing build dependencies..." +ARCH=$(uname -m) + +echo "Installing package dependencies..." echo "---------------------------------------------------------------" pacman -Syu --noconfirm \ kdeconnect \ libxtst \ pipewire-audio \ + pipewire-jack \ qt6ct echo "Installing debloated packages..." echo "---------------------------------------------------------------" get-debloated-pkgs --add-common --prefer-nano ffmpeg-mini + +# Comment this out if you need an AUR package +#make-aur-package PACKAGENAME + +# If the application needs to be manually built that has to be done down here + +# if you also have to make nightly releases check for DEVEL_RELEASE = 1 +# +# if [ "${DEVEL_RELEASE-}" = 1 ]; then +# nightly build steps +# else +# regular build steps +# fi From a51c3a844ec9cf3d849e0a2d40544487532464fb Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:01:35 -0400 Subject: [PATCH 2/8] update and add test --- make-appimage.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/make-appimage.sh b/make-appimage.sh index 73a6e93..0e8e061 100644 --- a/make-appimage.sh +++ b/make-appimage.sh @@ -32,10 +32,11 @@ quick-sharun \ /usr/lib/qt6/plugins/kdeconnect/*/* \ /usr/lib/qt6/plugins/kpeople/*/* -# kdeconnect needs this as well -for lib in $(find ./AppDir/lib/qt6/qml -type f -name '*.so*'); do - ldd "$lib" | awk -F"[> ]" '{print $4}' | xargs -I {} cp -vn {} ./AppDir/lib || : -done +# Additional changes can be done in between here # Turn AppDir into AppImage quick-sharun --make-appimage + +# Test the app for 12 seconds, if the app normally quits before that time +# then skip this or check if some flag can be passed that makes it stay open +quick-sharun --test ./dist/*.AppImage From 38cec1b57582d1aff3c2b250747ea92043509a6f Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:05:07 -0400 Subject: [PATCH 3/8] update README --- README.md | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index db5ab9c..578527d 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,27 @@ +
+ # kdeconnect-AppImage 🐧 [![GitHub Downloads](https://img.shields.io/github/downloads/pkgforge-dev/kdeconnect-AppImage/total?logo=github&label=GitHub%20Downloads)](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest) [![CI Build Status](https://github.com//pkgforge-dev/kdeconnect-AppImage/actions/workflows/appimage.yml/badge.svg)](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest) +[![Latest Stable Release](https://img.shields.io/github/v/release/pkgforge-dev/kdeconnect-AppImage)](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest) -* [Latest Stable Release](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest) +

+ +

---- -By default running the AppImage will launch `kdeconnect-app`. +| Latest Stable Release | Upstream URL | +| :---: | :---: | +| [Click here](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest) | [Click here](https://invent.kde.org/network/kdeconnect-kde) | -In order to launch `kdeconnect-cli`, `kdeconnect-indicator`, `kdeconnectd`. you can symlink the AppImage to those names, and by launching the symlinks the AppImage will know that you want to run that binary instead. You can also pass the binaries as the first argument to the AppImage as well. +
-AppImage made using [sharun](https://github.com/VHSgunzo/sharun), which makes it extremely easy to turn any binary into a portable package without using containers or similar tricks. +--- -**This AppImage bundles everything and should work on any linux distro, even on musl based ones.** +AppImage made using [sharun](https://github.com/VHSgunzo/sharun) and its wrapper [quick-sharun](https://github.com/pkgforge-dev/Anylinux-AppImages/blob/main/useful-tools/quick-sharun.sh), which makes it extremely easy to turn any binary into a portable package reliably without using containers or similar tricks. + +**This AppImage bundles everything and it should work on any Linux distro, including old and musl-based ones.** It is possible that this appimage may fail to work with appimagelauncher, I recommend these alternatives instead: @@ -23,9 +31,11 @@ It is possible that this appimage may fail to work with appimagelauncher, I reco * [soar](https://github.com/pkgforge/soar) `soar install kdeconnect` -This AppImage can work **without FUSE** at all thanks to the [uruntime](https://github.com/VHSgunzo/uruntime) +This AppImage doesn't require FUSE to run at all, thanks to the [uruntime](https://github.com/VHSgunzo/uruntime). -More at: [AnyLinux-AppImages](https://pkgforge-dev.github.io/Anylinux-AppImages/) +This AppImage is also supplied with a self-updater by default, so any updates to this application won't be missed, you will be prompted for permission to check for updates and if agreed you will then be notified when a new update is available. + +Self-updater is disabled by default if AppImage managers like [am](https://github.com/ivan-hc/AM), [soar](https://github.com/pkgforge/soar) or [dbin](https://github.com/xplshn/dbin) exist, which manage AppImage updates.
raison d'être @@ -33,3 +43,6 @@ More at: [AnyLinux-AppImages](https://pkgforge-dev.github.io/Anylinux-AppImages/
+--- + +More at: [AnyLinux-AppImages](https://pkgforge-dev.github.io/Anylinux-AppImages/) From 9538e9350d3884f5b265f9815532847e2607121a Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:06:16 -0400 Subject: [PATCH 4/8] update actions --- .github/workflows/appimage.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 9136a16..b39536d 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -23,7 +23,7 @@ jobs: arch: aarch64 container: ghcr.io/pkgforge-dev/archlinux:latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Preparing Container uses: pkgforge-dev/anylinux-setup-action@8872fabe63f9a00b35e25b2f46da62a05afc9a7d # v1 - name: Install Dependencies @@ -31,7 +31,7 @@ jobs: - name: Make AppImage run: /bin/sh ./make-appimage.sh - name: Upload artifact - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: AppImage-${{ matrix.arch }} path: dist @@ -42,7 +42,7 @@ jobs: permissions: write-all runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: pattern: AppImage-* merge-multiple: true From bd8216cc9b28cc07782eaf6720ada5c10dc886f8 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:13:55 -0400 Subject: [PATCH 5/8] add `sshfs` --- get-dependencies.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/get-dependencies.sh b/get-dependencies.sh index 27c1955..2ff68ee 100644 --- a/get-dependencies.sh +++ b/get-dependencies.sh @@ -11,7 +11,8 @@ pacman -Syu --noconfirm \ libxtst \ pipewire-audio \ pipewire-jack \ - qt6ct + qt6ct \ + sshfs echo "Installing debloated packages..." echo "---------------------------------------------------------------" From bdc04f724f4a97c5d56825131e98ee8905bcaee4 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:15:21 -0400 Subject: [PATCH 6/8] glob --- make-appimage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make-appimage.sh b/make-appimage.sh index 0e8e061..469e2fe 100644 --- a/make-appimage.sh +++ b/make-appimage.sh @@ -15,7 +15,7 @@ export DEPLOY_OPENGL=1 # ADD LIBRARIES quick-sharun \ /usr/bin/kdeconnect* \ - /usr/bin/sshfs \ + /usr/bin/*sshfs \ /usr/bin/sftp \ /usr/lib/libssl.so* \ /usr/lib/libKF6Svg.so* \ From e7f2b14c9114cd538ef57a39365b182381de5df9 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:30:54 -0400 Subject: [PATCH 7/8] not needed --- make-appimage.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/make-appimage.sh b/make-appimage.sh index 469e2fe..34361d0 100644 --- a/make-appimage.sh +++ b/make-appimage.sh @@ -27,7 +27,6 @@ quick-sharun \ /usr/lib/libKF6StatusNotifierItem.so* \ /usr/lib/libkquickcontrolsprivate.so* \ /usr/lib/libQt6QuickControls2* \ - /usr/lib/qt6/plugins/plasma/kcms/*/* \ /usr/lib/qt6/plugins/kdeconnect/* \ /usr/lib/qt6/plugins/kdeconnect/*/* \ /usr/lib/qt6/plugins/kpeople/*/* From 203a8d53ebd31b71446a6ee8d616d98e63391bd7 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:34:03 -0400 Subject: [PATCH 8/8] huh --- make-appimage.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/make-appimage.sh b/make-appimage.sh index 34361d0..3521118 100644 --- a/make-appimage.sh +++ b/make-appimage.sh @@ -27,8 +27,7 @@ quick-sharun \ /usr/lib/libKF6StatusNotifierItem.so* \ /usr/lib/libkquickcontrolsprivate.so* \ /usr/lib/libQt6QuickControls2* \ - /usr/lib/qt6/plugins/kdeconnect/* \ - /usr/lib/qt6/plugins/kdeconnect/*/* \ + /usr/lib/qt6/plugins/kdeconnect \ /usr/lib/qt6/plugins/kpeople/*/* # Additional changes can be done in between here