Hi,

On Wed, 18 May 2016 09:29:14 +0200, Milan Crha wrote:
>Note that you can build against one version of the library and run
>against another, especially when the two library versions do not change
>API/ABI.

I already explained this, but my mails are censored. However, the sense
of building against the soname is, that there should be no issues, if
backwards-compatibility gets dropped, then the soname should change,
IOW should become GTK4. Dropping backwards-compatibility without
increasing the soname is plain wrong.

"If the interface of a library changes in such a way that the dependent
programs would be broken, the soname would be incremented, e.g. from
libX.so.5 to libX.so.6." - https://en.wikipedia.org/wiki/Soname .

>Your distribution should have some sort of build system, where users
>might be able to check what sources had been used to build the package
>and what packages had been installed when the build was made. For
>example Fedora has Koji ( http://koji.fedoraproject.org/koji ), Arch
>Linux has something else (I do not use Arch Linux, I do not have a
>link)

No, Arch Linux has nothing like that, however, the OP is using Debian
testing.

Arch Linux packages follow releases from upstream, it's a _real_
rolling release. If the soname of a dependency didn't change, then
packages will not be rebuild, unless somebody reports a bug.

Actually there is the above explained reason, that the "NEEDED" lib is
libgtk-3.so.0, against what ever dot release it was linked at build
time.

If it was build against 3.18, nothing should break when 3.20 is
provided at runtime.

[rocketmouse@archlinux ~]$ objdump -p /usr/lib/libwebkitgtk-3.0.so | grep libgtk
  NEEDED               libgtk-3.so.0

Arch packages usually don't provide release information for the
dependencies, for the above explained reason.

[rocketmouse@archlinux ~]$ grep epend /var/abs/extra/webkitgtk/PKGBUILD 
depends=(libxt libxslt sqlite libsoup enchant libgl geoclue2 
gst-plugins-base-libs
makedepends=(gtk3 gtk2 gperf gobject-introspection python2 mesa ruby)
optdepends=('gst-plugins-base: free media decoding'
  depends+=(gtk3)
  optdepends+=('gtk2: Netscape plugin support')
  depends+=(gtk2)

Debian and Ubuntu come with the Debian tracker.

https://tracker.debian.org/pkg/webkit2gtk

"libgtk-3-dev (>= 3.20.0)" -
https://tracker.debian.org/media/packages/w/webkit2gtk/control-2.12.2-1

IOW the current version in testing _is_ build against 3.20. The OP
mentioned to use 2.4.11-1 yesterday, so the OP today should run

sudo apt-get update && sudo apt-get dist-upgrade

Regards,
Ralf
_______________________________________________
evolution-list mailing list
evolution-list@gnome.org
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-list

Reply via email to