[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