Go to file
Ferruh Yigit ec2b8cd7ed build: fix experimental library versioning
The problem occurred when workaround that makes soname two digits
applied. With this change for the ABI version "20.0.1" the experimental
library version become ".so.2001".
After workaround removed in ABI version 21.0, the experimental library
version will become ".so.210".
"2001" is bigger value than "201" although it is a previous version of
the library version, this can break the version comparisons.

To fix this, introducing a temporary sub level versioning for the
experimental libraries, so that minor version comparison will continue
to work.

After change experimental libraries will follow below versioning:

DPDK version  ABI version  soname       library name
------------  -----------  ------       ------------
DPDK 19.11     20.0        .so.0.200    .so.0.200
DPDK 20.02     20.0.1      .so.0.200.1  .so.0.200.1
DPDK 20.05     20.0.2      .so.0.200.2  .so.0.200.2
DPDK 20.11     21.0        .so.0.210    .so.0.210
DPDK 21.02     21.1        .so.0.211    .so.0.211

Note: After workaround removed in DPDK 20.11 and soname switch back to
single digit this patch won't work and needs to be updated.

Fixes: f26c2b39b2 ("build: fix soname info for 19.11 compatibility")

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
Acked-by: Ray Kinsella <ray.kinsella@intel.com>
2020-02-21 17:44:02 +01:00
.ci ci: build and use libabigail 1.6 2020-02-18 21:36:30 +01:00
app app/testpmd: fix return of port list parser 2020-02-21 11:41:21 +01:00
buildtools net/mlx: workaround static linkage with meson 2020-02-14 12:42:13 +01:00
config build: fix experimental library versioning 2020-02-21 17:44:02 +01:00
devtools devtools: skip experimental libraries in ABI check 2020-02-21 17:44:02 +01:00
doc doc: update thunderx driver guide 2020-02-21 11:41:21 +01:00
drivers net/mlx5: fix inline packet size for ConnectX-4 Lx 2020-02-21 11:41:21 +01:00
examples examples/tep_term: remove redundant info get 2020-02-21 11:14:35 +01:00
kernel kni: fix build with Linux 5.6 2020-02-13 18:27:41 +01:00
lib ethdev: add comment to warn of ABI breakage 2020-02-19 13:51:06 +01:00
license license: add exceptions for Windows 2020-02-12 22:50:29 +01:00
mk build: fix experimental library versioning 2020-02-21 17:44:02 +01:00
usertools usertools: fix telemetry client with python 3 2020-02-16 22:23:20 +01:00
.gitattributes improve git diff 2016-11-13 15:25:12 +01:00
.gitignore doc: add vDPA features table 2020-01-14 00:09:33 +01:00
.travis.yml ci: reorganise Travis jobs 2020-02-20 17:29:17 +01:00
ABI_VERSION build: fix soname info for 19.11 compatibility 2019-12-19 16:18:21 +01:00
GNUmakefile test: move to app directory 2019-02-26 15:29:27 +01:00
MAINTAINERS app/test-fib: add test application for FIB 2020-02-16 19:31:09 +01:00
Makefile remove blank lines at end of file 2019-11-26 00:12:08 +01:00
meson_options.txt net/mlx: add static ibverbs linkage with meson 2020-02-14 12:42:13 +01:00
meson.build build: fix Windows build 2019-11-25 15:07:02 +01:00
README license: introduce SPDX identifiers 2018-01-04 22:41:38 +01:00
VERSION version: 20.02-rc3 2020-02-16 22:28:51 +01:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org