ALT Linux Team development discussions
 help / color / mirror / Atom feed
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 --]

  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