From 9d8171aa0647a0e4c5f27004d3f4c982ac0d1ebe Mon Sep 17 00:00:00 2001 From: "Sergey V. Lobanov" Date: Thu, 20 Jan 2022 02:37:17 +0300 Subject: [PATCH] postfix: fix build on macos macos build fails due to two reasons: 1. using build host ar and ranlib tools 2. using uname -r to get kernel version First issue is fixed by specifying ar and ranlib from toolchain Second issue is fixed by specifying kernel release major version=5 Using 'uname -r' from build host for cross-compiling is not a good idea even for Linux build host Signed-off-by: Sergey V. Lobanov --- mail/postfix/Makefile | 2 +- mail/postfix/patches/500-crosscompile.patch | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mail/postfix/Makefile b/mail/postfix/Makefile index aba96ca91..9691a1175 100644 --- a/mail/postfix/Makefile +++ b/mail/postfix/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=postfix PKG_VERSION:=3.5.8 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:= \ diff --git a/mail/postfix/patches/500-crosscompile.patch b/mail/postfix/patches/500-crosscompile.patch index c7448a3a1..0988099a9 100644 --- a/mail/postfix/patches/500-crosscompile.patch +++ b/mail/postfix/patches/500-crosscompile.patch @@ -5,15 +5,17 @@ case $# in # Officially supported usage. - 0) SYSTEM=`(uname -s) 2>/dev/null` -+ 0) SYSTEM="OpenWRT" ++ 0) SYSTEM="OpenWrt" RELEASE=`(uname -r) 2>/dev/null` # No ${x%%y} support in Solaris 11 /bin/sh RELEASE_MAJOR=`expr "$RELEASE" : '\([0-9]*\)'` || exit 1 -@@ -242,6 +242,15 @@ case "$SYSTEM" in +@@ -242,6 +242,17 @@ case "$SYSTEM" in esac case "$SYSTEM.$RELEASE" in -+ OpenWRT*) SYSTYPE=LINUX$RELEASE_MAJOR ++ OpenWrt*) SYSTYPE=LINUX5 ++ AR="${CC-gcc}-ar" ++ RANLIB="${CC-gcc}-ranlib" + SYSLIBS="$SYSLIBS -ldl" + : ${SHLIB_SUFFIX=.so} + : ${SHLIB_CFLAGS=-fPIC}