%define major 0 %define apiver 1.2 %define libname %mklibname %{name} %{apiver} %{major} %define devname %mklibname %{name} -d Summary: Simple DirectMedia Layer - mixer Name: SDL_mixer Version: 1.2.12 Release: 7 License: LGPLv2+ Group: System/Libraries Url: http://www.libsdl.org/projects/SDL_mixer/ Source0: http://www.libsdl.org/projects/SDL_mixer/release/%{name}-%{version}.tar.gz Patch0: SDL_mixer-MikMod-1.patch Patch1: SDL_mixer-MikMod-2.patch BuildRequires: libstdc++-static-devel BuildRequires: nas-devel BuildRequires: smpeg-devel >= 0.4.3 BuildRequires: pkgconfig(esound) BuildRequires: pkgconfig(flac) BuildRequires: pkgconfig(sdl) BuildRequires: pkgconfig(vorbis) BuildRequires: pkgconfig(zlib) %description SDL_mixer is a sample multi-channel audio mixer library. It supports any number of simultaneously playing channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI and SMPEG MP3 libraries. #---------------------------------------------------------------------------- %package -n %{libname} Summary: Main library for %{name} Group: System/Libraries Obsoletes: %{_lib}SDL_mixer1.2_0 < 1.2.10 %description -n %{libname} This package contains the library needed to run programs dynamically linked with %{name}. %files -n %{libname} %doc timidity/FAQ timidity/README %{_libdir}/lib*%{apiver}.so.%{major}* #---------------------------------------------------------------------------- %package -n %{devname} Summary: Headers for developing programs that will use %{name} Group: Development/C Requires: %{libname} = %{EVRD} Requires: pkgconfig(sdl) Provides: %{name}-devel = %{EVRD} %description -n %{devname} This package contains the headers that programmers will need to develop applications which will use %{name}. %files -n %{devname} %doc README CHANGES %{_libdir}/lib*.so %{_includedir}/SDL/* %{_libdir}/pkgconfig/%{name}.pc #---------------------------------------------------------------------------- %package player Summary: Players using %{name} Group: System/Libraries Requires: %{libname} = %{EVRD} %description player This package contains binary to test the associated library. %files player %doc README %{_bindir}/playwave %{_bindir}/playmus #---------------------------------------------------------------------------- %prep %setup -q %patch0 -p1 %patch1 -p1 %build # (Anssi 02/2010) The below --disable-music-foo-shared options do not disable # support for the format in question. They just disable dlopen, and using the # shared libraries directly, allowing rpm autodeps to work. Just using dlopen # on them would make it quite likely that adding the deps later on downstream # packages using SDL_mixer manually would be forgotten. %configure2_5x \ --enable-music-libmikmod=no \ --enable-music-native-midi \ --disable-music-ogg-shared \ --disable-music-flac-shared \ --disable-music-mod-shared \ --disable-music-mp3-shared \ --disable-static %make iconv -f ISO-8859-1 -t UTF-8 CHANGES > CHANGES.tmp touch -r CHANGES CHANGES.tmp mv CHANGES.tmp CHANGES %install %makeinstall_std install-bin