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
16 Patch0: %{name}-config.patch
17 URL: http://www.goice.co.jp/member/mo/timidity/
18 %ifnarch sparc sparc64
19 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
21 BuildRequires: gtk+-devel
22 BuildRequires: motif-devel
23 BuildRequires: ncurses-devel
24 BuildRequires: slang-devel
25 BuildRequires: tk-devel >= 8.3.2
26 BuildRequires: autoconf
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Obsoletes: timidity++-X11
33 TiMidity++ is a converter that converts some of MIDI files ( formats :
34 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
35 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
36 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
37 (sfx, sf2) to generate digital audio data from MIDI files. The digital
38 audio data generated by TiMidity can be stored in a file for
39 processing, or played in real time through an audio device. In real
40 time playing, TiMidity if able to show the lyric contained in KAR file
44 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
45 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
46 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
47 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
48 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
49 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
50 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
53 Summary: Slang interface for TiMidity++
54 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
55 Group: Applications/Sound
56 Requires: %{name} = %{version}
59 Slang interface for TiMidity++.
61 %description slang -l pl
62 Interfejs do TiMidity++ oparty o bibliotekê Slang.
65 Summary: Motif interface for TiMidity++
66 Summary(pl): Interfejs TiMidity++ oparty o Motif
67 Group: Applications/Sound
68 Requires: %{name} = %{version}
71 xmmidi -- Motif interface for TiMidity++.
73 %description motif -l pl
74 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
77 Summary: Tcl/Tk interface for TiMidity++
78 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
79 Group: Applications/Sound
80 Requires: %{name} = %{version}
83 tkmidi -- Tcl/Tk interface for TiMidity++.
85 %description tcltk -l pl
86 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
89 Summary: Athena interface for TiMidity++
90 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
91 Group: Applications/Sound
92 Requires: %{name} = %{version}
95 xawmidi -- Athena interface for TiMidity++.
97 %description xaw -l pl
98 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
101 Summary: GTK+ interface for TiMidity++
102 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
103 Group: Applications/Sound
104 Requires: %{name} = %{version}
107 gtkmidi -- GTK+ interface for TiMidity++.
109 %description gtk -l pl
110 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
113 Summary: VT100 interface for TiMidity++
114 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
115 Group: Applications/Sound
116 Requires: %{name} = %{version}
119 VT100 interface for TiMidity++.
121 %description vt100 -l pl
122 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
125 Summary: instruments for TiMidity++
126 Summary(pl): instrumenty dla TiMidity++
127 Group: Applications/Sound
129 Obsoletes: timidity-patches
131 %description instruments
132 Instruments for TiMidity++.
134 %description instruments -l pl
135 Instrumenty dla TiMidity++.
146 --enable-ncurses=dynamic \
147 --enable-slang=dynamic \
148 --enable-motif=dynamic \
149 --enable-tcltk=dynamic \
150 --enable-emacs=dynamic \
151 --enable-xaw=dynamic \
152 --enable-xskin=dynamic \
153 --enable-gtk=dynamic \
154 --enable-vt100=dynamic \
157 --enable-spectrogram \
158 %ifnarch sparc sparc64
159 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
160 %{!?_without_alsa:--enable-alsaseq} \
162 --enable-audio=default,oss,esd \
164 --enable-default-output=default
169 rm -rf $RPM_BUILD_ROOT
170 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
172 %{__make} install DESTDIR=$RPM_BUILD_ROOT
174 ## based on timidity/timidity.c
175 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
176 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
177 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
178 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
179 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
180 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
182 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
184 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
186 mv -f instruments/* .
190 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
193 rm -rf $RPM_BUILD_ROOT
196 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_bindir}/timidity
199 %dir %{_libdir}/timidity
200 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
201 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
202 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
203 %{_libdir}/timidity/bitmaps
205 %config(noreplace) %{_sysconfdir}/timidity.cfg
206 %ghost %dir %{_datadir}/GUSpatches
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
215 %attr(755,root,root) %{_bindir}/xmmidi
218 %defattr(644,root,root,755)
219 %doc doc/C/README.tk.gz
220 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
221 %{_libdir}/timidity/*.tcl
222 %attr(755,root,root) %{_bindir}/tkmidi
225 %defattr(644,root,root,755)
226 %doc doc/C/README.xaw.gz
227 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
228 %attr(755,root,root) %{_bindir}/xawmidi
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
233 %attr(755,root,root) %{_bindir}/gtkmidi
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
240 %defattr(644,root,root,755)
241 %{_datadir}/GUSpatches/*