tcl: fix build on macos
authorSergey V. Lobanov <sergey@lobanov.in>
Mon, 24 Jan 2022 15:19:51 +0000 (18:19 +0300)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sat, 2 Sep 2023 13:50:14 +0000 (15:50 +0200)
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 <sergey@lobanov.in>
(cherry picked from commit 6e9c7010501df5bb03ebc7e61c96a842d8843783)

lang/tcl/Makefile

index 8efd4e771e23bb8f6d9cd57e5a2c33fd7bc45d97..5daf83403ea836fb5bbad3c8589ffddd5d85be19 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 += \