3 %bcond_without alsa # without ALSA support
5 Summary: TiMidity++ - MIDI to WAV converter and player
6 Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
7 Summary(pt_BR): Sintetizador MIDI por software
8 Summary(ru): ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
9 Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
14 Vendor: Masanao Izumo <mo@goice.co.jp>
15 Group: Applications/Sound
16 Source0: http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
17 # Source0-md5: 63284981e1ac81fce2b53cc4b1f4c468
18 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
19 # Source1-md5: 4959787a78ee39d44a36185bd303cf20
20 Source2: britepno.pat.bz2
21 # Source2-md5: 324e265362f812883024b58cf3470d1a
22 Source3: pistol.pat.bz2
23 # Source3-md5: f961325db679de6e0ea402ebe6a268f9
25 Patch0: %{name}-config.patch
26 URL: http://timidity.sourceforge.net/
27 %{?with_alsa:BuildRequires: alsa-lib-devel}
28 BuildRequires: autoconf
29 BuildRequires: gtk+-devel
30 BuildRequires: motif-devel
31 BuildRequires: ncurses-devel
32 BuildRequires: slang-devel
33 BuildRequires: tk-devel >= 8.3.2
36 Obsoletes: timidity++-X11
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 TiMidity++ is a converter that converts some of MIDI files ( formats :
41 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
42 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
43 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
44 (sfx, sf2) to generate digital audio data from MIDI files. The digital
45 audio data generated by TiMidity can be stored in a file for
46 processing, or played in real time through an audio device. In real
47 time playing, TiMidity if able to show the lyric contained in KAR file
51 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
52 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
53 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
54 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
55 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
56 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
57 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
60 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
61 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
62 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
63 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
67 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
68 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
69 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
70 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
71 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
74 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
75 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
76 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
77 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
78 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
81 Summary: Directory for TiMidity++ instruments
82 Summary(pl): Katalog na instrumenty TiMidity++
83 Group: Applications/Sound
86 Directory where TiMidity++ instruments should be placed in.
88 %description gspdir -l pl
89 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
92 Summary: Instruments for TiMidity++
93 Summary(pl): Instrumenty dla TiMidity++
94 Summary(pt_BR): Instrumentos básicos para o TiMidity++
95 Group: Applications/Sound
96 Requires: %{name}-gspdir = %{version}-%{release}
97 Obsoletes: timidity-patches
99 %description instruments
100 Instruments for TiMidity++.
102 %description instruments -l pl
103 Instrumenty dla TiMidity++.
105 %description instruments -l pt_BR
106 Este pacote inclui um conjunto básico de instrumentos (chamados de
107 patches no meio musical) para o TiMidity++.
110 Summary: GTK+ interface for TiMidity++
111 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
112 Group: Applications/Sound
113 Requires: %{name} = %{version}-%{release}
116 gtkmidi - GTK+ interface for TiMidity++.
118 %description gtk -l pl
119 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
122 Summary: Motif interface for TiMidity++
123 Summary(pl): Interfejs TiMidity++ oparty o Motif
124 Group: Applications/Sound
125 Requires: %{name} = %{version}-%{release}
128 xmmidi - Motif interface for TiMidity++.
130 %description motif -l pl
131 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
134 Summary: Slang interface for TiMidity++
135 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
136 Group: Applications/Sound
137 Requires: %{name} = %{version}-%{release}
140 Slang interface for TiMidity++.
142 %description slang -l pl
143 Interfejs do TiMidity++ oparty o bibliotekê Slang.
146 Summary: Tcl/Tk interface for TiMidity++
147 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
148 Group: Applications/Sound
149 Requires: %{name} = %{version}-%{release}
152 tkmidi - Tcl/Tk interface for TiMidity++.
154 %description tcltk -l pl
155 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
158 Summary: VT100 interface for TiMidity++
159 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
160 Group: Applications/Sound
161 Requires: %{name} = %{version}-%{release}
164 VT100 interface for TiMidity++.
166 %description vt100 -l pl
167 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
170 Summary: Athena interface for TiMidity++
171 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
172 Group: Applications/Sound
173 Requires: %{name} = %{version}-%{release}
176 xawmidi - Athena interface for TiMidity++.
178 %description xaw -l pl
179 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
185 for f in doc/ja_JP.eucJP/README*; do
190 cp -f /usr/share/automake/config.sub autoconf
194 --with-module-dir=%{_libdir}/timidity \
196 --enable-ncurses=dynamic \
197 --enable-slang=dynamic \
198 --enable-motif=dynamic \
199 --enable-tcltk=dynamic \
200 --enable-emacs=dynamic \
201 --enable-xaw=dynamic \
202 --enable-xskin=dynamic \
203 --enable-gtk=dynamic \
204 --enable-vt100=dynamic \
207 --enable-spectrogram \
208 --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
209 %{?with_alsa:--enable-alsaseq=dynamic} \
210 --enable-default-output=default
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
219 DESTDIR=$RPM_BUILD_ROOT
221 ## based on timidity/timidity.c
222 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
226 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
227 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
229 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
230 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
231 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
233 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
235 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
237 mv -f instruments/* .
239 bzip2 -cd %{SOURCE2} > britepno.pat
240 bzip2 -cd %{SOURCE3} > pistol.pat
243 rm -rf $RPM_BUILD_ROOT
246 %defattr(644,root,root,755)
247 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
248 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
249 %attr(755,root,root) %{_bindir}/timidity
250 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
251 %dir %{_libdir}/timidity
252 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
253 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
254 %{_libdir}/timidity/interface_e.txt
255 %{_libdir}/timidity/interface_n.txt
256 %{_libdir}/timidity/bitmaps
257 %{_mandir}/man1/timidity.1*
258 %{_mandir}/man5/timidity.cfg.5*
259 %lang(ja) %{_mandir}/ja/man1/timidity.1*
260 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
262 # could be separated, but audio modules are always compiled in,
263 # so timidity is linked with alsa-lib anyway
264 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
265 %{_libdir}/timidity/interface_A.txt
267 # xskin interface could be separated to, but timidity depends on X anyway
268 %doc doc/C/README.xskin
269 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
270 %attr(755,root,root) %{_bindir}/xskinmidi
271 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
272 %{_libdir}/timidity/interface_i.txt
275 %defattr(644,root,root,755)
276 %dir %{_datadir}/GUSpatches
279 %defattr(644,root,root,755)
280 %{_datadir}/GUSpatches/*
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_bindir}/gtkmidi
285 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
286 %{_libdir}/timidity/interface_g.txt
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_bindir}/xmmidi
291 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
292 %{_libdir}/timidity/interface_m.txt
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
297 %{_libdir}/timidity/interface_s.txt
300 %defattr(644,root,root,755)
302 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
303 %attr(755,root,root) %{_bindir}/tkmidi
304 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
305 %{_libdir}/timidity/interface_k.txt
306 %{_libdir}/timidity/tclIndex
307 %{_libdir}/timidity/*.tcl
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
312 %{_libdir}/timidity/interface_T.txt
315 %defattr(644,root,root,755)
316 %doc doc/C/README.xaw
317 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
318 %attr(755,root,root) %{_bindir}/xawmidi
319 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
320 %{_libdir}/timidity/interface_a.txt