ruby: fix build on macos
authorSergey V. Lobanov <sergey@lobanov.in>
Sun, 6 Feb 2022 20:39:39 +0000 (23:39 +0300)
committerLuiz Angelo Daros de Luca <luizluca@gmail.com>
Mon, 7 Feb 2022 00:46:17 +0000 (21:46 -0300)
1. ruby/host build fails on macos due to Apple ld generates warning
if a folder from LDFLAGS is not exist. configure script catches this
warning and fails. This patch disables ld warnings for macos

2. ruby build fails on macos due /bin/true is not exist on macos.
This patch replaces /bin/true with true in OpenWrt Makefile

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
lang/ruby/Makefile

index 500bb163258da7dce73576356850860227b26f3f..2329c591e4ad6ceec10097aaaab94c6805183292 100644 (file)
@@ -12,7 +12,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ruby
 PKG_VERSION:=3.0.3
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 # First two numbes
 PKG_ABI_VERSION:=$(subst $(space),.,$(wordlist 1, 2, $(subst .,$(space),$(PKG_VERSION))))
@@ -78,6 +78,12 @@ CONFIGURE_ARGS += --disable-jit-support
 # Host JIT does work but it is not worth it
 HOST_CONFIGURE_ARGS += --disable-jit-support
 
+# Apple ld generates warning if LD_FLAGS var includes path to lib that is not 
+# exist (e.g. -L$(STAGING_DIR)/host/lib). configure script fails if ld generates 
+# any output
+HOST_LDFLAGS += \
+       $(if $(CONFIG_HOST_OS_MACOS),-Wl$(comma)-w)
+
 TARGET_LDFLAGS += -L$(PKG_BUILD_DIR)
 
 # Ruby uses DLDFLAGS and not LDFLAGS for libraries. LDFLAGS is only for execs.
@@ -221,7 +227,7 @@ endef
 
 # nothing to do
 define Package/ruby-stdlib/install
-       /bin/true
+       true
 endef
 
 define Package/ruby-abbrev/files