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