libpri: fix build on macos 729/head
authorSergey V. Lobanov <sergey@lobanov.in>
Sun, 30 Jan 2022 11:27:50 +0000 (14:27 +0300)
committerSergey V. Lobanov <sergey@lobanov.in>
Sun, 30 Jan 2022 11:40:24 +0000 (14:40 +0300)
commit3424e0027dd9299ee66bcf60f9a9a7b3b344080a
tree9b70df44131deb171840581999e8ba1057716d45
parent561131d523d387df4c61e3e9851ea777b5a03408
libpri: fix build on macos

libpri can not be built on macos for OpenWrt Linux target due to:
1. Makefile uses `ar` and `ranlib` (without using make variables).
   MacOS system ar and ranlib are not compatible with the objects
   generated by OpenWrt GCC toolchain. This commit adds patch to
   add an ability to redefine `ar` and `ranlib` tools.
   Upstream issue: https://issues.asterisk.org/jira/browse/PRI-188
2. Makefile detects Darwin using `uname -s` and changes build logic
   but it is not need for cross-platfrom build. This commit
   redefines OSARCH=Linux in OpenWrt Makefile
3. After redefining OSARCH=Linux, libpri Makefile uses /sbin/ldconfig
   that does not exist on MacOS. This commit redefines LDCONFIG=ldconfig
   in OpenWrt Makefile to use ldconfig provided by OpenWrt.

Patch '001-fix-include-signal-h-warning.patch' was refreshed to pass
CI checks. The payload of this patch was not changed.

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
libs/libpri/Makefile
libs/libpri/patches/001-fix-include-signal-h-warning.patch
libs/libpri/patches/100_add-an-ability-to-build-libpri-on-MacOS-for-Linux-ta.patch [new file with mode: 0644]