From: Sergey V. Lobanov Date: Wed, 12 Jan 2022 23:51:30 +0000 (+0300) Subject: perl-device-serialport: fix build on macos X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=30f4e26d1688b745d165eb0c604325dd42da9f04;p=openwrt-packages.git 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 --- diff --git a/lang/perl-device-serialport/Makefile b/lang/perl-device-serialport/Makefile index 505d356cd..346732ca2 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