From 9ec34dc363d7db8d5bc460d2607b1facf2103961 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 19 Sep 2026 09:53:57 +0200 Subject: [PATCH] package/chawan: new package Chawan is a text-mode web browser and pager for Unix-like systems, with a focus on implementing modern web standards while remaining self-contained, easy to understand and extensible. It includes functionality such as CSS, inline images inside the terminal, and JavaScript through a small, independent browser engine. Signed-off-by: Waldemar Brodkorb Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/chawan/Config.in | 15 ++++++++++++++ package/chawan/chawan.hash | 3 +++ package/chawan/chawan.mk | 40 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 package/chawan/Config.in create mode 100644 package/chawan/chawan.hash create mode 100644 package/chawan/chawan.mk diff --git a/DEVELOPERS b/DEVELOPERS index 9bba0d9698..19575d5207 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3507,6 +3507,7 @@ F: board/stmicroelectronics/stm32f746-disco/ F: configs/qemu_riscv32_nommu_virt_defconfig F: configs/stm32f746_disco_sd_defconfig F: package/asterisk/ +F: package/chawan/ F: package/evilwm/ F: package/fbv/ F: package/libpam-pkcs11/ diff --git a/package/Config.in b/package/Config.in index 6615c2b2af..f3e84b1484 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2456,6 +2456,7 @@ endif source "package/casync/Config.in" source "package/casync-nano/Config.in" source "package/cfm/Config.in" + source "package/chawan/Config.in" source "package/chrony/Config.in" source "package/civetweb/Config.in" source "package/cloudflared/Config.in" diff --git a/package/chawan/Config.in b/package/chawan/Config.in new file mode 100644 index 0000000000..220c81a16d --- /dev/null +++ b/package/chawan/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_CHAWAN + bool "chawan" + depends on BR2_USE_MMU + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11 + select BR2_PACKAGE_BROTLI + select BR2_PACKAGE_LIBSSH2 + select BR2_PACKAGE_OPENSSL + help + A TUI Web-Browser. + + https://chawan.net/ + +comment "chawan needs a toolchain w/ gcc >= 11" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_11 diff --git a/package/chawan/chawan.hash b/package/chawan/chawan.hash new file mode 100644 index 0000000000..95f996d10a --- /dev/null +++ b/package/chawan/chawan.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 e0a06e1504e10a51c6009751d79b798c98d8274e559fe195d4b4b7ddadf91bb8 v0.4.4.tar.gz +sha256 7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c UNLICENSE diff --git a/package/chawan/chawan.mk b/package/chawan/chawan.mk new file mode 100644 index 0000000000..9f36d300e6 --- /dev/null +++ b/package/chawan/chawan.mk @@ -0,0 +1,40 @@ +################################################################################ +# +# chawan +# +################################################################################ + +CHAWAN_VERSION = 0.4.4 +CHAWAN_SITE = https://git.sr.ht/~bptato/chawan/archive +CHAWAN_SOURCE = v$(CHAWAN_VERSION).tar.gz +CHAWAN_LICENSE = Unlicense +CHAWAN_LICENSE_FILES = UNLICENSE + +CHAWAN_DEPENDENCIES = brotli host-nim libssh2 openssl + +ifeq ($(BR2_aarch64),y) +CHAWAN_TARGET_ARCH = arm64 +else ifeq ($(BR2_x86_64),y) +CHAWAN_TARGET_ARCH = amd64 +else +CHAWAN_TARGET_ARCH = $(BR2_ARCH) +endif + +CHAWAN_MAKE_OPTS = \ + $(TARGET_CONFIGURE_OPTS) \ + FLAGS="--os=linux \ + --cpu:$(CHAWAN_TARGET_ARCH) \ + --gcc.exe:$(TARGET_CROSS)gcc \ + --gcc.linkerexe:$(TARGET_CROSS)gcc" \ + PREFIX="/usr" + +define CHAWAN_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) $(CHAWAN_MAKE_OPTS) -C $(@D) all +endef + +define CHAWAN_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(MAKE) $(CHAWAN_MAKE_OPTS) -C $(@D) \ + DESTDIR=$(TARGET_DIR) install +endef + +$(eval $(generic-package))