On Tue, Apr 21, 2020 at 11:26:58AM +0200, David Marchand wrote: > On Tue, Apr 21, 2020 at 11:22 AM Thomas Monjalon <tho...@monjalon.net> wrote: > > > > 21/04/2020 09:49, David Marchand: > > > On Tue, Apr 21, 2020 at 4:05 AM Thomas Monjalon <tho...@monjalon.net> > > > wrote: > > > > + rm $abirefdir/$targetdir/usr/local/lib/*.a > > > > > > The install directory for libraries is not lib/ in all cases. > > > This breaks the ABI generation for gcc-shared: > > > > > > DESTDIR=/home/dmarchan/abi/v20.02/build-gcc-shared ninja -C > > > /home/dmarchan/abi/v20.02/build install >/dev/null > > > rm: cannot remove > > > '/home/dmarchan/abi/v20.02/build-gcc-shared/usr/local/lib/*.a': No > > > such file or directory > > > > > > $ ls ~/abi/v20.02/build-gcc-shared/usr/local/ > > > bin include lib64 share > > > > Is it enough to change lib to lib* ? > > I can see only lib/ or lib64/ so ok for me. > If it's using lib, then the .a files could be in /lib/x86_64-linux-gnu/, rather than in lib directly. Therefore I think it's better to use find or similar to remove the .a files from /usr/local/:
find /usr/local -name 'librte*.a' -exec rm -f {}