3 # _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.
12 Vendor: Masanao Izumo <mo@goice.co.jp>
13 Group: Applications/Sound
14 Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
15 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
16 Source2: britepno.pat.bz2
17 Source3: pistol.pat.bz2
19 Patch0: %{name}-config.patch
20 URL: http://www.goice.co.jp/member/mo/timidity/
21 %ifnarch sparc sparc64
22 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
24 BuildRequires: gtk+-devel
25 BuildRequires: motif-devel
26 BuildRequires: ncurses-devel
27 BuildRequires: slang-devel
28 BuildRequires: tk-devel >= 8.3.2
29 BuildRequires: autoconf
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Obsoletes: timidity++-X11
36 TiMidity++ is a converter that converts some of MIDI files ( formats :
37 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
38 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
39 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
40 (sfx, sf2) to generate digital audio data from MIDI files. The digital
41 audio data generated by TiMidity can be stored in a file for
42 processing, or played in real time through an audio device. In real
43 time playing, TiMidity if able to show the lyric contained in KAR file
47 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
48 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
49 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
50 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
51 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
52 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
53 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
56 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
57 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
58 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
59 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
63 Summary: Slang interface for TiMidity++
64 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
65 Group: Applications/Sound
66 Requires: %{name} = %{version}
69 Slang interface for TiMidity++.
71 %description slang -l pl
72 Interfejs do TiMidity++ oparty o bibliotekê Slang.
75 Summary: Motif interface for TiMidity++
76 Summary(pl): Interfejs TiMidity++ oparty o Motif
77 Group: Applications/Sound
78 Requires: %{name} = %{version}
81 xmmidi -- Motif interface for TiMidity++.
83 %description motif -l pl
84 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
87 Summary: Tcl/Tk interface for TiMidity++
88 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
89 Group: Applications/Sound
90 Requires: %{name} = %{version}
93 tkmidi -- Tcl/Tk interface for TiMidity++.
95 %description tcltk -l pl
96 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
99 Summary: Athena interface for TiMidity++
100 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
101 Group: Applications/Sound
102 Requires: %{name} = %{version}
105 xawmidi -- Athena interface for TiMidity++.
107 %description xaw -l pl
108 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
111 Summary: GTK+ interface for TiMidity++
112 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
113 Group: Applications/Sound
114 Requires: %{name} = %{version}
117 gtkmidi -- GTK+ interface for TiMidity++.
119 %description gtk -l pl
120 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
123 Summary: VT100 interface for TiMidity++
124 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
125 Group: Applications/Sound
126 Requires: %{name} = %{version}
129 VT100 interface for TiMidity++.
131 %description vt100 -l pl
132 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
135 Summary: instruments for TiMidity++
136 Summary(pl): instrumenty dla TiMidity++
137 Summary(pt_BR): Instrumentos básicos para o TiMidity++
138 Group: Applications/Sound
140 Obsoletes: timidity-patches
142 %description instruments
143 Instruments for TiMidity++.
145 %description instruments -l pl
146 Instrumenty dla TiMidity++.
148 %description instruments -l pt_BR
149 Este pacote inclui um conjunto básico de instrumentos (chamados de
150 patches no meio musical) para o TiMidity++.
161 --enable-ncurses=dynamic \
162 --enable-slang=dynamic \
163 --enable-motif=dynamic \
164 --enable-tcltk=dynamic \
165 --enable-emacs=dynamic \
166 --enable-xaw=dynamic \
167 --enable-xskin=dynamic \
168 --enable-gtk=dynamic \
169 --enable-vt100=dynamic \
172 --enable-spectrogram \
173 %ifnarch sparc sparc64
174 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
175 %{!?_without_alsa:--enable-alsaseq} \
177 --enable-audio=default,oss,esd \
179 --enable-default-output=default
184 rm -rf $RPM_BUILD_ROOT
185 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
187 %{__make} install DESTDIR=$RPM_BUILD_ROOT
189 ## based on timidity/timidity.c
190 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
191 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
192 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
193 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
194 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
195 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
197 install %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}
199 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
201 mv -f instruments/* .
203 bzip2 -cd %{SOURCE2} > britepno.pat
204 bzip2 -cd %{SOURCE3} > pistol.pat
207 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
210 rm -rf $RPM_BUILD_ROOT
213 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_bindir}/timidity
216 %dir %{_libdir}/timidity
217 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
218 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
219 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
220 %{_libdir}/timidity/bitmaps
222 %config(noreplace) %{_sysconfdir}/timidity.cfg
223 %ghost %dir %{_datadir}/GUSpatches
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
232 %attr(755,root,root) %{_bindir}/xmmidi
235 %defattr(644,root,root,755)
236 %doc doc/C/README.tk.gz
237 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
238 %{_libdir}/timidity/*.tcl
239 %attr(755,root,root) %{_bindir}/tkmidi
242 %defattr(644,root,root,755)
243 %doc doc/C/README.xaw.gz
244 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
245 %attr(755,root,root) %{_bindir}/xawmidi
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
250 %attr(755,root,root) %{_bindir}/gtkmidi
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
257 %defattr(644,root,root,755)
258 %{_datadir}/GUSpatches/*