]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- fixed instruments subpackage
[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:        4
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
146 %description instruments
147 Instruments for TiMidity++.
148
149 %description instruments -l pl
150 Instrumenty dla 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 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
198
199 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
200 tar xzf %{SOURCE1}
201 mv -f instruments/* .
202 rmdir instruments
203 )
204
205 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
206
207 %clean
208 rm -rf $RPM_BUILD_ROOT
209
210 %files
211 %defattr(644,root,root,755)
212 %doc *.gz doc/C/*.gz
213 %attr(755,root,root) %{_bindir}/timidity
214 %dir %{_libdir}/timidity
215 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
216 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
217 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
218 %{_libdir}/timidity/bitmaps
219 %{_mandir}/man*/*
220 %config(noreplace) %{_sysconfdir}/timidity.cfg
221 %ghost %dir %{_datadir}/GUSpatches
222
223 %files slang
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
226
227 %files motif
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
230 %attr(755,root,root) %{_bindir}/xmmidi
231
232 %files tcltk
233 %defattr(644,root,root,755)
234 %doc doc/C/README.tk.gz
235 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
236 %{_libdir}/timidity/*.tcl
237 %attr(755,root,root) %{_bindir}/tkmidi
238
239 %files xaw
240 %defattr(644,root,root,755)
241 %doc doc/C/README.xaw.gz
242 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
243 %attr(755,root,root) %{_bindir}/xawmidi
244
245 %files gtk
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
248 %attr(755,root,root) %{_bindir}/gtkmidi
249
250 %files vt100
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
253
254 %files instruments
255 %defattr(644,root,root,755)
256 %{_datadir}/GUSpatches/*
This page took 0.050614 seconds and 4 git commands to generate.