Gentoo Archives: gentoo-user-ru

From: "Andrew A. Sabitov" <sabitov@×××××××××.ru>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] libpng12/14
Date: Mon, 05 Jul 2010 04:04:21
Message-Id: 20100705103737.13081op06bu8h4zk@ash.catalysis.ru
In Reply to: [gentoo-user-ru] libpng12/14 by Alex Efros
1 Мой саксесс стори выглядит так (в таком виде я проапдейтил 5 машинок):
2
3 emerge -1 cairo
4 emerge -1 pango
5 emerge -1 gtk+
6
7 revdep-rebuild --library libpng12.so.0 -i -p
8
9 cat /var/cache/revdep-rebuild/5_order.rr | grep -v gcc | while read p
10 ; do emerge -C =$p; emerge -1 =$p ; done
11
12 rm -f /usr/lib/libpng12.so.0
13 revdep-rebuild --library libpng12.so.0 -i
14
15
16 ревдеп почему-то неправильно строит граф зависимостей, как результат
17 он пытается перебрать всякие там гномы и проч. _до_ того как переберет
18 гтк+, например. Если есть желание можно поискать багрепорт.
19
20
21 Quoting Alex Efros <powerman@××××××××.name>:
22
23 > Hi!
24 >
25 > Никто на днях не сталкивался с проблемами после обновления libpng с
26 > версии 1.2.43-r2 на 1.4.3 + 1.2.44 (ставятся обе в разные слоты)?
27 >
28 >
29 > У меня пока детально разобраться времени не было, но, как говорится,
30 > "что-то пошло очень не так"... :( Примерно на следующий день после
31 > обновления libpng я решил, в профилактических целях, пересобрать всю систему
32 > (за последние пол года обновились linux-headers, binutils и glibc).
33 > В процессе пересборки наблюдались мелкие странности, вроде graphviz не
34 > собрался, да ещё через cpan не смог обновить perl-модуль GD - у него тесты
35 > png не проходили почему-то. Ничего вроде критичного, решил разобраться
36 > позже. Ещё через пару дней после очередного --sync в процессе обновления
37 > отказались компилироваться новый pidgin и terminal - мотивируя отказ тем,
38 > что у меня нет достаточно новой версии gtk+-2.0 (хотя стоит 2.18.9).
39 > Но самая большая бомба сработала когда у меня отказала поддержка PGP в
40 > mutt (через gpg-agent), выдавая в лог ядра вот это:
41 >
42 > 2010-07-04_22:28:21.09043 kern.info: gpg-agent[1777]: segfault
43 > at 10 ip 4bdd7448 sp 10f09210 error 4 in
44 > libassuan.so.0.0.0[4bdd3000+c000]
45 > 2010-07-04_22:28:21.09059 kern.alert: grsec: signal 11 sent to
46 > /usr/bin/gpg-agent[gpg-agent:1777] uid/euid:1000/1000
47 > gid/egid:100/100, parent /sbin/runit[runit:1] uid/euid:0/0
48 > gid/egid:0/0
49 >
50 > Тут уже пришлось разбираться, и выяснилось что у меня почему-то нет
51 > /usr/bin/pinentry-gtk-2 (которая прописана в ~/.gnupg/gpg-agent.conf).
52 > Судя по всему, в процессе общей пересборки системы при компиляции pinentry
53 > тоже не нашла gtk, и молча собрала только qt- и curses- варианты pinentry.
54 > И, судя по ошибкам в логе, где-то в libassuan есть баг, который её крешит
55 > вместе с gpg-agent-ом, если в качестве pinentry-program указать
56 > несуществующий файл. Если прописать pinentry-qt4 то libassuan больше не
57 > крешится и gpg-agent работает корректно.
58 >
59 > Дальше я пошёл выяснять, почему они все так уверены, что у меня нет
60 > gtk+-2.0, и обнаружил, что ./configure-скрипты не могут найти gtk из-за
61 > вот этой ошибки:
62 >
63 > # pkg-config --modversion gtk+-2.0
64 > Package libpng12 was not found in the pkg-config search path.
65 > Perhaps you should add the directory containing `libpng12.pc'
66 > to the PKG_CONFIG_PATH environment variable
67 > Package 'libpng12', required by 'cairo', not found
68 >
69 > Я снёс и замаскировал libpng 1.4.3 и 1.2.44, установил старую 1.2.43-r2,
70 > пересобрал pinentry, нормально обновились pidgin и terminal, ну и
71 > revdep-rebuild пересобрал штук 40 пакетов (хотя я подозреваю, что
72 > ещё могут быть пакеты типа pinentry, которые сейчас собраны из-за этой
73 > ошибки без поддержки gtk... но revdep-rebuild их не видит, и без ещё одной
74 > полной пересборки системы я их врядли найду).
75 >
76 > При всём этом немного пугает грядущее удаление libpng-1.2.43-r2 из портаж:
77 > http://bugs.gentoo.org/show_bug.cgi?id=325503
78 > и отсутствие багов по описанным выше проблемам... было бы странно, если
79 > такой жёсткий баг чисто случайно проявился только у меня одного, при самом
80 > обычном обновлении.
81 >
82 >
83 > P.S. На днях попробую ещё раз обновить libpng, только на этот раз очень
84 > осторожно и без полной пересборки системы. Посмотрим, не сломает ли это
85 > обновление снова pkg-config.
86 >
87 > --
88 > WBR, Alex.
89 >
90
91
92
93 ----------------------------------------------------------------
94 This message was sent using IMP, the Internet Messaging Program.

Replies

Subject Author
Re: [gentoo-user-ru] libpng12/14 "Охрименко Александр" <a.a.okhrimenko@×××××.com>
Re: [gentoo-user-ru] libpng12/14 targeti@××××××.ru