diff options
author | Petr Štetiar <ynezz@true.cz> | 2021-07-29 21:49:18 +0200 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2021-07-29 21:50:28 +0200 |
commit | 92e341d632c094a9905b6135a79a02982232e911 (patch) | |
tree | e760717a2031fe1faee52d18f83e23122751926c | |
parent | e902d11de96889fc9cf09b5743ebb6dea8ad399c (diff) | |
download | upstream-92e341d632c094a9905b6135a79a02982232e911.tar.gz upstream-92e341d632c094a9905b6135a79a02982232e911.tar.bz2 upstream-92e341d632c094a9905b6135a79a02982232e911.zip |
ubus: backport SOVERSION support
Add a support for setting of new `ABIVERSION` CMake define which allows
to control the SOVERSION used for the built shared library. This is
needed for downstream packaging to properly track breaking ABI changes
when updating to newer versions of the library.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from commit 8edb1797d55d259c6eda18c89784f152328436fc)
-rw-r--r-- | package/system/ubus/Makefile | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/package/system/ubus/Makefile b/package/system/ubus/Makefile index d3fe452252..5e3bbd120d 100644 --- a/package/system/ubus/Makefile +++ b/package/system/ubus/Makefile @@ -8,6 +8,7 @@ PKG_SOURCE_URL=$(PROJECT_GIT)/project/ubus.git PKG_SOURCE_DATE:=2019-12-27 PKG_SOURCE_VERSION:=041c9d1c052bb4936fd03240f7d0dd64aedda972 PKG_MIRROR_HASH:=7febbe78dd178d8d7ccacff54c00fb2d19a53624005920db8cd85236f54f8324 +PKG_ABI_VERSION:=20191227 CMAKE_INSTALL:=1 PKG_LICENSE:=LGPL-2.1 @@ -36,7 +37,7 @@ define Package/libubus SECTION:=libs CATEGORY:=Libraries DEPENDS:=+libubox - ABI_VERSION:=20191227 + ABI_VERSION:=$(PKG_ABI_VERSION) TITLE:=OpenWrt RPC client library endef @@ -51,7 +52,8 @@ TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include -flto TARGET_LDFLAGS += -flto CMAKE_OPTIONS = \ - -DLUAPATH=/usr/lib/lua + -DLUAPATH=/usr/lib/lua \ + -DABIVERSION="$(PKG_ABI_VERSION)" define Package/ubus/install $(INSTALL_DIR) $(1)/bin @@ -65,7 +67,7 @@ endef define Package/libubus/install $(INSTALL_DIR) $(1)/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so $(1)/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libubus.so.* $(1)/lib/ endef define Package/libubus-lua/install |