treewide: revise library packaging
authorJo-Philipp Wich <jo@mein.io>
Tue, 22 Jan 2019 18:17:32 +0000 (19:17 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 24 Jan 2019 09:39:30 +0000 (10:39 +0100)
commit0e70f69a35fd79be781c859c12487b626e243e96
tree2025021f55f831e09f0f102969e01532881b8147
parent60558790a2a832265ec041131e851b6648f514d4
treewide: revise library packaging

- Annotate versionless libraries (such as libubox, libuci etc.) with a fixed
  ABI_VERSION resembling the source date of the last incompatible change
- Annotate packages shipping versioned library objects with ABI_VERSION
- Stop shipping unversioned library symlinks for packages with ABI_VERSION

Ref: https://openwrt.org/docs/guide-developer/package-policies#shared_libraries
Ref: https://github.com/KanjiMonster/maintainer-tools/blob/master/check-abi-versions.pl
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
43 files changed:
package/libs/elfutils/Makefile
package/libs/gettext-full/Makefile
package/libs/gmp/Makefile
package/libs/libbsd/Makefile
package/libs/libconfig/Makefile
package/libs/libevent2/Makefile
package/libs/libiconv-full/Makefile
package/libs/libjson-c/Makefile
package/libs/libmnl/Makefile
package/libs/libnetfilter-conntrack/Makefile
package/libs/libnetfilter-cthelper/Makefile
package/libs/libnetfilter-cttimeout/Makefile
package/libs/libnetfilter-log/Makefile
package/libs/libnetfilter-queue/Makefile
package/libs/libnfnetlink/Makefile
package/libs/libnftnl/Makefile
package/libs/libnl/Makefile
package/libs/libpcap/Makefile
package/libs/libroxml/Makefile
package/libs/libtool/Makefile
package/libs/libunwind/Makefile
package/libs/libusb-compat/Makefile
package/libs/libusb/Makefile
package/libs/lzo/Makefile
package/libs/mbedtls/Makefile
package/libs/nettle/Makefile
package/libs/nghttp2/Makefile
package/libs/popt/Makefile
package/libs/sysfsutils/Makefile
package/libs/toolchain/Makefile
package/libs/wolfssl/Makefile
package/network/utils/curl/Makefile
package/network/utils/dante/Makefile
package/network/utils/ipset/Makefile
package/network/utils/iptables/Makefile
package/network/utils/wireless-tools/Makefile
package/system/uci/Makefile
package/utils/bzip2/Makefile
package/utils/e2fsprogs/Makefile
package/utils/f2fs-tools/Makefile
package/utils/fuse/Makefile
package/utils/lua/Makefile
package/utils/util-linux/Makefile