[devel] Mono: осмысление Debian CLI Policy

Andrey Rahmatullin =?iso-8859-1?q?wrar-alt_=CE=C1_mail=2Eru?=
Вс Ноя 4 23:07:17 MSK 2007


http://pkg-mono.alioth.debian.org/cli-policy/index.html

1. .NET рантаймов бывает несколько. Например, Mono и Portable.NET. Поэтому
все сборки называются и пакуются рантаймонезависимо, в /usr/lib/cli/.
GAC'ов тоже несколько, поэтому рантаймонезависимые сборки ставятся в
нужные GAC при установке пакета. Рантаймы пакуются как есть, вместе со
своими GAC.

2. Необходимо обеспечить soname-like поведение для maj.min чисел версии
общих сборок. Для этого:
2.1. maj.min выносится в имя пакета;
2.2. пишется publisher policy, содержащее список версий сборки,
совместимых по ABI с данной; оно компилируется и ставится в GAC;
2.3. пишется некий файл clilibs, аналогичный shlibs, он нужен для
простановки зависимости на данный пакет при сборке пакета, требующего
данную сборку

3. Всё, что не содержит native кода, пакуется как noarch.

4. Все 1.0.* заменяются на 1.0.0.0, иначе не написать publisher policy.


Отсюда выводы:
1. На разные GAC можно в принципе наверно забить.
2. maj.min в имя пакета надо однозначно.
3. publisher policy тоже надо однозначно. Можно даже макрос для вызова al
   сделать.
4. Рандомные версии - патчить.
5. Всё паковать как noarch, используя макросы из rpm-build-mono вместо
   %_libdir.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Если пользователь хочет выполнять системные привилегированные задачи, то
это почти так же плохо, как и выполнение рутом пользовательских задач.
		-- ldv in sisyphus@
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071105/db8ced2d/attachment-0002.bin>


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