| 1 | %define svn_url http://svn.netlabs.org/repos/ports/sdl_mixer/trunk | 
|---|
| 2 | %define svn_rev 1452 | 
|---|
| 3 |  | 
|---|
| 4 | %define name sdl_mixer | 
|---|
| 5 | %define version 1.2.12 | 
|---|
| 6 | %define release 1 | 
|---|
| 7 |  | 
|---|
| 8 | Summary: Simple DirectMedia Layer - Sample Mixer Library | 
|---|
| 9 | Name: %{name} | 
|---|
| 10 | Version: %{version} | 
|---|
| 11 | Release: %{release}%{?dist} | 
|---|
| 12 | Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip | 
|---|
| 13 | Patch0:  %{name}-os2.patch | 
|---|
| 14 | License: LGPL | 
|---|
| 15 | Group: System Environment/Libraries | 
|---|
| 16 | BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot | 
|---|
| 17 | Prefix: %{_prefix} | 
|---|
| 18 |  | 
|---|
| 19 | %description | 
|---|
| 20 | Due to popular demand, here is a simple multi-channel audio mixer. | 
|---|
| 21 | It supports 4 channels of 16 bit stereo audio, plus a single channel | 
|---|
| 22 | of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, | 
|---|
| 23 | Tremor, SMPEG MP3, and libmad MP3 libraries. | 
|---|
| 24 |  | 
|---|
| 25 | %package devel | 
|---|
| 26 | Summary: Libraries, includes and more to develop SDL applications. | 
|---|
| 27 | Group: Development/Libraries | 
|---|
| 28 | Requires: %{name} = %{version}-%{release} | 
|---|
| 29 | Requires: sdl-devel | 
|---|
| 30 |  | 
|---|
| 31 | %description devel | 
|---|
| 32 | Due to popular demand, here is a simple multi-channel audio mixer. | 
|---|
| 33 | It supports 4 channels of 16 bit stereo audio, plus a single channel | 
|---|
| 34 | of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, | 
|---|
| 35 | Tremor, SMPEG MP3, and libmad MP3 libraries. | 
|---|
| 36 |  | 
|---|
| 37 | %debug_package | 
|---|
| 38 |  | 
|---|
| 39 | %prep | 
|---|
| 40 | %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} | 
|---|
| 41 | %setup -q | 
|---|
| 42 | %else | 
|---|
| 43 | %setup -q -n "%{name}-%{version}" -Tc | 
|---|
| 44 | svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force | 
|---|
| 45 | rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" | 
|---|
| 46 | (cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}") | 
|---|
| 47 | %endif | 
|---|
| 48 |  | 
|---|
| 49 | #%patch0 -p1 | 
|---|
| 50 |  | 
|---|
| 51 | #autoreconf -fi | 
|---|
| 52 | libtoolize -fci | 
|---|
| 53 | ./autogen.sh | 
|---|
| 54 |  | 
|---|
| 55 | %build | 
|---|
| 56 | export CFLAGS="-g -DBUILD_SDL" LDFLAGS="-g -Zhigh-mem" | 
|---|
| 57 |  | 
|---|
| 58 | %configure \ | 
|---|
| 59 | --prefix=%{_prefix} \ | 
|---|
| 60 | --disable-static | 
|---|
| 61 |  | 
|---|
| 62 | %{__make} %{?_smp_mflags} | 
|---|
| 63 |  | 
|---|
| 64 | %install | 
|---|
| 65 | rm -rf $RPM_BUILD_ROOT | 
|---|
| 66 | %makeinstall | 
|---|
| 67 |  | 
|---|
| 68 | # create import libs | 
|---|
| 69 | emximp -o %{buildroot}%{_libdir}/SDL_mixer_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll | 
|---|
| 70 | emximp -o %{buildroot}%{_libdir}/SDL_mixer120_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll | 
|---|
| 71 |  | 
|---|
| 72 | # create forwarder | 
|---|
| 73 | cat << EOF >%{buildroot}%{_libdir}/sdlmixer.def | 
|---|
| 74 | LIBRARY SDLmixer | 
|---|
| 75 | DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16               dtp::::::@@SDL_mixer (alternative port) forwarder' | 
|---|
| 76 | IMPORTS | 
|---|
| 77 | Mix_SetPanning=SDL_m120.Mix_SetPanning | 
|---|
| 78 | Mix_SetDistance=SDL_m120.Mix_SetDistance | 
|---|
| 79 | Mix_SetPosition=SDL_m120.Mix_SetPosition | 
|---|
| 80 | Mix_SetReverseStereo=SDL_m120.Mix_SetReverseStereo | 
|---|
| 81 | Mix_GetNumChunkDecoders=SDL_m120.Mix_GetNumChunkDecoders | 
|---|
| 82 | Mix_GetChunkDecoder=SDL_m120.Mix_GetChunkDecoder | 
|---|
| 83 | Mix_Linked_Version=SDL_m120.Mix_Linked_Version | 
|---|
| 84 | Mix_Init=SDL_m120.Mix_Init | 
|---|
| 85 | Mix_Quit=SDL_m120.Mix_Quit | 
|---|
| 86 | Mix_OpenAudio=SDL_m120.Mix_OpenAudio | 
|---|
| 87 | Mix_AllocateChannels=SDL_m120.Mix_AllocateChannels | 
|---|
| 88 | Mix_QuerySpec=SDL_m120.Mix_QuerySpec | 
|---|
| 89 | Mix_LoadWAV_RW=SDL_m120.Mix_LoadWAV_RW | 
|---|
| 90 | Mix_QuickLoad_WAV=SDL_m120.Mix_QuickLoad_WAV | 
|---|
| 91 | Mix_QuickLoad_RAW=SDL_m120.Mix_QuickLoad_RAW | 
|---|
| 92 | Mix_FreeChunk=SDL_m120.Mix_FreeChunk | 
|---|
| 93 | Mix_SetPostMix=SDL_m120.Mix_SetPostMix | 
|---|
| 94 | Mix_HookMusic=SDL_m120.Mix_HookMusic | 
|---|
| 95 | Mix_GetMusicHookData=SDL_m120.Mix_GetMusicHookData | 
|---|
| 96 | Mix_ChannelFinished=SDL_m120.Mix_ChannelFinished | 
|---|
| 97 | Mix_ReserveChannels=SDL_m120.Mix_ReserveChannels | 
|---|
| 98 | Mix_PlayChannelTimed=SDL_m120.Mix_PlayChannelTimed | 
|---|
| 99 | Mix_ExpireChannel=SDL_m120.Mix_ExpireChannel | 
|---|
| 100 | Mix_FadeInChannelTimed=SDL_m120.Mix_FadeInChannelTimed | 
|---|
| 101 | Mix_Volume=SDL_m120.Mix_Volume | 
|---|
| 102 | Mix_VolumeChunk=SDL_m120.Mix_VolumeChunk | 
|---|
| 103 | Mix_HaltChannel=SDL_m120.Mix_HaltChannel | 
|---|
| 104 | Mix_HaltGroup=SDL_m120.Mix_HaltGroup | 
|---|
| 105 | Mix_FadeOutChannel=SDL_m120.Mix_FadeOutChannel | 
|---|
| 106 | Mix_FadeOutGroup=SDL_m120.Mix_FadeOutGroup | 
|---|
| 107 | Mix_FadingChannel=SDL_m120.Mix_FadingChannel | 
|---|
| 108 | Mix_Playing=SDL_m120.Mix_Playing | 
|---|
| 109 | Mix_GetChunk=SDL_m120.Mix_GetChunk | 
|---|
| 110 | Mix_CloseAudio=SDL_m120.Mix_CloseAudio | 
|---|
| 111 | Mix_Pause=SDL_m120.Mix_Pause | 
|---|
| 112 | Mix_Resume=SDL_m120.Mix_Resume | 
|---|
| 113 | Mix_Paused=SDL_m120.Mix_Paused | 
|---|
| 114 | Mix_GroupChannel=SDL_m120.Mix_GroupChannel | 
|---|
| 115 | Mix_GroupChannels=SDL_m120.Mix_GroupChannels | 
|---|
| 116 | Mix_GroupAvailable=SDL_m120.Mix_GroupAvailable | 
|---|
| 117 | Mix_GroupCount=SDL_m120.Mix_GroupCount | 
|---|
| 118 | Mix_GroupOldest=SDL_m120.Mix_GroupOldest | 
|---|
| 119 | Mix_GroupNewer=SDL_m120.Mix_GroupNewer | 
|---|
| 120 | Mix_RegisterEffect=SDL_m120.Mix_RegisterEffect | 
|---|
| 121 | Mix_UnregisterEffect=SDL_m120.Mix_UnregisterEffect | 
|---|
| 122 | Mix_UnregisterAllEffects=SDL_m120.Mix_UnregisterAllEffects | 
|---|
| 123 | Mix_GetNumMusicDecoders=SDL_m120.Mix_GetNumMusicDecoders | 
|---|
| 124 | Mix_GetMusicDecoder=SDL_m120.Mix_GetMusicDecoder | 
|---|
| 125 | Mix_HookMusicFinished=SDL_m120.Mix_HookMusicFinished | 
|---|
| 126 | Mix_LoadMUS=SDL_m120.Mix_LoadMUS | 
|---|
| 127 | Mix_LoadMUS_RW=SDL_m120.Mix_LoadMUS_RW | 
|---|
| 128 | Mix_LoadMUSType_RW=SDL_m120.Mix_LoadMUSType_RW | 
|---|
| 129 | Mix_FreeMusic=SDL_m120.Mix_FreeMusic | 
|---|
| 130 | Mix_GetMusicType=SDL_m120.Mix_GetMusicType | 
|---|
| 131 | Mix_FadeInMusicPos=SDL_m120.Mix_FadeInMusicPos | 
|---|
| 132 | Mix_FadeInMusic=SDL_m120.Mix_FadeInMusic | 
|---|
| 133 | Mix_PlayMusic=SDL_m120.Mix_PlayMusic | 
|---|
| 134 | Mix_SetMusicPosition=SDL_m120.Mix_SetMusicPosition | 
|---|
| 135 | Mix_VolumeMusic=SDL_m120.Mix_VolumeMusic | 
|---|
| 136 | Mix_HaltMusic=SDL_m120.Mix_HaltMusic | 
|---|
| 137 | Mix_FadeOutMusic=SDL_m120.Mix_FadeOutMusic | 
|---|
| 138 | Mix_FadingMusic=SDL_m120.Mix_FadingMusic | 
|---|
| 139 | Mix_PauseMusic=SDL_m120.Mix_PauseMusic | 
|---|
| 140 | Mix_ResumeMusic=SDL_m120.Mix_ResumeMusic | 
|---|
| 141 | Mix_RewindMusic=SDL_m120.Mix_RewindMusic | 
|---|
| 142 | Mix_PausedMusic=SDL_m120.Mix_PausedMusic | 
|---|
| 143 | Mix_PlayingMusic=SDL_m120.Mix_PlayingMusic | 
|---|
| 144 | Mix_SetMusicCMD=SDL_m120.Mix_SetMusicCMD | 
|---|
| 145 | Mix_SetSynchroValue=SDL_m120.Mix_SetSynchroValue | 
|---|
| 146 | Mix_GetSynchroValue=SDL_m120.Mix_GetSynchroValue | 
|---|
| 147 | Mix_SetSoundFonts=SDL_m120.Mix_SetSoundFonts | 
|---|
| 148 | Mix_GetSoundFonts=SDL_m120.Mix_GetSoundFonts | 
|---|
| 149 | Mix_EachSoundFont=SDL_m120.Mix_EachSoundFont | 
|---|
| 150 | EXPORTS | 
|---|
| 151 | Mix_SetPanning                              @1 | 
|---|
| 152 | Mix_SetDistance                             @2 | 
|---|
| 153 | Mix_SetPosition                             @3 | 
|---|
| 154 | Mix_SetReverseStereo                        @4 | 
|---|
| 155 | Mix_GetNumChunkDecoders                     @5 | 
|---|
| 156 | Mix_GetChunkDecoder                         @6 | 
|---|
| 157 | Mix_Linked_Version                          @7 | 
|---|
| 158 | Mix_Init                                    @8 | 
|---|
| 159 | Mix_Quit                                    @9 | 
|---|
| 160 | Mix_OpenAudio                               @10 | 
|---|
| 161 | Mix_AllocateChannels                        @11 | 
|---|
| 162 | Mix_QuerySpec                               @12 | 
|---|
| 163 | Mix_LoadWAV_RW                              @13 | 
|---|
| 164 | Mix_QuickLoad_WAV                           @14 | 
|---|
| 165 | Mix_QuickLoad_RAW                           @15 | 
|---|
| 166 | Mix_FreeChunk                               @16 | 
|---|
| 167 | Mix_SetPostMix                              @17 | 
|---|
| 168 | Mix_HookMusic                               @18 | 
|---|
| 169 | Mix_GetMusicHookData                        @19 | 
|---|
| 170 | Mix_ChannelFinished                         @20 | 
|---|
| 171 | Mix_ReserveChannels                         @21 | 
|---|
| 172 | Mix_PlayChannelTimed                        @22 | 
|---|
| 173 | Mix_ExpireChannel                           @23 | 
|---|
| 174 | Mix_FadeInChannelTimed                      @24 | 
|---|
| 175 | Mix_Volume                                  @25 | 
|---|
| 176 | Mix_VolumeChunk                             @26 | 
|---|
| 177 | Mix_HaltChannel                             @27 | 
|---|
| 178 | Mix_HaltGroup                               @28 | 
|---|
| 179 | Mix_FadeOutChannel                          @29 | 
|---|
| 180 | Mix_FadeOutGroup                            @30 | 
|---|
| 181 | Mix_FadingChannel                           @31 | 
|---|
| 182 | Mix_Playing                                 @32 | 
|---|
| 183 | Mix_GetChunk                                @33 | 
|---|
| 184 | Mix_CloseAudio                              @34 | 
|---|
| 185 | Mix_Pause                                   @35 | 
|---|
| 186 | Mix_Resume                                  @36 | 
|---|
| 187 | Mix_Paused                                  @37 | 
|---|
| 188 | Mix_GroupChannel                            @38 | 
|---|
| 189 | Mix_GroupChannels                           @39 | 
|---|
| 190 | Mix_GroupAvailable                          @40 | 
|---|
| 191 | Mix_GroupCount                              @41 | 
|---|
| 192 | Mix_GroupOldest                             @42 | 
|---|
| 193 | Mix_GroupNewer                              @43 | 
|---|
| 194 | Mix_RegisterEffect                          @44 | 
|---|
| 195 | Mix_UnregisterEffect                        @45 | 
|---|
| 196 | Mix_UnregisterAllEffects                    @46 | 
|---|
| 197 | Mix_GetNumMusicDecoders                     @47 | 
|---|
| 198 | Mix_GetMusicDecoder                         @48 | 
|---|
| 199 | Mix_HookMusicFinished                       @49 | 
|---|
| 200 | Mix_LoadMUS                                 @50 | 
|---|
| 201 | Mix_LoadMUS_RW                              @51 | 
|---|
| 202 | Mix_LoadMUSType_RW                          @52 | 
|---|
| 203 | Mix_FreeMusic                               @53 | 
|---|
| 204 | Mix_GetMusicType                            @54 | 
|---|
| 205 | Mix_FadeInMusicPos                          @55 | 
|---|
| 206 | Mix_FadeInMusic                             @56 | 
|---|
| 207 | Mix_PlayMusic                               @57 | 
|---|
| 208 | Mix_SetMusicPosition                        @58 | 
|---|
| 209 | Mix_VolumeMusic                             @59 | 
|---|
| 210 | Mix_HaltMusic                               @60 | 
|---|
| 211 | Mix_FadeOutMusic                            @61 | 
|---|
| 212 | Mix_FadingMusic                             @62 | 
|---|
| 213 | Mix_PauseMusic                              @63 | 
|---|
| 214 | Mix_ResumeMusic                             @64 | 
|---|
| 215 | Mix_RewindMusic                             @65 | 
|---|
| 216 | Mix_PausedMusic                             @66 | 
|---|
| 217 | Mix_PlayingMusic                            @67 | 
|---|
| 218 | Mix_SetMusicCMD                             @68 | 
|---|
| 219 | Mix_SetSynchroValue                         @69 | 
|---|
| 220 | Mix_GetSynchroValue                         @70 | 
|---|
| 221 | Mix_SetSoundFonts                           @71 | 
|---|
| 222 | Mix_GetSoundFonts                           @72 | 
|---|
| 223 | Mix_EachSoundFont                           @73 | 
|---|
| 224 | EOF | 
|---|
| 225 | echo "">%{buildroot}%{_libdir}/dummy.c | 
|---|
| 226 | gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c | 
|---|
| 227 | gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLmixer.dll \ | 
|---|
| 228 | %{buildroot}%{_libdir}/sdlmixer.def %{buildroot}%{_libdir}/dummy.o | 
|---|
| 229 | rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlmixer.def | 
|---|
| 230 |  | 
|---|
| 231 | %clean | 
|---|
| 232 | rm -rf $RPM_BUILD_ROOT | 
|---|
| 233 |  | 
|---|
| 234 | %files | 
|---|
| 235 | %defattr(-,root,root) | 
|---|
| 236 | %doc README CHANGES COPYING | 
|---|
| 237 | %{prefix}/lib/SDL*.dll | 
|---|
| 238 |  | 
|---|
| 239 | %files devel | 
|---|
| 240 | %defattr(-,root,root) | 
|---|
| 241 | %{prefix}/lib/SDL*.a | 
|---|
| 242 | %exclude %{prefix}/lib/lib*.la* | 
|---|
| 243 | %{prefix}/lib/SDL*.lib | 
|---|
| 244 | %{prefix}/include/SDL/ | 
|---|
| 245 | %{prefix}/lib/pkgconfig/*.pc | 
|---|
| 246 |  | 
|---|
| 247 | %changelog | 
|---|
| 248 | * Wed Mar 16 2016 Valery V.Sedletski <_valerius@mail.ru> - 1.2.12-1 | 
|---|
| 249 | - Initial OS/2 packaging | 
|---|