postfix: fix build on macos
authorSergey V. Lobanov <sergey@lobanov.in>
Wed, 19 Jan 2022 23:37:17 +0000 (02:37 +0300)
committerRosen Penev <rosenp@gmail.com>
Tue, 25 Jan 2022 23:32:39 +0000 (15:32 -0800)
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 <sergey@lobanov.in>
mail/postfix/Makefile
mail/postfix/patches/500-crosscompile.patch

index aba96ca917160107d247d3099fd0e76dade5f5be..9691a117508d975f307088e458fce70dc3599114 100644 (file)
@@ -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:= \
index c7448a3a1a3b7a36737eaa780bd1a63aec52447e..0988099a96f55606123230f24bee1eaa5a607f28 100644 (file)
@@ -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}