%define svn_url http://svn.netlabs.org/repos/ports/sdl_mixer/trunk %define svn_rev 1452 %define name sdl_mixer %define version 1.2.12 %define release 1 Summary: Simple DirectMedia Layer - Sample Mixer Library Name: %{name} Version: %{version} Release: %{release}%{?dist} Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip Patch0: %{name}-os2.patch License: LGPL Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Prefix: %{_prefix} %description Due to popular demand, here is a simple multi-channel audio mixer. It supports 4 channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, Tremor, SMPEG MP3, and libmad MP3 libraries. %package devel Summary: Libraries, includes and more to develop SDL applications. Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: sdl-devel %description devel Due to popular demand, here is a simple multi-channel audio mixer. It supports 4 channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, Tremor, SMPEG MP3, and libmad MP3 libraries. %debug_package %prep %if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0} %setup -q %else %setup -q -n "%{name}-%{version}" -Tc svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" (cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}") %endif #%patch0 -p1 #autoreconf -fi libtoolize -fci ./autogen.sh %build export CFLAGS="-g -DBUILD_SDL" LDFLAGS="-g -Zhigh-mem" %configure \ --prefix=%{_prefix} \ --disable-static %{__make} %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %makeinstall # create import libs emximp -o %{buildroot}%{_libdir}/SDL_mixer_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll emximp -o %{buildroot}%{_libdir}/SDL_mixer120_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll # create forwarder cat << EOF >%{buildroot}%{_libdir}/sdlmixer.def LIBRARY SDLmixer DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16 dtp::::::@@SDL_mixer (alternative port) forwarder' IMPORTS Mix_SetPanning=SDL_m120.Mix_SetPanning Mix_SetDistance=SDL_m120.Mix_SetDistance Mix_SetPosition=SDL_m120.Mix_SetPosition Mix_SetReverseStereo=SDL_m120.Mix_SetReverseStereo Mix_GetNumChunkDecoders=SDL_m120.Mix_GetNumChunkDecoders Mix_GetChunkDecoder=SDL_m120.Mix_GetChunkDecoder Mix_Linked_Version=SDL_m120.Mix_Linked_Version Mix_Init=SDL_m120.Mix_Init Mix_Quit=SDL_m120.Mix_Quit Mix_OpenAudio=SDL_m120.Mix_OpenAudio Mix_AllocateChannels=SDL_m120.Mix_AllocateChannels Mix_QuerySpec=SDL_m120.Mix_QuerySpec Mix_LoadWAV_RW=SDL_m120.Mix_LoadWAV_RW Mix_QuickLoad_WAV=SDL_m120.Mix_QuickLoad_WAV Mix_QuickLoad_RAW=SDL_m120.Mix_QuickLoad_RAW Mix_FreeChunk=SDL_m120.Mix_FreeChunk Mix_SetPostMix=SDL_m120.Mix_SetPostMix Mix_HookMusic=SDL_m120.Mix_HookMusic Mix_GetMusicHookData=SDL_m120.Mix_GetMusicHookData Mix_ChannelFinished=SDL_m120.Mix_ChannelFinished Mix_ReserveChannels=SDL_m120.Mix_ReserveChannels Mix_PlayChannelTimed=SDL_m120.Mix_PlayChannelTimed Mix_ExpireChannel=SDL_m120.Mix_ExpireChannel Mix_FadeInChannelTimed=SDL_m120.Mix_FadeInChannelTimed Mix_Volume=SDL_m120.Mix_Volume Mix_VolumeChunk=SDL_m120.Mix_VolumeChunk Mix_HaltChannel=SDL_m120.Mix_HaltChannel Mix_HaltGroup=SDL_m120.Mix_HaltGroup Mix_FadeOutChannel=SDL_m120.Mix_FadeOutChannel Mix_FadeOutGroup=SDL_m120.Mix_FadeOutGroup Mix_FadingChannel=SDL_m120.Mix_FadingChannel Mix_Playing=SDL_m120.Mix_Playing Mix_GetChunk=SDL_m120.Mix_GetChunk Mix_CloseAudio=SDL_m120.Mix_CloseAudio Mix_Pause=SDL_m120.Mix_Pause Mix_Resume=SDL_m120.Mix_Resume Mix_Paused=SDL_m120.Mix_Paused Mix_GroupChannel=SDL_m120.Mix_GroupChannel Mix_GroupChannels=SDL_m120.Mix_GroupChannels Mix_GroupAvailable=SDL_m120.Mix_GroupAvailable Mix_GroupCount=SDL_m120.Mix_GroupCount Mix_GroupOldest=SDL_m120.Mix_GroupOldest Mix_GroupNewer=SDL_m120.Mix_GroupNewer Mix_RegisterEffect=SDL_m120.Mix_RegisterEffect Mix_UnregisterEffect=SDL_m120.Mix_UnregisterEffect Mix_UnregisterAllEffects=SDL_m120.Mix_UnregisterAllEffects Mix_GetNumMusicDecoders=SDL_m120.Mix_GetNumMusicDecoders Mix_GetMusicDecoder=SDL_m120.Mix_GetMusicDecoder Mix_HookMusicFinished=SDL_m120.Mix_HookMusicFinished Mix_LoadMUS=SDL_m120.Mix_LoadMUS Mix_LoadMUS_RW=SDL_m120.Mix_LoadMUS_RW Mix_LoadMUSType_RW=SDL_m120.Mix_LoadMUSType_RW Mix_FreeMusic=SDL_m120.Mix_FreeMusic Mix_GetMusicType=SDL_m120.Mix_GetMusicType Mix_FadeInMusicPos=SDL_m120.Mix_FadeInMusicPos Mix_FadeInMusic=SDL_m120.Mix_FadeInMusic Mix_PlayMusic=SDL_m120.Mix_PlayMusic Mix_SetMusicPosition=SDL_m120.Mix_SetMusicPosition Mix_VolumeMusic=SDL_m120.Mix_VolumeMusic Mix_HaltMusic=SDL_m120.Mix_HaltMusic Mix_FadeOutMusic=SDL_m120.Mix_FadeOutMusic Mix_FadingMusic=SDL_m120.Mix_FadingMusic Mix_PauseMusic=SDL_m120.Mix_PauseMusic Mix_ResumeMusic=SDL_m120.Mix_ResumeMusic Mix_RewindMusic=SDL_m120.Mix_RewindMusic Mix_PausedMusic=SDL_m120.Mix_PausedMusic Mix_PlayingMusic=SDL_m120.Mix_PlayingMusic Mix_SetMusicCMD=SDL_m120.Mix_SetMusicCMD Mix_SetSynchroValue=SDL_m120.Mix_SetSynchroValue Mix_GetSynchroValue=SDL_m120.Mix_GetSynchroValue Mix_SetSoundFonts=SDL_m120.Mix_SetSoundFonts Mix_GetSoundFonts=SDL_m120.Mix_GetSoundFonts Mix_EachSoundFont=SDL_m120.Mix_EachSoundFont EXPORTS Mix_SetPanning @1 Mix_SetDistance @2 Mix_SetPosition @3 Mix_SetReverseStereo @4 Mix_GetNumChunkDecoders @5 Mix_GetChunkDecoder @6 Mix_Linked_Version @7 Mix_Init @8 Mix_Quit @9 Mix_OpenAudio @10 Mix_AllocateChannels @11 Mix_QuerySpec @12 Mix_LoadWAV_RW @13 Mix_QuickLoad_WAV @14 Mix_QuickLoad_RAW @15 Mix_FreeChunk @16 Mix_SetPostMix @17 Mix_HookMusic @18 Mix_GetMusicHookData @19 Mix_ChannelFinished @20 Mix_ReserveChannels @21 Mix_PlayChannelTimed @22 Mix_ExpireChannel @23 Mix_FadeInChannelTimed @24 Mix_Volume @25 Mix_VolumeChunk @26 Mix_HaltChannel @27 Mix_HaltGroup @28 Mix_FadeOutChannel @29 Mix_FadeOutGroup @30 Mix_FadingChannel @31 Mix_Playing @32 Mix_GetChunk @33 Mix_CloseAudio @34 Mix_Pause @35 Mix_Resume @36 Mix_Paused @37 Mix_GroupChannel @38 Mix_GroupChannels @39 Mix_GroupAvailable @40 Mix_GroupCount @41 Mix_GroupOldest @42 Mix_GroupNewer @43 Mix_RegisterEffect @44 Mix_UnregisterEffect @45 Mix_UnregisterAllEffects @46 Mix_GetNumMusicDecoders @47 Mix_GetMusicDecoder @48 Mix_HookMusicFinished @49 Mix_LoadMUS @50 Mix_LoadMUS_RW @51 Mix_LoadMUSType_RW @52 Mix_FreeMusic @53 Mix_GetMusicType @54 Mix_FadeInMusicPos @55 Mix_FadeInMusic @56 Mix_PlayMusic @57 Mix_SetMusicPosition @58 Mix_VolumeMusic @59 Mix_HaltMusic @60 Mix_FadeOutMusic @61 Mix_FadingMusic @62 Mix_PauseMusic @63 Mix_ResumeMusic @64 Mix_RewindMusic @65 Mix_PausedMusic @66 Mix_PlayingMusic @67 Mix_SetMusicCMD @68 Mix_SetSynchroValue @69 Mix_GetSynchroValue @70 Mix_SetSoundFonts @71 Mix_GetSoundFonts @72 Mix_EachSoundFont @73 EOF echo "">%{buildroot}%{_libdir}/dummy.c gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLmixer.dll \ %{buildroot}%{_libdir}/sdlmixer.def %{buildroot}%{_libdir}/dummy.o rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlmixer.def %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README CHANGES COPYING %{prefix}/lib/SDL*.dll %files devel %defattr(-,root,root) %{prefix}/lib/SDL*.a %exclude %{prefix}/lib/lib*.la* %{prefix}/lib/SDL*.lib %{prefix}/include/SDL/ %{prefix}/lib/pkgconfig/*.pc %changelog * Wed Mar 16 2016 Valery V.Sedletski <_valerius@mail.ru> - 1.2.12-1 - Initial OS/2 packaging