]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- new URLs, updated to 2.13.0 - now ready for alsa 1.0.x
[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:        1
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 .
191 %{__autoconf}
192 %configure \
193         --with-elf \
194         --enable-dynamic \
195         --enable-ncurses=dynamic \
196         --enable-slang=dynamic \
197         --enable-motif=dynamic \
198         --enable-tcltk=dynamic \
199         --enable-emacs=dynamic \
200         --enable-xaw=dynamic \
201         --enable-xskin=dynamic \
202         --enable-gtk=dynamic \
203         --enable-vt100=dynamic \
204         --enable-network \
205         --enable-server \
206         --enable-spectrogram \
207         --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
208         %{?with_alsa:--enable-alsaseq=dynamic} \
209         --enable-default-output=default
210
211 %{__make}
212
213 %install
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
216
217 %{__make} install \
218         DESTDIR=$RPM_BUILD_ROOT
219
220 ## based on timidity/timidity.c
221 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
222 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
226 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
227
228 install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
229 install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
230 install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
231
232 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
233
234 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
235 tar xzf %{SOURCE1}
236 mv -f instruments/* .
237 rmdir instruments
238 bzip2 -cd %{SOURCE2} > britepno.pat
239 bzip2 -cd %{SOURCE3} > pistol.pat
240
241 %clean
242 rm -rf $RPM_BUILD_ROOT
243
244 %files
245 %defattr(644,root,root,755)
246 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
247 %lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
248 %attr(755,root,root) %{_bindir}/timidity
249 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/timidity.cfg
250 %dir %{_libdir}/timidity
251 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
252 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
253 %{_libdir}/timidity/interface_e.txt
254 %{_libdir}/timidity/interface_n.txt
255 %{_libdir}/timidity/bitmaps
256 %{_mandir}/man1/timidity.1*
257 %{_mandir}/man5/timidity.cfg.5*
258 %lang(ja) %{_mandir}/ja/man1/timidity.1*
259 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
260 %if %{with alsa}
261 # could be separated, but audio modules are always compiled in,
262 # so timidity is linked with alsa-lib anyway
263 %attr(755,root,root) %{_libdir}/timidity/interface_A.so
264 %{_libdir}/timidity/interface_A.txt
265 %endif
266 # xskin interface could be separated to, but timidity depends on X anyway
267 %doc doc/C/README.xskin
268 %lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
269 %attr(755,root,root) %{_bindir}/xskinmidi
270 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
271 %{_libdir}/timidity/interface_i.txt
272
273 %files gspdir
274 %defattr(644,root,root,755)
275 %dir %{_datadir}/GUSpatches
276
277 %files instruments
278 %defattr(644,root,root,755)
279 %{_datadir}/GUSpatches/*
280
281 %files gtk
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_bindir}/gtkmidi
284 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
285 %{_libdir}/timidity/interface_g.txt
286
287 %files motif
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_bindir}/xmmidi
290 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
291 %{_libdir}/timidity/interface_m.txt
292
293 %files slang
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
296 %{_libdir}/timidity/interface_s.txt
297
298 %files tcltk
299 %defattr(644,root,root,755)
300 %doc doc/C/README.tk
301 %lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
302 %attr(755,root,root) %{_bindir}/tkmidi
303 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
304 %{_libdir}/timidity/interface_k.txt
305 %{_libdir}/timidity/tclIndex
306 %{_libdir}/timidity/*.tcl
307
308 %files vt100
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
311 %{_libdir}/timidity/interface_T.txt
312
313 %files xaw
314 %defattr(644,root,root,755)
315 %doc doc/C/README.xaw
316 %lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
317 %attr(755,root,root) %{_bindir}/xawmidi
318 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
319 %{_libdir}/timidity/interface_a.txt
This page took 0.097973 seconds and 4 git commands to generate.