From: Sergey V Turchin <zerg@altlinux.org>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: Re: [devel] О сборке программ на GTK / GNOME
Date: Wed, 10 Nov 2004 12:23:10 +0300
Message-ID: <200411101223.11226.zerg@altlinux.org> (raw)
In-Reply-To: <200411100222.28195.lav@altlinux.ru>
[-- Attachment #1: Type: text/plain, Size: 3128 bytes --]
В сообщении от Среда 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
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
next prev parent reply other threads:[~2004-11-10 9:23 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-09 23:22 Vitaly Lipatov
2004-11-09 23:36 ` Dmitry V. Levin
2004-11-10 9:34 ` [devel] " Michael Shigorin
2004-11-10 20:27 ` Vitaly Lipatov
2004-11-10 23:20 ` Mikhail Zabaluev
2004-11-11 8:16 ` Kirill Maslinsky
2004-11-11 8:11 ` [devel] ALT packaging docs (was: О сборке программ на GTK / GNOME) Mikhail Zabaluev
2004-11-11 12:17 ` Andrey Orlov
2004-11-12 1:58 ` Mikhail Zabaluev
2004-11-12 8:29 ` [devel] " Michael Shigorin
2004-11-12 9:16 ` [devel] " Andrey Orlov
2004-11-12 10:50 ` Kirill Maslinsky
2004-11-12 21:58 ` Andrey Orlov
2004-11-12 23:52 ` Kirill Maslinsky
2004-11-13 1:42 ` Andrey Orlov
2004-11-16 11:12 ` Kirill Maslinsky
2004-11-15 11:37 ` [devel] Re: ALT packaging docs Vitaly Ostanin
2004-11-16 11:16 ` Kirill Maslinsky
2004-11-16 12:02 ` Vitaly Ostanin
2004-11-12 12:10 ` [devel] ALT packaging docs (was: О сборке программ на GTK / GNOME) Mikhail Zabaluev
2004-11-12 13:11 ` [devel] " Michael Shigorin
2004-11-12 22:21 ` [devel] " Andrey Orlov
2004-11-11 8:36 ` [devel] Re: О сборке программ на GTK / GNOME Kirill Maslinsky
2004-11-11 9:26 ` [devel] xmms policy (was: О сборке программ на GTK / GNOME) Michael Shigorin
2004-11-12 10:58 ` Kirill Maslinsky
2004-11-12 11:25 ` [devel] " Michael Shigorin
2004-11-11 9:28 ` [devel] Re: О сборке программ на GTK / GNOME Vitaly Ostanin
2004-11-11 22:35 ` Vitaly Lipatov
2004-11-12 11:15 ` Kirill Maslinsky
2004-11-12 11:14 ` Kirill Maslinsky
2004-11-12 12:15 ` Mikhail Zabaluev
2004-11-13 0:37 ` Kirill Maslinsky
2004-11-12 14:03 ` Anatoly A. Yakushin
2004-11-15 11:25 ` Vitaly Ostanin
2004-11-11 12:14 ` Andrey Orlov
2004-11-10 4:58 ` [devel] " Alexey I. Froloff
2004-11-10 8:40 ` Vitaly Lipatov
2004-11-10 9:06 ` Alexey I. Froloff
2004-11-10 9:33 ` Sergey V Turchin
2004-11-10 9:39 ` Alexey I. Froloff
2004-11-10 9:46 ` Sergey V Turchin
2004-11-10 9:48 ` Sergey V Turchin
2004-11-10 9:50 ` Alexey I. Froloff
2004-11-10 10:23 ` Sergey V Turchin
2004-11-10 10:27 ` Alexey I. Froloff
2004-11-10 10:38 ` Sergey V Turchin
2004-11-10 10:55 ` Mikhail Zabaluev
2004-11-10 13:09 ` Sergey V Turchin
2004-11-10 16:09 ` Yuri N. Sedunov
2004-11-10 9:23 ` Sergey V Turchin [this message]
2004-11-10 16:12 ` Yuri N. Sedunov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200411101223.11226.zerg@altlinux.org \
--to=zerg@altlinux.org \
--cc=devel@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git