]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- updated to version 2.10.4
[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.11.3
9 Release:        1
10 License:        GPL
11 Vendor:         Masanao Izumo <mo@goice.co.jp>
12 Group:          Applications/Sound
13 Source0:        http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
14 Source1:        http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
15 Source2:        britepno.pat.bz2
16 Source3:        pistol.pat.bz2
17 Source4:        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 Requires:       %{name} = %{version}
59
60 %description slang
61 Slang interface for TiMidity++.
62
63 %description slang -l pl
64 Interfejs do TiMidity++ oparty o bibliotekê Slang.
65
66 %package motif
67 Summary:        Motif interface for TiMidity++
68 Summary(pl):    Interfejs TiMidity++ oparty o Motif
69 Group:          Applications/Sound
70 Requires:       %{name} = %{version}
71
72 %description motif
73 xmmidi -- Motif interface for TiMidity++.
74
75 %description motif -l pl
76 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
77
78 %package tcltk
79 Summary:        Tcl/Tk interface for TiMidity++
80 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
81 Group:          Applications/Sound
82 Requires:       %{name} = %{version}
83
84 %description tcltk
85 tkmidi -- Tcl/Tk interface for TiMidity++.
86
87 %description tcltk -l pl
88 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
89
90 %package xaw
91 Summary:        Athena interface for TiMidity++
92 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
93 Group:          Applications/Sound
94 Requires:       %{name} = %{version}
95
96 %description xaw
97 xawmidi -- Athena interface for TiMidity++.
98
99 %description xaw -l pl
100 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
101
102 %package gtk
103 Summary:        GTK+ interface for TiMidity++
104 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
105 Group:          Applications/Sound
106 Requires:       %{name} = %{version}
107
108 %description gtk
109 gtkmidi -- GTK+ interface for TiMidity++.
110
111 %description gtk -l pl
112 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
113
114 %package vt100
115 Summary:        VT100 interface for TiMidity++
116 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
117 Group:          Applications/Sound
118 Requires:       %{name} = %{version}
119
120 %description vt100
121 VT100 interface for TiMidity++.
122
123 %description vt100 -l pl
124 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
125
126 %package instruments
127 Summary:        instruments for TiMidity++
128 Summary(pl):    instrumenty dla TiMidity++
129 Group:          Applications/Sound
130 Requires:       %{name}
131 Obsoletes:      timidity-patches
132
133 %description instruments
134 Instruments for TiMidity++.
135
136 %description instruments -l pl
137 Instrumenty dla TiMidity++.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142
143 %build
144 autoconf
145 %configure \
146         --with-elf \
147         --enable-dynamic \
148         --enable-ncurses=dynamic \
149         --enable-slang=dynamic \
150         --enable-motif=dynamic \
151         --enable-tcltk=dynamic \
152         --enable-emacs=dynamic \
153         --enable-xaw=dynamic \
154         --enable-xskin=dynamic \
155         --enable-gtk=dynamic \
156         --enable-vt100=dynamic \
157         --enable-network \
158         --enable-server \
159         --enable-spectrogram \
160 %ifnarch sparc sparc64
161         --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
162         %{!?_without_alsa:--enable-alsaseq} \
163 %else
164         --enable-audio=default,oss,esd \
165 %endif
166         --enable-default-output=default
167         
168 %{__make}
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
173
174 %{__make} install DESTDIR=$RPM_BUILD_ROOT
175
176 ## based on timidity/timidity.c
177 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
178 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
179 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
180 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
181 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
182 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
183
184 install %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}
185
186 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
187 tar xzf %{SOURCE1}
188 mv -f instruments/* .
189 rmdir instruments
190 bzip2 -cd %{SOURCE2} > britepno.pat
191 bzip2 -cd %{SOURCE3} > pistol.pat
192 )
193
194 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
195
196 %clean
197 rm -rf $RPM_BUILD_ROOT
198
199 %files
200 %defattr(644,root,root,755)
201 %doc *.gz doc/C/*.gz
202 %attr(755,root,root) %{_bindir}/timidity
203 %dir %{_libdir}/timidity
204 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
205 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
206 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
207 %{_libdir}/timidity/bitmaps
208 %{_mandir}/man*/*
209 %config(noreplace) %{_sysconfdir}/timidity.cfg
210 %ghost %dir %{_datadir}/GUSpatches
211
212 %files slang
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
215
216 %files motif
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
219 %attr(755,root,root) %{_bindir}/xmmidi
220
221 %files tcltk
222 %defattr(644,root,root,755)
223 %doc doc/C/README.tk.gz
224 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
225 %{_libdir}/timidity/*.tcl
226 %attr(755,root,root) %{_bindir}/tkmidi
227
228 %files xaw
229 %defattr(644,root,root,755)
230 %doc doc/C/README.xaw.gz
231 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
232 %attr(755,root,root) %{_bindir}/xawmidi
233
234 %files gtk
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
237 %attr(755,root,root) %{_bindir}/gtkmidi
238
239 %files vt100
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
242
243 %files instruments
244 %defattr(644,root,root,755)
245 %{_datadir}/GUSpatches/*
This page took 0.065193 seconds and 4 git commands to generate.