%define realname kmid %define major 0 %define libname %mklibname kmid %major %define develname %mklibname -d kmid Name: kmid2 Version: 2.3.1 Release: %mkrel 1 Summary: A MIDI/karaoke player for KDE Group: Sound # GPLv2+ for the code, CC-BY-SA for the examples License: GPLv2+ and CC-BY-SA URL: http://userbase.kde.org/KMid2 Source0: http://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/kmid-%{version}.tar.bz2 Patch1: kmid2-2.2.2-use-timidity-pulse.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: kdelibs4-devel BuildRequires: libalsa-devel BuildRequires: drumstick-devel >= 0.3.1 BuildRequires: desktop-file-utils Requires: kdelibs4-core >= 4.3.0 Requires: oxygen-icon-theme Requires: drumstick >= 0.3.1 Requires: TiMidity++ %description KMid2 is a MIDI/karaoke file player, with configurable midi mapper, real Session Management, drag & drop, customizable fonts, etc. It has a very nice interface which let you easily follow the tune while changing the color of the lyrics. It supports output through external synthesizers, AWE, FM and GUS cards. It also has a keyboard view to see the notes played by each instrument. %files -f %{realname}.lang %defattr(-,root,root,-) %doc ChangeLog README TODO %{_kde_bindir}/%{realname} %{_kde_appsdir}/%{realname} %{_kde_applicationsdir}/%{realname}.desktop %{_kde_datadir}/config.kcfg/%{realname}.kcfg %{_kde_services}/* %{_kde_servicetypes}/* %{_kde_iconsdir}/hicolor/*/*/* %{_kde_libdir}/kde4/* #------------------------------------------------------------------------------- %package -n %libname Group: Sound Summary: %{name} library package Requires: %name >= %version %description -n %libname %summary. %files -n %libname %defattr(-,root,root,-) %{_libdir}/libkmidbackend.so.%{major}* #------------------------------------------------------------------------------- %package -n %develname Group: Sound Summary: %{name} developement files Provides: %{name}-devel = %{version}-%{release} Requires: %{libname} = %{version}-%{release} %description -n %develname This package contains header files needed when building applications based on %{name}. %files -n %develname %defattr(-,root,root,-) %{_includedir}/%{realname} %{_libdir}/libkmidbackend.so #------------------------------------------------------------------------------- %prep %setup -qn %{realname}-%{version} # (ahmad) use timidity and pulseaudio by default (the latter is enabled in mdv installs) %patch1 -p0 # make sure bundled drumstick isn't used rm -rf drumstick %build %cmake_kde4 %make %install rm -rf %{buildroot} %makeinstall_std -C build # fix the .desktop file desktop-file-install \ --vendor="" \ --add-category="AudioVideo" \ --add-category="Audio" \ --remove-category="Music" \ --dir %{buildroot}%{_kde_applicationsdir} %{buildroot}%{_kde_applicationsdir}/%{realname}.desktop %find_lang %{realname} --with-html %clean rm -rf %{buildroot} %changelog * Sat Jun 12 2010 Ahmad Samir <ahmadsamir@mandriva.org> 2.3.1-1mdv2010.1 + Revision: 547949 - new upstream release 2.3.1 * Mon Apr 26 2010 Ahmad Samir <ahmadsamir@mandriva.org> 2.3.0-1mdv2010.1 + Revision: 539295 - new release 2.3.0 - add a lib and devel packages - rediff P0. - add back spec hack to make sure system drumstick is used * Tue Mar 16 2010 Funda Wang <fwang@mandriva.org> 2.2.2-4mdv2010.1 + Revision: 520660 - fix desktop - new version 2.2.2 + Ahmad Samir <ahmadsamir@mandriva.org> - fix file list - fix typo in patch * Wed Feb 24 2010 Ahmad Samir <ahmadsamir@mandriva.org> 0.2.1-1mdv2010.1 + Revision: 510814 - remove redundant BR - fix requires - import kmid2