syslog-ng: fix build on macos
authorSergey V. Lobanov <sergey@lobanov.in>
Tue, 25 Jan 2022 00:02:32 +0000 (03:02 +0300)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sat, 2 Sep 2023 13:45:46 +0000 (15:45 +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 0a9a52ee77ce826f03b2a198e735df71ee2b55ad)

admin/syslog-ng/Makefile

index 71f3264a2fcb6223a121418cabf607ef3aabbb28..4131493769b37e97d69bd4ccc62ef0c8b0e9ffe7 100644 (file)
@@ -16,11 +16,17 @@ PKG_HASH:=092bd17fd47002c988aebdf81d0ed3f3cfd0e82b388d2453bcaa5e67934f4dda
 PKG_BUILD_PARALLEL:=1
 PKG_INSTALL:=1
 
+PKG_BUILD_DEPENDS:= \
+       HOST_OS_MACOS:fakeuname/host \
+
 PKG_CONFIG_DEPENDS:= \
        CONFIG_IPV6 \
 
 include $(INCLUDE_DIR)/package.mk
 include $(INCLUDE_DIR)/nls.mk
+ifeq ($(CONFIG_HOST_OS_MACOS),y)
+    include ../../utils/fakeuname/fakeuname.mk
+endif
 
 define Package/syslog-ng
   SECTION:=admin
@@ -97,6 +103,7 @@ CONFIGURE_ARGS +=  \
        --with-mongoc=no
 
 CONFIGURE_VARS += \
+       $(if $(CONFIG_HOST_OS_MACOS),PATH=$(FAKEUNAME_PATH):$(PATH)) \
        LIBDBI_CFLAGS="-I$(STAGING_DIR)/usr/include"
 
 define Package/syslog-ng/install