[devel] Сборка питоньих модулей с помощью gear

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Дек 11 18:40:10 MSK 2006


On Tue, Dec 12, 2006 at 12:35:24AM +1200, Alexey Borovskoy wrote:
> Попытался собрать питоний модуль для ALM24/30 с помощью gear.
> Не получилось, gear не понимает питонью полиси.

Что именно не понимает - макросы в Name/Version/Release, или ещё
что-то?

> Как это объехать?

Есть несколько вариантов объезда макросов:

1) Просто не пользоваться @name@, @version@, @release@ в .gear-rules
   (не совсем удобно, но работать будет).

2) Переделать spec с целью исключения макросов из нужных полей
   (например, в kernel-image-std-smp вместо сборки Name из отдельных
   кусков теперь это поле пишется в окончательном виде, а потом
   разбирается на части через %(...) ).  Кстати, часть полей можно
   оставить и с макросами, если их значения не требуются в
   .gear-rules.

   Похоже, в случае модулей Python годится как раз такой вариант -
   вместо существующих кусков вида:

	%define version 1.2.3
	%define release alt2
	%setup_python_module foo
	Name: %packagename
	Version: %version
	Release: %release

   можно писать таким образом:

	Version: 1.2.3
	Release: alt2
	%setup_python_module foo
	Name: %packagename

   Определение Version и Release раньше Name выглядит несколько
   странно, но работает (при этом макросы %version и %release
   определяются самим rpm, так что строк в таком варианте получается
   даже меньше).  Конечно, @name@ в данном случае использовать не
   получится, но, скорее всего, оно там в таком виде и не нужно (тем
   более, по умолчанию у tar name=@dir на -@version@).

3) Подозреваю, что сработает хак вида:

	%if 0
	Name: foo
	Version: 1.2.3
	Release: alt2
	%endif

   (gear берёт первое вхождение, не обращая внимания на условия в
   spec).  Впрочем, такой способ вряд ли лучше варианта 1 - всё равно
   приходится синхронизировать информацию в нескольких местах, разве
   что в данном случае всё находится в одном файле.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061211/d92c079b/attachment-0001.bin>


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