package/hare: new host package

Signed-off-by: Francois Perrad <francois.perrad.86@gmail.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Francois Perrad
2026-08-03 08:59:35 +02:00
committed by Julien Olivain
parent 287454a4e2
commit 72ff2ad88d
5 changed files with 65 additions and 1 deletions

View File

@@ -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/

View File

@@ -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"

View File

@@ -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/

3
package/hare/hare.hash Normal file
View File

@@ -0,0 +1,3 @@
# Locally computed
sha256 f76704920a2f457be4d2d6290dc10dcfb7319c1d1990f2305491644383466905 0.26.0.1.tar.gz
sha256 be782a711236b742d7231a4a9a15ca781013e61dead0d6908105fbc2cb38a317 COPYING

46
package/hare/hare.mk Normal file
View File

@@ -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))