From e4755df4c87298fdeb4ea0a3ee4dc67365469da6 Mon Sep 17 00:00:00 2001 From: "Sergey V. Lobanov" Date: Sat, 29 Jan 2022 21:04:41 +0300 Subject: [PATCH] lyaml: fix build on macos lyaml build script detects Darwin using `uname -s` and changes build logic so lyaml package can not be built on macos. This patch uses fakeuname host tool to redefine `uname -s` output and fix build on macos. Signed-off-by: Sergey V. Lobanov --- lang/lyaml/Makefile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lang/lyaml/Makefile b/lang/lyaml/Makefile index 94b6b11bc..ac7311acf 100755 --- a/lang/lyaml/Makefile +++ b/lang/lyaml/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=lyaml PKG_VERSION:=6.2.7 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/gvvaughan/lyaml/tar.gz/v$(PKG_VERSION)? @@ -12,9 +12,12 @@ PKG_MAINTAINER:=Mathew McBride PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE -PKG_BUILD_DEPENDS:=lua/host luarocks/host +PKG_BUILD_DEPENDS:=lua/host luarocks/host HOST_OS_MACOS:fakeuname/host include $(INCLUDE_DIR)/package.mk +ifeq ($(CONFIG_HOST_OS_MACOS),y) + include ../../utils/fakeuname/fakeuname.mk +endif define Package/lyaml SUBMENU:=Lua @@ -43,6 +46,7 @@ define Build/Compile CFLAGS="$(TARGET_CFLAGS) $(FPIC)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ CC="$(TARGET_CC)" LD="$(TARGET_CC)" \ + $(if $(CONFIG_HOST_OS_MACOS),PATH=$(FAKEUNAME_PATH):$(TARGET_PATH_PKG)) \ luarocks make --pack-binary-rock lyaml-$(PKG_VERSION)-1.rockspec \ LUA_LIBDIR=$(STAGING_DIR)/usr/lib/lua \ YAML_DIR=$(STAGING_DIR)/usr \