On Sun, Jan 21, 2007 at 09:29:45PM +0300, Pavlov Konstantin wrote: > Всем привет. > > Я собрал новую версию библиотеки gnutls - 1.6.1. > Там были следующие изменения по сравнению с нашей 1.4.4: > > common sonames: > libgnutls.so.13 /usr/lib/libgnutls.so.13.0.9 /usr/lib/libgnutls.so.13.2.2 > > --- libgnutls-1.4.4-alt1/libgnutls.so.13 2006-09-28 14:42:39 +0400 > +++ libgnutls-1.6.1-alt2/libgnutls.so.13 2007-01-21 20:27:57 +0300 > @@ -72,3 +72,2 @@ > _gnutls_file_exists T > -_gnutls_file_to_str T > _gnutls_finished T > @@ -279,3 +278,2 @@ > _gnutls_strerror T > -_gnutls_strfile_free T > _gnutls_string2datum T Два символа удалились, надо проверить по дампу, использует кто-нибудь эти символы или нет. Если использует, то эти символы (функции) придется восстанавливать (или ставить Conflicts на эти пакеты). К сожалению сейчас не доступна машина в офисной сети, на которой работает робот bad_elf_symbols и есть актуальный дамп, а то я бы сразу сказал. В принципе если есть свежая копия сизифа то можно сделать дамп самому: rpmelfsym -a или rpmelfsym Sisyphus/files/i586/RPMS но самый первый раз это будет долго работать, может быть час, а дальше закешируется. > @@ -620,2 +618,4 @@ > gnutls_transport_get_ptr2 T > +gnutls_transport_set_errno T > +gnutls_transport_set_global_errno T > gnutls_transport_set_lowat T > > 2 symbols removed > T _gnutls_file_to_str > T _gnutls_strfile_free > > 2 symbols added > T gnutls_transport_set_errno > T gnutls_transport_set_global_errno > > # template for libgnutls.so.13 version script > LIBGNUTLS_1.6.1 { s/^LIB//;s/\.1$// > global: > gnutls_transport_set_errno; > gnutls_transport_set_global_errno; > }; > > > Соответственно version-скрипт апстрима выглядит: > GNUTLS_1_3 > { > global: _gnutls*; gnutls*; _E_*; > local: *; > }; > > Я добавил туда предложенное rpmsodiff'ом. > Насколько это правильно и будет работать?