В сообщении от Среда 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