libubox: work around recent macOS linker change
authorFelix Fietkau <nbd@nbd.name>
Thu, 21 Dec 2023 16:29:45 +0000 (17:29 +0100)
committerFelix Fietkau <nbd@nbd.name>
Tue, 9 Jan 2024 10:06:24 +0000 (11:06 +0100)
rpath handling seems to be more restrictive now. To deal with this,
link the libubox library from STAGING_DIR_HOST to STAGING_DIR_HOSTPKG, so that
packages installed to STAGING_DIR_HOSTPKG can pick it up. This mainly affects
ucode, but possibly other host builds as well

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/libs/libubox/Makefile

index 549e604679a83b4791520cd504d266c1fa32d86c..1ea886e6ac47f1c3d5ee0ea3808a8d04b8937abc 100644 (file)
@@ -105,6 +105,14 @@ CMAKE_HOST_OPTIONS += \
        -DCMAKE_MACOSX_RPATH=1 \
        -DCMAKE_INSTALL_RPATH="${STAGING_DIR_HOST}/lib" \
 
+ifeq ($(HOST_OS),Darwin)
+  define Host/Install
+       $(Host/Install/Default)
+       $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/lib
+       cd "$(STAGING_DIR_HOSTPKG)/lib" && ln -sf ../../host/lib/libubox.* .
+  endef
+endif
+
 $(eval $(call BuildPackage,libubox))
 $(eval $(call BuildPackage,libblobmsg-json))
 $(eval $(call BuildPackage,jshn))