]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- lib64 fixes, release 4
[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:        4
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         SHLIB_DIR=%{_libdir}/timidity
241
242 %install
243 rm -rf $RPM_BUILD_ROOT
244 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
245
246 %{__make} install \
247         DESTDIR=$RPM_BUILD_ROOT \
248         SHLIB_DIR=%{_libdir}/timidity
249
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
257
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
261
262 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
263
264 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
265 tar xzf %{SOURCE1}
266 mv -f instruments/* .
267 rmdir instruments
268 bzip2 -cd %{SOURCE2} > britepno.pat
269 bzip2 -cd %{SOURCE3} > pistol.pat
270
271 %clean
272 rm -rf $RPM_BUILD_ROOT
273
274 %files
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
287 %endif
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*
293 %if %{with alsa}
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
298 %endif
299
300 %files gspdir
301 %defattr(644,root,root,755)
302 %dir %{_datadir}/GUSpatches
303
304 %files instruments
305 %defattr(644,root,root,755)
306 %{_datadir}/GUSpatches/*
307
308 %if %{with X}
309 %files gtk
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
314 %endif
315
316 %if %{with X}
317 %files motif
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
322 %endif
323
324 %files slang
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
327 %{_libdir}/timidity/interface_s.txt
328
329 %if %{with X}
330 %files tcltk
331 %defattr(644,root,root,755)
332 %doc doc/C/README.tk
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
339 %endif
340
341 %files vt100
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
344 %{_libdir}/timidity/interface_T.txt
345
346 %if %{with X}
347 %files xaw
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
354
355 %files xskin
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
362 %endif
This page took 0.153385 seconds and 3 git commands to generate.