You are not logged in.
Hi,
I think the update from exiv2-0.25-3-x86_64 to exiv2-0.25-2-x86_64
breaks all packages that require it. I've first noticed with
`geeqie`, which fails to load images, terminating with a message
geeqie: symbol lookup error: geeqie: undefined symbol: _ZN5Exiv212ImageFactory4openERKSsb
But other tools are affected as well (I had to recompile Darktable,
which I always compile locally).
Downgrading exiv solved this issue:
root@tauhou:/var/cache/pacman/pkg# pacman -U exiv2-0.25-2-x86_64.pkg.tar.xz
loading packages...
warning: downgrading package exiv2 (0.25-3 => 0.25-2)
[...]
(1/1) downgrading exiv2 [############################] 100%
done.
I guess that all packages that use exiv must be recompiled?
Where shall I report that bug?
Regards
Stefan
Offline
Did you read the news on the front page? Is your entire system up to date?
Last edited by Scimmia (2015-12-13 15:13:25)
Online
Did you read the news on the front page?
Yeah, I don't see anything there relating to this topic, the
ABI-Change is announced to be about `libstdc++` only. If it had so
far-reaching consequences, then it should be announced as such. Are
you referring to anyting else?
Is your entire system up to date?
I regularly `pacman -Syu`.
Offline
The error you mentioned is most likely related directly to the C++ ABI change.
Online
The error you mentioned is most likely related directly to the C++ ABI change.
Well, ok. But what do I (being an end-user) take away from this
discussion? Does it mean that it is the package maintainer's
obligation to fix it (that's how I've read the message in the first
place)? In that case, shall I file a bug against the geeqie package,
or the exiv library?
Or is there anything else I should do as non-maintaining user?
Offline
Have you already gone through and rebuilt all of your foreign packages? Ignoring any updates? Any 3rd party repos?
For the record, geeqie works fine here.
Last edited by Scimmia (2015-12-14 07:07:31)
Online
Sorry, please excuse the long delay...
Have you already gone through and rebuilt all of your foreign packages? Ignoring any updates? Any 3rd party repos?
$ pacman -Qmq # this should list all foreign packages, right?
fpm2
skychart
$ grep -i ignore /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
I think I'm not ignoring anything, and there are only two foreign
packages. I have recompiled both, but to no avail (I would have been
very surprised, because none of them are libraries).
I'm not so sure about 3rd party repos. I don't recall having set up
any. How would I check?
By now I'm pretty sure that it's my fault. Otherwise there would be
reports from other users. But I really have no idea where to look.
Any ideas?
Offline
I'm not so sure about 3rd party repos. I don't recall having set up
any. How would I check?
/etc/pacman.conf, e.g.:
[custom-repository]
Server = example.com/arch/
Offline
You can try switching to a different mirror and running pacman -Syyu. Trying a fresh user would also be a good idea.
Online
Oha...
well, now... this is really embarrassing.
I have already guessed that it was my fault, but the stupidity of this
really is painful. And I'm really sorry that I've wasted your time!
Trying a fresh user would also be a good idea.
That fixed it, and then `type geeqie` unveiled my misery: A long time
ago I've compiled geeqie myself, from the upstream sources, to play
with it. I did not install it via pacman, but just copied it to a
directory in my PATH. When I installed it from the repo as well, that
version was always entirely shadowed.
I had totally forgotten about this. I did not even recall when I was
thinking about what locally compiled things I'm using, I would have
bet it's only darktable, pandoc, and some of my own tools.
Aaaaargh! — so sorry
And thanks.
Offline