[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