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