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 a008a17..3db1192 100644 --- a/packages/xovi-extensions/APKBUILD +++ b/packages/xovi-extensions/APKBUILD @@ -1,14 +1,14 @@ maintainer="Mitchell Scott " pkgname=xovi-extensions -pkgver=17.0.0 -pkgrel=4 +pkgver=18.0.0 +pkgrel=0 _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" +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" @@ -16,26 +16,48 @@ 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://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/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"/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 + + 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 +68,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"/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 - 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"/xovi/scripts/debug/qt-resource-rebuilder.sh \ + "$subpkgdir"/home/root/xovi/scripts/debug/qt-resource-rebuilder.sh + 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 \ + "$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"/xovi/inactive-extensions/qt-command-executor.so \ "$subpkgdir"/home/root/xovi/extensions.d/qt-command-executor.so } @@ -104,20 +93,29 @@ message_broker() { pkgdesc="IPC messaging between xovi extensions" depends="$pkgname" - install -Dm755 "$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="qt-resource-rebuilder xovi-message-broker" + depends="xovi-message-broker qt-resource-rebuilder remarkable-os>=3.23 remarkable-os<3.26" - install -Dm755 "$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 +47abf78c591fc386d4b7b79d8ab1686cc49b188665caca6b8e3c14bc644f92c38cd2da8f6f38dba1eec95b96d5109f805cda6c3160ad2a98c63cef42ac6f6995 xovi-aarch64.tar.gz +f1638cbcd277e53060867c4672659bcd2517d97511f6973032a9a58625a7e799d722fc870b31fb22767068f4456536270d2131d1a607e5956ca7ae6eed89a0df xovi-arm32.tar.gz +872c0fdd95b1d8890fd8c1819a445225e2aafc81b22a7b09aad18962ad4700b4f1438290160828749372b904cc113efb69a33ddcadb06dfb58e5a74e2031d7de rebuild_hashtable 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-rmfakecloud/APKBUILD b/packages/xovi-rmfakecloud/APKBUILD new file mode 100644 index 0000000..417b9ed --- /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-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 diff --git a/packages/xovi/APKBUILD b/packages/xovi/APKBUILD index b075a1f..90ba9bc 100644 --- a/packages/xovi/APKBUILD +++ b/packages/xovi/APKBUILD @@ -1,7 +1,7 @@ maintainer="Mitchell Scott " pkgname=xovi pkgver=0.3.2 -pkgrel=0 +pkgrel=1 _upstream_author="asivery" _category="framework" pkgdesc="Core xovi framework for reMarkable tablets" @@ -12,63 +12,29 @@ 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$pkgver/xovi-aarch64.so +https://github.com/asivery/xovi/releases/download/v$pkgver/xovi-arm32.so +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 -Dm644 "$srcdir"/$xovi_so "$pkgdir"/home/root/xovi/xovi.so - 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 - - 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 - - systemctl daemon-reload - systemctl restart xochitl - EOF - - 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" + 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" + "$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES } sha512sums=" 72570b63fcd072a20abba298715334d1b9ecce6f8ae02b53c09bfe4c61263f95eb78302b494d3337e173841d3eaf840c14fbb4b4d9c76292bbb5e9389ee8870c xovi-aarch64.so -6ad3b6db12ae486357d50aaaf2d8a257cdadec0d7a1ac7b27029db7357f6588962cba3309ae6a2298cfaebe2694d1f0264c2753c1252a6dd223fd138f6ee996d xovi-armv7.so +6ad3b6db12ae486357d50aaaf2d8a257cdadec0d7a1ac7b27029db7357f6588962cba3309ae6a2298cfaebe2694d1f0264c2753c1252a6dd223fd138f6ee996d xovi-arm32.so d361e5e8201481c6346ee6a886592c51265112be550d5224f1a7a6e116255c2f1ab8788df579d9b8372ed7bfd19bac4b6e70e00b472642966ab5b319b99a2686 LICENSE "