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
11 Vendor: Masanao Izumo <mo@goice.co.jp>
12 Group: Applications/Sound
13 Group(de): Applikationen/Laut
14 Group(pl): Aplikacje/D¼wiêk
15 Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
16 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.bz2
18 Patch0: %{name}-config.patch
19 %ifnarch sparc sparc64
20 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
22 BuildRequires: gtk+-devel
23 BuildRequires: motif-devel
24 BuildRequires: ncurses-devel
25 BuildRequires: slang-devel
26 BuildRequires: tk-devel >= 8.3.2
27 URL: http://www.goice.co.jp/member/mo/timidity/
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Obsoletes: timidity++-X11
34 TiMidity++ is a converter that converts some of MIDI files ( formats :
35 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
36 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
37 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
38 (sfx, sf2) to generate digital audio data from MIDI files. The digital
39 audio data generated by TiMidity can be stored in a file for
40 processing, or played in real time through an audio device. In real
41 time playing, TiMidity if able to show the lyric contained in KAR file
45 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty: Standard
46 MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do plików
47 audio (np. RIFF WAVE).
48 Do generowania danych z plików MIDI TiMidity u¿ywa patchy takich jak
49 Gravis Ultrasound albo Soundfontów (sfx, sf2). Cyfrowe dane audio mog±
50 byæ zapisane do pliku albo odtwarzane w czasie rzeczywistym. Przy
51 odtwarzaniu TiMidity mo¿e pokazywaæ s³owa zawarte w pliku KAR lub WRD.
54 Summary: Slang interface for TiMidity++
55 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
56 Group: Applications/Sound
57 Group(de): Applikationen/Laut
58 Group(pl): Aplikacje/D¼wiêk
59 Requires: %{name} = %{version}
62 Slang interface for TiMidity++.
64 %description slang -l pl
65 Interfejs do TiMidity++ oparty o bibliotekê Slang.
68 Summary: Motif interface for TiMidity++
69 Summary(pl): Interfejs TiMidity++ oparty o Motif
70 Group: Applications/Sound
71 Group(de): Applikationen/Laut
72 Group(pl): Aplikacje/D¼wiêk
73 Requires: %{name} = %{version}
76 xmmidi -- Motif interface for TiMidity++.
78 %description motif -l pl
79 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
82 Summary: Tcl/Tk interface for TiMidity++
83 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
84 Group: Applications/Sound
85 Group(de): Applikationen/Laut
86 Group(pl): Aplikacje/D¼wiêk
87 Requires: %{name} = %{version}
90 tkmidi -- Tcl/Tk interface for TiMidity++.
92 %description tcltk -l pl
93 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
96 Summary: Athena interface for TiMidity++
97 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
98 Group: Applications/Sound
99 Group(de): Applikationen/Laut
100 Group(pl): Aplikacje/D¼wiêk
101 Requires: %{name} = %{version}
104 xawmidi -- Athena interface for TiMidity++.
106 %description xaw -l pl
107 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
110 Summary: GTK+ interface for TiMidity++
111 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
112 Group: Applications/Sound
113 Group(de): Applikationen/Laut
114 Group(pl): Aplikacje/D¼wiêk
115 Requires: %{name} = %{version}
118 gtkmidi -- GTK+ interface for TiMidity++.
120 %description gtk -l pl
121 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
124 Summary: VT100 interface for TiMidity++
125 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
126 Group: Applications/Sound
127 Group(de): Applikationen/Laut
128 Group(pl): Aplikacje/D¼wiêk
129 Requires: %{name} = %{version}
132 VT100 interface for TiMidity++.
134 %description vt100 -l pl
135 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
138 Summary: instruments for TiMidity++
139 Summary(pl): instrumenty dla TiMidity++
140 Group: Applications/Sound
141 Group(de): Applikationen/Laut
142 Group(pl): Aplikacje/D¼wiêk
145 %description instruments
146 instruments for TiMidity++.
148 %description instruments -l pl
149 instrumenty dla TiMidity++
159 --enable-ncurses=dynamic \
160 --enable-slang=dynamic \
161 --enable-motif=dynamic \
162 --enable-tcltk=dynamic \
163 --enable-emacs=dynamic \
164 --enable-xaw=dynamic \
165 --enable-xskin=dynamic \
166 --enable-gtk=dynamic \
167 --enable-vt100=dynamic \
170 --enable-spectrogram \
171 %ifnarch sparc sparc64
172 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
173 %{!?_without_alsa:--enable-alsaseq} \
175 --enable-audio=default,oss,esd \
177 --enable-default-output=default
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
185 %{__make} install DESTDIR=$RPM_BUILD_ROOT
187 ## based on timidity/timidity.c
188 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
189 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
190 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
191 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
192 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
193 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
195 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
197 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ;tar xvjf %{SOURCE1})
199 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
202 rm -rf $RPM_BUILD_ROOT
205 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_bindir}/timidity
208 %dir %{_libdir}/timidity
209 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
210 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
211 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
212 %{_libdir}/timidity/bitmaps
214 %config(noreplace) %{_sysconfdir}/timidity.cfg
215 %ghost %dir %{_datadir}/GUSpatches
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
224 %attr(755,root,root) %{_bindir}/xmmidi
227 %defattr(644,root,root,755)
228 %doc doc/C/README.tk.gz
229 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
230 %{_libdir}/timidity/*.tcl
231 %attr(755,root,root) %{_bindir}/tkmidi
234 %defattr(644,root,root,755)
235 %doc doc/C/README.xaw.gz
236 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
237 %attr(755,root,root) %{_bindir}/xawmidi
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
242 %attr(755,root,root) %{_bindir}/gtkmidi
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
249 %defattr(644,root,root,755)
250 %{_datadir}/GUSpatches/*