18/02/2020 15:29, David Marchand: > libabigail 1.2 (at least) reports changes in 'const' property as an ABI > breakage [1]. > This was fixed upstream in libabigail 1.4 [2], and a bug has been opened > in launchpad [3]. > > But for now, build and use the last version 1.6 so that the ABI checks > can be kept. > > 1: https://travis-ci.com/DPDK/dpdk/jobs/287872118#L2242 > 2: > https://sourceware.org/git/gitweb.cgi?p=libabigail.git;a=commitdiff;h=215b7eb4fe8b > 3: https://bugs.launchpad.net/ubuntu/+source/libabigail/+bug/1863607 > > Signed-off-by: David Marchand <david.march...@redhat.com>
Acked-by: Thomas Monjalon <tho...@monjalon.net> I suggest few improvements below: > --- a/.ci/linux-build.sh > +++ b/.ci/linux-build.sh > if [ "$ABI_CHECKS" = "1" ]; then What do you think about moving the libabigail install in a function? We could justify this with a comment about installing the latest version. > + > LIBABIGAIL_REPO=${LIBABIGAIL_REPO:-https://sourceware.org/git/libabigail.git} > + LIBABIGAIL_VERSION=${LIBABIGAIL_VERSION:-libabigail-1.6} > + > + if [ "$(cat libabigail/VERSION 2>/dev/null)" != "$LIBABIGAIL_VERSION" ]; > then > + rm -rf libabigail > + # if we change libabigail, invalidate existing abi cache > + rm -rf reference > + fi > + > + if [ ! -d libabigail ]; then > + git clone --single-branch -b $LIBABIGAIL_VERSION $LIBABIGAIL_REPO > libabigail/src Why not using the tarball? http://mirrors.kernel.org/sourceware/libabigail/libabigail-1.6.tar.gz > + cd libabigail/src && autoreconf -i && cd - > + instdir=$(pwd)/libabigail > + mkdir libabigail/src/build > + cd libabigail/src/build && ../configure --prefix=$instdir && cd - > + make -C libabigail/src/build all install > + > + rm -rf libabigail/src > + echo $LIBABIGAIL_VERSION > libabigail/VERSION > + fi > + > + export PATH=$(pwd)/libabigail/bin:$PATH