3 %bcond_without X # without X based interfaces (implies libX11 deps)
4 %bcond_without alsa # without ALSA support
5 %bcond_with arts # enable ARTS support (implies also glib(2) deps)
6 %bcond_with esd # enable ESD support
7 %bcond_with jack # enable JACK support
8 %bcond_with nas # enable NAS support
9 %bcond_with vorbis # enable Ogg Vorbis support
11 Summary: TiMidity++ - MIDI to WAV converter and player
12 Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
13 Summary(pt_BR): Sintetizador MIDI por software
14 Summary(ru): ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
15 Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
20 Vendor: Masanao Izumo <mo@goice.co.jp>
21 Group: Applications/Sound
22 Source0: http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
23 # Source0-md5: 63284981e1ac81fce2b53cc4b1f4c468
24 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
25 # Source1-md5: 4959787a78ee39d44a36185bd303cf20
26 Source2: britepno.pat.bz2
27 # Source2-md5: 324e265362f812883024b58cf3470d1a
28 Source3: pistol.pat.bz2
29 # Source3-md5: f961325db679de6e0ea402ebe6a268f9
31 URL: http://timidity.sourceforge.net/
32 %{?with_alsa:BuildRequires: alsa-lib-devel}
33 %{?with_arts:BuildRequires: arts-devel}
34 BuildRequires: autoconf
35 %{?with_esd:BuildRequires: esound-devel}
36 %{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
37 %{?with_X:BuildRequires: gtk+-devel}
38 %{?with_X:BuildRequires: motif-devel}
39 %{?with_nas:BuildRequires: nas-devel}
40 BuildRequires: ncurses-devel
41 BuildRequires: slang-devel
42 %{?with_X:BuildRequires: tk-devel >= 8.3.2}
43 %{?with_vorbis:BuildRequires: libvorbis-devel}
44 %{?with_X:Provides: %{name}(X) = %{version}-%{releaase}}
47 Obsoletes: timidity++-X11
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 TiMidity++ is a converter that converts some of MIDI files ( formats :
52 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
53 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
54 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
55 (sfx, sf2) to generate digital audio data from MIDI files. The digital
56 audio data generated by TiMidity can be stored in a file for
57 processing, or played in real time through an audio device. In real
58 time playing, TiMidity if able to show the lyric contained in KAR file
62 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
63 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
64 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
65 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
66 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
67 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
68 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
71 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
72 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
73 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
74 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
78 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
79 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
80 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
81 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
82 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
85 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
86 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
87 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
88 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
89 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
92 Summary: Directory for TiMidity++ instruments
93 Summary(pl): Katalog na instrumenty TiMidity++
94 Group: Applications/Sound
97 Directory where TiMidity++ instruments should be placed in.
99 %description gspdir -l pl
100 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
103 Summary: Instruments for TiMidity++
104 Summary(pl): Instrumenty dla TiMidity++
105 Summary(pt_BR): Instrumentos básicos para o TiMidity++
106 Group: Applications/Sound
107 Requires: %{name}-gspdir = %{version}-%{release}
108 Obsoletes: timidity-patches
110 %description instruments
111 Instruments for TiMidity++.
113 %description instruments -l pl
114 Instrumenty dla TiMidity++.
116 %description instruments -l pt_BR
117 Este pacote inclui um conjunto básico de instrumentos (chamados de
118 patches no meio musical) para o TiMidity++.
121 Summary: GTK+ interface for TiMidity++
122 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
123 Group: Applications/Sound
124 Requires: %{name}(X) = %{version}-%{release}
127 gtkmidi - GTK+ interface for TiMidity++.
129 %description gtk -l pl
130 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
133 Summary: Motif interface for TiMidity++
134 Summary(pl): Interfejs TiMidity++ oparty o Motif
135 Group: Applications/Sound
136 Requires: %{name}(X) = %{version}-%{release}
139 xmmidi - Motif interface for TiMidity++.
141 %description motif -l pl
142 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
145 Summary: Slang interface for TiMidity++
146 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
147 Group: Applications/Sound
148 Requires: %{name} = %{version}-%{release}
151 Slang interface for TiMidity++.
153 %description slang -l pl
154 Interfejs do TiMidity++ oparty o bibliotekê Slang.
157 Summary: Tcl/Tk interface for TiMidity++
158 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
159 Group: Applications/Sound
160 Requires: %{name}(X) = %{version}-%{release}
163 tkmidi - Tcl/Tk interface for TiMidity++.
165 %description tcltk -l pl
166 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
169 Summary: VT100 interface for TiMidity++
170 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
171 Group: Applications/Sound
172 Requires: %{name} = %{version}-%{release}
175 VT100 interface for TiMidity++.
177 %description vt100 -l pl
178 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
181 Summary: Athena interface for TiMidity++
182 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
183 Group: Applications/Sound
184 Requires: %{name}(X) = %{version}-%{release}
187 xawmidi - Athena interface for TiMidity++.
189 %description xaw -l pl
190 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
193 Summary: "X Skin" interface for TiMidity++
194 Summary(pl): Interfejs TiMidity++ "X Skin"
195 Group: Applications/Sound
196 Requires: %{name}(X) = %{version}-%{release}
197 Obsoletes: TiMidity++ < 2.13.0-3
200 xskinmidi - "X Skin" interface for TiMidity++.
202 %description xskin -l pl
203 xskinmidi - interfejs do TiMidity++ "X Skin".
208 for f in doc/ja_JP.eucJP/README*; do
213 cp -f /usr/share/automake/config.sub autoconf
216 AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
217 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
220 %{?with_alsa:--enable-alsaseq=dynamic} \
221 --enable-audio=$AUDIO \
223 %{?with_X:--enable-gtk=dynamic} \
224 --enable-emacs=dynamic \
225 %{?with_X:--enable-motif=dynamic} \
226 --enable-ncurses=dynamic \
229 --enable-slang=dynamic \
230 %{?with_X:--enable-spectrogram} \
231 %{?with_X:--enable-tcltk=dynamic} \
232 --enable-vt100=dynamic \
233 %{?with_X:--enable-xaw=dynamic} \
234 %{?with_X:--enable-xskin=dynamic} \
235 --with-default-path=%{_sysconfdir} \
237 %{!?with_X:--without-x}
240 SHLIB_DIR=%{_libdir}/timidity
243 rm -rf $RPM_BUILD_ROOT
244 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
247 DESTDIR=$RPM_BUILD_ROOT \
248 SHLIB_DIR=%{_libdir}/timidity
250 ## based on timidity/timidity.c
251 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
252 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
253 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
254 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
255 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
256 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
258 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
259 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
260 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
262 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
264 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
266 mv -f instruments/* .
268 bzip2 -cd %{SOURCE2} > britepno.pat
269 bzip2 -cd %{SOURCE3} > pistol.pat
272 rm -rf $RPM_BUILD_ROOT
275 %defattr(644,root,root,755)
276 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
277 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
278 %attr(755,root,root) %{_bindir}/timidity
279 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
280 %dir %{_libdir}/timidity
281 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
282 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
283 %{_libdir}/timidity/interface_e.txt
284 %{_libdir}/timidity/interface_n.txt
285 %if "%{_lib}" != "lib"
286 %dir %{_prefix}/lib/timidity
288 %{?with_X:%{_prefix}/lib/timidity/bitmaps}
289 %{_mandir}/man1/timidity.1*
290 %{_mandir}/man5/timidity.cfg.5*
291 %lang(ja) %{_mandir}/ja/man1/timidity.1*
292 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
294 # could be separated, but audio modules are always compiled in,
295 # so timidity is linked with alsa-lib anyway
296 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
297 %{_libdir}/timidity/interface_A.txt
301 %defattr(644,root,root,755)
302 %dir %{_datadir}/GUSpatches
305 %defattr(644,root,root,755)
306 %{_datadir}/GUSpatches/*
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_bindir}/gtkmidi
312 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
313 %{_libdir}/timidity/interface_g.txt
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_bindir}/xmmidi
320 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
321 %{_libdir}/timidity/interface_m.txt
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
327 %{_libdir}/timidity/interface_s.txt
331 %defattr(644,root,root,755)
333 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
334 %attr(755,root,root) %{_bindir}/tkmidi
335 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
336 %{_libdir}/timidity/interface_k.txt
337 %{_prefix}/lib/timidity/tclIndex
338 %{_prefix}/lib/timidity/*.tcl
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
344 %{_libdir}/timidity/interface_T.txt
348 %defattr(644,root,root,755)
349 %doc doc/C/README.xaw
350 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
351 %attr(755,root,root) %{_bindir}/xawmidi
352 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
353 %{_libdir}/timidity/interface_a.txt
356 %defattr(644,root,root,755)
357 %doc doc/C/README.xskin
358 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
359 %attr(755,root,root) %{_bindir}/xskinmidi
360 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
361 %{_libdir}/timidity/interface_i.txt