Re: [Evolution] Color of selected text...



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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]