From d3d139b3fa6fd4515a81a83ca45d8ab4aa8a7a22 Mon Sep 17 00:00:00 2001 From: notfrants Date: Sat, 14 Feb 2026 23:33:22 +0200 Subject: [PATCH 1/8] use the beta xovi structure --- packages/xovi/APKBUILD | 86 +++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/packages/xovi/APKBUILD b/packages/xovi/APKBUILD index b075a1f..c852229 100644 --- a/packages/xovi/APKBUILD +++ b/packages/xovi/APKBUILD @@ -1,6 +1,7 @@ maintainer="Mitchell Scott " pkgname=xovi -pkgver=0.3.2 +pkgver=0.3.2.1 +_upstream_pkgver=0.3.2 pkgrel=0 _upstream_author="asivery" _category="framework" @@ -12,63 +13,60 @@ install="$pkgname.pre-deinstall" options="!check !fhs !strip !tracedeps" source=" -xovi-aarch64.so::https://github.com/asivery/xovi/releases/download/v$pkgver/xovi-aarch64.so -xovi-armv7.so::https://github.com/asivery/xovi/releases/download/v$pkgver/xovi-arm32.so -LICENSE::https://raw.githubusercontent.com/asivery/xovi/master/LICENSE +https://github.com/asivery/xovi/releases/download/v$_upstream_pkgver/xovi-aarch64.so +https://github.com/asivery/xovi/releases/download/v$_upstream_pkgver/xovi-arm32.so +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/debug +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/start +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/stock +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/scripts/debug/qt-resource-rebuilder.sh +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/services/xochitl.service/qt-resource-rebuilder.conf +https://raw.githubusercontent.com/asivery/xovi/master/LICENSE " package() { - mkdir -p "$pkgdir/home/root/xovi/extensions.d" - mkdir -p "$pkgdir/home/root/xovi/exthome" + local xovi_so case "$CARCH" in - aarch64) _xovi_so="xovi-aarch64.so" ;; - armv7) _xovi_so="xovi-armv7.so" ;; + aarch64) xovi_so="xovi-aarch64.so" ;; + armv7) xovi_so="xovi-arm32.so" ;; esac - install -Dm755 "$srcdir/$_xovi_so" "$pkgdir/home/root/xovi/xovi.so" + install -d "$pkgdir"/home/root/xovi + install -Dm644 "$srcdir"/$xovi_so "$pkgdir"/home/root/xovi/xovi.so + install -Dm755 "$srcdir"/debug "$pkgdir"/home/root/xovi/debug + install -Dm755 "$srcdir"/start "$pkgdir"/home/root/xovi/start + install -Dm755 "$srcdir"/stock "$pkgdir"/home/root/xovi/stock - cat > "$pkgdir/home/root/xovi/debug" <<-'EOF' - #!/bin/bash - systemctl stop xochitl - QML_DISABLE_DISK_CACHE=1 QML_XHR_ALLOW_FILE_READ=1 QML_XHR_ALLOW_FILE_WRITE=1 LD_PRELOAD=/home/root/xovi/xovi.so xochitl - EOF + install -d "$pkgdir"/home/root/xovi/extensions.d + install -d "$pkgdir"/home/root/xovi/exthome - cat > "$pkgdir/home/root/xovi/start" <<-'EOF' - #!/bin/bash - mkdir -p /etc/systemd/system/xochitl.service.d - mount -t tmpfs tmpfs /etc/systemd/system/xochitl.service.d - cat > /etc/systemd/system/xochitl.service.d/xovi.conf <<-END - [Service] - Environment="QML_DISABLE_DISK_CACHE=1" - Environment="QML_XHR_ALLOW_FILE_WRITE=1" - Environment="QML_XHR_ALLOW_FILE_READ=1" - Environment="LD_PRELOAD=/home/root/xovi/xovi.so" - END + install -d "$pkgdir"/home/root/xovi/scripts + install -d "$pkgdir"/home/root/xovi/scripts/debug + install -Dm755 "$srcdir"/qt-resource-rebuilder.sh "$pkgdir"/home/root/xovi/scripts/debug/qt-resource-rebuilder.sh + install -d "$pkgdir"/home/root/xovi/scripts/pre-start + install -d "$pkgdir"/home/root/xovi/scripts/post-start + install -d "$pkgdir"/home/root/xovi/scripts/pre-stock + install -d "$pkgdir"/home/root/xovi/scripts/post-stock - systemctl daemon-reload - systemctl restart xochitl - EOF + install -d "$pkgdir"/home/root/xovi/services + install -d "$pkgdir"/home/root/xovi/services/xochitl.service + ln -s /home/root/xovi/extensions.d "$pkgdir"/home/root/xovi/services/xochitl.service/extensions.d + ln -s /home/root/xovi/exthome "$pkgdir"/home/root/xovi/services/xochitl.service/exthome + install -Dm644 "$srcdir"/qt-resource-rebuilder.conf "$pkgdir"/home/root/xovi/services/xochitl.service/qt-resource-rebuilder.conf - cat > "$pkgdir/home/root/xovi/stock" <<-'EOF' - #!/bin/bash - rm -f /etc/systemd/system/xochitl.service.d/xovi.conf - systemctl daemon-reload - systemctl restart xochitl - EOF - - chmod 755 "$pkgdir/home/root/xovi/debug" - chmod 755 "$pkgdir/home/root/xovi/start" - chmod 755 "$pkgdir/home/root/xovi/stock" - - install -Dm644 "$srcdir/LICENSE" \ - "$pkgdir/home/root/.vellum/licenses/$pkgname/LICENSE" - echo "https://github.com/asivery/xovi/archive/refs/tags/v$pkgver.tar.gz" > \ - "$pkgdir/home/root/.vellum/licenses/$pkgname/SOURCES" + install -Dm644 "$srcdir"/LICENSE \ + "$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE + echo "https://github.com/asivery/xovi/archive/refs/tags/v$_upstream_pkgver.tar.gz" > \ + "$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES } sha512sums=" 72570b63fcd072a20abba298715334d1b9ecce6f8ae02b53c09bfe4c61263f95eb78302b494d3337e173841d3eaf840c14fbb4b4d9c76292bbb5e9389ee8870c xovi-aarch64.so -6ad3b6db12ae486357d50aaaf2d8a257cdadec0d7a1ac7b27029db7357f6588962cba3309ae6a2298cfaebe2694d1f0264c2753c1252a6dd223fd138f6ee996d xovi-armv7.so +6ad3b6db12ae486357d50aaaf2d8a257cdadec0d7a1ac7b27029db7357f6588962cba3309ae6a2298cfaebe2694d1f0264c2753c1252a6dd223fd138f6ee996d xovi-arm32.so +f6209d7ab533c2deea8ab5f8d46a853bcd82c1fb3351e6229e693fe33bfccd4eb2454573c8ec26063d2243fbfcb991570e7c78dfce74dc273adcfd2cc222ed9a debug +09acd8e2a10329a1d2f1ce688a80d8edb443bdc87a5149be7ff2094bafc340268b0043bd4b599cccd6bd25c651d4a24af98b851acefd773964e8eedf60b1f142 start +abc02ccdb7fdeb1ee255bab74d8c6e6e4d0a81f0362beb81b955b303573348e413066dcbd99d228e3c1cab8c6d4249db89ad48574d862b0e8f9918737c44a0c3 stock +e560edc946d934f27fa1151780ce43e0ab57388778df938ffec65a86343c7ddf57f790b2e9ffa0929a8ad4dd26c841c11db569e83820f720f68c49dd926f0290 qt-resource-rebuilder.sh +a98c41051c0e43aeada757d0000aa299ecb18c514b74710bab1a2b61caa04dbe90c9b1a21e383f407d1a5199f2291067293f38786a940bcfb43d0c7ef97cf106 qt-resource-rebuilder.conf d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE " From fca45a2419818e2fe45ae23b0786a78c8ea1305b Mon Sep 17 00:00:00 2001 From: notfrants Date: Wed, 18 Feb 2026 20:36:31 +0200 Subject: [PATCH 2/8] move the xovi structure to xovi-extensions --- packages/xovi-extensions/APKBUILD | 89 +++++++++++----------- packages/xovi-extensions/rebuild_hashtable | 36 +++++++++ packages/xovi/APKBUILD | 42 ++-------- 3 files changed, 85 insertions(+), 82 deletions(-) create mode 100644 packages/xovi-extensions/rebuild_hashtable diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index a008a17..6ad21b6 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -1,7 +1,7 @@ maintainer="Mitchell Scott " pkgname=xovi-extensions pkgver=17.0.0 -pkgrel=4 +pkgrel=5 _upstream_author="asivery" _category="framework" pkgdesc="Extensions for xovi framework" @@ -24,6 +24,12 @@ _release="v17-14012026" source=" https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-aarch64.zip https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-arm32-testing.zip +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/debug +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/start +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/stock +rebuild_hashtable +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/scripts/debug/qt-resource-rebuilder.sh +https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/services/xochitl.service/qt-resource-rebuilder.conf https://raw.githubusercontent.com/asivery/rm-xovi-extensions/master/LICENSE " @@ -36,6 +42,26 @@ unpack() { } package() { + install -d "$pkgdir"/home/root/xovi + install -Dm755 "$srcdir"/debug "$pkgdir"/home/root/xovi/debug + install -Dm755 "$srcdir"/start "$pkgdir"/home/root/xovi/start + install -Dm755 "$srcdir"/stock "$pkgdir"/home/root/xovi/stock + + install -d "$pkgdir"/home/root/xovi/extensions.d + install -d "$pkgdir"/home/root/xovi/exthome + + install -d "$pkgdir"/home/root/xovi/scripts + install -d "$pkgdir"/home/root/xovi/scripts/debug + install -d "$pkgdir"/home/root/xovi/scripts/pre-start + install -d "$pkgdir"/home/root/xovi/scripts/post-start + install -d "$pkgdir"/home/root/xovi/scripts/pre-stock + install -d "$pkgdir"/home/root/xovi/scripts/post-stock + + install -d "$pkgdir"/home/root/xovi/services + install -d "$pkgdir"/home/root/xovi/services/xochitl.service + ln -s /home/root/xovi/extensions.d "$pkgdir"/home/root/xovi/services/xochitl.service/extensions.d + ln -s /home/root/xovi/exthome "$pkgdir"/home/root/xovi/services/xochitl.service/exthome + install -Dm644 "$srcdir"/LICENSE \ "$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE echo "https://github.com/asivery/rm-xovi-extensions/archive/refs/tags/$_release.tar.gz" > \ @@ -46,57 +72,24 @@ qt_resource_rebuilder() { pkgdesc="Rebuilds QT resource databases on the fly to replace or add QML files" depends="$pkgname" - install -Dm755 "$srcdir"/qt-resource-rebuilder.so \ + install -Dm644 "$srcdir"/qt-resource-rebuilder.so \ "$subpkgdir"/home/root/xovi/extensions.d/qt-resource-rebuilder.so install -d "$subpkgdir"/home/root/xovi/exthome/qt-resource-rebuilder - cat > "$subpkgdir"/home/root/xovi/rebuild_hashtable <<-'EOFSCRIPT' - #!/bin/bash - - if [[ ! -e '/home/root/xovi/extensions.d/qt-resource-rebuilder.so' ]]; then - echo "Please install qt-resource-rebuilder before updating the hashtable" - exit 1 - fi - - systemctl stop xochitl.service - - if pidof xochitl; then - kill -15 $(pidof xochitl) - fi - - mkdir -p /home/root/xovi/exthome/qt-resource-rebuilder - rm -f /home/root/xovi/exthome/qt-resource-rebuilder/hashtab - - echo -e "#################################" - echo -e "Building new hashtable..." - echo -e "Please enter your password on the rM when prompted." - read -p "Press enter to continue:" - - echo -e "\n\nOutput:" - sleep 3 - - QMLDIFF_HASHTAB_CREATE=/home/root/xovi/exthome/qt-resource-rebuilder/hashtab QML_DISABLE_DISK_CACHE=1 LD_PRELOAD=/home/root/xovi/xovi.so /usr/bin/xochitl 2>&1 | while IFS= read line; do - echo -e "$line" - if [[ "$line" == "[qmldiff]: Hashtab saved to /home/root/xovi/exthome/qt-resource-rebuilder/hashtab" ]]; then - echo -e "\n##############" - echo -e "Found expected output. Killing gui process and restarting systemd service." - kill -15 $(pidof xochitl) - fi - done - - sleep 5 - echo -e "Starting xochitl service..." - systemctl start xochitl.service - EOFSCRIPT - - chmod 755 "$subpkgdir"/home/root/xovi/rebuild_hashtable + install -Dm755 "$srcdir"/qt-resource-rebuilder.sh \ + "$subpkgdir"/home/root/xovi/scripts/debug/qt-resource-rebuilder.sh + install -Dm644 "$srcdir"/qt-resource-rebuilder.conf \ + "$subpkgdir"/home/root/xovi/services/xochitl.service/qt-resource-rebuilder.conf + + install -Dm755 "$srcdir"/rebuild_hashtable \ + "$subpkgdir"/home/root/xovi/rebuild_hashtable } qt_command_executor() { pkgdesc="Injects a QT module to execute shell commands from QML" depends="$pkgname" - install -Dm755 "$srcdir"/qt-command-executor.so \ + install -Dm644 "$srcdir"/qt-command-executor.so \ "$subpkgdir"/home/root/xovi/extensions.d/qt-command-executor.so } @@ -104,7 +97,7 @@ message_broker() { pkgdesc="IPC messaging between xovi extensions" depends="$pkgname" - install -Dm755 "$srcdir"/xovi-message-broker.so \ + install -Dm644 "$srcdir"/xovi-message-broker.so \ "$subpkgdir"/home/root/xovi/extensions.d/xovi-message-broker.so } @@ -113,11 +106,17 @@ webserver_remote() { pkgdesc="Exposes the USB webserver to all interfaces with connection confirmation dialog" depends="qt-resource-rebuilder xovi-message-broker" - install -Dm755 "$srcdir"/webserver-remote.so \ + install -Dm644 "$srcdir"/webserver-remote.so \ "$subpkgdir"/home/root/xovi/extensions.d/webserver-remote.so } sha512sums=" bedd792ee72c0fc37246d292e7e030abd40fcebedc0ac99c1ee5d2df1e22920cefd4f09a4223bc547795ec33f4b1df97d190ac21dfbcac4c2c9d8b2ac087e68b extensions-aarch64.zip 69561e979048454de51d4205ba45b0dcb5117909a690cc978c049cc61dc46aa227c1e93b7f1e970c0a8846b5d470a2f48244beb4c85df5eca080ce9c55c54dc6 extensions-arm32-testing.zip +f6209d7ab533c2deea8ab5f8d46a853bcd82c1fb3351e6229e693fe33bfccd4eb2454573c8ec26063d2243fbfcb991570e7c78dfce74dc273adcfd2cc222ed9a debug +09acd8e2a10329a1d2f1ce688a80d8edb443bdc87a5149be7ff2094bafc340268b0043bd4b599cccd6bd25c651d4a24af98b851acefd773964e8eedf60b1f142 start +abc02ccdb7fdeb1ee255bab74d8c6e6e4d0a81f0362beb81b955b303573348e413066dcbd99d228e3c1cab8c6d4249db89ad48574d862b0e8f9918737c44a0c3 stock +872c0fdd95b1d8890fd8c1819a445225e2aafc81b22a7b09aad18962ad4700b4f1438290160828749372b904cc113efb69a33ddcadb06dfb58e5a74e2031d7de rebuild_hashtable +e560edc946d934f27fa1151780ce43e0ab57388778df938ffec65a86343c7ddf57f790b2e9ffa0929a8ad4dd26c841c11db569e83820f720f68c49dd926f0290 qt-resource-rebuilder.sh +a98c41051c0e43aeada757d0000aa299ecb18c514b74710bab1a2b61caa04dbe90c9b1a21e383f407d1a5199f2291067293f38786a940bcfb43d0c7ef97cf106 qt-resource-rebuilder.conf d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE " diff --git a/packages/xovi-extensions/rebuild_hashtable b/packages/xovi-extensions/rebuild_hashtable new file mode 100644 index 0000000..74336e8 --- /dev/null +++ b/packages/xovi-extensions/rebuild_hashtable @@ -0,0 +1,36 @@ +#!/bin/bash + +if [[ ! -e '/home/root/xovi/extensions.d/qt-resource-rebuilder.so' ]]; then + echo "Please install qt-resource-rebuilder before updating the hashtable" + exit 1 +fi + +systemctl stop xochitl.service + +if pidof xochitl; then + kill -15 "$(pidof xochitl)" +fi + +mkdir -p /home/root/xovi/exthome/qt-resource-rebuilder +rm -f /home/root/xovi/exthome/qt-resource-rebuilder/hashtab + +echo -e "#################################" +echo -e "Building new hashtable..." +echo -e "Please enter your password on the rM when prompted." +read -rp "Press enter to continue:" + +echo -e "\n\nOutput:" +sleep 3 + +QMLDIFF_HASHTAB_CREATE=/home/root/xovi/exthome/qt-resource-rebuilder/hashtab QML_DISABLE_DISK_CACHE=1 LD_PRELOAD=/home/root/xovi/xovi.so /usr/bin/xochitl 2>&1 | while IFS= read -r line; do + echo -e "$line" + if [[ "$line" == "[qmldiff]: Hashtab saved to /home/root/xovi/exthome/qt-resource-rebuilder/hashtab" ]]; then + echo -e "\n##############" + echo -e "Found expected output. Killing gui process and restarting systemd service." + kill -15 "$(pidof xochitl)" + fi +done + +sleep 5 +echo -e "Starting xochitl service..." +systemctl start xochitl.service \ No newline at end of file diff --git a/packages/xovi/APKBUILD b/packages/xovi/APKBUILD index c852229..90ba9bc 100644 --- a/packages/xovi/APKBUILD +++ b/packages/xovi/APKBUILD @@ -1,8 +1,7 @@ maintainer="Mitchell Scott " pkgname=xovi -pkgver=0.3.2.1 -_upstream_pkgver=0.3.2 -pkgrel=0 +pkgver=0.3.2 +pkgrel=1 _upstream_author="asivery" _category="framework" pkgdesc="Core xovi framework for reMarkable tablets" @@ -13,13 +12,8 @@ install="$pkgname.pre-deinstall" options="!check !fhs !strip !tracedeps" source=" -https://github.com/asivery/xovi/releases/download/v$_upstream_pkgver/xovi-aarch64.so -https://github.com/asivery/xovi/releases/download/v$_upstream_pkgver/xovi-arm32.so -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/debug -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/start -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/stock -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/scripts/debug/qt-resource-rebuilder.sh -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/services/xochitl.service/qt-resource-rebuilder.conf +https://github.com/asivery/xovi/releases/download/v$pkgver/xovi-aarch64.so +https://github.com/asivery/xovi/releases/download/v$pkgver/xovi-arm32.so https://raw.githubusercontent.com/asivery/xovi/master/LICENSE " @@ -32,41 +26,15 @@ package() { armv7) xovi_so="xovi-arm32.so" ;; esac - install -d "$pkgdir"/home/root/xovi install -Dm644 "$srcdir"/$xovi_so "$pkgdir"/home/root/xovi/xovi.so - install -Dm755 "$srcdir"/debug "$pkgdir"/home/root/xovi/debug - install -Dm755 "$srcdir"/start "$pkgdir"/home/root/xovi/start - install -Dm755 "$srcdir"/stock "$pkgdir"/home/root/xovi/stock - - install -d "$pkgdir"/home/root/xovi/extensions.d - install -d "$pkgdir"/home/root/xovi/exthome - - install -d "$pkgdir"/home/root/xovi/scripts - install -d "$pkgdir"/home/root/xovi/scripts/debug - install -Dm755 "$srcdir"/qt-resource-rebuilder.sh "$pkgdir"/home/root/xovi/scripts/debug/qt-resource-rebuilder.sh - install -d "$pkgdir"/home/root/xovi/scripts/pre-start - install -d "$pkgdir"/home/root/xovi/scripts/post-start - install -d "$pkgdir"/home/root/xovi/scripts/pre-stock - install -d "$pkgdir"/home/root/xovi/scripts/post-stock - - install -d "$pkgdir"/home/root/xovi/services - install -d "$pkgdir"/home/root/xovi/services/xochitl.service - ln -s /home/root/xovi/extensions.d "$pkgdir"/home/root/xovi/services/xochitl.service/extensions.d - ln -s /home/root/xovi/exthome "$pkgdir"/home/root/xovi/services/xochitl.service/exthome - install -Dm644 "$srcdir"/qt-resource-rebuilder.conf "$pkgdir"/home/root/xovi/services/xochitl.service/qt-resource-rebuilder.conf install -Dm644 "$srcdir"/LICENSE \ "$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE - echo "https://github.com/asivery/xovi/archive/refs/tags/v$_upstream_pkgver.tar.gz" > \ + echo "https://github.com/asivery/xovi/archive/refs/tags/v$pkgver.tar.gz" > \ "$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES } sha512sums=" 72570b63fcd072a20abba298715334d1b9ecce6f8ae02b53c09bfe4c61263f95eb78302b494d3337e173841d3eaf840c14fbb4b4d9c76292bbb5e9389ee8870c xovi-aarch64.so 6ad3b6db12ae486357d50aaaf2d8a257cdadec0d7a1ac7b27029db7357f6588962cba3309ae6a2298cfaebe2694d1f0264c2753c1252a6dd223fd138f6ee996d xovi-arm32.so -f6209d7ab533c2deea8ab5f8d46a853bcd82c1fb3351e6229e693fe33bfccd4eb2454573c8ec26063d2243fbfcb991570e7c78dfce74dc273adcfd2cc222ed9a debug -09acd8e2a10329a1d2f1ce688a80d8edb443bdc87a5149be7ff2094bafc340268b0043bd4b599cccd6bd25c651d4a24af98b851acefd773964e8eedf60b1f142 start -abc02ccdb7fdeb1ee255bab74d8c6e6e4d0a81f0362beb81b955b303573348e413066dcbd99d228e3c1cab8c6d4249db89ad48574d862b0e8f9918737c44a0c3 stock -e560edc946d934f27fa1151780ce43e0ab57388778df938ffec65a86343c7ddf57f790b2e9ffa0929a8ad4dd26c841c11db569e83820f720f68c49dd926f0290 qt-resource-rebuilder.sh -a98c41051c0e43aeada757d0000aa299ecb18c514b74710bab1a2b61caa04dbe90c9b1a21e383f407d1a5199f2291067293f38786a940bcfb43d0c7ef97cf106 qt-resource-rebuilder.conf d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE " From d4e54dd5835139ac22bec1fa72408f7a7150d0b4 Mon Sep 17 00:00:00 2001 From: notfrants Date: Wed, 18 Feb 2026 20:57:44 +0200 Subject: [PATCH 3/8] edit version compatibility --- packages/xovi-extensions/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index 6ad21b6..21b21a0 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -8,7 +8,7 @@ pkgdesc="Extensions for xovi framework" url="https://github.com/asivery/rm-xovi-extensions" arch="aarch64 armv7" license="GPL-3.0" -depends="xovi remarkable-os>=3.20 remarkable-os<3.26" +depends="xovi remarkable-os>=3.20" options="!check !fhs !strip !tracedeps" install="qt-resource-rebuilder.post-install" @@ -104,7 +104,7 @@ message_broker() { webserver_remote() { _category="utilities" pkgdesc="Exposes the USB webserver to all interfaces with connection confirmation dialog" - depends="qt-resource-rebuilder xovi-message-broker" + depends="xovi-message-broker qt-resource-rebuilder remarkable-os<3.26" install -Dm644 "$srcdir"/webserver-remote.so \ "$subpkgdir"/home/root/xovi/extensions.d/webserver-remote.so From 7f055ac2a54f36231f931a9b0105ed88fea7393f Mon Sep 17 00:00:00 2001 From: notfrants Date: Wed, 18 Feb 2026 22:57:00 +0200 Subject: [PATCH 4/8] [webserver-remote] fix version compatibility --- packages/xovi-extensions/APKBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index 21b21a0..e673564 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -104,7 +104,7 @@ message_broker() { webserver_remote() { _category="utilities" pkgdesc="Exposes the USB webserver to all interfaces with connection confirmation dialog" - depends="xovi-message-broker qt-resource-rebuilder remarkable-os<3.26" + depends="xovi-message-broker qt-resource-rebuilder remarkable-os>=3.23 remarkable-os<3.26" install -Dm644 "$srcdir"/webserver-remote.so \ "$subpkgdir"/home/root/xovi/extensions.d/webserver-remote.so From 536ad0a44934822626260e8943ecb3883616c7e4 Mon Sep 17 00:00:00 2001 From: notfrants Date: Fri, 20 Feb 2026 16:19:14 +0200 Subject: [PATCH 5/8] [xovi-extensions] update to pre-v18 --- packages/xovi-extensions-v16/APKBUILD | 131 ------------------ .../qt-resource-rebuilder.post-install | 7 - packages/xovi-extensions/APKBUILD | 55 ++++---- 3 files changed, 27 insertions(+), 166 deletions(-) delete mode 100644 packages/xovi-extensions-v16/APKBUILD delete mode 100644 packages/xovi-extensions-v16/qt-resource-rebuilder.post-install diff --git a/packages/xovi-extensions-v16/APKBUILD b/packages/xovi-extensions-v16/APKBUILD deleted file mode 100644 index 789ed68..0000000 --- a/packages/xovi-extensions-v16/APKBUILD +++ /dev/null @@ -1,131 +0,0 @@ -maintainer="Mitchell Scott " -pkgname=xovi-extensions -pkgver=16.0.0 -pkgrel=2 -_upstream_author="asivery" -_category="framework" -pkgdesc="Extensions for xovi framework" -url="https://github.com/asivery/rm-xovi-extensions" -arch="aarch64 armv7" -license="GPL-3.0" -depends="xovi remarkable-os>=3.20 remarkable-os<3.26" -options="!check !fhs !strip !tracedeps" -install="qt-resource-rebuilder.post-install" - -subpackages=" - qt-resource-rebuilder:qt_resource_rebuilder - qt-command-executor:qt_command_executor - xovi-message-broker:message_broker - framebuffer-spy:framebuffer_spy - webserver-remote:webserver_remote -" - -_release="v16-14112025" - -source=" -https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-aarch64.zip -https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-arm32-testing.zip -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/master/LICENSE -" - - -unpack() { - case "$CARCH" in - aarch64) unzip -o "$srcdir"/extensions-aarch64.zip -d "$srcdir" ;; - armv7) unzip -o "$srcdir"/extensions-arm32-testing.zip -d "$srcdir" ;; - esac -} - -package() { - install -Dm644 "$srcdir"/LICENSE \ - "$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE - echo "https://github.com/asivery/rm-xovi-extensions/archive/refs/tags/$_release.tar.gz" > \ - "$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES -} - -qt_resource_rebuilder() { - pkgdesc="Rebuilds QT resource databases on the fly to replace or add QML files" - depends="xovi" - - install -Dm755 "$srcdir"/qt-resource-rebuilder.so \ - "$subpkgdir"/home/root/xovi/extensions.d/qt-resource-rebuilder.so - install -d "$subpkgdir"/home/root/xovi/exthome/qt-resource-rebuilder - - cat > "$subpkgdir"/home/root/xovi/rebuild_hashtable <<-'EOFSCRIPT' - #!/bin/bash - - if [[ ! -e '/home/root/xovi/extensions.d/qt-resource-rebuilder.so' ]]; then - echo "Please install qt-resource-rebuilder before updating the hashtable" - exit 1 - fi - - systemctl stop xochitl.service - - if pidof xochitl; then - kill -15 $(pidof xochitl) - fi - - mkdir -p /home/root/xovi/exthome/qt-resource-rebuilder - rm -f /home/root/xovi/exthome/qt-resource-rebuilder/hashtab - - echo -e "#################################" - echo -e "Building new hashtable..." - echo -e "Please enter your password on the rM when prompted." - read -p "Press enter to continue:" - - echo -e "\n\nOutput:" - sleep 3 - - QMLDIFF_HASHTAB_CREATE=/home/root/xovi/exthome/qt-resource-rebuilder/hashtab QML_DISABLE_DISK_CACHE=1 LD_PRELOAD=/home/root/xovi/xovi.so /usr/bin/xochitl 2>&1 | while IFS= read line; do - echo -e "$line" - if [[ "$line" == "[qmldiff]: Hashtab saved to /home/root/xovi/exthome/qt-resource-rebuilder/hashtab" ]]; then - echo -e "\n##############" - echo -e "Found expected output. Killing gui process and restarting systemd service." - kill -15 $(pidof xochitl) - fi - done - - sleep 5 - echo -e "Starting xochitl service..." - systemctl start xochitl.service - EOFSCRIPT - - chmod 755 "$subpkgdir"/home/root/xovi/rebuild_hashtable -} - -qt_command_executor() { - pkgdesc="Injects a QT module to execute shell commands from QML" - depends="xovi" - - install -Dm755 "$srcdir"/qt-command-executor.so \ - "$subpkgdir"/home/root/xovi/extensions.d/qt-command-executor.so -} - -message_broker() { - pkgdesc="IPC messaging between xovi extensions" - depends="xovi" - - install -Dm755 "$srcdir"/xovi-message-broker.so \ - "$subpkgdir"/home/root/xovi/extensions.d/xovi-message-broker.so -} - -framebuffer_spy() { - pkgdesc="Module for exposing the address of the system framebuffer" - depends="xovi !rm1" - - install -Dm755 "$srcdir"/framebuffer-spy.so \ - "$subpkgdir"/home/root/xovi/extensions.d/framebuffer-spy.so -} - -webserver_remote() { - pkgdesc="Exposes the USB webserver to all interfaces with connection confirmation dialog" - depends="qt-resource-rebuilder xovi-message-broker" - - install -Dm755 "$srcdir"/webserver-remote.so \ - "$subpkgdir"/home/root/xovi/extensions.d/webserver-remote.so -} -sha512sums=" -2688a21c3f2e01f0b08fde3cb3a455907aa5f8ad9cd62599d0db21a5d533b7e60ad57a0755819879369c873966c25a53546fbf87d533150a44c2c6e0249fb532 extensions-aarch64.zip -e2b0231ef9e00859c9d094af2150031664d6ed414db05b0c6d9d0291273acb013fdd054b9f920f8f8974bb2c5402c85726c22e3af7af963637d76cace38fcb8c extensions-arm32-testing.zip -d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE -" diff --git a/packages/xovi-extensions-v16/qt-resource-rebuilder.post-install b/packages/xovi-extensions-v16/qt-resource-rebuilder.post-install deleted file mode 100644 index 09077ea..0000000 --- a/packages/xovi-extensions-v16/qt-resource-rebuilder.post-install +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -echo "" -echo "===============================================" -echo " NOTE: Before using any QT modifications," -echo " you must run: xovi/rebuild_hashtable" -echo "===============================================" -echo "" diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index e673564..2320289 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -1,7 +1,7 @@ maintainer="Mitchell Scott " pkgname=xovi-extensions -pkgver=17.0.0 -pkgrel=5 +pkgver=18.0.0 +pkgrel=0 _upstream_author="asivery" _category="framework" pkgdesc="Extensions for xovi framework" @@ -16,36 +16,32 @@ subpackages=" qt-resource-rebuilder:qt_resource_rebuilder qt-command-executor:qt_command_executor xovi-message-broker:message_broker + framebuffer-spy:framebuffer_spy webserver-remote:webserver_remote " -_release="v17-14012026" +_release="pre-v18-20022026" source=" -https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-aarch64.zip -https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/extensions-arm32-testing.zip -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/debug -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/start -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/stock +https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/xovi-aarch64.tar.gz +https://github.com/asivery/rm-xovi-extensions/releases/download/$_release/xovi-arm32.tar.gz rebuild_hashtable -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/scripts/debug/qt-resource-rebuilder.sh -https://raw.githubusercontent.com/asivery/rm-xovi-extensions/refs/heads/master/xovi-setup/services/xochitl.service/qt-resource-rebuilder.conf https://raw.githubusercontent.com/asivery/rm-xovi-extensions/master/LICENSE " unpack() { case "$CARCH" in - aarch64) unzip -o "$srcdir"/extensions-aarch64.zip -d "$srcdir" ;; - armv7) unzip -o "$srcdir"/extensions-arm32-testing.zip -d "$srcdir" ;; + aarch64) tar -xzf "$srcdir"/xovi-aarch64.tar.gz -C "$srcdir" ;; + armv7) tar -xzf "$srcdir"/xovi-arm32.tar.gz -C "$srcdir" ;; esac } package() { install -d "$pkgdir"/home/root/xovi - install -Dm755 "$srcdir"/debug "$pkgdir"/home/root/xovi/debug - install -Dm755 "$srcdir"/start "$pkgdir"/home/root/xovi/start - install -Dm755 "$srcdir"/stock "$pkgdir"/home/root/xovi/stock + install -Dm755 "$srcdir"/xovi/debug "$pkgdir"/home/root/xovi/debug + install -Dm755 "$srcdir"/xovi/start "$pkgdir"/home/root/xovi/start + install -Dm755 "$srcdir"/xovi/stock "$pkgdir"/home/root/xovi/stock install -d "$pkgdir"/home/root/xovi/extensions.d install -d "$pkgdir"/home/root/xovi/exthome @@ -72,13 +68,13 @@ qt_resource_rebuilder() { pkgdesc="Rebuilds QT resource databases on the fly to replace or add QML files" depends="$pkgname" - install -Dm644 "$srcdir"/qt-resource-rebuilder.so \ + install -Dm644 "$srcdir"/xovi/extensions.d/qt-resource-rebuilder.so \ "$subpkgdir"/home/root/xovi/extensions.d/qt-resource-rebuilder.so install -d "$subpkgdir"/home/root/xovi/exthome/qt-resource-rebuilder - install -Dm755 "$srcdir"/qt-resource-rebuilder.sh \ + install -Dm755 "$srcdir"/xovi/scripts/debug/qt-resource-rebuilder.sh \ "$subpkgdir"/home/root/xovi/scripts/debug/qt-resource-rebuilder.sh - install -Dm644 "$srcdir"/qt-resource-rebuilder.conf \ + install -Dm644 "$srcdir"/xovi/services/xochitl.service/qt-resource-rebuilder.conf \ "$subpkgdir"/home/root/xovi/services/xochitl.service/qt-resource-rebuilder.conf install -Dm755 "$srcdir"/rebuild_hashtable \ @@ -89,7 +85,7 @@ qt_command_executor() { pkgdesc="Injects a QT module to execute shell commands from QML" depends="$pkgname" - install -Dm644 "$srcdir"/qt-command-executor.so \ + install -Dm644 "$srcdir"/xovi/inactive-extensions/qt-command-executor.so \ "$subpkgdir"/home/root/xovi/extensions.d/qt-command-executor.so } @@ -97,26 +93,29 @@ message_broker() { pkgdesc="IPC messaging between xovi extensions" depends="$pkgname" - install -Dm644 "$srcdir"/xovi-message-broker.so \ + install -Dm644 "$srcdir"/xovi/inactive-extensions/xovi-message-broker.so \ "$subpkgdir"/home/root/xovi/extensions.d/xovi-message-broker.so } +framebuffer_spy() { + pkgdesc="Module for exposing the address of the system framebuffer" + depends="$pkgname" + + install -Dm644 "$srcdir"/xovi/inactive-extensions/framebuffer-spy.so \ + "$subpkgdir"/home/root/xovi/extensions.d/framebuffer-spy.so +} + webserver_remote() { _category="utilities" pkgdesc="Exposes the USB webserver to all interfaces with connection confirmation dialog" depends="xovi-message-broker qt-resource-rebuilder remarkable-os>=3.23 remarkable-os<3.26" - install -Dm644 "$srcdir"/webserver-remote.so \ + install -Dm644 "$srcdir"/xovi/inactive-extensions/webserver-remote.so \ "$subpkgdir"/home/root/xovi/extensions.d/webserver-remote.so } sha512sums=" -bedd792ee72c0fc37246d292e7e030abd40fcebedc0ac99c1ee5d2df1e22920cefd4f09a4223bc547795ec33f4b1df97d190ac21dfbcac4c2c9d8b2ac087e68b extensions-aarch64.zip -69561e979048454de51d4205ba45b0dcb5117909a690cc978c049cc61dc46aa227c1e93b7f1e970c0a8846b5d470a2f48244beb4c85df5eca080ce9c55c54dc6 extensions-arm32-testing.zip -f6209d7ab533c2deea8ab5f8d46a853bcd82c1fb3351e6229e693fe33bfccd4eb2454573c8ec26063d2243fbfcb991570e7c78dfce74dc273adcfd2cc222ed9a debug -09acd8e2a10329a1d2f1ce688a80d8edb443bdc87a5149be7ff2094bafc340268b0043bd4b599cccd6bd25c651d4a24af98b851acefd773964e8eedf60b1f142 start -abc02ccdb7fdeb1ee255bab74d8c6e6e4d0a81f0362beb81b955b303573348e413066dcbd99d228e3c1cab8c6d4249db89ad48574d862b0e8f9918737c44a0c3 stock +47abf78c591fc386d4b7b79d8ab1686cc49b188665caca6b8e3c14bc644f92c38cd2da8f6f38dba1eec95b96d5109f805cda6c3160ad2a98c63cef42ac6f6995 xovi-aarch64.tar.gz +f1638cbcd277e53060867c4672659bcd2517d97511f6973032a9a58625a7e799d722fc870b31fb22767068f4456536270d2131d1a607e5956ca7ae6eed89a0df xovi-arm32.tar.gz 872c0fdd95b1d8890fd8c1819a445225e2aafc81b22a7b09aad18962ad4700b4f1438290160828749372b904cc113efb69a33ddcadb06dfb58e5a74e2031d7de rebuild_hashtable -e560edc946d934f27fa1151780ce43e0ab57388778df938ffec65a86343c7ddf57f790b2e9ffa0929a8ad4dd26c841c11db569e83820f720f68c49dd926f0290 qt-resource-rebuilder.sh -a98c41051c0e43aeada757d0000aa299ecb18c514b74710bab1a2b61caa04dbe90c9b1a21e383f407d1a5199f2291067293f38786a940bcfb43d0c7ef97cf106 qt-resource-rebuilder.conf d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE " From 6215ab5df79b4c60a6709cc229f8da9c09c4e771 Mon Sep 17 00:00:00 2001 From: notfrants Date: Fri, 20 Feb 2026 18:56:39 +0200 Subject: [PATCH 6/8] add xovi-rmfakecloud --- packages/xovi-rmfakecloud/APKBUILD | 64 +++++++++++++++++++ packages/xovi-rmfakecloud/setup.sh | 13 ++++ .../xovi-rmfakecloud.post-deinstall | 5 ++ .../xovi-rmfakecloud.post-install | 27 ++++++++ 4 files changed, 109 insertions(+) create mode 100644 packages/xovi-rmfakecloud/APKBUILD create mode 100644 packages/xovi-rmfakecloud/setup.sh create mode 100644 packages/xovi-rmfakecloud/xovi-rmfakecloud.post-deinstall create mode 100644 packages/xovi-rmfakecloud/xovi-rmfakecloud.post-install diff --git a/packages/xovi-rmfakecloud/APKBUILD b/packages/xovi-rmfakecloud/APKBUILD new file mode 100644 index 0000000..50303eb --- /dev/null +++ b/packages/xovi-rmfakecloud/APKBUILD @@ -0,0 +1,64 @@ +maintainer="notfrants " +pkgname=xovi-rmfakecloud +pkgver=1.1.0 +pkgrel=0 +_upstream_author="asivery" +_category="utilities" +pkgdesc="xovi module for using a self hosted rM cloud with xochitl" +url="https://github.com/asivery/xovi-rmfakecloud" +arch="aarch64 armv7" +license="MIT" +depends="xovi>=0.3.2 xovi-extensions>=18.0.0" +options="!check !fhs !strip !tracedeps" +install="$pkgname.post-install $pkgname.post-deinstall" + +source=" +https://github.com/notfrants/xovi-rmfakecloud/releases/download/actions-test7/xovi-rmfakecloud-aarch64.tar.gz +https://github.com/notfrants/xovi-rmfakecloud/releases/download/actions-test7/xovi-rmfakecloud-arm32.tar.gz +setup.sh +https://raw.githubusercontent.com/asivery/xovi-rmfakecloud/refs/heads/main/LICENSE +" + + +unpack() { + case "$CARCH" in + aarch64) tar -xzf "$srcdir"/xovi-rmfakecloud-aarch64.tar.gz -C "$srcdir" ;; + armv7) tar -xzf "$srcdir"/xovi-rmfakecloud-arm32.tar.gz -C "$srcdir" ;; + esac +} + +package() { + install -Dm644 "$srcdir"/xovi/extensions.d/rmfakecloud_ns.so \ + "$pkgdir"/home/root/xovi/extensions.d/rmfakecloud_ns.so + install -Dm644 "$srcdir"/xovi/extensions.d/rmfakecloud_ts.so \ + "$pkgdir"/home/root/xovi/extensions.d/rmfakecloud_ts.so + install -Dm644 "$srcdir"/xovi/extensions.d/rmfakecloud_ws.so \ + "$pkgdir"/home/root/xovi/extensions.d/rmfakecloud_ws.so + + install -d "$pkgdir"/home/root/xovi/exthome/rmfakecloud + install -Dm755 "$srcdir"/setup.sh \ + "$pkgdir"/home/root/xovi/exthome/rmfakecloud/setup.sh + + install -d "$pkgdir"/home/root/xovi/services/rm-sync.service/extensions.d + ln -s /home/root/xovi/extensions.d/rmfakecloud_ns.so \ + "$pkgdir"/home/root/xovi/services/rm-sync.service/extensions.d/rmfakecloud_ns.so + ln -s /home/root/xovi/extensions.d/rmfakecloud_ts.so \ + "$pkgdir"/home/root/xovi/services/rm-sync.service/extensions.d/rmfakecloud_ts.so + ln -s /home/root/xovi/extensions.d/rmfakecloud_ws.so \ + "$pkgdir"/home/root/xovi/services/rm-sync.service/extensions.d/rmfakecloud_ws.so + + install -d "$pkgdir"/home/root/xovi/services/rm-sync.service/exthome + ln -s /home/root/xovi/exthome/rmfakecloud \ + "$pkgdir"/home/root/xovi/services/rm-sync.service/exthome/rmfakecloud + + install -Dm644 "$srcdir"/LICENSE \ + "$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE + echo "https://github.com/notfrants/xovi-rmfakecloud/archive/refs/tags/actions-test7.tar.gz" > \ + "$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES +} +sha512sums=" +655de94a5c7898b5f328f1c5126dc1a415e7d927d928d99eba0a0d22fcebd03bc884e5d142853f04f6fc2ca341bedaf815f03fb7c31cd3e7a4af27ff30f92b2b xovi-rmfakecloud-aarch64.tar.gz +93c994aa5bd59dd7d067786beb1ef32f621abda816c058199e056f2cf44c5357c0172c967020eb1abcb3d2255242de4269b8e3f6be1b08e5a655e92f549743f0 xovi-rmfakecloud-arm32.tar.gz +f4731fb0e92a8157919c2e2223f000bdabbea281223e3bffc3c6ad0f16fd8c03c36695a40fc62b0851903fadb9357890ea93309f2e34176466facfb86424e631 setup.sh +52282ae6a41f0222d508dd061d245d97d0032bf30d55b61a18235fb2d2f40946b17115a5b96c67294858c5cf575518fcb3367ab6bf9e960c48c3bac591b9eb14 LICENSE +" diff --git a/packages/xovi-rmfakecloud/setup.sh b/packages/xovi-rmfakecloud/setup.sh new file mode 100644 index 0000000..d3730f0 --- /dev/null +++ b/packages/xovi-rmfakecloud/setup.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +printf "%s" "Enter your rmfakecloud hostname (e.g. example.com): " +read -r host + +printf "%s" "Enter your rmfakecloud port number (leave empty for 443): " +read -r port +port=${port:-443} + +mkdir -p /home/root/xovi/exthome/rmfakecloud +printf "host=%s\nport=%s\n" "$host" "$port" > /home/root/xovi/exthome/rmfakecloud/config.conf + +printf "Sync URL set to %s:%s\n" "$host" "$port" diff --git a/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-deinstall b/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-deinstall new file mode 100644 index 0000000..f6100c8 --- /dev/null +++ b/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-deinstall @@ -0,0 +1,5 @@ +#!/bin/sh + +if [ "$VELLUM_PURGE" = "1" ]; then + rm -rf /home/root/xovi/exthome/rmfakecloud +fi diff --git a/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-install b/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-install new file mode 100644 index 0000000..f1d47b4 --- /dev/null +++ b/packages/xovi-rmfakecloud/xovi-rmfakecloud.post-install @@ -0,0 +1,27 @@ +#!/bin/sh + +cat << 'EOF' + +============================================================= + xovi-rmfakecloud installed +============================================================= + + To complete the setup, run: + + /home/root/xovi/exthome/rmfakecloud/setup.sh + + You will be prompted for your rmfakecloud server hostname + and port number. You only need to do this once. + + Alternatively, edit the config file at: + + /home/root/xovi/exthome/rmfakecloud/config.conf + + To include your rmfakecloud server hostname and port: + + host= + port=443 + +============================================================= + +EOF From 7512cdf3712036ca7a4461f7435a4b764d797463 Mon Sep 17 00:00:00 2001 From: notfrants Date: Sat, 21 Feb 2026 14:00:29 +0200 Subject: [PATCH 7/8] Fix qrr v17 incompatibility --- packages/xovi-extensions/APKBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index 2320289..7a9918e 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -8,7 +8,7 @@ pkgdesc="Extensions for xovi framework" url="https://github.com/asivery/rm-xovi-extensions" arch="aarch64 armv7" license="GPL-3.0" -depends="xovi remarkable-os>=3.20" +depends="xovi remarkable-os>=3.20 !qt-resource-rebuilder<18.0.0" options="!check !fhs !strip !tracedeps" install="qt-resource-rebuilder.post-install" From a02a1dcc3ed996b58badf6b5dde768faa89c2195 Mon Sep 17 00:00:00 2001 From: notfrants Date: Sat, 21 Feb 2026 17:47:40 +0200 Subject: [PATCH 8/8] Fix xovi version compatibility --- packages/xovi-extensions/APKBUILD | 2 +- packages/xovi-rmfakecloud/APKBUILD | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/xovi-extensions/APKBUILD b/packages/xovi-extensions/APKBUILD index 7a9918e..3db1192 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -8,7 +8,7 @@ pkgdesc="Extensions for xovi framework" url="https://github.com/asivery/rm-xovi-extensions" arch="aarch64 armv7" license="GPL-3.0" -depends="xovi remarkable-os>=3.20 !qt-resource-rebuilder<18.0.0" +depends="xovi>=0.3.2-r1 remarkable-os>=3.20 !qt-resource-rebuilder<18.0.0" options="!check !fhs !strip !tracedeps" install="qt-resource-rebuilder.post-install" diff --git a/packages/xovi-rmfakecloud/APKBUILD b/packages/xovi-rmfakecloud/APKBUILD index 50303eb..417b9ed 100644 --- a/packages/xovi-rmfakecloud/APKBUILD +++ b/packages/xovi-rmfakecloud/APKBUILD @@ -8,7 +8,7 @@ pkgdesc="xovi module for using a self hosted rM cloud with xochitl" url="https://github.com/asivery/xovi-rmfakecloud" arch="aarch64 armv7" license="MIT" -depends="xovi>=0.3.2 xovi-extensions>=18.0.0" +depends="xovi-extensions>=18.0.0" options="!check !fhs !strip !tracedeps" install="$pkgname.post-install $pkgname.post-deinstall"