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