3 # - xskin bcond (to avoid libX11 deps)
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
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 ÆÏÒÍÁÔ
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
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}
48 Obsoletes: timidity++-X11
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
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.
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
79 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
80 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
81 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
82 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
83 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
86 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
87 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
88 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
89 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
90 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
93 Summary: Directory for TiMidity++ instruments
94 Summary(pl): Katalog na instrumenty TiMidity++
95 Group: Applications/Sound
98 Directory where TiMidity++ instruments should be placed in.
100 %description gspdir -l pl
101 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
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
111 %description instruments
112 Instruments for TiMidity++.
114 %description instruments -l pl
115 Instrumenty dla TiMidity++.
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++.
122 Summary: GTK+ interface for TiMidity++
123 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
124 Group: Applications/Sound
125 Requires: %{name} = %{version}-%{release}
128 gtkmidi - GTK+ interface for TiMidity++.
130 %description gtk -l pl
131 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
134 Summary: Motif interface for TiMidity++
135 Summary(pl): Interfejs TiMidity++ oparty o Motif
136 Group: Applications/Sound
137 Requires: %{name} = %{version}-%{release}
140 xmmidi - Motif interface for TiMidity++.
142 %description motif -l pl
143 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
146 Summary: Slang interface for TiMidity++
147 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
148 Group: Applications/Sound
149 Requires: %{name} = %{version}-%{release}
152 Slang interface for TiMidity++.
154 %description slang -l pl
155 Interfejs do TiMidity++ oparty o bibliotekê Slang.
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}
164 tkmidi - Tcl/Tk interface for TiMidity++.
166 %description tcltk -l pl
167 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
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}
176 VT100 interface for TiMidity++.
178 %description vt100 -l pl
179 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
182 Summary: Athena interface for TiMidity++
183 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
184 Group: Applications/Sound
185 Requires: %{name} = %{version}-%{release}
188 xawmidi - Athena interface for TiMidity++.
190 %description xaw -l pl
191 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
196 for f in doc/ja_JP.eucJP/README*; do
201 cp -f /usr/share/automake/config.sub autoconf
204 AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
205 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
208 %{?with_alsa:--enable-alsaseq=dynamic} \
209 --enable-audio=$AUDIO \
211 --enable-gtk=dynamic \
212 --enable-emacs=dynamic \
213 --enable-motif=dynamic \
214 --enable-ncurses=dynamic \
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} \
229 rm -rf $RPM_BUILD_ROOT
230 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
233 DESTDIR=$RPM_BUILD_ROOT
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
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
247 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
249 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
251 mv -f instruments/* .
253 bzip2 -cd %{SOURCE2} > britepno.pat
254 bzip2 -cd %{SOURCE3} > pistol.pat
257 rm -rf $RPM_BUILD_ROOT
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*
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
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
289 %defattr(644,root,root,755)
290 %dir %{_datadir}/GUSpatches
293 %defattr(644,root,root,755)
294 %{_datadir}/GUSpatches/*
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
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
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
311 %{_libdir}/timidity/interface_s.txt
314 %defattr(644,root,root,755)
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
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
326 %{_libdir}/timidity/interface_T.txt
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