]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- release 3.
[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:        3
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 BuildRequires:  autoconf
28 BuildRequires:  automake
29 URL:            http://www.goice.co.jp/member/mo/timidity/
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 %package slang
56 Summary:        Slang interface for TiMidity++
57 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
58 Group:          Applications/Sound
59 Group(de):      Applikationen/Laut
60 Group(pl):      Aplikacje/D¼wiêk
61 Requires:       %{name} = %{version}
62
63 %description slang
64 Slang interface for TiMidity++.
65
66 %description slang -l pl
67 Interfejs do TiMidity++ oparty o bibliotekê Slang.
68
69 %package motif
70 Summary:        Motif interface for TiMidity++
71 Summary(pl):    Interfejs TiMidity++ oparty o Motif
72 Group:          Applications/Sound
73 Group(de):      Applikationen/Laut
74 Group(pl):      Aplikacje/D¼wiêk
75 Requires:       %{name} = %{version}
76
77 %description motif
78 xmmidi -- Motif interface for TiMidity++.
79
80 %description motif -l pl
81 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
82
83 %package tcltk
84 Summary:        Tcl/Tk interface for TiMidity++
85 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
86 Group:          Applications/Sound
87 Group(de):      Applikationen/Laut
88 Group(pl):      Aplikacje/D¼wiêk
89 Requires:       %{name} = %{version}
90
91 %description tcltk
92 tkmidi -- Tcl/Tk interface for TiMidity++.
93
94 %description tcltk -l pl
95 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
96
97 %package xaw
98 Summary:        Athena interface for TiMidity++
99 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
100 Group:          Applications/Sound
101 Group(de):      Applikationen/Laut
102 Group(pl):      Aplikacje/D¼wiêk
103 Requires:       %{name} = %{version}
104
105 %description xaw
106 xawmidi -- Athena interface for TiMidity++.
107
108 %description xaw -l pl
109 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
110
111 %package gtk
112 Summary:        GTK+ interface for TiMidity++
113 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
114 Group:          Applications/Sound
115 Group(de):      Applikationen/Laut
116 Group(pl):      Aplikacje/D¼wiêk
117 Requires:       %{name} = %{version}
118
119 %description gtk
120 gtkmidi -- GTK+ interface for TiMidity++.
121
122 %description gtk -l pl
123 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
124
125 %package vt100
126 Summary:        VT100 interface for TiMidity++
127 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
128 Group:          Applications/Sound
129 Group(de):      Applikationen/Laut
130 Group(pl):      Aplikacje/D¼wiêk
131 Requires:       %{name} = %{version}
132
133 %description vt100
134 VT100 interface for TiMidity++.
135
136 %description vt100 -l pl
137 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
138
139 %package instruments
140 Summary:        instruments for TiMidity++
141 Summary(pl):    instrumenty dla TiMidity++
142 Group:          Applications/Sound
143 Group(de):      Applikationen/Laut
144 Group(pl):      Aplikacje/D¼wiêk
145 Requires:       %{name}
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 aclocal
159 automake -a -c
160 autoconf
161 %configure \
162         --with-elf \
163         --enable-dynamic \
164         --enable-ncurses=dynamic \
165         --enable-slang=dynamic \
166         --enable-motif=dynamic \
167         --enable-tcltk=dynamic \
168         --enable-emacs=dynamic \
169         --enable-xaw=dynamic \
170         --enable-xskin=dynamic \
171         --enable-gtk=dynamic \
172         --enable-vt100=dynamic \
173         --enable-network \
174         --enable-server \
175         --enable-spectrogram \
176 %ifnarch sparc sparc64
177         --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
178         %{!?_without_alsa:--enable-alsaseq} \
179 %else
180         --enable-audio=default,oss,esd \
181 %endif
182         --enable-default-output=default
183         
184 %{__make}
185
186 %install
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
189
190 %{__make} install DESTDIR=$RPM_BUILD_ROOT
191
192 ## based on timidity/timidity.c
193 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
194 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
195 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
196 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
197 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
198 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
199
200 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
201
202 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ;tar xfvz %{SOURCE1})
203
204 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %files
210 %defattr(644,root,root,755)
211 %doc *.gz doc/C/*.gz
212 %attr(755,root,root) %{_bindir}/timidity
213 %dir %{_libdir}/timidity
214 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
215 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
216 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
217 %{_libdir}/timidity/bitmaps
218 %{_mandir}/man*/*
219 %config(noreplace) %{_sysconfdir}/timidity.cfg
220 %ghost %dir %{_datadir}/GUSpatches
221
222 %files slang
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
225
226 %files motif
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
229 %attr(755,root,root) %{_bindir}/xmmidi
230
231 %files tcltk
232 %defattr(644,root,root,755)
233 %doc doc/C/README.tk.gz
234 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
235 %{_libdir}/timidity/*.tcl
236 %attr(755,root,root) %{_bindir}/tkmidi
237
238 %files xaw
239 %defattr(644,root,root,755)
240 %doc doc/C/README.xaw.gz
241 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
242 %attr(755,root,root) %{_bindir}/xawmidi
243
244 %files gtk
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
247 %attr(755,root,root) %{_bindir}/gtkmidi
248
249 %files vt100
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
252
253 %files instruments
254 %defattr(644,root,root,755)
255 %{_datadir}/GUSpatches/*
This page took 0.119039 seconds and 4 git commands to generate.