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 Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
14 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
15 Source2: britepno.pat.bz2
16 Source3: pistol.pat.bz2
18 Patch0: %{name}-config.patch
19 URL: http://www.goice.co.jp/member/mo/timidity/
20 %ifnarch sparc sparc64
21 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
23 BuildRequires: gtk+-devel
24 BuildRequires: motif-devel
25 BuildRequires: ncurses-devel
26 BuildRequires: slang-devel
27 BuildRequires: tk-devel >= 8.3.2
28 BuildRequires: autoconf
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Obsoletes: timidity++-X11
35 TiMidity++ is a converter that converts some of MIDI files ( formats :
36 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
37 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
38 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
39 (sfx, sf2) to generate digital audio data from MIDI files. The digital
40 audio data generated by TiMidity can be stored in a file for
41 processing, or played in real time through an audio device. In real
42 time playing, TiMidity if able to show the lyric contained in KAR file
46 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
47 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
48 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
49 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
50 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
51 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
52 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
55 Summary: Slang interface for TiMidity++
56 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
57 Group: Applications/Sound
58 Requires: %{name} = %{version}
61 Slang interface for TiMidity++.
63 %description slang -l pl
64 Interfejs do TiMidity++ oparty o bibliotekê Slang.
67 Summary: Motif interface for TiMidity++
68 Summary(pl): Interfejs TiMidity++ oparty o Motif
69 Group: Applications/Sound
70 Requires: %{name} = %{version}
73 xmmidi -- Motif interface for TiMidity++.
75 %description motif -l pl
76 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
79 Summary: Tcl/Tk interface for TiMidity++
80 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
81 Group: Applications/Sound
82 Requires: %{name} = %{version}
85 tkmidi -- Tcl/Tk interface for TiMidity++.
87 %description tcltk -l pl
88 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
91 Summary: Athena interface for TiMidity++
92 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
93 Group: Applications/Sound
94 Requires: %{name} = %{version}
97 xawmidi -- Athena interface for TiMidity++.
99 %description xaw -l pl
100 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
103 Summary: GTK+ interface for TiMidity++
104 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
105 Group: Applications/Sound
106 Requires: %{name} = %{version}
109 gtkmidi -- GTK+ interface for TiMidity++.
111 %description gtk -l pl
112 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
115 Summary: VT100 interface for TiMidity++
116 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
117 Group: Applications/Sound
118 Requires: %{name} = %{version}
121 VT100 interface for TiMidity++.
123 %description vt100 -l pl
124 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
127 Summary: instruments for TiMidity++
128 Summary(pl): instrumenty dla TiMidity++
129 Group: Applications/Sound
131 Obsoletes: timidity-patches
133 %description instruments
134 Instruments for TiMidity++.
136 %description instruments -l pl
137 Instrumenty dla TiMidity++.
148 --enable-ncurses=dynamic \
149 --enable-slang=dynamic \
150 --enable-motif=dynamic \
151 --enable-tcltk=dynamic \
152 --enable-emacs=dynamic \
153 --enable-xaw=dynamic \
154 --enable-xskin=dynamic \
155 --enable-gtk=dynamic \
156 --enable-vt100=dynamic \
159 --enable-spectrogram \
160 %ifnarch sparc sparc64
161 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
162 %{!?_without_alsa:--enable-alsaseq} \
164 --enable-audio=default,oss,esd \
166 --enable-default-output=default
171 rm -rf $RPM_BUILD_ROOT
172 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
174 %{__make} install DESTDIR=$RPM_BUILD_ROOT
176 ## based on timidity/timidity.c
177 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
178 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
179 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
180 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
181 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
182 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
184 install %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}
186 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
188 mv -f instruments/* .
190 bzip2 -cd %{SOURCE2} > britepno.pat
191 bzip2 -cd %{SOURCE3} > pistol.pat
194 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
197 rm -rf $RPM_BUILD_ROOT
200 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_bindir}/timidity
203 %dir %{_libdir}/timidity
204 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
205 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
206 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
207 %{_libdir}/timidity/bitmaps
209 %config(noreplace) %{_sysconfdir}/timidity.cfg
210 %ghost %dir %{_datadir}/GUSpatches
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
219 %attr(755,root,root) %{_bindir}/xmmidi
222 %defattr(644,root,root,755)
223 %doc doc/C/README.tk.gz
224 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
225 %{_libdir}/timidity/*.tcl
226 %attr(755,root,root) %{_bindir}/tkmidi
229 %defattr(644,root,root,755)
230 %doc doc/C/README.xaw.gz
231 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
232 %attr(755,root,root) %{_bindir}/xawmidi
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
237 %attr(755,root,root) %{_bindir}/gtkmidi
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
244 %defattr(644,root,root,755)
245 %{_datadir}/GUSpatches/*