]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- removed all Group fields translations (oure rpm now can handle translating
[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 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:        timidity.cfg
16 Patch0:         %{name}-config.patch
17 URL:            http://www.goice.co.jp/member/mo/timidity/
18 %ifnarch sparc sparc64
19 %{!?_without_alsa:BuildRequires:        alsa-lib-devel}
20 %endif
21 BuildRequires:  gtk+-devel
22 BuildRequires:  motif-devel
23 BuildRequires:  ncurses-devel
24 BuildRequires:  slang-devel
25 BuildRequires:  tk-devel >= 8.3.2
26 BuildRequires:  autoconf
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Obsoletes:      timidity
29 Obsoletes:      timidity++
30 Obsoletes:      timidity++-X11
31
32 %description
33 TiMidity++ is a converter that converts some of MIDI files ( formats :
34 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
35 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
36 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
37 (sfx, sf2) to generate digital audio data from MIDI files. The digital
38 audio data generated by TiMidity can be stored in a file for
39 processing, or played in real time through an audio device. In real
40 time playing, TiMidity if able to show the lyric contained in KAR file
41 or WRD file.
42
43 %description -l pl
44 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
45 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
46 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
47 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
48 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
49 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
50 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
51
52 %package slang
53 Summary:        Slang interface for TiMidity++
54 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
55 Group:          Applications/Sound
56 Requires:       %{name} = %{version}
57
58 %description slang
59 Slang interface for TiMidity++.
60
61 %description slang -l pl
62 Interfejs do TiMidity++ oparty o bibliotekê Slang.
63
64 %package motif
65 Summary:        Motif interface for TiMidity++
66 Summary(pl):    Interfejs TiMidity++ oparty o Motif
67 Group:          Applications/Sound
68 Requires:       %{name} = %{version}
69
70 %description motif
71 xmmidi -- Motif interface for TiMidity++.
72
73 %description motif -l pl
74 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
75
76 %package tcltk
77 Summary:        Tcl/Tk interface for TiMidity++
78 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
79 Group:          Applications/Sound
80 Requires:       %{name} = %{version}
81
82 %description tcltk
83 tkmidi -- Tcl/Tk interface for TiMidity++.
84
85 %description tcltk -l pl
86 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
87
88 %package xaw
89 Summary:        Athena interface for TiMidity++
90 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
91 Group:          Applications/Sound
92 Requires:       %{name} = %{version}
93
94 %description xaw
95 xawmidi -- Athena interface for TiMidity++.
96
97 %description xaw -l pl
98 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
99
100 %package gtk
101 Summary:        GTK+ interface for TiMidity++
102 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
103 Group:          Applications/Sound
104 Requires:       %{name} = %{version}
105
106 %description gtk
107 gtkmidi -- GTK+ interface for TiMidity++.
108
109 %description gtk -l pl
110 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
111
112 %package vt100
113 Summary:        VT100 interface for TiMidity++
114 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
115 Group:          Applications/Sound
116 Requires:       %{name} = %{version}
117
118 %description vt100
119 VT100 interface for TiMidity++.
120
121 %description vt100 -l pl
122 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
123
124 %package instruments
125 Summary:        instruments for TiMidity++
126 Summary(pl):    instrumenty dla TiMidity++
127 Group:          Applications/Sound
128 Requires:       %{name}
129 Obsoletes:      timidity-patches
130
131 %description instruments
132 Instruments for TiMidity++.
133
134 %description instruments -l pl
135 Instrumenty dla TiMidity++.
136
137 %prep
138 %setup -q
139 %patch0 -p1
140
141 %build
142 autoconf
143 %configure \
144         --with-elf \
145         --enable-dynamic \
146         --enable-ncurses=dynamic \
147         --enable-slang=dynamic \
148         --enable-motif=dynamic \
149         --enable-tcltk=dynamic \
150         --enable-emacs=dynamic \
151         --enable-xaw=dynamic \
152         --enable-xskin=dynamic \
153         --enable-gtk=dynamic \
154         --enable-vt100=dynamic \
155         --enable-network \
156         --enable-server \
157         --enable-spectrogram \
158 %ifnarch sparc sparc64
159         --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
160         %{!?_without_alsa:--enable-alsaseq} \
161 %else
162         --enable-audio=default,oss,esd \
163 %endif
164         --enable-default-output=default
165         
166 %{__make}
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
171
172 %{__make} install DESTDIR=$RPM_BUILD_ROOT
173
174 ## based on timidity/timidity.c
175 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
176 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
177 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
178 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
179 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
180 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
181
182 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
183
184 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
185 tar xzf %{SOURCE1}
186 mv -f instruments/* .
187 rmdir instruments
188 )
189
190 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %files
196 %defattr(644,root,root,755)
197 %doc *.gz doc/C/*.gz
198 %attr(755,root,root) %{_bindir}/timidity
199 %dir %{_libdir}/timidity
200 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
201 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
202 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
203 %{_libdir}/timidity/bitmaps
204 %{_mandir}/man*/*
205 %config(noreplace) %{_sysconfdir}/timidity.cfg
206 %ghost %dir %{_datadir}/GUSpatches
207
208 %files slang
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
211
212 %files motif
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
215 %attr(755,root,root) %{_bindir}/xmmidi
216
217 %files tcltk
218 %defattr(644,root,root,755)
219 %doc doc/C/README.tk.gz
220 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
221 %{_libdir}/timidity/*.tcl
222 %attr(755,root,root) %{_bindir}/tkmidi
223
224 %files xaw
225 %defattr(644,root,root,755)
226 %doc doc/C/README.xaw.gz
227 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
228 %attr(755,root,root) %{_bindir}/xawmidi
229
230 %files gtk
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
233 %attr(755,root,root) %{_bindir}/gtkmidi
234
235 %files vt100
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
238
239 %files instruments
240 %defattr(644,root,root,755)
241 %{_datadir}/GUSpatches/*
This page took 0.068534 seconds and 4 git commands to generate.