[Buildroot] [git commit] package/hare: new host package
Julien Olivain via buildroot <[email protected]> Mon, 3 Aug 2026 21:15:59 +0200
| Newsgroups | net.busybox.buildroot |
|---|---|
| Message-ID | <[email protected]> |
commit: https://gitlab.com/buildroot.org/buildroot/-/commit/72ff2ad88d6fd937da12abd4ed59a5fc10d021a0 branch: https://gitlab.com/buildroot.org/buildroot/-/tree/master Signed-off-by: Francois Perrad <[email protected]> Signed-off-by: Julien Olivain <[email protected]> --- DEVELOPERS | 2 +- package/Config.in.host | 1 + package/hare/Config.in.host | 14 ++++++++++++++ package/hare/hare.hash | 3 +++ package/hare/hare.mk | 46 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 1 deletion(-) diff --git a/DEVELOPERS b/DEVELOPERS index e7e01f3c7f..f9b3ca6278 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1185,7 +1185,7 @@ F: package/copas/ F: package/coxpcall/ F: package/dado/ F: package/ficl/ -F: package/harec/ +F: package/hare* F: package/janet/ F: package/qbe/ F: package/libtomcrypt/ diff --git a/package/Config.in.host b/package/Config.in.host index df57cc0c17..595caf9e7f 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -54,6 +54,7 @@ menu "Host utilities" source "package/gobject-introspection/Config.in.host" source "package/google-breakpad/Config.in.host" source "package/gptfdisk/Config.in.host" + source "package/hare/Config.in.host" source "package/imagemagick/Config.in.host" source "package/imx-mkimage/Config.in.host" source "package/imx-usb-loader/Config.in.host" diff --git a/package/hare/Config.in.host b/package/hare/Config.in.host new file mode 100644 index 0000000000..a6c53b376f --- /dev/null +++ b/package/hare/Config.in.host @@ -0,0 +1,14 @@ + +config BR2_PACKAGE_HOST_HARE_TARGET_ARCH_SUPPORTS + bool + default y if BR2_aarch64 + default y if BR2_RISCV_64 + default y if BR2_x86_64 + +config BR2_PACKAGE_HOST_HARE + bool "host hare" + depends on BR2_PACKAGE_HOST_HARE_TARGET_ARCH_SUPPORTS + help + The Hare programming language + + https://harelang.org/ diff --git a/package/hare/hare.hash b/package/hare/hare.hash new file mode 100644 index 0000000000..98aadd8909 --- /dev/null +++ b/package/hare/hare.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 f76704920a2f457be4d2d6290dc10dcfb7319c1d1990f2305491644383466905 0.26.0.1.tar.gz +sha256 be782a711236b742d7231a4a9a15ca781013e61dead0d6908105fbc2cb38a317 COPYING diff --git a/package/hare/hare.mk b/package/hare/hare.mk new file mode 100644 index 0000000000..88662d3c20 --- /dev/null +++ b/package/hare/hare.mk @@ -0,0 +1,46 @@ +################################################################################ +# +# hare +# +################################################################################ + +HARE_VERSION = 0.26.0.1 +HARE_SITE = https://git.sr.ht/~sircmpwn/hare/archive +HARE_SOURCE = $(HARE_VERSION).tar.gz +HARE_LICENSE = MPL-2.0 +HARE_LICENSE_FILES = COPYING + +HOST_HARE_DEPENDENCIES = host-harec host-qbe host-scdoc + +ifeq ($(BR2_aarch64),y) +HOST_HARE_TARGET_ARCH = AARCH64 +else ifeq ($(BR2_RISCV_64),y) +HOST_HARE_TARGET_ARCH = RISCV64 +else ifeq ($(BR2_x86_64),y) +HOST_HARE_TARGET_ARCH = X86_64 +endif + +HOST_HARE_CONF_OPTS = \ + ARCH=$(HOSTARCH) \ + PREFIX="$(HOST_DIR)" \ + HAREC="$(HOST_DIR)/bin/harec" \ + QBE="$(HOST_DIR)/bin/qbe" \ + SCDOC="$(HOST_DIR)/bin/scdoc" \ + HAREPATH="$(HOST_DIR)/src/hare/stdlib" \ + $(HOST_HARE_TARGET_ARCH)_AS=$(TARGET_AS) \ + $(HOST_HARE_TARGET_ARCH)_CC=$(TARGET_CC) \ + $(HOST_HARE_TARGET_ARCH)_LD=$(TARGET_LD) + +define HOST_HARE_CONFIGURE_CMDS + cp $(@D)/configs/linux.mk $(@D)/config.mk +endef + +define HOST_HARE_BUILD_CMDS + $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_HARE_CONF_OPTS) all +endef + +define HOST_HARE_INSTALL_CMDS + $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_HARE_CONF_OPTS) install +endef + +$(eval $(host-generic-package)) _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot