On 28/08/2019 11:44, Simon McVittie wrote: > On Wed, 28 Aug 2019 at 08:29:20 +0100, Simon McVittie wrote: >> I'm not sure why the RPATH/RUNPATH isn't being set, because ephymain >> and ephywebprocessextension both have "install_rpath: pkglibdir" in >> their respective meson.build files, but for some reason only the one >> for ephymain seems to "stick"? > > ephywebprocessextension does seem to get a correct RUNPATH, so it > isn't that. > > The only binary that links to libdazzle but doesn't have a RUNPATH seems > to be libephymisc.so (libephysync.so also doesn't have a RUNPATH, but > it doesn't link directly to libdazzle either). I wonder whether one of > those could be the problem? If you can reproduce this but you can't tell > me how I can, please try an epiphany-browser built with this patch: >
To reproduce it, first remove the Debian package libdazzle-1.0-0 if
you have it installed
And then you can use any of this two options
1) Checking that the ugly warning about missing libdazzle doesn't appear when
starting epiphany from a shell
2) Try to use Epiphany password manager to log into a previous site with saved
credentials (like bugzilla). If epiphany is able to automatically fill the saved
password then its working.
I tested the first patch (the one quoted below) and it fixed the issue for me.
> =====
> diff --git a/lib/meson.build b/lib/meson.build
> index be5af33ef..0eb47570e 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -87,7 +87,8 @@ libephymisc = shared_library('ephymisc',
> dependencies: libephymisc_deps,
> include_directories: libephymisc_includes,
> install: true,
> - install_dir: pkglibdir
> + install_dir: pkglibdir,
> + install_rpath: pkglibdir
> )
>
> ephymisc_dep = declare_dependency(
> =====
>
After the above patch it seems to be working as expected (without having to
install
Debian package libdazzle-1.0-0) and I can see how now it links with the right
library.
$ ldd
/usr/lib/x86_64-linux-gnu/epiphany-browser/web-extensions/libephywebextension.so|grep
-i dazz
libdazzle-1.0.so.0 =>
/usr/lib/x86_64-linux-gnu/epiphany-browser/libdazzle-1.0.so.0
(0x00007fd0f99d4000)
Thanks!
signature.asc
Description: OpenPGP digital signature

