On Thu, 2 Jul 2020 10:16:48 +0100 Bruce Richardson <bruce.richard...@intel.com> wrote:
> On Wed, Jul 01, 2020 at 07:16:38PM +0200, Timothy Redaelli wrote: > > This commit fixes the setting of relative rpath on dpdk-test for > > drivers ($libdir/dpdk/pmd-$abiver) to the correct absolute rpath > > ($prefix$libdir/dpdk/pmd-$abiver) > > > > Fixes: b5dc795a8a55 ("test: build app with meson as dpdk-test") > > Cc: harry.van.haa...@intel.com > > Cc: sta...@dpdk.org > > Signed-off-by: Timothy Redaelli <tredae...@redhat.com> > > --- > > app/test/meson.build | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > I'm not sure I agree with this change. It's better to have a relative > rather than absolute rpath, I think. What problems is it causing to have a > relative vs absolute rpath? > I only backported the same fix done in app/meson.build since, currently, app/test/meson.build adds a rpath to "lib64/dpdk/pmd-20.0" that doesn't exists since, in this case, it should be "../lib64/dpdk/pmd-20.0" on Fedora, or "../lib/x86_64-linux-gnu/dpdk/pmds-20.0" on Debian. If we want relative paths we should change "install_rpath:" line on app/meson.build too. Debian workarounded that bug by stripping rpaths from dpdk-test [1], but I'd like to avoid doing that on Fedora/RHEL too, when we'll migrate to meson, since currently check-rpaths (invoked by rpmbuild) is complaining about the invalid rpath: ERROR 0002: file '/usr/bin/dpdk-test' contains an invalid rpath 'lib64/dpdk/pmds-20.0' in [lib64/dpdk/pmds-20.0] [1] https://salsa.debian.org/debian/dpdk/-/blob/unstable/debian/rules#L175