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 %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 BuildRequires: autoconf
28 BuildRequires: automake
29 URL: http://www.goice.co.jp/member/mo/timidity/
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++.
164 --enable-ncurses=dynamic \
165 --enable-slang=dynamic \
166 --enable-motif=dynamic \
167 --enable-tcltk=dynamic \
168 --enable-emacs=dynamic \
169 --enable-xaw=dynamic \
170 --enable-xskin=dynamic \
171 --enable-gtk=dynamic \
172 --enable-vt100=dynamic \
175 --enable-spectrogram \
176 %ifnarch sparc sparc64
177 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
178 %{!?_without_alsa:--enable-alsaseq} \
180 --enable-audio=default,oss,esd \
182 --enable-default-output=default
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
190 %{__make} install DESTDIR=$RPM_BUILD_ROOT
192 ## based on timidity/timidity.c
193 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
194 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
195 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
196 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
197 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
198 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
200 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
202 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ;tar xfvz %{SOURCE1})
204 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
207 rm -rf $RPM_BUILD_ROOT
210 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_bindir}/timidity
213 %dir %{_libdir}/timidity
214 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
215 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
216 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
217 %{_libdir}/timidity/bitmaps
219 %config(noreplace) %{_sysconfdir}/timidity.cfg
220 %ghost %dir %{_datadir}/GUSpatches
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
229 %attr(755,root,root) %{_bindir}/xmmidi
232 %defattr(644,root,root,755)
233 %doc doc/C/README.tk.gz
234 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
235 %{_libdir}/timidity/*.tcl
236 %attr(755,root,root) %{_bindir}/tkmidi
239 %defattr(644,root,root,755)
240 %doc doc/C/README.xaw.gz
241 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
242 %attr(755,root,root) %{_bindir}/xawmidi
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
247 %attr(755,root,root) %{_bindir}/gtkmidi
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
254 %defattr(644,root,root,755)
255 %{_datadir}/GUSpatches/*