]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- Sources 2,3 stored to df
[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 %define         _ver            2.12.0
12 %define         _pre            pre1
13 Version:        %{_ver}%{_pre}
14 Release:        2
15 License:        GPL
16 Vendor:         Masanao Izumo <mo@goice.co.jp>
17 Group:          Applications/Sound
18 #Source0:       http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
19 Source0:        http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{_ver}-%{_pre}.tar.bz2
20 # Source0-md5:  6a878bc9341812d6a0b9a7a7d38c368c
21 Source1:        http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
22 # Source1-md5:  4959787a78ee39d44a36185bd303cf20
23 Source2:        britepno.pat.bz2
24 # Source2-md5:  324e265362f812883024b58cf3470d1a
25 Source3:        pistol.pat.bz2
26 # Source3-md5:  f961325db679de6e0ea402ebe6a268f9
27 Source4:        timidity.cfg
28 Patch0:         %{name}-config.patch
29 URL:            http://www.goice.co.jp/member/mo/timidity/
30 %{!?_without_alsa:BuildRequires:        alsa-lib-devel}
31 BuildRequires:  autoconf
32 BuildRequires:  gtk+-devel
33 BuildRequires:  motif-devel
34 BuildRequires:  ncurses-devel
35 BuildRequires:  slang-devel
36 BuildRequires:  tk-devel >= 8.3.2
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         --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
206         %{!?_without_alsa:--enable-alsaseq} \
207         --enable-default-output=default
208
209 %{__make}
210
211 %install
212 rm -rf $RPM_BUILD_ROOT
213 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
214
215 %{__make} install \
216         DESTDIR=$RPM_BUILD_ROOT
217
218 ## based on timidity/timidity.c
219 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
220 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
221 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
222 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
225
226 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
227
228 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
229 tar xzf %{SOURCE1}
230 mv -f instruments/* .
231 rmdir instruments
232 bzip2 -cd %{SOURCE2} > britepno.pat
233 bzip2 -cd %{SOURCE3} > pistol.pat
234
235 %clean
236 rm -rf $RPM_BUILD_ROOT
237
238 %files
239 %defattr(644,root,root,755)
240 %doc A* Ch* N* R* TO* doc/C/{C*,F*,README.[!tx]*,README.xs*}
241 %config(noreplace) %{_sysconfdir}/timidity.cfg
242 %attr(755,root,root) %{_bindir}/timidity
243 %dir %{_libdir}/timidity
244 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
245 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
246 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
247 %{_libdir}/timidity/bitmaps
248 %{_mandir}/man*/*
249
250 %files gspdir
251 %defattr(644,root,root,755)
252 %dir %{_datadir}/GUSpatches
253
254 %files gtk
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
257 %attr(755,root,root) %{_bindir}/gtkmidi
258
259 %files instruments
260 %defattr(644,root,root,755)
261 %{_datadir}/GUSpatches/*
262
263 %files motif
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
266 %attr(755,root,root) %{_bindir}/xmmidi
267
268 %files slang
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
271
272 %files tcltk
273 %defattr(644,root,root,755)
274 %doc doc/C/README.tk
275 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
276 %{_libdir}/timidity/tclIndex
277 %{_libdir}/timidity/*.tcl
278 %attr(755,root,root) %{_bindir}/tkmidi
279
280 %files vt100
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
283
284 %files xaw
285 %defattr(644,root,root,755)
286 %doc doc/C/README.xaw
287 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
288 %attr(755,root,root) %{_bindir}/xawmidi
This page took 0.090249 seconds and 4 git commands to generate.