]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
596fe8e99bb7e36b2ed63947b7e2dc50eedb9d17
[packages/TiMidity++.git] / TiMidity++.spec
1 #
2 # Conditional build:
3 %bcond_without  alsa    # without ALSA support
4 #
5 Summary:        TiMidity++ - MIDI to WAV converter and player
6 Summary(pl):    TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
7 Summary(pt_BR): Sintetizador MIDI por software
8 Summary(ru):    ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
9 Summary(uk):    ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊ̦נÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
10 Name:           TiMidity++
11 Version:        2.13.0
12 Release:        2
13 License:        GPL
14 Vendor:         Masanao Izumo <mo@goice.co.jp>
15 Group:          Applications/Sound
16 Source0:        http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
17 # Source0-md5:  63284981e1ac81fce2b53cc4b1f4c468
18 Source1:        http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
19 # Source1-md5:  4959787a78ee39d44a36185bd303cf20
20 Source2:        britepno.pat.bz2
21 # Source2-md5:  324e265362f812883024b58cf3470d1a
22 Source3:        pistol.pat.bz2
23 # Source3-md5:  f961325db679de6e0ea402ebe6a268f9
24 Source4:        timidity.cfg
25 Patch0:         %{name}-config.patch
26 URL:            http://timidity.sourceforge.net/
27 %{?with_alsa:BuildRequires:     alsa-lib-devel}
28 BuildRequires:  autoconf
29 BuildRequires:  gtk+-devel
30 BuildRequires:  motif-devel
31 BuildRequires:  ncurses-devel
32 BuildRequires:  slang-devel
33 BuildRequires:  tk-devel >= 8.3.2
34 Obsoletes:      timidity
35 Obsoletes:      timidity++
36 Obsoletes:      timidity++-X11
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 TiMidity++ is a converter that converts some of MIDI files ( formats :
41 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
42 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
43 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
44 (sfx, sf2) to generate digital audio data from MIDI files. The digital
45 audio data generated by TiMidity can be stored in a file for
46 processing, or played in real time through an audio device. In real
47 time playing, TiMidity if able to show the lyric contained in KAR file
48 or WRD file.
49
50 %description -l pl
51 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
52 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
53 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
54 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
55 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
56 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
57 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
58
59 %description -l pt_BR
60 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
61 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
62 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
63 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
64 exemplo).
65
66 %description -l ru
67 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
68 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
69 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
70 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
71 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
72
73 %description -l uk
74 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ Ð¦ÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎԦנMIDI
75 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎԦנՠÆÏÒÍÁÔ¦ GUS/patch,
76 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
77 úÁÂÅÚÐÅÞÕ¤ ×¦ÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
78 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
79
80 %package gspdir
81 Summary:        Directory for TiMidity++ instruments
82 Summary(pl):    Katalog na instrumenty TiMidity++
83 Group:          Applications/Sound
84
85 %description gspdir
86 Directory where TiMidity++ instruments should be placed in.
87
88 %description gspdir -l pl
89 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
90
91 %package instruments
92 Summary:        Instruments for TiMidity++
93 Summary(pl):    Instrumenty dla TiMidity++
94 Summary(pt_BR): Instrumentos básicos para o TiMidity++
95 Group:          Applications/Sound
96 Requires:       %{name}-gspdir = %{version}-%{release}
97 Obsoletes:      timidity-patches
98
99 %description instruments
100 Instruments for TiMidity++.
101
102 %description instruments -l pl
103 Instrumenty dla TiMidity++.
104
105 %description instruments -l pt_BR
106 Este pacote inclui um conjunto básico de instrumentos (chamados de
107 patches no meio musical) para o TiMidity++.
108
109 %package gtk
110 Summary:        GTK+ interface for TiMidity++
111 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
112 Group:          Applications/Sound
113 Requires:       %{name} = %{version}-%{release}
114
115 %description gtk
116 gtkmidi - GTK+ interface for TiMidity++.
117
118 %description gtk -l pl
119 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
120
121 %package motif
122 Summary:        Motif interface for TiMidity++
123 Summary(pl):    Interfejs TiMidity++ oparty o Motif
124 Group:          Applications/Sound
125 Requires:       %{name} = %{version}-%{release}
126
127 %description motif
128 xmmidi - Motif interface for TiMidity++.
129
130 %description motif -l pl
131 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
132
133 %package slang
134 Summary:        Slang interface for TiMidity++
135 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
136 Group:          Applications/Sound
137 Requires:       %{name} = %{version}-%{release}
138
139 %description slang
140 Slang interface for TiMidity++.
141
142 %description slang -l pl
143 Interfejs do TiMidity++ oparty o bibliotekê Slang.
144
145 %package tcltk
146 Summary:        Tcl/Tk interface for TiMidity++
147 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
148 Group:          Applications/Sound
149 Requires:       %{name} = %{version}-%{release}
150
151 %description tcltk
152 tkmidi - Tcl/Tk interface for TiMidity++.
153
154 %description tcltk -l pl
155 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
156
157 %package vt100
158 Summary:        VT100 interface for TiMidity++
159 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
160 Group:          Applications/Sound
161 Requires:       %{name} = %{version}-%{release}
162
163 %description vt100
164 VT100 interface for TiMidity++.
165
166 %description vt100 -l pl
167 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
168
169 %package xaw
170 Summary:        Athena interface for TiMidity++
171 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
172 Group:          Applications/Sound
173 Requires:       %{name} = %{version}-%{release}
174
175 %description xaw
176 xawmidi - Athena interface for TiMidity++.
177
178 %description xaw -l pl
179 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
180
181 %prep
182 %setup -q
183 %patch0 -p1
184
185 for f in doc/ja_JP.eucJP/README*; do
186         mv -f $f ${f}.ja
187 done
188
189 %build
190 cp -f /usr/share/automake/config.sub autoconf
191 %{__autoconf}
192 %configure \
193         --with-elf \
194         --with-module-dir=%{_libdir}/timidity \
195         --enable-dynamic \
196         --enable-ncurses=dynamic \
197         --enable-slang=dynamic \
198         --enable-motif=dynamic \
199         --enable-tcltk=dynamic \
200         --enable-emacs=dynamic \
201         --enable-xaw=dynamic \
202         --enable-xskin=dynamic \
203         --enable-gtk=dynamic \
204         --enable-vt100=dynamic \
205         --enable-network \
206         --enable-server \
207         --enable-spectrogram \
208         --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
209         %{?with_alsa:--enable-alsaseq=dynamic} \
210         --enable-default-output=default
211
212 %{__make}
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
217
218 %{__make} install \
219         DESTDIR=$RPM_BUILD_ROOT
220
221 ## based on timidity/timidity.c
222 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
226 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
227 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
228
229 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
230 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
231 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
232
233 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
234
235 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
236 tar xzf %{SOURCE1}
237 mv -f instruments/* .
238 rmdir instruments
239 bzip2 -cd %{SOURCE2} > britepno.pat
240 bzip2 -cd %{SOURCE3} > pistol.pat
241
242 %clean
243 rm -rf $RPM_BUILD_ROOT
244
245 %files
246 %defattr(644,root,root,755)
247 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
248 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
249 %attr(755,root,root) %{_bindir}/timidity
250 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
251 %dir %{_libdir}/timidity
252 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
253 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
254 %{_libdir}/timidity/interface_e.txt
255 %{_libdir}/timidity/interface_n.txt
256 %{_libdir}/timidity/bitmaps
257 %{_mandir}/man1/timidity.1*
258 %{_mandir}/man5/timidity.cfg.5*
259 %lang(ja) %{_mandir}/ja/man1/timidity.1*
260 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
261 %if %{with alsa}
262 # could be separated, but audio modules are always compiled in,
263 # so timidity is linked with alsa-lib anyway
264 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
265 %{_libdir}/timidity/interface_A.txt
266 %endif
267 # xskin interface could be separated to, but timidity depends on X anyway
268 %doc doc/C/README.xskin
269 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
270 %attr(755,root,root) %{_bindir}/xskinmidi
271 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
272 %{_libdir}/timidity/interface_i.txt
273
274 %files gspdir
275 %defattr(644,root,root,755)
276 %dir %{_datadir}/GUSpatches
277
278 %files instruments
279 %defattr(644,root,root,755)
280 %{_datadir}/GUSpatches/*
281
282 %files gtk
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_bindir}/gtkmidi
285 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
286 %{_libdir}/timidity/interface_g.txt
287
288 %files motif
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_bindir}/xmmidi
291 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
292 %{_libdir}/timidity/interface_m.txt
293
294 %files slang
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
297 %{_libdir}/timidity/interface_s.txt
298
299 %files tcltk
300 %defattr(644,root,root,755)
301 %doc doc/C/README.tk
302 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
303 %attr(755,root,root) %{_bindir}/tkmidi
304 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
305 %{_libdir}/timidity/interface_k.txt
306 %{_libdir}/timidity/tclIndex
307 %{_libdir}/timidity/*.tcl
308
309 %files vt100
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
312 %{_libdir}/timidity/interface_T.txt
313
314 %files xaw
315 %defattr(644,root,root,755)
316 %doc doc/C/README.xaw
317 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
318 %attr(755,root,root) %{_bindir}/xawmidi
319 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
320 %{_libdir}/timidity/interface_a.txt
This page took 0.051843 seconds and 3 git commands to generate.