1 |
Hi! |
2 |
|
3 |
Никто на днях не сталкивался с проблемами после обновления libpng с |
4 |
версии 1.2.43-r2 на 1.4.3 + 1.2.44 (ставятся обе в разные слоты)? |
5 |
|
6 |
|
7 |
У меня пока детально разобраться времени не было, но, как говорится, |
8 |
"что-то пошло очень не так"... :( Примерно на следующий день после |
9 |
обновления libpng я решил, в профилактических целях, пересобрать всю систему |
10 |
(за последние пол года обновились linux-headers, binutils и glibc). |
11 |
В процессе пересборки наблюдались мелкие странности, вроде graphviz не |
12 |
собрался, да ещё через cpan не смог обновить perl-модуль GD - у него тесты |
13 |
png не проходили почему-то. Ничего вроде критичного, решил разобраться |
14 |
позже. Ещё через пару дней после очередного --sync в процессе обновления |
15 |
отказались компилироваться новый pidgin и terminal - мотивируя отказ тем, |
16 |
что у меня нет достаточно новой версии gtk+-2.0 (хотя стоит 2.18.9). |
17 |
Но самая большая бомба сработала когда у меня отказала поддержка PGP в |
18 |
mutt (через gpg-agent), выдавая в лог ядра вот это: |
19 |
|
20 |
2010-07-04_22:28:21.09043 kern.info: gpg-agent[1777]: segfault at 10 ip 4bdd7448 sp 10f09210 error 4 in libassuan.so.0.0.0[4bdd3000+c000] |
21 |
2010-07-04_22:28:21.09059 kern.alert: grsec: signal 11 sent to /usr/bin/gpg-agent[gpg-agent:1777] uid/euid:1000/1000 gid/egid:100/100, parent /sbin/runit[runit:1] uid/euid:0/0 gid/egid:0/0 |
22 |
|
23 |
Тут уже пришлось разбираться, и выяснилось что у меня почему-то нет |
24 |
/usr/bin/pinentry-gtk-2 (которая прописана в ~/.gnupg/gpg-agent.conf). |
25 |
Судя по всему, в процессе общей пересборки системы при компиляции pinentry |
26 |
тоже не нашла gtk, и молча собрала только qt- и curses- варианты pinentry. |
27 |
И, судя по ошибкам в логе, где-то в libassuan есть баг, который её крешит |
28 |
вместе с gpg-agent-ом, если в качестве pinentry-program указать |
29 |
несуществующий файл. Если прописать pinentry-qt4 то libassuan больше не |
30 |
крешится и gpg-agent работает корректно. |
31 |
|
32 |
Дальше я пошёл выяснять, почему они все так уверены, что у меня нет |
33 |
gtk+-2.0, и обнаружил, что ./configure-скрипты не могут найти gtk из-за |
34 |
вот этой ошибки: |
35 |
|
36 |
# pkg-config --modversion gtk+-2.0 |
37 |
Package libpng12 was not found in the pkg-config search path. |
38 |
Perhaps you should add the directory containing `libpng12.pc' |
39 |
to the PKG_CONFIG_PATH environment variable |
40 |
Package 'libpng12', required by 'cairo', not found |
41 |
|
42 |
Я снёс и замаскировал libpng 1.4.3 и 1.2.44, установил старую 1.2.43-r2, |
43 |
пересобрал pinentry, нормально обновились pidgin и terminal, ну и |
44 |
revdep-rebuild пересобрал штук 40 пакетов (хотя я подозреваю, что |
45 |
ещё могут быть пакеты типа pinentry, которые сейчас собраны из-за этой |
46 |
ошибки без поддержки gtk... но revdep-rebuild их не видит, и без ещё одной |
47 |
полной пересборки системы я их врядли найду). |
48 |
|
49 |
При всём этом немного пугает грядущее удаление libpng-1.2.43-r2 из портаж: |
50 |
http://bugs.gentoo.org/show_bug.cgi?id=325503 |
51 |
и отсутствие багов по описанным выше проблемам... было бы странно, если |
52 |
такой жёсткий баг чисто случайно проявился только у меня одного, при самом |
53 |
обычном обновлении. |
54 |
|
55 |
|
56 |
P.S. На днях попробую ещё раз обновить libpng, только на этот раз очень |
57 |
осторожно и без полной пересборки системы. Посмотрим, не сломает ли это |
58 |
обновление снова pkg-config. |
59 |
|
60 |
-- |
61 |
WBR, Alex. |