]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
95571ca56b696c1a7f6e1304a373ef0662cbe8a2
[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 %define         _ver            2.12.0
12 %define         _pre            pre1
13 Version:        %{_ver}%{_pre}
14 Release:        3
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 %{?with_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 Obsoletes:      timidity
38 Obsoletes:      timidity++
39 Obsoletes:      timidity++-X11
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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 cp -f /usr/share/automake/config.sub .
190 %{__autoconf}
191 %configure \
192         --with-elf \
193         --enable-dynamic \
194         --enable-ncurses=dynamic \
195         --enable-slang=dynamic \
196         --enable-motif=dynamic \
197         --enable-tcltk=dynamic \
198         --enable-emacs=dynamic \
199         --enable-xaw=dynamic \
200         --enable-xskin=dynamic \
201         --enable-gtk=dynamic \
202         --enable-vt100=dynamic \
203         --enable-network \
204         --enable-server \
205         --enable-spectrogram \
206         --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
207         %{?with_alsa:--enable-alsaseq} \
208         --enable-default-output=default
209
210 %{__make}
211
212 %install
213 rm -rf $RPM_BUILD_ROOT
214 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
215
216 %{__make} install \
217         DESTDIR=$RPM_BUILD_ROOT
218
219 ## based on timidity/timidity.c
220 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
221 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
222 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
226
227 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
228
229 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
230 tar xzf %{SOURCE1}
231 mv -f instruments/* .
232 rmdir instruments
233 bzip2 -cd %{SOURCE2} > britepno.pat
234 bzip2 -cd %{SOURCE3} > pistol.pat
235
236 %clean
237 rm -rf $RPM_BUILD_ROOT
238
239 %files
240 %defattr(644,root,root,755)
241 %doc A* Ch* N* R* TO* doc/C/{C*,F*,README.[!tx]*,README.xs*}
242 %config(noreplace) %{_sysconfdir}/timidity.cfg
243 %attr(755,root,root) %{_bindir}/timidity
244 %dir %{_libdir}/timidity
245 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
246 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
247 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
248 %{_libdir}/timidity/bitmaps
249 %{_mandir}/man*/*
250
251 %files gspdir
252 %defattr(644,root,root,755)
253 %dir %{_datadir}/GUSpatches
254
255 %files gtk
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
258 %attr(755,root,root) %{_bindir}/gtkmidi
259
260 %files instruments
261 %defattr(644,root,root,755)
262 %{_datadir}/GUSpatches/*
263
264 %files motif
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
267 %attr(755,root,root) %{_bindir}/xmmidi
268
269 %files slang
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
272
273 %files tcltk
274 %defattr(644,root,root,755)
275 %doc doc/C/README.tk
276 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
277 %{_libdir}/timidity/tclIndex
278 %{_libdir}/timidity/*.tcl
279 %attr(755,root,root) %{_bindir}/tkmidi
280
281 %files vt100
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
284
285 %files xaw
286 %defattr(644,root,root,755)
287 %doc doc/C/README.xaw
288 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
289 %attr(755,root,root) %{_bindir}/xawmidi
This page took 0.076149 seconds and 3 git commands to generate.