tcl: fix build on macos
authorSergey V. Lobanov <redacted>
Mon, 24 Jan 2022 15:19:51 +0000 (18:19 +0300)
committerRosen Penev <redacted>
Sat, 29 Jan 2022 16:19:54 +0000 (08:19 -0800)
configure script detects Darwin and uses flags incompatible with
Linux target build.

This patch uses fakeuname tool if host OS is MacOS to avoid Darwin
detection on target build.

Signed-off-by: Sergey V. Lobanov <redacted>
lang/tcl/Makefile

index 65930f4a51fa06effa197f9cad63bd56304a48db..3b337473d7699df1a91570c63591f5fba2765c1d 100644 (file)
@@ -23,6 +23,7 @@ PKG_LICENSE:=TCL
 PKG_LICENSE_FILES:=license.terms
 PKG_CPE_ID:=cpe:/a:tcl_tk:tcl_tk
 
+PKG_BUILD_DEPENDS:=HOST_OS_MACOS:fakeuname/host
 PKG_FIXUP:=autoreconf
 PKG_INSTALL:=1
 PKG_BUILD_PARALLEL:=1
@@ -31,6 +32,10 @@ HOST_BUILD_PARALLEL:=1
 include $(INCLUDE_DIR)/host-build.mk
 include $(INCLUDE_DIR)/package.mk
 
+ifeq ($(CONFIG_HOST_OS_MACOS),y)
+    include ../../utils/fakeuname/fakeuname.mk
+endif
+
 define Package/tcl
   SUBMENU:=Tcl
   SECTION:=lang
@@ -52,6 +57,7 @@ endef
 CONFIGURE_PATH := unix
 
 CONFIGURE_VARS += \
+       $(if $(CONFIG_HOST_OS_MACOS),PATH=$(FAKEUNAME_PATH):$(PATH)) \
        tcl_cv_strtod_unbroken=ok
 
 CONFIGURE_ARGS += \
git clone https://git.99rst.org/PROJECT