[devel] source.tar.gz in rpm spec?

Peter V. Saveliev peet на altlinux.ru
Сб Окт 13 18:24:17 MSK 2012


13.10.2012 14:27, Денис Смирнов kirjoitti:
> On Sat, Oct 13, 2012 at 12:06:32PM +0200, Peter V. Saveliev wrote:
>
>>> Вставать на уши не стоит, но при каждом подходе к старому пакету разумно
>>> переводить его на новую схему, без фанатизма.
>> Да, буду думать.
> Думать? А в чем сложность?
>
>
<skip />

Хотел описать проблему, получился сумбур. Потому просто нарисую схему 
репозитариев и сборок

0. Гит проекта на git.alt и на гитхабе, по сути, эквивалентны. Взятый 
оттуда проект можно:

1. запаковать/установить через distutils: make dist или make install
2. собрать/установить под RedHat: git checkout package-rh && make rpm 
(для сборки используется архив от distutils)
3. собрать/установить под AltLinux: git checkout package-alt && make rpm 
(то же замечание)

4. Также он (будет собираться) под Fedora/Epel — там, по сути, как 
сборка в альте из srpm после импорта srpm в гит. Архив, стало быть, 
будет тот, который запакован distutils.
5. Также он (уже собирается) под Alt/Sisyphus — см. пункт 0.

В этих условиях мне хочется минимизировать телодвижения настолько, 
насколько это вообще возможно, чтобы, если что-то меняется в сборке, это 
не требовало ручной ревизии всего подряд. Как можно заметить, в этой 
схеме архив собирается либо distutils, либо gears. И для простоты пункта 
3. хотелось бы либо результат distutils bdist привести к виду gears, 
либо наоборот. Либо для пункта 2. паковать также руками (этот вариант я 
не рассматриваю, как расплод сущностей без необходимости). Либо… но это 
не поможет, так что ладно.

Пока что проще оказалось попросить gears делать tar.gz, как прочитаю 
подробнее про distutils, возможно, всё можно будет отыграть на голый tar.

-- 
Peter V. Saveliev



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