]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- X dependent interfaces require main compiled with X and containing
[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 %{?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}}
45 Obsoletes:      timidity
46 Obsoletes:      timidity++
47 Obsoletes:      timidity++-X11
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
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
59 or WRD file.
60
61 %description -l pl
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.
69
70 %description -l pt_BR
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
75 exemplo).
76
77 %description -l ru
78 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
79 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
80 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
81 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
82 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
83
84 %description -l uk
85 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ Ð¦ÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎԦנMIDI
86 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎԦנՠÆÏÒÍÁÔ¦ GUS/patch,
87 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
88 úÁÂÅÚÐÅÞÕ¤ ×¦ÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
89 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
90
91 %package gspdir
92 Summary:        Directory for TiMidity++ instruments
93 Summary(pl):    Katalog na instrumenty TiMidity++
94 Group:          Applications/Sound
95
96 %description gspdir
97 Directory where TiMidity++ instruments should be placed in.
98
99 %description gspdir -l pl
100 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
101
102 %package instruments
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
109
110 %description instruments
111 Instruments for TiMidity++.
112
113 %description instruments -l pl
114 Instrumenty dla TiMidity++.
115
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++.
119
120 %package gtk
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}
125
126 %description gtk
127 gtkmidi - GTK+ interface for TiMidity++.
128
129 %description gtk -l pl
130 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
131
132 %package motif
133 Summary:        Motif interface for TiMidity++
134 Summary(pl):    Interfejs TiMidity++ oparty o Motif
135 Group:          Applications/Sound
136 Requires:       %{name}(X) = %{version}-%{release}
137
138 %description motif
139 xmmidi - Motif interface for TiMidity++.
140
141 %description motif -l pl
142 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
143
144 %package slang
145 Summary:        Slang interface for TiMidity++
146 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
147 Group:          Applications/Sound
148 Requires:       %{name} = %{version}-%{release}
149
150 %description slang
151 Slang interface for TiMidity++.
152
153 %description slang -l pl
154 Interfejs do TiMidity++ oparty o bibliotekê Slang.
155
156 %package tcltk
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}
161
162 %description tcltk
163 tkmidi - Tcl/Tk interface for TiMidity++.
164
165 %description tcltk -l pl
166 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
167
168 %package vt100
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}
173
174 %description vt100
175 VT100 interface for TiMidity++.
176
177 %description vt100 -l pl
178 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
179
180 %package xaw
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}
185
186 %description xaw
187 xawmidi - Athena interface for TiMidity++.
188
189 %description xaw -l pl
190 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
191
192 %package xskin
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
198
199 %description xskin
200 xskinmidi - "X Skin" interface for TiMidity++.
201
202 %description xskin -l pl
203 xskinmidi - interfejs do TiMidity++ "X Skin".
204
205 %prep
206 %setup -q
207
208 for f in doc/ja_JP.eucJP/README*; do
209         mv -f $f ${f}.ja
210 done
211
212 %build
213 cp -f /usr/share/automake/config.sub autoconf
214 %{__autoconf}
215
216 AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
217 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
218
219 %configure \
220         %{?with_alsa:--enable-alsaseq=dynamic} \
221         --enable-audio=$AUDIO \
222         --enable-dynamic \
223         %{?with_X:--enable-gtk=dynamic} \
224         --enable-emacs=dynamic \
225         %{?with_X:--enable-motif=dynamic} \
226         --enable-ncurses=dynamic \
227         --enable-network \
228         --enable-server \
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} \
236         --with-elf \
237         %{!?with_X:--without-x}
238
239 %{__make}
240
241 %install
242 rm -rf $RPM_BUILD_ROOT
243 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
244
245 %{__make} install \
246         DESTDIR=$RPM_BUILD_ROOT
247
248 ## based on timidity/timidity.c
249 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
250 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
251 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
252 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
253 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
254 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
255
256 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
257 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
258 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
259
260 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
261
262 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
263 tar xzf %{SOURCE1}
264 mv -f instruments/* .
265 rmdir instruments
266 bzip2 -cd %{SOURCE2} > britepno.pat
267 bzip2 -cd %{SOURCE3} > pistol.pat
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %files
273 %defattr(644,root,root,755)
274 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
275 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
276 %attr(755,root,root) %{_bindir}/timidity
277 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
278 %dir %{_libdir}/timidity
279 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
280 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
281 %{_libdir}/timidity/interface_e.txt
282 %{_libdir}/timidity/interface_n.txt
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.258879 seconds and 3 git commands to generate.