From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00, DNS_FROM_OPENWHOIS,SPF_PASS autolearn=no version=3.2.5 Date: Mon, 16 May 2011 15:37:09 +0300 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20110516123709.GA8480@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.21 (2010-09-15) Subject: [devel] NMU: desktop categories X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 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: Mon, 16 May 2011 12:37:15 -0000 Archived-At: List-Archive: List-Post: Уважаемые коллеги, Хочу радикально разгрести авгиевы конюшни в наших .desktop файлах, на которые repocop ругается уже почти три года, с самого рождения. Поскольку многие жаловались, что не царское это дело, то исправление механических проблем я встроил в rpm, в brp-fixup/fixup-desktop: 1. убирать Encoding=UTF-8 2. Icon= .png/svg/xpm cleanup if not absolute 3. trailing ; in MimeType=, Category= 4. Category: subst Foo -> X-Foo and so on kill Application; in category Это коммит http://git.altlinux.org/people/viy/packages/?p=rpm.git;a=commit;h=d3e3c1425960b2a3f8602c09dfe4b23b7d295a62 прошу смотреть и рецензировать для включения в наш rpm. Замечу, что, в частности, на 3. отсутствующий на конце ; в MimeType=, Category=, ругается kbuildsycoca4 --noincremental ... kbuildsycoca4(1632) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/wine-uninstaller.desktop" is not compliant with XDG standard (missing trailing semicolon). отчего KDE4 так долго и грузится (шутка). Что касается расстановки отсутствующих вторичных категорий, из-за чего приложения не попадают куда нужно в nested menu и меню IceWM/... то я провел большую работу по подбору нужных категорий и написал патч-генератор для репокопа. Уважаемые коллеги! Хочу провести mass NMU от репокопа с помощью нового патчгенератора, для чего официально подаю заявку в devel@. Замечу, что патч очень хорош, когда в апстриме уже есть desktop файл, но в ситуации, когда desktop файл создается в спеке или есть в исходниках, выглядит тяжеловесно, но корректно работает. В особом случае stk (надо было точку с запятой вместо запятой) патч выглядит просто эпично и поднимает настроение: @@ -120,6 +121,12 @@ Type=Application Categories=AudioVideo,Sequencer; EOF +desktop-file-install --dir %buildroot%_desktopdir \ + --add-category=AudioVideo \ + --add-category=Sequencer \ + --add-category=Audio \ + --remove-category=AudioVideo,Sequencer \ + %buildroot%_desktopdir/stk.desktop Тем не менее, патч вполне корректный, и стоит его наложить сейчас (чтобы появилась функциональность) а красоту в спеке можно навести и позже. Если же кто хочет красоту сразу, прошу вносить изменения самим заранее, минздрав уже три года как предупреджал. Список пакетов, попадающих под nmu с категориями. --------------------------------- <имена бинарных пакетов> 191 шт. aeskulap aiksaurus-gtk airsnort almanah ananas ario arista artha AutoScan avahi-ui avant-window-navigator axkb bouml cairo-clock cairo-compmgr cairo-dock canorus cdcollect cfdg-fe checkgmail cheese chmsee cog coriander cube3d cutecom dangerdeep deluge devhelp dia dreampie drpython drwright dvdisaster eagleeye edgar epiphany etherape exe exfalso faces-xface fatrat fbreader flpsed fmit foobnix fvkbd gcompris gconf-editor gdb gitg gjots2 gksu glsof gmerlin-alsamixer gmerlin-camelot gmerlin-player gmerlin-recorder gmerlin-transcoder gmerlin-visualizer gnochm gnome-alsamixer gnome-applets-extra-hamster gnome-disk-utility gnome-media-gmix gnome-phone-manager gnomeradio gnome-screenshot gnome-terminal gorilla gpodder gpsim gquilt gresistor gringotts gsopcast gtkevemon gtknetcat gtkperf gtkpod guake gucharmap guvcview gwine gxneur hot-babe hotssh hugin hydrogen imule jamin jokosher keepassx kflickr kicad kino kodos krb5-ticket-watcher kuzya lcdtest lekhonee lekhonee-gnome libreoffice lightlang linscope linuxdcpp logjam lxde-lxterminal lyx mana meld miniAudicle-common monkey-bubble moto4lin muine multover mures mytetra ncmpc netherearth netwag nicotine-plus notecase nted nxclient oneko padevchooser paman patchage pavumeter pipenightdreams ponyprog2000 puddletag putty pybookreader PythonCAD qalculate-gtk qcad qdvdauthor qgis qgmailnotifier qmpdclient qsopcast qstardict qt3-assistant qt4-assistant qtemu qtm qtrainer qvkeyboard rakarrack-data remmina revelation rhythmbox rpminstall sakura seahorse setools-gui skype-call-recorder smile soundconverter sound-juicer sqliteman stk synaptic-usermode synce-kpm terminatorx termit Thunar tigervnc tilda tkffmpeg tomboy treeline trustme tuxguitar tuxpaint-config tuxtype varkon wally wavesurfer webhttrack wmsystray wmxmms wxdialer wxlua wxstedit xmms-cyr-setup xosview xpad xtrlock -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine