[Comm] помогите собрать... (webshots для linux'a)
Denis Nazarov
marsden на mail.ru
Чт Янв 7 18:04:09 UTC 2010
В сообщении от Четверг 07 января 2010 21:05:27 автор Michael Shigorin написал:
> On Thu, Jan 07, 2010 at 12:43:38PM +0300, Денис Назаров wrote:
> > почитав главу восьмую, попытался изваять свой пакет.
> > Суть у него проста - файл конфигурации и скрипт, который надо
> > поместить в /usr/bin. Сделал архив, в котором в /etc лежит
> > конфиг и в /usr/bin лежит скрипт. Сделал спек
> >
> > Summary: my utility and some system tunings after install desktop
>
> Вот здесь лучше бы сразу поставить просто
> Name: desktop-tuning
> (что автоматически определит макрос %name) -- зачем тут origname?
да с чьего-то спека взялось....
>
> > Version: 1.0
> > Release: alt0
> > %define origname desktop-tuning
> > License: GPL
> > Group: System/Configuration/Other
> > BuildArch: noarch
> > Name: %origname
> > Provides: %origname
> > Source: %origname-%version.tar.bz2
>
> Соответственно здесь везде просто %name.
понятно
>
> > %description
> > Some my system tunings and scripts :)
> >
> > %description -l ru
> > Немного дополнительных системных настроек и скриптов :)
> >
> > %prep
> > %setup -q
>
> Можно просто %setup, -q довольно давно является параметром
> по умолчанию.
ну это я из того руководства...
>
> Также следует добавить секцию установки:
>
> %install
> install -pDm755 myscript %buildroot%_bindir/%name
> install -pDm644 myscript.conf %buildroot%_sysconfdir/%name.conf
>
во! вот этот момент мне был совсем неясен
> > %files
>
> %_bindir/%name
> %_sysconfdir/%name.conf
>
как и этот. Можно расшифровать - что тут происходит?
> Если указать, скажем, %doc README, то будет создан каталог
> %buildroot%_defaultdocdir/%name-%version и туда будет скопирован
> файл README из каталога сборки.
>
> > %changelog
>
> Его поможет создать и дополнять утилита add_changelog
> (rpm-utils), см. тж. http://www.altlinux.org/Changelogs_guide
>
> Ну и ещё из мелочей -- рекомендуемый порядок тегов описан тут:
> http://www.altlinux.org/ALT_Packaging_HOWTO
>
Спасибо, Михаил, однако есть еще вопросы - где можно найти описания всех этих
сакральных макросов - например, в пакете setup в спеке много записей в %files
такого вида %config(noreplace) %verify(not md5 size mtime) %_sysconfdir/passwd
По смыслу-то вроде понятно, но описание бы прочитать еще.
И еще где бы взять описание, куда вставлять скрипты при
установке/обновлении/удалении пакета, например, мне нужно при установке этого
своего пакета прописать еще задание в cron root`а и добавить две строки в
/etc/inputrc, причем при удалении cron надо будет подчистить (эт я сам
сделаю), а inputrc можно будет оставить.
Подробная информация о списке рассылки community