From 30f4e26d1688b745d165eb0c604325dd42da9f04 Mon Sep 17 00:00:00 2001 From: "Sergey V. Lobanov" Date: Thu, 13 Jan 2022 02:51:30 +0300 Subject: [PATCH] perl-device-serialport: fix build on macos ./configure script detects macos specific system headers (IOKit/serial/ioss.h and sys/ttycom.h) that are not available during compile time. There is no way to pass ac_cv_* vars to ./configure script due to perl wrappers To fix this issue, fake(empty) headers provided during compile time if build host is MacOS Signed-off-by: Sergey V. Lobanov --- lang/perl-device-serialport/Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lang/perl-device-serialport/Makefile b/lang/perl-device-serialport/Makefile index 505d356cd2..346732ca22 100644 --- a/lang/perl-device-serialport/Makefile +++ b/lang/perl-device-serialport/Makefile @@ -41,7 +41,20 @@ define Build/Configure $(call perlmod/Configure,,) endef +MOD_CFLAGS_PERL += $(if $(CONFIG_HOST_OS_MACOS),-I$(PKG_BUILD_DIR)/macos_compat,) + define Build/Compile + +ifeq ($(CONFIG_HOST_OS_MACOS),y) + #Zeroize macos specific system headers found by ./configure + mkdir -p $(PKG_BUILD_DIR)/macos_compat + mkdir -p $(PKG_BUILD_DIR)/macos_compat/sys + mkdir -p $(PKG_BUILD_DIR)/macos_compat/IOKit + mkdir -p $(PKG_BUILD_DIR)/macos_compat/IOKit/serial + echo '' > $(PKG_BUILD_DIR)/macos_compat/sys/ttycom.h + echo '' > $(PKG_BUILD_DIR)/macos_compat/IOKit/serial/ioss.h +endif + $(call perlmod/Compile,,) endef