From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00 autolearn=unavailable version=3.2.4 Date: Sat, 13 Sep 2008 20:22:41 +0300 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20080913172241.GA5262@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.17 (2007-11-01) Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=dad.imath.kiev.ua; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; Cc: at@altlinux.org Subject: [devel] WM resources packaging proposal X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Sep 2008 17:22:48 -0000 Archived-At: List-Archive: List-Post: Проект полиси по упаковке 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