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