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