[devel] Вопросы новичка
Aleksey Avdeev
solo на solin.spb.ru
Чт Май 7 15:08:47 MSD 2009
Victor B. Wagner пишет:
> On 2009.05.07 at 13:26:50 +0400, Aleksey Avdeev wrote:
>
>> Т. е. для меня план действий такой:
>>
>> 1. Жду пока в Сизифе окажется OpenSSL 1.0 (т. к. в текущей сизифовской
>> версии такой поддержки нет, если я правильно понимаю).
>>
>> 2. Жду пересборки libapr, openldap, postgresql и mysql с данной OpenSSL.
>>
>> 3. Собираю apache{,2} с вашими патчами.
>>
>> Так?
>
> В общем так. Только по п.2 видимо, нужны согласованные единовременные
> действия нескольких мейнтейнеров, чтобы в процессе перехода не возникло
> такой ситуации, когда какие-то библиотеки из загружаемых в один и тот же
> процесс, еще хотят старой версии OpenSSL, а какие-то - уже новой.
В apache2 у меня применена следующая защита:
1. Определены макросы жёстко задающие libssl (в пакете rpm-macros-apache2):
# Macros for libssl selected
%apache2_libssl_name libssl
%apache2_libssl_soname %(rpm -qR %apache2_libssl_name-devel | sed -rn
'/^[[:space:]]*%apache2_libssl_name[0-9.]+[[:space:]]+[=<>]/s/^[[:space:]]*libssl([0-9.])+[[:space:]]+[=<>].*$/\\1/p')
%apache2_libssl %apache2_libssl_name%apache2_libssl_soname
2. В apache2-common определено:
Provides: %name-%apache2_libssl_name = %apache2_libssl_soname
3. Остальные подпакеты (линкующиеся с libssl) данный Provides требуют.
Если другие библиотеки будут каким то образом отображать на
зависимости то, с какой именно libssl они собраны -- можно будет
объезжать подобные (несовместимые libssl загруженные одним процессом)
грабли в полуавтоматическом режиме.
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 552 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20090507/f0c6fc96/attachment.bin>
Подробная информация о списке рассылки Devel