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