From dc90a613e547e11170af9a20989f2cff4dc18284 Mon Sep 17 00:00:00 2001 From: MaicroNotHard <282611228+MaicroNotHard@users.noreply.github.com> Date: Sat, 20 Jun 2026 03:30:50 +1000 Subject: [PATCH 1/3] netsurf: add netsurf package (v0.4.0) Ports the MaicroNotHard/netsurf-reMarkable framebuffer browser (previously a Toltec package, originally by alex0809, now archived) to a Vellum VELBUILD recipe, running through appload + qtfb-shim like tilem/yaft. Bundles libevdev statically (matching the other VELBUILD dependencies), fetches DejaVu fonts and Noto Sans CJK SC for CJK fallback rendering, and pulls the netsurf-reMarkable source from upstream at build time (no Vellum font package exists yet; keeps binary blobs out of git history). Reuses the OS-provided OpenSSL 3.x/curl rather than cross-building static OpenSSL 1.1.1k/curl 7.75.0, since the reMarkable OS already ships matching libssl.so.3/libcrypto.so.3/libcurl.so.4. QTFB_SHIM_INPUT_MODE is set to NATIVE so the shim passes real evdev devices through unmodified, matching what netsurf's own libevdev-capability-based device scanner expects (and, separately, ensures /sys/devices/soc0/machine reflects the true hardware model rather than a virtualized one, which matters for netsurf's own native rM1/rM2 detection and X-axis touch handling). --- packages/netsurf/Choices | 23 +++++ packages/netsurf/VELBUILD | 114 ++++++++++++++++++++++++ packages/netsurf/external.manifest.json | 14 +++ 3 files changed, 151 insertions(+) create mode 100644 packages/netsurf/Choices create mode 100644 packages/netsurf/VELBUILD create mode 100644 packages/netsurf/external.manifest.json diff --git a/packages/netsurf/Choices b/packages/netsurf/Choices new file mode 100644 index 00000000..170eb59c --- /dev/null +++ b/packages/netsurf/Choices @@ -0,0 +1,23 @@ +homepage_url:about:welcome +fb_download_directory:/home/root/Downloads + +fb_xochitl_restart_command:killall -9 netsurf + +scale:150 +enable_javascript:0 + +fb_face_sans_serif:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSans.ttf +fb_face_sans_serif_bold:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSans-Bold.ttf +fb_face_sans_serif_italic:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSans-Oblique.ttf +fb_face_sans_serif_italic_bold:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSans-BoldOblique.ttf +fb_face_serif:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSansMono.ttf +fb_face_serif_bold:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSerif-Bold.ttf +fb_face_cursive:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSerif-Italic.ttf +fb_face_monospace:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSansMono.ttf +fb_face_monospace_bold:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSansMono-Bold.ttf +fb_face_fantasy:/home/root/xovi/exthome/appload/netsurf/res/fonts/DejaVuSans-Oblique.ttf +fb_face_cjk:/home/root/xovi/exthome/appload/netsurf/res/fonts/NotoSansCJKsc-Regular.otf + +fb_toolbar_size:60 +fb_furniture_size:40 +fb_osk:1 diff --git a/packages/netsurf/VELBUILD b/packages/netsurf/VELBUILD new file mode 100644 index 00000000..381e8a93 --- /dev/null +++ b/packages/netsurf/VELBUILD @@ -0,0 +1,114 @@ +maintainer="maicrohard " +pkgname=netsurf +pkgver=0.4.0 +pkgrel=0 +pkgdesc="Lightweight web browser" +upstream_author="MaicroNotHard" +category="apps" +url="https://github.com/$upstream_author/netsurf-reMarkable" +arch="armv7" +license="GPL-2.0-or-later" +depends="appload>=0.5.3" +options="!check !fhs !strip !tracedeps" + +_commit=6acd9cb226b9ae50ce5db560e17c8f2ba64375be +_dejavuver=2.37 +_notocjkver=2.004 + +readmeurl="https://raw.githubusercontent.com/$upstream_author/netsurf-reMarkable/$_commit/README.md" + +source=" +netsurf-reMarkable-$_commit.zip::https://github.com/$upstream_author/netsurf-reMarkable/archive/$_commit.zip +dejavu-fonts-ttf-$_dejavuver.tar.bz2::https://downloads.sourceforge.net/project/dejavu/dejavu/$_dejavuver/dejavu-fonts-ttf-$_dejavuver.tar.bz2 +noto-sans-cjk-sc-$_notocjkver.zip::https://github.com/notofonts/noto-cjk/releases/download/Sans$_notocjkver/08_NotoSansCJKsc.zip +external.manifest.json +Choices +" + +image="ghcr.io/toltec-dev/base:v4.0" + +build() { + set -e + # Build deps for FreeType (autogen.sh) and the netsurf buildsystem; not in + # the base image, so install them at build time. + apt-get update + apt-get install -y automake autoconf libtool bison flex gperf libpng-dev + case "$CARCH" in + armv7) . /opt/x-tools/switch-arm.sh ;; + *) + echo "Invalid CARCH: $CARCH" + exit 1 + ;; + esac + _commit=6acd9cb226b9ae50ce5db560e17c8f2ba64375be # not set in build() when image= is used + cd "$srcdir/netsurf-reMarkable-$_commit" + # Remove the toolchain's prebuilt shared libevdev so the linker uses the + # static one install_dependencies.sh builds instead. + rm -f "$SYSROOT"/usr/lib/libevdev.so* + scripts/install_dependencies.sh + TARGET_WORKSPACE="$PWD"/build scripts/build.sh +} + +package() { + cd "$srcdir/netsurf-reMarkable-$_commit" + install -Dm644 LICENSE \ + "$pkgdir/home/root/.vellum/licenses/$pkgname/LICENSE" + echo "https://github.com/$upstream_author/netsurf-reMarkable" > \ + "$pkgdir/home/root/.vellum/licenses/$pkgname/SOURCES" + + install -Dm755 build/netsurf/nsfb \ + "$pkgdir"/home/root/xovi/exthome/appload/netsurf/netsurf + install -Dm644 "$startdir"/external.manifest.json \ + "$pkgdir"/home/root/xovi/exthome/appload/netsurf/external.manifest.json + + resdir=build/netsurf/frontends/framebuffer/res + install -Dm644 -t "$pkgdir"/home/root/xovi/exthome/appload/netsurf/res \ + "$resdir"/adblock.css \ + "$resdir"/default.css \ + "$resdir"/quirks.css \ + "$resdir"/internal.css \ + "$resdir"/Messages \ + "$resdir"/credits.html \ + "$resdir"/licence.html \ + "$resdir"/welcome.html \ + "$resdir"/welcome-netsurf.html \ + "$resdir"/netsurf.png + install -Dm644 "$startdir"/Choices \ + "$pkgdir"/home/root/xovi/exthome/appload/netsurf/res/Choices + install -Dm644 "$resdir"/netsurf.png \ + "$pkgdir"/home/root/xovi/exthome/appload/netsurf/icon.png + + dejavudir="$srcdir/dejavu-fonts-ttf-$_dejavuver/ttf" + install -Dm644 -t "$pkgdir"/home/root/xovi/exthome/appload/netsurf/res/fonts \ + "$dejavudir"/DejaVuSans.ttf \ + "$dejavudir"/DejaVuSans-Bold.ttf \ + "$dejavudir"/DejaVuSans-Oblique.ttf \ + "$dejavudir"/DejaVuSans-BoldOblique.ttf \ + "$dejavudir"/DejaVuSerif-Bold.ttf \ + "$dejavudir"/DejaVuSerif-Italic.ttf \ + "$dejavudir"/DejaVuSansMono.ttf \ + "$dejavudir"/DejaVuSansMono-Bold.ttf + + # CJK fallback font (Chinese/Japanese/Korean) + install -Dm644 -t "$pkgdir"/home/root/xovi/exthome/appload/netsurf/res/fonts \ + "$srcdir"/NotoSansCJKsc-Regular.otf +} + +postdeinstall() { + if [ "$VELLUM_PURGE" = "1" ]; then + # Remove runtime data and the app dir. + rm -rf /home/root/.netsurf + rm -rf /home/root/xovi/exthome/appload/netsurf + fi +} + +sha512sums='c9a0fbf120ac155273fab8013a14f216702750a37381ef283d69a0d19b649ce6c47c9a5e7d3dfaa0c47dd64a93436f37709a150293e048195722d6101c3ac7bd +netsurf-reMarkable-6acd9cb226b9ae50ce5db560e17c8f2ba64375be.zip +bafa39321021097432777f0825d700190c23f917d754a4504722cd8946716c22c083836294dab7f3ae7cf20af63c4d0944f3423bf4aa25dbca562d1f30e00654 +dejavu-fonts-ttf-2.37.tar.bz2 +d523187e27fa554d9ae3c64496235f0bd3a505a8f31f89da2762df5148be83ba1c2650fe6fa125b0214e2c1c699ee22703371b81a4d3141e522149915121fdf4 +noto-sans-cjk-sc-2.004.zip +34b8aaac63783679a6466b04403e71db666d4edcf6606e4c98032509719ec9ac6d513fa4a9b8b5b32aed5103352c7d2a1bc0ecc130c1a97d37dc7f0bed39cdf3 +external.manifest.json +eba7f3e095216c685f1e8d55f43361026d68c9c3aeec447ea1dec4a98ae638e561119551a37a69a1e0e93b9be03dde29406006512fcfda0c663eb7413c0f286a +Choices' \ No newline at end of file diff --git a/packages/netsurf/external.manifest.json b/packages/netsurf/external.manifest.json new file mode 100644 index 00000000..d3e879bb --- /dev/null +++ b/packages/netsurf/external.manifest.json @@ -0,0 +1,14 @@ +{ + "name": "NetSurf", + "application": "netsurf", + "aspectRatio": "original", + "qtfb": true, + "environment": { + "LD_PRELOAD": "/home/root/shims/qtfb-shim.so", + "QTFB_SHIM_RESPECT_APP_REFRESH_MODES": "true", + "QTFB_SHIM_RESPECT_FULL_REFRESH_REQUESTS": "true", + "QTFB_SHIM_INPUT_MODE": "NATIVE", + "HOME": "/home/root", + "NETSURFRES": "/home/root/xovi/exthome/appload/netsurf/res" + } +} From 538315c1a0cfb14d307aa0027faad64cac182496 Mon Sep 17 00:00:00 2001 From: MaicroNotHard <282611228+MaicroNotHard@users.noreply.github.com> Date: Mon, 22 Jun 2026 02:26:34 +1000 Subject: [PATCH 2/3] netsurf: bump to v0.5.0 (latest-upstream base + WebP/JPEG-XL image support) Bumps the pinned netsurf-reMarkable commit to pick up a rebase onto latest upstream NetSurf plus WebP and JPEG-XL image decoder support, and drops the now-unneeded v0.5.0-wip branch reference from CI. All curl fetches in the upstream build scripts now retry on transient network failures (observed once on freedesktop.org's libevdev mirror). Enables aarch64 (RMPP/RMPPM/RMPPure): netsurf-reMarkable's input layer now recognizes the RMPP machine names and treats them like RM2 (no x-axis invert). Verified armv7 and aarch64 both build a working nsfb binary end-to-end; the touch-input mapping itself is unverified on real RMPP hardware - please report back if it's wrong. license is GPL-2.0-only, not GPL-2.0-or-later: upstream's COPYING grants "version 2 of the License" with no or-later clause, and netsurf statically links that GPL-2.0-only core. GPL-2.0-only also matches the repo's own precedent for v2-only packages (puzzles, vellum-bash-completion, netevent). --- packages/netsurf/VELBUILD | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/netsurf/VELBUILD b/packages/netsurf/VELBUILD index 381e8a93..8424fa55 100644 --- a/packages/netsurf/VELBUILD +++ b/packages/netsurf/VELBUILD @@ -1,17 +1,17 @@ maintainer="maicrohard " pkgname=netsurf -pkgver=0.4.0 +pkgver=0.5.0 pkgrel=0 pkgdesc="Lightweight web browser" upstream_author="MaicroNotHard" category="apps" url="https://github.com/$upstream_author/netsurf-reMarkable" -arch="armv7" -license="GPL-2.0-or-later" +arch="armv7 aarch64" +license="GPL-2.0-only" depends="appload>=0.5.3" options="!check !fhs !strip !tracedeps" -_commit=6acd9cb226b9ae50ce5db560e17c8f2ba64375be +_commit=f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2 _dejavuver=2.37 _notocjkver=2.004 @@ -29,23 +29,23 @@ image="ghcr.io/toltec-dev/base:v4.0" build() { set -e - # Build deps for FreeType (autogen.sh) and the netsurf buildsystem; not in - # the base image, so install them at build time. apt-get update - apt-get install -y automake autoconf libtool bison flex gperf libpng-dev + apt-get install -y automake autoconf libtool bison flex gperf libpng-dev git case "$CARCH" in + aarch64) . /opt/x-tools/switch-aarch64.sh ;; armv7) . /opt/x-tools/switch-arm.sh ;; *) echo "Invalid CARCH: $CARCH" exit 1 ;; esac - _commit=6acd9cb226b9ae50ce5db560e17c8f2ba64375be # not set in build() when image= is used + _commit=f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2 # not set in build() when image= is used cd "$srcdir/netsurf-reMarkable-$_commit" # Remove the toolchain's prebuilt shared libevdev so the linker uses the # static one install_dependencies.sh builds instead. rm -f "$SYSROOT"/usr/lib/libevdev.so* scripts/install_dependencies.sh + scripts/install_image_libs.sh TARGET_WORKSPACE="$PWD"/build scripts/build.sh } @@ -102,8 +102,8 @@ postdeinstall() { fi } -sha512sums='c9a0fbf120ac155273fab8013a14f216702750a37381ef283d69a0d19b649ce6c47c9a5e7d3dfaa0c47dd64a93436f37709a150293e048195722d6101c3ac7bd -netsurf-reMarkable-6acd9cb226b9ae50ce5db560e17c8f2ba64375be.zip +sha512sums='ecd638361fa0887537759356c581f0f2d0703d6ee64a969f077dd81ca58170f39935c3057cdcda47c8dc0ca4a85784ba96563a33cb38ed68054235609a1fa456 +netsurf-reMarkable-f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2.zip bafa39321021097432777f0825d700190c23f917d754a4504722cd8946716c22c083836294dab7f3ae7cf20af63c4d0944f3423bf4aa25dbca562d1f30e00654 dejavu-fonts-ttf-2.37.tar.bz2 d523187e27fa554d9ae3c64496235f0bd3a505a8f31f89da2762df5148be83ba1c2650fe6fa125b0214e2c1c699ee22703371b81a4d3141e522149915121fdf4 From 7f2baf9e4a5488d62db8d809b80745119db1703d Mon Sep 17 00:00:00 2001 From: MaicroNotHard <282611228+MaicroNotHard@users.noreply.github.com> Date: Sun, 28 Jun 2026 00:38:04 +1000 Subject: [PATCH 3/3] netsurf: address PR review (icon, keyboard, display, input) Review fixes for the Paper Pro (and general polish): - Replace the wide wordmark launcher icon with a square, high-contrast NetSurf globe that stays legible on all devices. - Switch the qtfb-shim to RM1 emulation (QTFB_SHIM_MODEL=RM1) so input and framebuffer go through the same translation layer used by every other appload app. This is viable now that libnsfb no longer hard-requires the RM1-only physical-button device. - Bump netsurf-reMarkable to pull the libnsfb fixes (optional gpio device + full-screen refresh on first frame) and the white on-screen keyboard. --- packages/netsurf/VELBUILD | 17 ++++++++++------- packages/netsurf/external.manifest.json | 2 +- packages/netsurf/icon.png | Bin 0 -> 44666 bytes 3 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 packages/netsurf/icon.png diff --git a/packages/netsurf/VELBUILD b/packages/netsurf/VELBUILD index 8424fa55..9a1c7acd 100644 --- a/packages/netsurf/VELBUILD +++ b/packages/netsurf/VELBUILD @@ -11,7 +11,7 @@ license="GPL-2.0-only" depends="appload>=0.5.3" options="!check !fhs !strip !tracedeps" -_commit=f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2 +_commit=125e7e10d044e6eef1fa391a979067fb1c18cb3c _dejavuver=2.37 _notocjkver=2.004 @@ -23,6 +23,7 @@ dejavu-fonts-ttf-$_dejavuver.tar.bz2::https://downloads.sourceforge.net/project/ noto-sans-cjk-sc-$_notocjkver.zip::https://github.com/notofonts/noto-cjk/releases/download/Sans$_notocjkver/08_NotoSansCJKsc.zip external.manifest.json Choices +icon.png " image="ghcr.io/toltec-dev/base:v4.0" @@ -39,7 +40,7 @@ build() { exit 1 ;; esac - _commit=f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2 # not set in build() when image= is used + _commit=125e7e10d044e6eef1fa391a979067fb1c18cb3c # not set in build() when image= is used cd "$srcdir/netsurf-reMarkable-$_commit" # Remove the toolchain's prebuilt shared libevdev so the linker uses the # static one install_dependencies.sh builds instead. @@ -75,7 +76,7 @@ package() { "$resdir"/netsurf.png install -Dm644 "$startdir"/Choices \ "$pkgdir"/home/root/xovi/exthome/appload/netsurf/res/Choices - install -Dm644 "$resdir"/netsurf.png \ + install -Dm644 "$startdir"/icon.png \ "$pkgdir"/home/root/xovi/exthome/appload/netsurf/icon.png dejavudir="$srcdir/dejavu-fonts-ttf-$_dejavuver/ttf" @@ -102,13 +103,15 @@ postdeinstall() { fi } -sha512sums='ecd638361fa0887537759356c581f0f2d0703d6ee64a969f077dd81ca58170f39935c3057cdcda47c8dc0ca4a85784ba96563a33cb38ed68054235609a1fa456 -netsurf-reMarkable-f538e7e5bd820ba49e98e9d17cb15ce8a8edd3b2.zip +sha512sums='b2eb9226aa7addb3b236d69f00d7f1a657e507f61409ef426a7cb9805485ba6cf02da279e7627d9229d7e345c8044910e48ed8dbca07c79e8067145568d38d4e +netsurf-reMarkable-125e7e10d044e6eef1fa391a979067fb1c18cb3c.zip bafa39321021097432777f0825d700190c23f917d754a4504722cd8946716c22c083836294dab7f3ae7cf20af63c4d0944f3423bf4aa25dbca562d1f30e00654 dejavu-fonts-ttf-2.37.tar.bz2 d523187e27fa554d9ae3c64496235f0bd3a505a8f31f89da2762df5148be83ba1c2650fe6fa125b0214e2c1c699ee22703371b81a4d3141e522149915121fdf4 noto-sans-cjk-sc-2.004.zip -34b8aaac63783679a6466b04403e71db666d4edcf6606e4c98032509719ec9ac6d513fa4a9b8b5b32aed5103352c7d2a1bc0ecc130c1a97d37dc7f0bed39cdf3 +3ce876f3cfbfaffa78ed9b7b67eb29e8d3643262fb49bfad70baece254fc2b3098dbde02b95d81dd5893d916d65da369f782b21003a5d3cb0c682b11f87e2030 external.manifest.json eba7f3e095216c685f1e8d55f43361026d68c9c3aeec447ea1dec4a98ae638e561119551a37a69a1e0e93b9be03dde29406006512fcfda0c663eb7413c0f286a -Choices' \ No newline at end of file +Choices +da6459e55cc20d142aeec03000bfe8d65d0a0b5ce22ec08a4073888c5321c550486a54851d7ebc7004b2710b0560569fe3c41ee2eca4158128d98c3eb36c27b9 +icon.png' \ No newline at end of file diff --git a/packages/netsurf/external.manifest.json b/packages/netsurf/external.manifest.json index d3e879bb..2e734d8e 100644 --- a/packages/netsurf/external.manifest.json +++ b/packages/netsurf/external.manifest.json @@ -7,7 +7,7 @@ "LD_PRELOAD": "/home/root/shims/qtfb-shim.so", "QTFB_SHIM_RESPECT_APP_REFRESH_MODES": "true", "QTFB_SHIM_RESPECT_FULL_REFRESH_REQUESTS": "true", - "QTFB_SHIM_INPUT_MODE": "NATIVE", + "QTFB_SHIM_MODEL": "RM1", "HOME": "/home/root", "NETSURFRES": "/home/root/xovi/exthome/appload/netsurf/res" } diff --git a/packages/netsurf/icon.png b/packages/netsurf/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..46df2c1e322bc4e04b2ef6d66dac59331a18035e GIT binary patch literal 44666 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 literal 0 HcmV?d00001