[Comm] помогите собрать... (webshots для linux'a)

Andrew Clark andrewclarkiii на gmail.com
Чт Янв 7 12:57:13 UTC 2010


On 07.01.2010 15:36, Denis Nazarov wrote:
> так это и есть весь спек
>   
Образно говоря, спек файл - это то, что Вы говорите утилите
rpmbuild (rpmbb), о том, как надо собирать пакет.
Спецификация делится на секции, разделенные директивами
и на команды. Разберем на Вашем примере:

Summary: my utility and some system tunings after install desktop


Краткое описание утилиты.

Version: 1.0


Версия утилиты.

> > Release: alt0


Ваш релиз. То есть, каким по счету он является в проекте.
При внесении изменнений в пакет,  содержащий одну
и ту же версию программы (исправление спек файла,
патч исправляющий что-то, словом изменения внутри
пакета - повышается именно значание поля релиз.
Нулем это значение быть не может)

> > %define origname desktop-tuning


Определение собственного макроса, для
удобства оперирования пакетом вообще и
внутри гит в частности.

> > License: GPL


Лицензия используемая софтом

> > Group: System/Configuration/Other


К какой группе внутри репозитория, причисляем
данную утилиту.

> > BuildArch: noarch


Архитектура, под которую собираем пакет.
noarch - это архитектурно независимый пакет
(картинки, файлы данных игрушек и тому подобное)
В Вашем случае это поле надо опустить.

> > Name: %origname


Имя программы - то есть как она будет называться.
В данном случае имя определяет макрос %origname

> > Provides: %origname


Какие файлы предоставляет данный пакет.
Вам это не нужно, скорее всего.

> > Source: %origname-%version.tar.bz2
> >

Имя апстримного тарболла.


> > %description
> > Some my system tunings and scripts :)
> >

Развернутое описание пакета...


> > %description -l ru
> > Немного дополнительных системных настроек и скриптов :)
> >

... с учетом родного языка собирающего


> > %prep


В данной секции идет подготовка
к пакетированию.

> > %setup -q


На разговорном, данная команда будет звучать так:
Распаковать архив с минимальным выводом ошибок

> >
> > %files


Собрать файлы

> > %changelog

Отчет о проделанной работе.


Как видим, не сказанно что делать дальше с архивом, не сказанно
как его надо собрать и куда инсталлировать файлы, не сказанно,
где и какие файлы надо собирать. Соответственно и отчет о работе пустой :)


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