From: Alexey Tourbin <at@altlinux.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] WM resources packaging proposal
Date: Fri, 19 Sep 2008 05:17:36 +0000
Message-ID: <20080919051736.GE32012@altlinux.org> (raw)
In-Reply-To: <20080918221305.GA886@dad.imath.kiev.ua>
[-- Attachment #1: Type: text/plain, Size: 3044 bytes --]
On Fri, Sep 19, 2008 at 01:13:05AM +0300, Igor Vlasenko wrote:
> On Thu, Sep 18, 2008 at 06:30:16PM +0000, Alexey Tourbin wrote:
> > On Thu, Sep 18, 2008 at 12:36:43PM +0300, Kirill A. Shutemov wrote:
> > > On Sat, Sep 13, 2008 at 08:22:41PM +0300, Igor Vlasenko wrote:
> > > > Правильнее их оформить в виде пакета wm-common
> > > > (пример у меня в .git + пакет поехал в Daedalus).
> >
> > Пакет wm-common, по-моему, можно не делать. Насколько я понимаю, любой
> > window manager кладёт файл в /etc/X11/wmsession.d, и поэтому у него уже есть
> > зависимость на каталог /etc/X11/wmsession.d, а этот каталог принадлежит
> > пакету xinitrc. В пакете xinitrc также находится скрипт /usr/sbin/update_wms.
> > Отстаётся запаковать триггер в пакет xinitrc, тогда никакие дополнительные
> > зависимости в window manager пакетах будут не нужны.
>
> а меню, а update-desktop-db, a update-mime-info, a [еще что-то нужно будет]?
> набор зависимостей для window manager не сводится в xinitrc.
>
> смысл wm-common -- что это псевдоним для открытого списка зависимостей.
Давайте это обсудим. Идея триггера в том, что, получая на вход список
установленных/обновленных/удаленных файлов, он может выполнять некоторое
действие. Но шаблон для имени файлов не является единственным критерием --
триггер может делать fs lookup (собственно, чтобы определить, был ли
файл установлен/обновлен или же удален) и что-то ещё.
Нужна спецификация, что именно должны делать конкретные триггеры и при
каких условиях. Триггер от /etc/X11/wmsession.d отличается от триггера
/usr/lib/menu. Они могут быть запакованы в разных пакетах -- xinitrc
и menu соответственно.
Допустим, что при изменении чего-либо в /etc/X11/wmsession.d надо также
обновлять menu. Тогда мы имеем как бы неполные (точнее, "нелокальные")
спецификации триггеров -- надо вызывать update_menus надо даже тогда, когда
ничего не меняется в /usr/lib/menu. Тогда, в принципе, триггер wmseesion.d
может выполнять два действия: основное (по факту задействования триггера)
и дополнительное ("нелокальное" по задействованию). То есть триггер
wmsession.d может группировать в себе два вызова: update_wms и
update_menus. Тогда либо в пакете xinitrc появится зависимость на menu
(и любой window manager будет автоматически вытягивать menu), либо эту
зависимость можно сделать условной: [ -x /usr/bin/update-menus ] и т.п.
В последнем случае у пакета xinitrc не будет зависимости на menu (что
вроде бы хорошо), но установка window manager уже не будет автоматически
вытягивать menu (что вроде бы плохо).
Значит, имеет место быть общий вопрос правильного "распределения"
зависимостей в иерархии пакетов. По-моему, "открытый список зависимостей"
wm-common пока не нужен, а нужно продумать иерархию зависимостей исходя
из спецификации (которой нет), что должно происходить в общем случае.
То есть, грубо говоря, в %post-скриптах были понатырканы всякие
вызовы update-тры-ты-ты на всякий случай. Теперь можно ещё раз
подумать, как должно быть правильно.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
next prev parent reply other threads:[~2008-09-19 5:17 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-13 17:22 Igor Vlasenko
2008-09-13 17:34 ` Dmitry V. Levin
2008-09-13 17:57 ` Igor Vlasenko
2008-09-17 15:17 ` Alexey Rusakov
2008-09-18 5:32 ` Евгений Терешков
2008-09-18 11:31 ` Igor Vlasenko
2008-09-15 11:52 ` Michael Shigorin
2008-09-18 9:36 ` Kirill A. Shutemov
2008-09-18 11:30 ` Igor Vlasenko
2008-09-18 18:30 ` Alexey Tourbin
2008-09-18 22:13 ` Igor Vlasenko
2008-09-19 5:17 ` Alexey Tourbin [this message]
2008-09-19 5:48 ` Alexey Tourbin
2008-09-19 8:36 ` Igor Vlasenko
2008-09-19 8:59 ` Alexey Tourbin
2008-09-19 9:30 ` Igor Vlasenko
2008-09-19 10:50 ` Alexey Tourbin
2008-09-19 10:55 ` Mikhail Gusarov
2008-09-22 20:16 ` Igor Vlasenko
2008-09-19 10:57 ` Eugene Ostapets
2008-09-19 8:18 ` Igor Vlasenko
2008-09-19 8:48 ` Alexey Tourbin
2008-09-18 18:47 ` Alexey Tourbin
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=20080919051736.GE32012@altlinux.org \
--to=at@altlinux.ru \
--cc=devel@lists.altlinux.org \
/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