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
diff --git a/README.md b/README.md
index db5ab9c..578527d 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,27 @@
+
+
# kdeconnect-AppImage 🐧
[](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest)
[](https://github.com/pkgforge-dev/kdeconnect-AppImage/releases/latest)
+[](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/)
diff --git a/get-dependencies.sh b/get-dependencies.sh
index a6ceeda..2ff68ee 100644
--- a/get-dependencies.sh
+++ b/get-dependencies.sh
@@ -1,15 +1,32 @@
#!/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 \
- qt6ct
+ pipewire-jack \
+ qt6ct \
+ sshfs
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
diff --git a/make-appimage.sh b/make-appimage.sh
index 73a6e93..3521118 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* \
@@ -27,15 +27,14 @@ 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/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