buildtools: use Python pmdinfogen
authorDmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Sun, 24 Jan 2021 20:51:56 +0000 (23:51 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 25 Jan 2021 22:23:41 +0000 (23:23 +0100)
commitf0f93a7adfee49604c37d4ff675e50ad5dc197cb
treee0fb563b08da48639fcd050aefb67f6faa54d779
parent6c4bf8f42432d421ef162135d1e8c353a6ebe6dc
buildtools: use Python pmdinfogen

Use the same interpreter to run pmdinfogen as for other build scripts.
Adjust wrapper script accordingly and also don't suppress stderr from ar
and pmdinfogen. Add configure-time check for elftools Python module for
Unix hosts.

Add pyelftools to CI configuration and build requirements for Linux and
FreeBSD. Windows targets are not currently using pmdinfogen.

Suppress ABI warnings about generated PMD information strings.

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Tested-by: Jie Zhou <jizh@microsoft.com>
.github/workflows/build.yml
.travis.yml
buildtools/gen-pmdinfo-cfile.sh
buildtools/meson.build
devtools/libabigail.abignore
doc/guides/freebsd_gsg/build_dpdk.rst
doc/guides/linux_gsg/sys_reqs.rst
drivers/meson.build
meson.build