From: Igor Vlasenko <vlasenko@imath.kiev.ua> To: devel@lists.altlinux.org Cc: at@altlinux.org Subject: [devel] WM resources packaging proposal Date: Sat, 13 Sep 2008 20:22:41 +0300 Message-ID: <20080913172241.GA5262@dad.imath.kiev.ua> (raw) Проект полиси по упаковке WM-специфических ресурсов (menu, .desktop файлов и, возможно, в будущем, других ресурсов). --------------------------------------------------- 1) Вызовы %update_menus %update_desktopdb %update_wms в %post/un пакетов в Сизифе объявить устаревшими. Вместо этого в 3 пакета: menu, desktop-file-utils, xinitrc должны быть упакованы соответствующие posttrans filetriggers. 2) Явные зависимости пакетов с WM-специфическими ресурсами на пакеты menu и desktop-file-utils объявить устаревшими. (Обоснование: пакеты (тот же mutt) работающие на без-X-овом сервере, могут иметь .desktop файлы. при этом на без-X-овом сервере зависимость на menu/desktop-file-utils явно избыточна.) Однако зависимости на menu/desktop-file-utils должны где-то оставаться, иначе эти утилиты вообще ставиться не будут. Логично, чтобы эти зависимости стояли у пакетов, которые реально используют меню и desktop_db --- у оконных менеджеров и DE. Однако, несколько неправильно добавлять туда потенциально открытые списки Requires: menu desktop-file-utils xinitrc ... и в %post/un %update_menus %update_desktopdb %update_wms ... Правильнее их оформить в виде пакета wm-common (пример у меня в .git + пакет поехал в Daedalus). Поэтому 3) WM (оконные менеджеры) и DE должны иметь Requires: wm-common (вытягивает по зависимостям menu desktop-file-utils xinitrc ...) BuildRequires: rpm-macros-wm-common и иметь в %post %update_wm %postun %clean_wm соответствующие макросы раскрываются в скрипт %_sbindir/update_wm, который и вызывает %update_menus %update_desktopdb %update_wms ... Макрос %update_wm в %post нужен, чтобы бороться с коллизиями, когда posttrans filetriggers устанавливаются одной транзакцией с файлами, на которые они должны реагировать. Но в принципе, это зависит от реализации posttrans filetriggers. Это уже вопрос к Алексею. Если у Алексея получится так, что установленные _в самой_ транзакции posttrans filetriggers запускаются на ней наравне с триггерами, установленными _до_ этой транзакции, тогда этот костыль будет тоже не нужен. Уважаемые коллеги, жду ваших отзывов. Если поддержите, буду продвигать как полиси. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine
next reply other threads:[~2008-09-13 17:22 UTC|newest] Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-09-13 17:22 Igor Vlasenko [this message] 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 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=20080913172241.GA5262@dad.imath.kiev.ua \ --to=vlasenko@imath.kiev.ua \ --cc=at@altlinux.org \ --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