Gentoo Archives: gentoo-user-ru

From: Alex Efros <powerman@××××××××.name>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] libpng12/14
Date: Mon, 05 Jul 2010 03:04:03
Message-Id: 20100705021203.GA25385@home.power
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.

Replies

Subject Author
Re: [gentoo-user-ru] libpng12/14 "Andrew A. Sabitov" <sabitov@×××××××××.ru>