diff options
author | Sergey V. Lobanov <sergey@lobanov.in> | 2022-01-29 21:04:41 +0300 |
---|---|---|
committer | Rosen Penev <rosenp@gmail.com> | 2022-01-29 13:31:55 -0800 |
commit | e4755df4c87298fdeb4ea0a3ee4dc67365469da6 (patch) | |
tree | 520b0aef4175aa4438d9c47a66f38722ad356eea /lang/lyaml/Makefile | |
parent | 6e9c7010501df5bb03ebc7e61c96a842d8843783 (diff) |
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 <sergey@lobanov.in>
Diffstat (limited to 'lang/lyaml/Makefile')
-rwxr-xr-x | lang/lyaml/Makefile | 8 |
1 files 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 <matt@traverse.com.au> 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 \ |