source: spec/trunk/SPECS/sdl_mixer.spec@ 1010

Last change on this file since 1010 was 714, checked in by valerius, 9 years ago

sdl_mixer: Add .spec file for sdl_mixer.

File size: 10.0 KB
Line 
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
8Summary: Simple DirectMedia Layer - Sample Mixer Library
9Name: %{name}
10Version: %{version}
11Release: %{release}%{?dist}
12Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
13Patch0: %{name}-os2.patch
14License: LGPL
15Group: System Environment/Libraries
16BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
17Prefix: %{_prefix}
18
19%description
20Due to popular demand, here is a simple multi-channel audio mixer.
21It supports 4 channels of 16 bit stereo audio, plus a single channel
22of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis,
23Tremor, SMPEG MP3, and libmad MP3 libraries.
24
25%package devel
26Summary: Libraries, includes and more to develop SDL applications.
27Group: Development/Libraries
28Requires: %{name} = %{version}-%{release}
29Requires: sdl-devel
30
31%description devel
32Due to popular demand, here is a simple multi-channel audio mixer.
33It supports 4 channels of 16 bit stereo audio, plus a single channel
34of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis,
35Tremor, 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
44svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
45rm -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
52libtoolize -fci
53./autogen.sh
54
55%build
56export 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
65rm -rf $RPM_BUILD_ROOT
66%makeinstall
67
68# create import libs
69emximp -o %{buildroot}%{_libdir}/SDL_mixer_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll
70emximp -o %{buildroot}%{_libdir}/SDL_mixer120_dll.lib %{buildroot}%{_libdir}/SDL_m120.dll
71
72# create forwarder
73cat << EOF >%{buildroot}%{_libdir}/sdlmixer.def
74LIBRARY SDLmixer
75DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16 dtp::::::@@SDL_mixer (alternative port) forwarder'
76IMPORTS
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
150EXPORTS
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
224EOF
225echo "">%{buildroot}%{_libdir}/dummy.c
226gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c
227gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLmixer.dll \
228 %{buildroot}%{_libdir}/sdlmixer.def %{buildroot}%{_libdir}/dummy.o
229rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlmixer.def
230
231%clean
232rm -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
Note: See TracBrowser for help on using the repository browser.