%def_with svg Name: xxkb Version: 1.11 Release: alt0 Summary: Switcher and indicator of current keyboard layout Summary(ru_RU.KOI8-R): Индикатор и переключатель состояния клавиатуры License: Artistic Group: System/Internationalization Url: http://sourceforge.net/projects/%name/ Source: %url/%name-%version-src.tar.gz Source1: %name.xpm Source2: %name.menu # Automatically added by buildreq on Sat May 05 2007 BuildRequires: imake libXext-devel libXpm-devel libXt-devel packages-info-i18n-common xorg-cf-files %if_with svg BuildPreReq: librsvg-devel Requires: flags %endif %description The xxkb program shows the current keyboard layout (an XKB group) and allows to switch it with a mouse click. It has some additional features. The xxkb remebers the layout for each application window and changes the keyboard state accordingly when the window gets a focus. The xxkb can place an additional button on a window titlebar and that button is a switcher and an indicator for that separate window. If the keyboard map has more than two layouts the xxkb can simplify a switching using a two_state mode. In this mode the xxkb allows to choose two layouts, one as a base layout and another one as an alternative layout and then switch the keyboard state between them only. Also the xxkb supports applications lists which allow to tune its behavior for some separate applications. The xxkb works with any window manager. %description -l ru_RU.KOI8-R Эта программа является индикатором и переключателем состояния клавиатуры ("группы" в терминах XKB). То есть, она - показывает текущую группу ("картинкой" в своем окне) - переключает группу "щелчком мыши". При этом группа может перключаться и "штатным" переключателем - клавишей, определенной в файлах настройки XKB. Кроме того xxkb позволяет - устанавливать отдельно состояние клавиатуры для каждого запущенного приложения. Состояние будет автоматически переключаться при изменении фокуса окна. - "подвешивать" кнопку ("иконку") на "обрамление" каждого отслеживаемого окна. Эта кнопка сама является индикатором и переключателем ("щелчком мыши" по ней) для данного окна. - в случае, когда XKB настроен более чем для двух групп, "корректировать" поведение клавиши переключателя так, чтобы она имела только два состояния - "основная группа"-"альтернативная группа". Альтернативную группу можно устанавливать отдельно для каждого отслеживаемого окна. Надо заметить, что xxkb может работать с любым Window Manager'ом. %prep %setup -qn %name %build xmkmf \ %if_with svg -DWITH_SVG_SUPPORT %else %endif %make_build CDEBUGFLAGS="$RPM_OPT_FLAGS" BASEDIR=%prefix PIXMAPDIR=%_datadir/%name EXTRA_LOAD_FLAGS="-lXext" %install %__mkdir_p %buildroot%_datadir/%name %buildroot%_x11appconfdir %__install -p -m644 pixmaps/*.xpm %buildroot%_datadir/%name/ %__install -pD -m755 %name %buildroot%_bindir/%name %__install -pD -m644 %name.man %buildroot%_man1dir/%name.1 %__install -pD -m644 %SOURCE1 %buildroot%_iconsdir/%name.xpm %__install -pD -m644 %SOURCE2 %buildroot%_menudir/%name %if_with svg %__subst 's|ru48.xpm|/usr/share/icons/flags/ru.svg|;s|ru15.xpm|/usr/share/icons/flags/ru.svg|;s|en48.xpm|/usr/share/icons/flags/us.svg|;s|en15.xpm|/usr/share/icons/flags/us.svg|;s|su48.xpm|/usr/share/icons/flags/su.svg|;s|su15.xpm|/usr/share/icons/flags/su.svg|' XXkb.ad %endif %__install -p -m644 XXkb.ad %buildroot%_x11appconfdir/XXkb %__subst 's|^! XXkb.mainwindow.type:|XXkb.mainwindow.type: tray|' %buildroot%_x11appconfdir/XXkb %post %update_menus %postun %clean_menus %files %config(noreplace) %_x11appconfdir/XXkb %_bindir/* %_man1dir/* %_menudir/* %_iconsdir/*.xpm %_datadir/%name %doc CHANGES.koi8 README.koi8 XXkb.ad %changelog * Sat May 5 2007 Terechkov Evgenii 1.11-alt0 - 1.11 - Patch removed (not needed anymore) - Minor spec cleanup * Sun Jan 16 2005 Dmitry V. Levin 1.10-alt3 - Fixed compilation issues detected by gcc-3.4.3. * Wed Aug 04 2004 Dmitry V. Levin 1.10-alt2 - Fixed menu entry (#3908). * Fri Apr 18 2003 Dmitry V. Levin 1.10-alt1 - Updated to 1.10, updated patch. * Wed Nov 13 2002 Dmitry V. Levin 1.9-alt1 - 1.9 * Sat Oct 26 2002 Dmitry V. Levin 1.8-alt1 - Updated to 1.8 - Added manpage. - Fixed compilation warnings. - Updated summary and description. * Mon Sep 17 2001 AEN 1.6-alt2 - rebuild with new XFree * Wed Mar 28 2001 AEN 1.6-alt1 - new version * Tue Jan 23 2001 Dmitry V. Levin 1.5.1-ipl5mdk - Specfile cleanup. * Wed Dec 13 2000 AEN - new version - cleanup spec * Wed Jan 12 2000 AEN - new version (1.3) * Wed Jan 5 2000 AEN - build for RE - belarusian xpm added * Thu Jun 3 1999 Vladimir Bormotov - xxkb.spec improvements * Sat May 26 1999 Vladimir Bormotov - create xxkb.spec