]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- cfg file for TiMidity++
[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:        1
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.bz2
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: Standard
46 MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do plików
47 audio (np. RIFF WAVE).
48 Do generowania danych z plików MIDI TiMidity u¿ywa patchy takich jak
49 Gravis Ultrasound albo Soundfontów (sfx, sf2). Cyfrowe dane audio mog±
50 byæ zapisane do pliku albo odtwarzane w czasie rzeczywistym. Przy
51 odtwarzaniu TiMidity mo¿e 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 %configure \
157         --with-elf \
158         --enable-dynamic \
159         --enable-ncurses=dynamic \
160         --enable-slang=dynamic \
161         --enable-motif=dynamic \
162         --enable-tcltk=dynamic \
163         --enable-emacs=dynamic \
164         --enable-xaw=dynamic \
165         --enable-xskin=dynamic \
166         --enable-gtk=dynamic \
167         --enable-vt100=dynamic \
168         --enable-network \
169         --enable-server \
170         --enable-spectrogram \
171 %ifnarch sparc sparc64
172         --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
173         %{!?_without_alsa:--enable-alsaseq} \
174 %else
175         --enable-audio=default,oss,esd \
176 %endif
177         --enable-default-output=default
178         
179 %{__make}
180
181 %install
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
184
185 %{__make} install DESTDIR=$RPM_BUILD_ROOT
186
187 ## based on timidity/timidity.c
188 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
189 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
190 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
191 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
192 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
193 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
194
195 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
196
197 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ;tar xvjf %{SOURCE1})
198
199 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %files
205 %defattr(644,root,root,755)
206 %doc *.gz doc/C/*.gz
207 %attr(755,root,root) %{_bindir}/timidity
208 %dir %{_libdir}/timidity
209 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
210 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
211 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
212 %{_libdir}/timidity/bitmaps
213 %{_mandir}/man*/*
214 %config(noreplace) %{_sysconfdir}/timidity.cfg
215 %ghost %dir %{_datadir}/GUSpatches
216
217 %files slang
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
220
221 %files motif
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
224 %attr(755,root,root) %{_bindir}/xmmidi
225
226 %files tcltk
227 %defattr(644,root,root,755)
228 %doc doc/C/README.tk.gz
229 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
230 %{_libdir}/timidity/*.tcl
231 %attr(755,root,root) %{_bindir}/tkmidi
232
233 %files xaw
234 %defattr(644,root,root,755)
235 %doc doc/C/README.xaw.gz
236 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
237 %attr(755,root,root) %{_bindir}/xawmidi
238
239 %files gtk
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
242 %attr(755,root,root) %{_bindir}/gtkmidi
243
244 %files vt100
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
247
248 %files instruments
249 %defattr(644,root,root,755)
250 %{_datadir}/GUSpatches/*
This page took 0.05353 seconds and 3 git commands to generate.