3 %bcond_without X # without X based interfaces (implies libX11 deps)
4 %bcond_without alsa # without ALSA support
5 %bcond_with arts # enable ARTS support (implies also glib(2) deps)
6 %bcond_with esd # enable ESD support
7 %bcond_with jack # enable JACK support
8 %bcond_with nas # enable NAS support
9 %bcond_with vorbis # enable Ogg Vorbis support
11 Summary: TiMidity++ - MIDI to WAV converter and player
12 Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
13 Summary(pt_BR): Sintetizador MIDI por software
14 Summary(ru): ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
15 Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
20 Vendor: Masanao Izumo <mo@goice.co.jp>
21 Group: Applications/Sound
22 Source0: http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
23 # Source0-md5: 63284981e1ac81fce2b53cc4b1f4c468
24 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
25 # Source1-md5: 4959787a78ee39d44a36185bd303cf20
26 Source2: britepno.pat.bz2
27 # Source2-md5: 324e265362f812883024b58cf3470d1a
28 Source3: pistol.pat.bz2
29 # Source3-md5: f961325db679de6e0ea402ebe6a268f9
31 URL: http://timidity.sourceforge.net/
32 %{?with_alsa:BuildRequires: alsa-lib-devel}
33 %{?with_arts:BuildRequires: arts-devel}
34 BuildRequires: autoconf
35 %{?with_esd:BuildRequires: esound-devel}
36 %{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
37 BuildRequires: gtk+-devel
38 BuildRequires: motif-devel
39 %{?with_nas:BuildRequires: nas-devel}
40 BuildRequires: ncurses-devel
41 BuildRequires: slang-devel
42 BuildRequires: tk-devel >= 8.3.2
43 %{?with_vorbis:BuildRequires: libvorbis-devel}
46 Obsoletes: timidity++-X11
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 TiMidity++ is a converter that converts some of MIDI files ( formats :
51 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
52 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
53 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
54 (sfx, sf2) to generate digital audio data from MIDI files. The digital
55 audio data generated by TiMidity can be stored in a file for
56 processing, or played in real time through an audio device. In real
57 time playing, TiMidity if able to show the lyric contained in KAR file
61 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
62 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
63 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
64 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
65 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
66 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
67 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
70 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
71 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
72 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
73 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
77 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
78 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
79 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
80 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
81 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
84 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
85 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
86 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
87 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
88 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
91 Summary: Directory for TiMidity++ instruments
92 Summary(pl): Katalog na instrumenty TiMidity++
93 Group: Applications/Sound
96 Directory where TiMidity++ instruments should be placed in.
98 %description gspdir -l pl
99 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
102 Summary: Instruments for TiMidity++
103 Summary(pl): Instrumenty dla TiMidity++
104 Summary(pt_BR): Instrumentos básicos para o TiMidity++
105 Group: Applications/Sound
106 Requires: %{name}-gspdir = %{version}-%{release}
107 Obsoletes: timidity-patches
109 %description instruments
110 Instruments for TiMidity++.
112 %description instruments -l pl
113 Instrumenty dla TiMidity++.
115 %description instruments -l pt_BR
116 Este pacote inclui um conjunto básico de instrumentos (chamados de
117 patches no meio musical) para o TiMidity++.
120 Summary: GTK+ interface for TiMidity++
121 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
122 Group: Applications/Sound
123 Requires: %{name} = %{version}-%{release}
126 gtkmidi - GTK+ interface for TiMidity++.
128 %description gtk -l pl
129 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
132 Summary: Motif interface for TiMidity++
133 Summary(pl): Interfejs TiMidity++ oparty o Motif
134 Group: Applications/Sound
135 Requires: %{name} = %{version}-%{release}
138 xmmidi - Motif interface for TiMidity++.
140 %description motif -l pl
141 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
144 Summary: Slang interface for TiMidity++
145 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
146 Group: Applications/Sound
147 Requires: %{name} = %{version}-%{release}
150 Slang interface for TiMidity++.
152 %description slang -l pl
153 Interfejs do TiMidity++ oparty o bibliotekê Slang.
156 Summary: Tcl/Tk interface for TiMidity++
157 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
158 Group: Applications/Sound
159 Requires: %{name} = %{version}-%{release}
162 tkmidi - Tcl/Tk interface for TiMidity++.
164 %description tcltk -l pl
165 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
168 Summary: VT100 interface for TiMidity++
169 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
170 Group: Applications/Sound
171 Requires: %{name} = %{version}-%{release}
174 VT100 interface for TiMidity++.
176 %description vt100 -l pl
177 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
180 Summary: Athena interface for TiMidity++
181 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
182 Group: Applications/Sound
183 Requires: %{name} = %{version}-%{release}
186 xawmidi - Athena interface for TiMidity++.
188 %description xaw -l pl
189 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
192 Summary: X skin interface for TiMidity++
193 Summary(pl): Interfejs TiMidity++ "X skin"
194 Group: Applications/Sound
195 Requires: %{name} = %{version}-%{release}
196 Obsoletes: TiMidity++ < 2.13.0-3
199 xskinmidi - X skin interface for TiMidity++.
201 %description xskin -l pl
202 xskinmidi - interfejs do TiMidity++ "X skin"
207 for f in doc/ja_JP.eucJP/README*; do
212 cp -f /usr/share/automake/config.sub autoconf
215 AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
216 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
219 %{?with_alsa:--enable-alsaseq=dynamic} \
220 --enable-audio=$AUDIO \
222 %{?with_X:--enable-gtk=dynamic} \
223 --enable-emacs=dynamic \
224 %{?with_X:--enable-motif=dynamic} \
225 --enable-ncurses=dynamic \
228 --enable-slang=dynamic \
229 %{?with_X:--enable-spectrogram} \
230 %{?with_X:--enable-tcltk=dynamic} \
231 --enable-vt100=dynamic \
232 %{?with_X:--enable-xaw=dynamic} \
233 %{?with_X:--enable-xskin=dynamic} \
234 --with-default-path=%{_sysconfdir} \
236 %{!?with_X:--without-x}
241 rm -rf $RPM_BUILD_ROOT
242 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
245 DESTDIR=$RPM_BUILD_ROOT
247 ## based on timidity/timidity.c
248 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
249 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
250 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
251 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
252 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
253 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
255 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
256 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
257 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
259 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
261 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
263 mv -f instruments/* .
265 bzip2 -cd %{SOURCE2} > britepno.pat
266 bzip2 -cd %{SOURCE3} > pistol.pat
269 rm -rf $RPM_BUILD_ROOT
272 %defattr(644,root,root,755)
273 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
274 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
275 %attr(755,root,root) %{_bindir}/timidity
276 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
277 %dir %{_libdir}/timidity
278 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
279 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
280 %{_libdir}/timidity/interface_e.txt
281 %{_libdir}/timidity/interface_n.txt
282 # TODO (only tcl iface uses it?)
283 %{?with_X:%{_libdir}/timidity/bitmaps}
284 %{_mandir}/man1/timidity.1*
285 %{_mandir}/man5/timidity.cfg.5*
286 %lang(ja) %{_mandir}/ja/man1/timidity.1*
287 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
289 # could be separated, but audio modules are always compiled in,
290 # so timidity is linked with alsa-lib anyway
291 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
292 %{_libdir}/timidity/interface_A.txt
296 %defattr(644,root,root,755)
297 %dir %{_datadir}/GUSpatches
300 %defattr(644,root,root,755)
301 %{_datadir}/GUSpatches/*
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_bindir}/gtkmidi
307 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
308 %{_libdir}/timidity/interface_g.txt
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_bindir}/xmmidi
315 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
316 %{_libdir}/timidity/interface_m.txt
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
322 %{_libdir}/timidity/interface_s.txt
326 %defattr(644,root,root,755)
328 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
329 %attr(755,root,root) %{_bindir}/tkmidi
330 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
331 %{_libdir}/timidity/interface_k.txt
332 %{_libdir}/timidity/tclIndex
333 %{_libdir}/timidity/*.tcl
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
339 %{_libdir}/timidity/interface_T.txt
343 %defattr(644,root,root,755)
344 %doc doc/C/README.xaw
345 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
346 %attr(755,root,root) %{_bindir}/xawmidi
347 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
348 %{_libdir}/timidity/interface_a.txt
351 %defattr(644,root,root,755)
352 %doc doc/C/README.xskin
353 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
354 %attr(755,root,root) %{_bindir}/xskinmidi
355 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
356 %{_libdir}/timidity/interface_i.txt