[Buildroot] [PATCH v4 0/8] support Hare language

Francois Perrad <[email protected]> Mon, 3 Aug 2026 08:59:31 +0200
Newsgroups net.busybox.buildroot
Message-ID <[email protected]>
Hare [1] is a system language which aims to be boring.
Hare uses qbe [2] as backend which targets only aarch64, riscv64 and x86_64.

Hare seems simple and lightweight, like Buildroot.

this serie adds:
- the host-hare package and its 3 dependencies: host-qbe, host-scdoc & host-harec
- pkg-hare.mk an infrastructure for building the Hare packages
- hare-dbus as an example, with its 2 dependencies: hare-ev & hare-xml

1. https://harelang.org
2. https://c9x.me/compile/

changes rfc -> v2
- package/hare: sort dependencies
- package/hare: full refactor of config of cross toolchain
- change title of commit "package/pkg-hare.mk: new infrastructure"
- package/pkg-hare.mk: add comment about grep
- remove package/hare-hello from this serie

changes v2 -> v3
- update with my new email
- package/hare: refactor with HOST_HARE_TARGET_ARCH

changes v3 -> v4
- no longer install in $(HOST_DIR)/usr, (see https://buildroot.org/downloads/manual/manual.html#migrating-host-usr)
- package/hare-dbus: add an Upstream tag in 0001-fix-Makefile.patch

Francois Perrad (8):
  package/qbe: new host package
  package/scdoc: new host package
  package/harec:  new host package
  package/hare: new host package
  package/pkg-hare.mk: new infrastructure
  package/hare-ev: new package
  package/hare-xml: new package
  package/hare-dbus: new package

 DEVELOPERS                                |  4 +
 docs/manual/adding-packages-hare.adoc     | 87 +++++++++++++++++++++
 docs/manual/adding-packages.adoc          |  2 +
 package/Config.in                         |  3 +
 package/Config.in.host                    |  1 +
 package/Makefile.in                       |  1 +
 package/hare-dbus/0001-fix-Makefile.patch | 27 +++++++
 package/hare-dbus/Config.in               | 10 +++
 package/hare-dbus/hare-dbus.hash          |  3 +
 package/hare-dbus/hare-dbus.mk            | 15 ++++
 package/hare-ev/Config.in                 |  8 ++
 package/hare-ev/hare-ev.hash              |  3 +
 package/hare-ev/hare-ev.mk                | 14 ++++
 package/hare-xml/Config.in                |  8 ++
 package/hare-xml/hare-xml.hash            |  3 +
 package/hare-xml/hare-xml.mk              | 14 ++++
 package/hare/Config.in.host               | 14 ++++
 package/hare/hare.hash                    |  3 +
 package/hare/hare.mk                      | 46 +++++++++++
 package/harec/harec.hash                  |  3 +
 package/harec/harec.mk                    | 26 +++++++
 package/pkg-hare.mk                       | 95 +++++++++++++++++++++++
 package/qbe/qbe.hash                      |  5 ++
 package/qbe/qbe.mk                        | 22 ++++++
 package/scdoc/scdoc.hash                  |  3 +
 package/scdoc/scdoc.mk                    | 22 ++++++
 26 files changed, 442 insertions(+)
 create mode 100644 docs/manual/adding-packages-hare.adoc
 create mode 100644 package/hare-dbus/0001-fix-Makefile.patch
 create mode 100644 package/hare-dbus/Config.in
 create mode 100644 package/hare-dbus/hare-dbus.hash
 create mode 100644 package/hare-dbus/hare-dbus.mk
 create mode 100644 package/hare-ev/Config.in
 create mode 100644 package/hare-ev/hare-ev.hash
 create mode 100644 package/hare-ev/hare-ev.mk
 create mode 100644 package/hare-xml/Config.in
 create mode 100644 package/hare-xml/hare-xml.hash
 create mode 100644 package/hare-xml/hare-xml.mk
 create mode 100644 package/hare/Config.in.host
 create mode 100644 package/hare/hare.hash
 create mode 100644 package/hare/hare.mk
 create mode 100644 package/harec/harec.hash
 create mode 100644 package/harec/harec.mk
 create mode 100644 package/pkg-hare.mk
 create mode 100644 package/qbe/qbe.hash
 create mode 100644 package/qbe/qbe.mk
 create mode 100644 package/scdoc/scdoc.hash
 create mode 100644 package/scdoc/scdoc.mk

-- 
2.43.0

_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot