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.gz
18 Patch0: %{name}-config.patch
19 Patch1: %{name}-amfix.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 Summary: Slang interface for TiMidity++
57 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
58 Group: Applications/Sound
59 Group(de): Applikationen/Laut
60 Group(pl): Aplikacje/D¼wiêk
61 Requires: %{name} = %{version}
64 Slang interface for TiMidity++.
66 %description slang -l pl
67 Interfejs do TiMidity++ oparty o bibliotekê Slang.
70 Summary: Motif interface for TiMidity++
71 Summary(pl): Interfejs TiMidity++ oparty o Motif
72 Group: Applications/Sound
73 Group(de): Applikationen/Laut
74 Group(pl): Aplikacje/D¼wiêk
75 Requires: %{name} = %{version}
78 xmmidi -- Motif interface for TiMidity++.
80 %description motif -l pl
81 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
84 Summary: Tcl/Tk interface for TiMidity++
85 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
86 Group: Applications/Sound
87 Group(de): Applikationen/Laut
88 Group(pl): Aplikacje/D¼wiêk
89 Requires: %{name} = %{version}
92 tkmidi -- Tcl/Tk interface for TiMidity++.
94 %description tcltk -l pl
95 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
98 Summary: Athena interface for TiMidity++
99 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
100 Group: Applications/Sound
101 Group(de): Applikationen/Laut
102 Group(pl): Aplikacje/D¼wiêk
103 Requires: %{name} = %{version}
106 xawmidi -- Athena interface for TiMidity++.
108 %description xaw -l pl
109 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
112 Summary: GTK+ interface for TiMidity++
113 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
114 Group: Applications/Sound
115 Group(de): Applikationen/Laut
116 Group(pl): Aplikacje/D¼wiêk
117 Requires: %{name} = %{version}
120 gtkmidi -- GTK+ interface for TiMidity++.
122 %description gtk -l pl
123 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
126 Summary: VT100 interface for TiMidity++
127 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
128 Group: Applications/Sound
129 Group(de): Applikationen/Laut
130 Group(pl): Aplikacje/D¼wiêk
131 Requires: %{name} = %{version}
134 VT100 interface for TiMidity++.
136 %description vt100 -l pl
137 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
140 Summary: instruments for TiMidity++
141 Summary(pl): instrumenty dla TiMidity++
142 Group: Applications/Sound
143 Group(de): Applikationen/Laut
144 Group(pl): Aplikacje/D¼wiêk
147 %description instruments
148 Instruments for TiMidity++.
150 %description instruments -l pl
151 Instrumenty dla TiMidity++.
162 --enable-ncurses=dynamic \
163 --enable-slang=dynamic \
164 --enable-motif=dynamic \
165 --enable-tcltk=dynamic \
166 --enable-emacs=dynamic \
167 --enable-xaw=dynamic \
168 --enable-xskin=dynamic \
169 --enable-gtk=dynamic \
170 --enable-vt100=dynamic \
173 --enable-spectrogram \
174 %ifnarch sparc sparc64
175 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
176 %{!?_without_alsa:--enable-alsaseq} \
178 --enable-audio=default,oss,esd \
180 --enable-default-output=default
185 rm -rf $RPM_BUILD_ROOT
186 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
188 %{__make} install DESTDIR=$RPM_BUILD_ROOT
190 ## based on timidity/timidity.c
191 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
192 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
193 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
194 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
195 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
196 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
198 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
200 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ; tar xzf %{SOURCE1})
202 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
205 rm -rf $RPM_BUILD_ROOT
208 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_bindir}/timidity
211 %dir %{_libdir}/timidity
212 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
213 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
214 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
215 %{_libdir}/timidity/bitmaps
217 %config(noreplace) %{_sysconfdir}/timidity.cfg
218 %ghost %dir %{_datadir}/GUSpatches
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
227 %attr(755,root,root) %{_bindir}/xmmidi
230 %defattr(644,root,root,755)
231 %doc doc/C/README.tk.gz
232 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
233 %{_libdir}/timidity/*.tcl
234 %attr(755,root,root) %{_bindir}/tkmidi
237 %defattr(644,root,root,755)
238 %doc doc/C/README.xaw.gz
239 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
240 %attr(755,root,root) %{_bindir}/xawmidi
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
245 %attr(755,root,root) %{_bindir}/gtkmidi
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
252 %defattr(644,root,root,755)
253 %{_datadir}/GUSpatches/*