Firefox ESR 52 : nss et nspr incluses VS nss et nspr système

Salut,

La version 52 de firefox fournit ses propres versions de nss et nspr.

En effet, celles proposées par debian sont trop anciennes (sauf pour buster ou sid).

Une question cependant : est-ce que ce retour est normal (système jessie) ?

$ ldd /usr/lib/firefox-esr/libnss3.so 
	linux-vdso.so.1 (0x00007fff43f34000)
	libnssutil3.so => /usr/lib/x86_64-linux-gnu/libnssutil3.so (0x00007f3670c1f000)
	libplc4.so => /usr/lib/x86_64-linux-gnu/libplc4.so (0x00007f3670a1a000)
	libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007f3670815000)
	libnspr4.so => /usr/lib/x86_64-linux-gnu/libnspr4.so (0x00007f36705d5000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f36703b8000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f36701b3000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f366fe08000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f366fc00000)
	/lib64/ld-linux-x86-64.so.2 (0x000055769a8ea000)

Autrement dit, la libnss3 fournie par mozilla fait quand même appel à la libnspr4 fournie par debian…

Je n’y comprends rien !

Salut,
Rien de tout ça chez moi

root@debian:/usr/lib/firefox-esr# ls
application.ini    defaults	       firefox-esr   liblgpllibs.so    libxul.so	  Throbber-small.gif
browser		   dependentlibs.list  fonts	     libmozavcodec.so  minidump-analyzer
chrome.manifest    dictionaries        gmp-clearkey  libmozavutil.so   omni.ja
crashreporter	   distribution        gtk2	     libmozgtk.so      platform.ini
crashreporter.ini  firefox-bin	       icudt58l.dat  libmozsandbox.so  plugin-container

pourtant

# apt list firefox-esr -a
En train de lister... Fait
firefox-esr/testing,now 52.2.0esr-2 amd64  [installé]
firefox-esr/stable 52.2.0esr-1~deb9u1 amd64
firefox-esr/oldstable 52.2.0esr-1~deb8u1 amd64
firefox-esr/stable 45.9.0esr-1 amd64

# apt list libnss3 -a
En train de lister... Fait
libnss3/testing,now 2:3.31-1 amd64  [installé]
libnss3/stable 2:3.26.2-1.1 amd64
libnss3/oldstable 2:3.26-1+debu8u2 amd64


je comprends encore moins :joy:

Il me semble que c’est la version buster de firefox 52 qui n’est donc pas concernée.

Réf :
firefox-esr: no longer using system nspr, nss, sqlite?

https://tracker.debian.org/media/packages/f/firefox-esr/changelog-52.2.0esr-2

- Consider testing/unstable as buster, which implies build depending on
  system nspr, nss and sqlite again.

EDIT

La situation pour stretch n’est pas claire.

Les libs mozilla n’apparaissent pas :

https://packages.debian.org/stretch/amd64/firefox-esr/filelist

Les libs debian n’apparaissent pas non plus (en dépendances)…

Elles sont dans Jessie
https://packages.debian.org/jessie/amd64/firefox-esr/filelist

As-tu procédé par mise à jour ou installation de Firefox?

Si “elles” signifie “les libs mozilla”, oui c’est l’objet même de ce fil.

La question étant :

Question toujours ouverte.

Maintenant tout est lié par libxul.so

:~$ ldd /usr/lib/firefox-esr/libxul.so 
	linux-vdso.so.1 (0x00007ffcf89a6000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbae50b2000)
	libmozsandbox.so => not found
	liblgpllibs.so => not found
	libmozgtk.so => not found
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbae4eae000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fbae4ca3000)
	libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007fbae4a9f000)
	libplc4.so => /usr/lib/x86_64-linux-gnu/libplc4.so (0x00007fbae489a000)
	libnspr4.so => /usr/lib/x86_64-linux-gnu/libnspr4.so (0x00007fbae465a000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fbae4440000)
	libssl3.so => /usr/lib/x86_64-linux-gnu/libssl3.so (0x00007fbae41f3000)
	libsmime3.so => /usr/lib/x86_64-linux-gnu/libsmime3.so (0x00007fbae3fc4000)
	libnss3.so => /usr/lib/x86_64-linux-gnu/libnss3.so (0x00007fbae3c77000)
	libnssutil3.so => /usr/lib/x86_64-linux-gnu/libnssutil3.so (0x00007fbae3a47000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007fbae373c000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fbae3487000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fbae3243000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbae3039000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fbae2e2f000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fbae2c1d000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fbae2a1a000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fbae2814000)
	libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fbae2611000)
	libhunspell-1.6.so.0 => /usr/lib/x86_64-linux-gnu/libhunspell-1.6.so.0 (0x00007fbae239e000)
	libevent-2.0.so.5 => /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5 (0x00007fbae2156000)
	libvpx.so.4 => /usr/lib/x86_64-linux-gnu/libvpx.so.4 (0x00007fbae1d19000)
	libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007fbae1a0c000)
	libdbus-glib-1.so.2 => /usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2 (0x00007fbae17e5000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fbae1595000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fbae1340000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fbae102b000)
	libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fbae0ddf000)
	libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fbae0bb9000)
	libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007fbae09b0000)
	libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fbae069c000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fbae0477000)
	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fbae00de000)
	libstartup-notification-1.so.0 => /usr/lib/x86_64-linux-gnu/libstartup-notification-1.so.0 (0x00007fbadfed4000)
	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fbadfcd2000)
	libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fbadface000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fbadf8a6000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fbadf564000)
	libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007fbadf2fb000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbadef7a000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbadec76000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbadea5f000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbade6c0000)
	/lib64/ld-linux-x86-64.so.2 (0x000056452342f000)
	libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fbade48b000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fbade260000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fbaddfd7000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fbaddd64000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fbaddb62000)
	libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007fbadd956000)
	libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fbadd6af000)
	libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fbadd4a1000)
	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fbadd29d000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fbadd075000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fbadce5c000)
	libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fbadcc0e000)
	libxcb-util.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-util.so.0 (0x00007fbadca07000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fbadc803000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fbadc5fd000)
	libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007fbadc3f5000)
	libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007fbadc1d6000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fbadbec7000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fbadbca1000)
	liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fbadba8f000)
	libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fbadb887000)
	libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fbadb63f000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fbadb42a000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fbadb225000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fbadb010000)