[devel] A: Меры по синхронизации версии libdb в libaprutil1, apache2 и его внешних модулях

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пт Окт 31 12:42:22 MSK 2008


Aleksey Avdeev пишет:
> Dmitry Afanasov пишет:
>> 30.10.08, Aleksey Avdeev<solo на solin.spb.ru> написал(а):
> ...
>>>   Я, в свою очередь -- выкидываю привязку к libdb (в том числе и
>>> apache2-libdb) из apache2.
>> ждем пакетину для проверки :)
> 
>   Собрал aprutil1-1.3.4-alt3.1.src.rpm. В incoming/Daedalus и на git.alt 
> отправлю утром: сейчас сервера что-то недоступны...

   Отправил aprutil1-1.3.4-alt3.1.src.rpm (см. 
<http://git.altlinux.org/people/solo/packages/?p=aprutil.git;a=commit;h=4219b93c9e30a793121eedb1b845ca3c80a462b0>) 
incoming/Daedalus.

   Особенности сборки:

1. Конфликт на старые libsubversion пока не проставлен (подробности ниже).

2. devel пакеты требуют именно ту версию libdb, которая использовалась 
при сборке. Автоматика настроена так, что если при сборке использовалась 
libdb4-devel -- в Requires попадёт фактически использованная 
libdb4.x-devel: В BuildPreReq присутствует 
%libdb_name%libdb_v1[.%libdb_v2]-devel, а в Requires -- 
%libdb_name%libdb_v1.%libdb_v2_req. При этом если %libdb_v2 не задан, 
(%nil), то %libdb_v2_req определяется по результату
rpm -q --whatprovides %libdb_name%libdb_v1

3. Сборку с нужной libdb можно выполнить через --with=libdb4[2467], при 
этом в релиз будет добавлено соответствующее .libdb4.[2467]. (Сделано 
для упрощения тестовых сборок.)

   П. 2 и 3 в чистом виде присутствуют в 
<http://git.altlinux.org/people/solo/public/?p=specs.git;a=shortlog;h=refs/heads/ALT/reliase/libdb/library> 
(за основу бранча взят <http://www.altlinux.org/SampleSpecs/library>).

   На эту тему конфликта на старые libsubversion есть вопросы:

1. Нужен конфликт на версии libsubversion собранные с более старой 
libdb. Но я не знаю какие именно эти версии (т. к. за libsubversion не 
следил).

2. Как поддерживать данный конфликт в актуальном состоянии?

   По поводу п. 2 есть мысль использовать развитие механизмов 
опробованных в apache2: добавить в libaprutil1 предоставление 
libaprutil1-libdb = <фактическая версия libdb> а в libsubversion 
аналогичное требование. Причём на данном этапе у меня есть комплект 
макросов которые смогут выставлять <фактическая версия libdb> на 
основании libdb4.x-devel фактически использованной при сборке... Делать?

2boris: 
<http://git.altlinux.org/people/solo/packages/?p=aprutil.git;a=commit;h=4219b93c9e30a793121eedb1b845ca3c80a462b0> 
сделан на основе твоих aprutil1.git и libaprutil1.git с переписанной 
историей (пересадил на репозитарии предыдущих сборок) + 
aprutil1-1.3.4-alt[1-3].src.rpm залитые по верх.

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 552 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20081031/ba668d44/attachment-0001.bin>


Подробная информация о списке рассылки Devel