]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- timidity-patches obsolete added to Timidity++-instruments
[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:        5
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 URL:            http://www.goice.co.jp/member/mo/timidity/
20 %ifnarch sparc sparc64
21 %{!?_without_alsa:BuildRequires:        alsa-lib-devel}
22 %endif
23 BuildRequires:  gtk+-devel
24 BuildRequires:  motif-devel
25 BuildRequires:  ncurses-devel
26 BuildRequires:  slang-devel
27 BuildRequires:  tk-devel >= 8.3.2
28 BuildRequires:  autoconf
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Obsoletes:      timidity
31 Obsoletes:      timidity++
32 Obsoletes:      timidity++-X11
33
34 %description
35 TiMidity++ is a converter that converts some of MIDI files ( formats :
36 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
37 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
38 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
39 (sfx, sf2) to generate digital audio data from MIDI files. The digital
40 audio data generated by TiMidity can be stored in a file for
41 processing, or played in real time through an audio device. In real
42 time playing, TiMidity if able to show the lyric contained in KAR file
43 or WRD file.
44
45 %description -l pl
46 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
47 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
48 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
49 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
50 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
51 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
52 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
53
54 %package slang
55 Summary:        Slang interface for TiMidity++
56 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
57 Group:          Applications/Sound
58 Group(de):      Applikationen/Laut
59 Group(pl):      Aplikacje/D¼wiêk
60 Requires:       %{name} = %{version}
61
62 %description slang
63 Slang interface for TiMidity++.
64
65 %description slang -l pl
66 Interfejs do TiMidity++ oparty o bibliotekê Slang.
67
68 %package motif
69 Summary:        Motif interface for TiMidity++
70 Summary(pl):    Interfejs TiMidity++ oparty o Motif
71 Group:          Applications/Sound
72 Group(de):      Applikationen/Laut
73 Group(pl):      Aplikacje/D¼wiêk
74 Requires:       %{name} = %{version}
75
76 %description motif
77 xmmidi -- Motif interface for TiMidity++.
78
79 %description motif -l pl
80 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
81
82 %package tcltk
83 Summary:        Tcl/Tk interface for TiMidity++
84 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
85 Group:          Applications/Sound
86 Group(de):      Applikationen/Laut
87 Group(pl):      Aplikacje/D¼wiêk
88 Requires:       %{name} = %{version}
89
90 %description tcltk
91 tkmidi -- Tcl/Tk interface for TiMidity++.
92
93 %description tcltk -l pl
94 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
95
96 %package xaw
97 Summary:        Athena interface for TiMidity++
98 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
99 Group:          Applications/Sound
100 Group(de):      Applikationen/Laut
101 Group(pl):      Aplikacje/D¼wiêk
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 Group(de):      Applikationen/Laut
115 Group(pl):      Aplikacje/D¼wiêk
116 Requires:       %{name} = %{version}
117
118 %description gtk
119 gtkmidi -- GTK+ interface for TiMidity++.
120
121 %description gtk -l pl
122 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
123
124 %package vt100
125 Summary:        VT100 interface for TiMidity++
126 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
127 Group:          Applications/Sound
128 Group(de):      Applikationen/Laut
129 Group(pl):      Aplikacje/D¼wiêk
130 Requires:       %{name} = %{version}
131
132 %description vt100
133 VT100 interface for TiMidity++.
134
135 %description vt100 -l pl
136 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
137
138 %package instruments
139 Summary:        instruments for TiMidity++
140 Summary(pl):    instrumenty dla TiMidity++
141 Group:          Applications/Sound
142 Group(de):      Applikationen/Laut
143 Group(pl):      Aplikacje/D¼wiêk
144 Requires:       %{name}
145 Obsoletes:      timidity-patches
146
147 %description instruments
148 Instruments for TiMidity++.
149
150 %description instruments -l pl
151 Instrumenty dla TiMidity++.
152
153 %prep
154 %setup -q
155 %patch0 -p1
156
157 %build
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 -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
193 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
194 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
195 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
196 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
197
198 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
199
200 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
201 tar xzf %{SOURCE1}
202 mv -f instruments/* .
203 rmdir instruments
204 )
205
206 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %files
212 %defattr(644,root,root,755)
213 %doc *.gz doc/C/*.gz
214 %attr(755,root,root) %{_bindir}/timidity
215 %dir %{_libdir}/timidity
216 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
217 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
218 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
219 %{_libdir}/timidity/bitmaps
220 %{_mandir}/man*/*
221 %config(noreplace) %{_sysconfdir}/timidity.cfg
222 %ghost %dir %{_datadir}/GUSpatches
223
224 %files slang
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
227
228 %files motif
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
231 %attr(755,root,root) %{_bindir}/xmmidi
232
233 %files tcltk
234 %defattr(644,root,root,755)
235 %doc doc/C/README.tk.gz
236 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
237 %{_libdir}/timidity/*.tcl
238 %attr(755,root,root) %{_bindir}/tkmidi
239
240 %files xaw
241 %defattr(644,root,root,755)
242 %doc doc/C/README.xaw.gz
243 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
244 %attr(755,root,root) %{_bindir}/xawmidi
245
246 %files gtk
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
249 %attr(755,root,root) %{_bindir}/gtkmidi
250
251 %files vt100
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
254
255 %files instruments
256 %defattr(644,root,root,755)
257 %{_datadir}/GUSpatches/*
This page took 0.274433 seconds and 4 git commands to generate.