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