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