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 .
195 --enable-ncurses=dynamic \
196 --enable-slang=dynamic \
197 --enable-motif=dynamic \
198 --enable-tcltk=dynamic \
199 --enable-emacs=dynamic \
200 --enable-xaw=dynamic \
201 --enable-xskin=dynamic \
202 --enable-gtk=dynamic \
203 --enable-vt100=dynamic \
206 --enable-spectrogram \
207 --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
208 %{?with_alsa:--enable-alsaseq=dynamic} \
209 --enable-default-output=default
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
218 DESTDIR=$RPM_BUILD_ROOT
220 ## based on timidity/timidity.c
221 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
222 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
226 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
228 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
229 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
230 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
232 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
234 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
236 mv -f instruments/* .
238 bzip2 -cd %{SOURCE2} > britepno.pat
239 bzip2 -cd %{SOURCE3} > pistol.pat
242 rm -rf $RPM_BUILD_ROOT
245 %defattr(644,root,root,755)
246 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
247 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
248 %attr(755,root,root) %{_bindir}/timidity
249 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
250 %dir %{_libdir}/timidity
251 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
252 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
253 %{_libdir}/timidity/interface_e.txt
254 %{_libdir}/timidity/interface_n.txt
255 %{_libdir}/timidity/bitmaps
256 %{_mandir}/man1/timidity.1*
257 %{_mandir}/man5/timidity.cfg.5*
258 %lang(ja) %{_mandir}/ja/man1/timidity.1*
259 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
261 # could be separated, but audio modules are always compiled in,
262 # so timidity is linked with alsa-lib anyway
263 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
264 %{_libdir}/timidity/interface_A.txt
266 # xskin interface could be separated to, but timidity depends on X anyway
267 %doc doc/C/README.xskin
268 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
269 %attr(755,root,root) %{_bindir}/xskinmidi
270 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
271 %{_libdir}/timidity/interface_i.txt
274 %defattr(644,root,root,755)
275 %dir %{_datadir}/GUSpatches
278 %defattr(644,root,root,755)
279 %{_datadir}/GUSpatches/*
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_bindir}/gtkmidi
284 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
285 %{_libdir}/timidity/interface_g.txt
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_bindir}/xmmidi
290 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
291 %{_libdir}/timidity/interface_m.txt
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
296 %{_libdir}/timidity/interface_s.txt
299 %defattr(644,root,root,755)
301 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
302 %attr(755,root,root) %{_bindir}/tkmidi
303 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
304 %{_libdir}/timidity/interface_k.txt
305 %{_libdir}/timidity/tclIndex
306 %{_libdir}/timidity/*.tcl
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
311 %{_libdir}/timidity/interface_T.txt
314 %defattr(644,root,root,755)
315 %doc doc/C/README.xaw
316 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
317 %attr(755,root,root) %{_bindir}/xawmidi
318 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
319 %{_libdir}/timidity/interface_a.txt