[devel] О сборке программ на GTK / GNOME
Sergey V Turchin
=?iso-8859-1?q?zerg_=CE=C1_altlinux=2Eorg?=
Ср Ноя 10 12:23:10 MSK 2004
В сообщении от Среда 10 Ноябрь 2004 02:22 Vitaly Lipatov написал(a):
[...]
> 2. Файлы из каталога
> %_datadir/mime-info/*
> не используется GNOME-программами, которые получают
> mime-информацию из пакета shared-mime-info.
>
> Тем не менее эти файлы используются рядом программ (например
> KDE),
> так что их тоже надо паковать.
При этом пакет не получает никаких дополнительных зависимостей.
[...]
> Поиск файлов локализации - %find_lang
> ====================================
>
> %find_lang вызывается в секции %install
>
> Для программ GNOME указывается:
> %find_lang --with-gnome %name
>
> При этом find-lang кроме файлов переводов в %_datadir/locale ищет
> файлы
> справки Гном в %_datadir/gnome/help и .omf файлы в %_datadir/omf
>
> Поэтому не нужно указывать в секции %files каталоги с locale, а
> также
> %_datadir/omf/%name
> %_datadir/gnome/help/
>
>
> Для программ KDE указывается:
> %find_lang --with-kde %name
>
> При этом find-lang ищет файлы справки KDE в %_docdir/HTML
>
> Далее секция %files оформляется следующим образом:
> %files -f %name.lang
К тому же %find_lang, являющийся скриптом, имеет и другие параметры,
делающие его более гибким.
>
> Файлы меню
> ===========
Весь этот раздел IMHO лучше переместить в
ftp://ftp.altlinux.org/pub/people/zerg/menu/menu-packaging-howto-current.txt
> Файл меню либо создаётся непосредственно заданием
> его содержимого, либо формируется.
> Как правило программа содержит файл .desktop,
> из него можно получить файл меню следующей командой
> в разделе %install:
>
> freedesktop2menu.pl %name "Путь разделов меню" \
> %buildroot%_datadir/applications/%name.desktop \
> %buildroot%_menudir/%name
>
> При использовании этого скрипта в пакете
> должна быть указана зависимость:
> BuildPreReq: menu-devel
>
> Каталог для файлов меню обычно создают командой:
> %__mkdir_p %buildroot%_menudir
>
> Созданный файл меню устанавливается в каталог %_menudir.
> При установке или удалении пакета меню должно переформироваться,
> для этого в спеке должны быть секции:
>
> %post
> %update_menus
>
> %postun
> %clean_menus
>
> В секции %files:
>
> %_menudir/*
> %_datadir/applications/*
Пережиток KDE-шного прошлого
%_datadir/applnk
тоже надо. Не появляется дополнительных зависимостей.
> и возможно
> %_datadir/application-registry/*
> Обновление базы данных по меню
> ==============================
И этот тоже.
> В файлах desktop обычно хранится информация о том, какие
> форматы способна обрабатывать та или иная программа.
Не совсем. Это лишь один из параметров.
> это нужно только в случае если в %_datadir/applications/*.desktop
> есть
> $ grep -i mime //usr/share/applications/*.desktop
> MimeType=application/postscript;
>
> В спеке должны быть секции:
> %post
> %update_desktopdb
>
> %postun
> %clean_desktopdb
>
> В пакете должна быть указана зависимость:
> Requires(post,postun): desktop-file-utils
> BuildPreReq: desktop-file-utils
>
> Используется вне зависимости от типа программы в пакете,
> и всегда должно быть указано.
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 190 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20041110/5b8952da/attachment-0001.bin>
Подробная информация о списке рассылки Devel