]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
27ccfba7598bdc617d73eba3df8fd6dff7f91710
[packages/TiMidity++.git] / TiMidity++.spec
1 #
2 # TODO:
3 #       - xskin bcond (to avoid libX11 deps)
4 #
5 # Conditional build:
6 %bcond_without  alsa    # without ALSA support
7 %bcond_with     arts    # enable ARTS support
8 %bcond_with     esd     # enable ESD support
9 %bcond_with     jack    # enable JACK support
10 %bcond_with     nas     # enable NAS support
11 %bcond_with     vorbis  # enable Ogg Vorbis support
12 #
13 Summary:        TiMidity++ - MIDI to WAV converter and player
14 Summary(pl):    TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
15 Summary(pt_BR): Sintetizador MIDI por software
16 Summary(ru):    ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
17 Summary(uk):    ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊ̦נÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
18 Name:           TiMidity++
19 Version:        2.13.0
20 Release:        3
21 License:        GPL
22 Vendor:         Masanao Izumo <mo@goice.co.jp>
23 Group:          Applications/Sound
24 Source0:        http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
25 # Source0-md5:  63284981e1ac81fce2b53cc4b1f4c468
26 Source1:        http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
27 # Source1-md5:  4959787a78ee39d44a36185bd303cf20
28 Source2:        britepno.pat.bz2
29 # Source2-md5:  324e265362f812883024b58cf3470d1a
30 Source3:        pistol.pat.bz2
31 # Source3-md5:  f961325db679de6e0ea402ebe6a268f9
32 Source4:        timidity.cfg
33 URL:            http://timidity.sourceforge.net/
34 %{?with_alsa:BuildRequires:     alsa-lib-devel}
35 %{?with_arts:BuildRequires:     arts-devel}
36 BuildRequires:  autoconf
37 %{?with_esd:BuildRequires:      esound-devel}
38 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel}
39 BuildRequires:  gtk+-devel
40 BuildRequires:  motif-devel
41 %{?with_nas:BuildRequires:      nas-devel}
42 BuildRequires:  ncurses-devel
43 BuildRequires:  slang-devel
44 BuildRequires:  tk-devel >= 8.3.2
45 %{?with_vorbis:BuildRequires:   libvorbis-devel}
46 Obsoletes:      timidity
47 Obsoletes:      timidity++
48 Obsoletes:      timidity++-X11
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %description
52 TiMidity++ is a converter that converts some of MIDI files ( formats :
53 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
54 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
55 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
56 (sfx, sf2) to generate digital audio data from MIDI files. The digital
57 audio data generated by TiMidity can be stored in a file for
58 processing, or played in real time through an audio device. In real
59 time playing, TiMidity if able to show the lyric contained in KAR file
60 or WRD file.
61
62 %description -l pl
63 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
64 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
65 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
66 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
67 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
68 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
69 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
70
71 %description -l pt_BR
72 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
73 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
74 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
75 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
76 exemplo).
77
78 %description -l ru
79 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
80 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
81 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
82 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
83 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
84
85 %description -l uk
86 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ Ð¦ÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎԦנMIDI
87 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎԦנՠÆÏÒÍÁÔ¦ GUS/patch,
88 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
89 úÁÂÅÚÐÅÞÕ¤ ×¦ÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
90 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
91
92 %package gspdir
93 Summary:        Directory for TiMidity++ instruments
94 Summary(pl):    Katalog na instrumenty TiMidity++
95 Group:          Applications/Sound
96
97 %description gspdir
98 Directory where TiMidity++ instruments should be placed in.
99
100 %description gspdir -l pl
101 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
102
103 %package instruments
104 Summary:        Instruments for TiMidity++
105 Summary(pl):    Instrumenty dla TiMidity++
106 Summary(pt_BR): Instrumentos básicos para o TiMidity++
107 Group:          Applications/Sound
108 Requires:       %{name}-gspdir = %{version}-%{release}
109 Obsoletes:      timidity-patches
110
111 %description instruments
112 Instruments for TiMidity++.
113
114 %description instruments -l pl
115 Instrumenty dla TiMidity++.
116
117 %description instruments -l pt_BR
118 Este pacote inclui um conjunto básico de instrumentos (chamados de
119 patches no meio musical) para o TiMidity++.
120
121 %package gtk
122 Summary:        GTK+ interface for TiMidity++
123 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
124 Group:          Applications/Sound
125 Requires:       %{name} = %{version}-%{release}
126
127 %description gtk
128 gtkmidi - GTK+ interface for TiMidity++.
129
130 %description gtk -l pl
131 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
132
133 %package motif
134 Summary:        Motif interface for TiMidity++
135 Summary(pl):    Interfejs TiMidity++ oparty o Motif
136 Group:          Applications/Sound
137 Requires:       %{name} = %{version}-%{release}
138
139 %description motif
140 xmmidi - Motif interface for TiMidity++.
141
142 %description motif -l pl
143 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
144
145 %package slang
146 Summary:        Slang interface for TiMidity++
147 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
148 Group:          Applications/Sound
149 Requires:       %{name} = %{version}-%{release}
150
151 %description slang
152 Slang interface for TiMidity++.
153
154 %description slang -l pl
155 Interfejs do TiMidity++ oparty o bibliotekê Slang.
156
157 %package tcltk
158 Summary:        Tcl/Tk interface for TiMidity++
159 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
160 Group:          Applications/Sound
161 Requires:       %{name} = %{version}-%{release}
162
163 %description tcltk
164 tkmidi - Tcl/Tk interface for TiMidity++.
165
166 %description tcltk -l pl
167 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
168
169 %package vt100
170 Summary:        VT100 interface for TiMidity++
171 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
172 Group:          Applications/Sound
173 Requires:       %{name} = %{version}-%{release}
174
175 %description vt100
176 VT100 interface for TiMidity++.
177
178 %description vt100 -l pl
179 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
180
181 %package xaw
182 Summary:        Athena interface for TiMidity++
183 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
184 Group:          Applications/Sound
185 Requires:       %{name} = %{version}-%{release}
186
187 %description xaw
188 xawmidi - Athena interface for TiMidity++.
189
190 %description xaw -l pl
191 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
192
193 %prep
194 %setup -q
195
196 for f in doc/ja_JP.eucJP/README*; do
197         mv -f $f ${f}.ja
198 done
199
200 %build
201 cp -f /usr/share/automake/config.sub autoconf
202 %{__autoconf}
203
204 AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
205 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
206
207 %configure \
208         %{?with_alsa:--enable-alsaseq=dynamic} \
209         --enable-audio=$AUDIO \
210         --enable-dynamic \
211         --enable-gtk=dynamic \
212         --enable-emacs=dynamic \
213         --enable-motif=dynamic \
214         --enable-ncurses=dynamic \
215         --enable-network \
216         --enable-server \
217         --enable-slang=dynamic \
218         --enable-spectrogram \
219         --enable-tcltk=dynamic \
220         --enable-vt100=dynamic \
221         --enable-xaw=dynamic \
222         --enable-xskin=dynamic \
223         --with-default-path=%{_sysconfdir} \
224         --with-elf
225
226 %{__make}
227
228 %install
229 rm -rf $RPM_BUILD_ROOT
230 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
231
232 %{__make} install \
233         DESTDIR=$RPM_BUILD_ROOT
234
235 ## based on timidity/timidity.c
236 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
237 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
238 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
239 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
240 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
241 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
242
243 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
244 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
245 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
246
247 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
248
249 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
250 tar xzf %{SOURCE1}
251 mv -f instruments/* .
252 rmdir instruments
253 bzip2 -cd %{SOURCE2} > britepno.pat
254 bzip2 -cd %{SOURCE3} > pistol.pat
255
256 %clean
257 rm -rf $RPM_BUILD_ROOT
258
259 %files
260 %defattr(644,root,root,755)
261 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
262 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
263 %attr(755,root,root) %{_bindir}/timidity
264 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
265 %dir %{_libdir}/timidity
266 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
267 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
268 %{_libdir}/timidity/interface_e.txt
269 %{_libdir}/timidity/interface_n.txt
270 %{_libdir}/timidity/bitmaps
271 %{_mandir}/man1/timidity.1*
272 %{_mandir}/man5/timidity.cfg.5*
273 %lang(ja) %{_mandir}/ja/man1/timidity.1*
274 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
275 %if %{with alsa}
276 # could be separated, but audio modules are always compiled in,
277 # so timidity is linked with alsa-lib anyway
278 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
279 %{_libdir}/timidity/interface_A.txt
280 %endif
281 # xskin interface could be separated to, but timidity depends on X anyway
282 %doc doc/C/README.xskin
283 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
284 %attr(755,root,root) %{_bindir}/xskinmidi
285 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
286 %{_libdir}/timidity/interface_i.txt
287
288 %files gspdir
289 %defattr(644,root,root,755)
290 %dir %{_datadir}/GUSpatches
291
292 %files instruments
293 %defattr(644,root,root,755)
294 %{_datadir}/GUSpatches/*
295
296 %files gtk
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_bindir}/gtkmidi
299 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
300 %{_libdir}/timidity/interface_g.txt
301
302 %files motif
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_bindir}/xmmidi
305 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
306 %{_libdir}/timidity/interface_m.txt
307
308 %files slang
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
311 %{_libdir}/timidity/interface_s.txt
312
313 %files tcltk
314 %defattr(644,root,root,755)
315 %doc doc/C/README.tk
316 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
317 %attr(755,root,root) %{_bindir}/tkmidi
318 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
319 %{_libdir}/timidity/interface_k.txt
320 %{_libdir}/timidity/tclIndex
321 %{_libdir}/timidity/*.tcl
322
323 %files vt100
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
326 %{_libdir}/timidity/interface_T.txt
327
328 %files xaw
329 %defattr(644,root,root,755)
330 %doc doc/C/README.xaw
331 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
332 %attr(755,root,root) %{_bindir}/xawmidi
333 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
334 %{_libdir}/timidity/interface_a.txt
This page took 0.072678 seconds and 2 git commands to generate.