%define name qjoypad %define longname QJoyPad %define version 3.4.1 %define rel 2 %define release %mkrel %rel Summary: %{longname} - Emulate keyboard or mouse actions with a joystick Name: %{name} Version: %{version} Release: %{release} Source0: http://prdownloads.sourceforge.net/qjoypad/%{name}-%{version}.tar.bz2 Source1: %{name}-16x16.png.bz2 Source2: %{name}-32x32.png.bz2 Source3: %{name}-48x48.png.bz2 Patch0: qjoypad-sleep.patch Group: System/Kernel and hardware License: GPL URL: http://qjoypad.sourceforge.net/ BuildRoot: %_tmppath/%{name}-build BuildRequires: qt3-devel BuildRequires: libxtst-devel %description QJoyPad converts input from a gamepad or joystick into keypresses or mouse actions, letting you control any X program with your game controller. It comes with a convenient and easy-to-use interface. %prep %setup -q %patch0 -p1 bzcat %{SOURCE1} > %{name}-16x16.png bzcat %{SOURCE2} > %{name}-32x32.png bzcat %{SOURCE3} > %{name}-48x48.png perl -pi -e 's,^doc\.extra,#doc\.extra,' src/qjoypad.pro sed -i '/icons\.extra/s,\$\${icons\.path},\$\(INSTALL_ROOT\)\$\${icons\.path},g' src/qjoypad.pro %build cd src ./config --prefix=%{_prefix} %make %install rm -rf %{buildroot} cd src %makeinstall INSTALL_ROOT=%{buildroot} cd .. #icons for the menu install -D -m 644 %{name}-48x48.png $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png install -D -m 644 %{name}-32x32.png $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png install -D -m 644 %{name}-16x16.png $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png install -d -m 755 %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF [Desktop Entry] Name=%{longname} Comment=Emulate keyboard or mouse actions with a joystick Exec=%{_bindir}/%{name} Icon=%{name} Terminal=false Type=Application Categories=Qt;TrayIcon;Settings;X-MandrivaLinux-System-Configuration-Other; EOF %files %defattr(-,root,root) %doc README.txt LICENSE.txt %{_bindir}/%{name} %{_liconsdir}/%{name}.png %{_iconsdir}/%{name}.png %{_miconsdir}/%{name}.png %{_datadir}/pixmaps/%{name} %{_datadir}/applications/mandriva-%{name}.desktop %clean rm -rf $RPM_BUILD_ROOT %if %mdkversion < 200900 %post %{update_menus} %endif %if %mdkversion < 200900 %postun %{clean_menus} %endif %changelog * Sat Mar 21 2009 Anssi Hannula <anssi@mandriva.org> 3.4.1-2mdv2009.0 + Revision: 360033 - fix 100%% cpu usage (sleep longer, sleep.patch, from azriek.fr, fixes bug #40886) * Thu Jun 12 2008 Pixel <pixel@mandriva.com> 3.4.1-1mdv2009.0 + Revision: 218435 - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas + Thierry Vignaud <tvignaud@mandriva.com> - drop old menu * Wed Jan 02 2008 Olivier Blin <oblin@mandriva.com> 3.4.1-1mdv2008.1 + Revision: 140742 - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request - kill desktop-file-validate's 'warning: key "Encoding" in group "Desktop Entry" is deprecated' * Thu Feb 08 2007 Anssi Hannula <anssi@mandriva.org> 3.4.1-1mdv2007.0 + Revision: 118219 - buildrequires libxtst-devel - 3.4.1 - drop patch0, applied upstream - Import qjoypad * Sat Jul 29 2006 Anssi Hannula <anssi@mandriva.org> 3.4-1mdv2007.0 - 3.4 - fix menu - xdg menu - use default pixmaps - mkrel * Sat Jun 19 2004 Guillaume Bedot <littletux@zarb.org> 3.3-2mdk - Fixed groups. * Sat Jun 19 2004 Guillaume Bedot <littletux@zarb.org> 3.3-1mdk - First package