]> git.pld-linux.org Git - packages/TiMidity++.git/blame - TiMidity++.spec
- converted to UTF-8
[packages/TiMidity++.git] / TiMidity++.spec
CommitLineData
0cb6b8cb
JB
1#
2# Conditional build:
20fba3ca 3%bcond_without X # without X based interfaces (implies libX11 deps)
9e6c0872 4%bcond_without alsa # without ALSA support
6e491108 5%bcond_with arts # enable ARTS support (implies also glib(2) deps)
605e559d 6%bcond_with esd # enable ESD support
7%bcond_with jack # enable JACK support
8%bcond_with nas # enable NAS support
9%bcond_with vorbis # enable Ogg Vorbis support
0cb6b8cb 10#
ebb334d4 11Summary: TiMidity++ - MIDI to WAV converter and player
43c38e43
JR
12Summary(pl.UTF-8): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
13Summary(pt_BR.UTF-8): Sintetizador MIDI por software
14Summary(ru.UTF-8): Проигрыватель MIDI файлов и конвертор их в WAV формат
15Summary(uk.UTF-8): Програвач MIDI-файлів та конвертор їх в WAV формат
ea523cb1 16Name: TiMidity++
d7cc6b0f 17Version: 2.13.2
2565250f 18Release: 2
fb288e42 19License: GPL
ea523cb1 20Group: Applications/Sound
3cd607b2 21Source0: http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
d7cc6b0f 22# Source0-md5: a82ceeb2245e22f4de2b41da21eaee32
a3e166bc 23Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
fc23fe90 24# Source1-md5: 4959787a78ee39d44a36185bd303cf20
bc691fd9 25Source2: britepno.pat.bz2
fc23fe90 26# Source2-md5: 324e265362f812883024b58cf3470d1a
bc691fd9 27Source3: pistol.pat.bz2
fc23fe90 28# Source3-md5: f961325db679de6e0ea402ebe6a268f9
bc691fd9 29Source4: timidity.cfg
55b3cb7a
JK
30Source5: timidity.init
31Source6: timidity.sysconfig
32Patch0: %{name}-detach.patch
b79f6e48 33Patch1: %{name}-gcc4.patch
3cd607b2 34URL: http://timidity.sourceforge.net/
9e6c0872 35%{?with_alsa:BuildRequires: alsa-lib-devel}
605e559d 36%{?with_arts:BuildRequires: arts-devel}
fb10de13 37BuildRequires: autoconf
605e559d 38%{?with_esd:BuildRequires: esound-devel}
ec3c3f3c 39%{?with_X:BuildRequires: gtk+-devel}
35a8a4d2
ER
40%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
41%{?with_vorbis:BuildRequires: libvorbis-devel}
ec3c3f3c 42%{?with_X:BuildRequires: motif-devel}
605e559d 43%{?with_nas:BuildRequires: nas-devel}
dcf6098b 44BuildRequires: ncurses-devel
7736edf2 45BuildRequires: rpmbuild(macros) >= 1.268
2565250f 46BuildRequires: slang-devel >= 2.0.0
ec3c3f3c 47%{?with_X:BuildRequires: tk-devel >= 8.3.2}
14ce2807 48%{?with_X:Provides: %{name}(X) = %{version}-%{release}}
00c45717 49Obsoletes: timidity
dac7fe10 50Obsoletes: timidity++
51Obsoletes: timidity++-X11
9e6c0872 52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ebb334d4 53
54%description
55TiMidity++ is a converter that converts some of MIDI files ( formats :
d01f548e 56Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
57Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
58TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
59(sfx, sf2) to generate digital audio data from MIDI files. The digital
60audio data generated by TiMidity can be stored in a file for
61processing, or played in real time through an audio device. In real
ed993824 62time playing, TiMidity if able to show the lyric contained in KAR file
d01f548e 63or WRD file.
ea523cb1 64
43c38e43
JR
65%description -l pl.UTF-8
66TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
0049ea42 67Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
43c38e43
JR
68plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
69TiMidity używa patchy takich jak Gravis Ultrasound albo Soundfontów
70(sfx, sf2). Cyfrowe dane audio mogą być zapisane do pliku albo
71odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity może
72pokazywać słowa zawarte w pliku KAR lub WRD.
73
74%description -l pt_BR.UTF-8
75O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
8e7216ab 76ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
77que utilizam o recurso de "wavetable" via hardware (como a AWE32),
43c38e43 78mesmo que esta não possua o recurso de "wavetable" (a SB16 por
8e7216ab 79exemplo).
80
43c38e43
JR
81%description -l ru.UTF-8
82Проигрыватель MIDI файлов, не требующий поддержки инструментов MIDI
83звуковой платой. Использует файлы инструментов в формате GUS/patch,
84может также использовать данные в формате SoundFont. Обеспечивает
85отличное качество звука MIDI за счет интенсивного использования
86процессора.
64b30223 87
43c38e43
JR
88%description -l uk.UTF-8
89Програвач MIDI файлів, якому не потрібна підтримка інструментів MIDI
90звуковою платою. Використовує файли інструментів у форматі GUS/patch,
91розуміє також формат SoundFont. Забезпечує відмінну якість звуку MIDI
92за рахунок інтенсивного використання процесора.
64b30223 93
0ee04ccd 94%package gspdir
95Summary: Directory for TiMidity++ instruments
43c38e43 96Summary(pl.UTF-8): Katalog na instrumenty TiMidity++
0ee04ccd 97Group: Applications/Sound
98
99%description gspdir
100Directory where TiMidity++ instruments should be placed in.
101
43c38e43
JR
102%description gspdir -l pl.UTF-8
103Katalog, w którym powinny być instalowane instrumenty dla TiMidity++.
0ee04ccd 104
0ee04ccd 105%package instruments
d1ca9d2a 106Summary: Instruments for TiMidity++
43c38e43
JR
107Summary(pl.UTF-8): Instrumenty dla TiMidity++
108Summary(pt_BR.UTF-8): Instrumentos básicos para o TiMidity++
0ee04ccd 109Group: Applications/Sound
059c4b27 110Requires: %{name}-gspdir = %{version}-%{release}
0ee04ccd 111Obsoletes: timidity-patches
112
113%description instruments
114Instruments for TiMidity++.
115
43c38e43 116%description instruments -l pl.UTF-8
0ee04ccd 117Instrumenty dla TiMidity++.
118
43c38e43
JR
119%description instruments -l pt_BR.UTF-8
120Este pacote inclui um conjunto básico de instrumentos (chamados de
0ee04ccd 121patches no meio musical) para o TiMidity++.
ed993824 122
3cd607b2
JB
123%package gtk
124Summary: GTK+ interface for TiMidity++
43c38e43 125Summary(pl.UTF-8): Interfejs TiMidity++ oparty o bibliotekę GTK+
3cd607b2 126Group: Applications/Sound
a38d5344 127Requires: %{name}(X) = %{version}-%{release}
3cd607b2
JB
128
129%description gtk
130gtkmidi - GTK+ interface for TiMidity++.
131
43c38e43
JR
132%description gtk -l pl.UTF-8
133gtkmidi - interfejs do TiMidity++ oparty o bibliotekę GTK+.
3cd607b2 134
ea523cb1 135%package motif
d01f548e 136Summary: Motif interface for TiMidity++
43c38e43 137Summary(pl.UTF-8): Interfejs TiMidity++ oparty o Motif
ea523cb1 138Group: Applications/Sound
a38d5344 139Requires: %{name}(X) = %{version}-%{release}
ea523cb1
JR
140
141%description motif
d1ca9d2a 142xmmidi - Motif interface for TiMidity++.
ea523cb1 143
43c38e43
JR
144%description motif -l pl.UTF-8
145xmmidi - interfejs do TiMidity++ oparty o bibliotekę Motif.
ed993824 146
0ee04ccd 147%package slang
148Summary: Slang interface for TiMidity++
43c38e43 149Summary(pl.UTF-8): Interfejs TiMidity++ oparty o bibliotekę Slang
0ee04ccd 150Group: Applications/Sound
059c4b27 151Requires: %{name} = %{version}-%{release}
0ee04ccd 152
153%description slang
154Slang interface for TiMidity++.
155
43c38e43
JR
156%description slang -l pl.UTF-8
157Interfejs do TiMidity++ oparty o bibliotekę Slang.
0ee04ccd 158
ea523cb1 159%package tcltk
d01f548e 160Summary: Tcl/Tk interface for TiMidity++
43c38e43 161Summary(pl.UTF-8): Interfejs TiMidity++ oparty o Tcl/Tk
ea523cb1 162Group: Applications/Sound
a38d5344 163Requires: %{name}(X) = %{version}-%{release}
ea523cb1
JR
164
165%description tcltk
d1ca9d2a 166tkmidi - Tcl/Tk interface for TiMidity++.
ea523cb1 167
43c38e43 168%description tcltk -l pl.UTF-8
ed993824
JB
169tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
170
1341902d 171%package vt100
d01f548e 172Summary: VT100 interface for TiMidity++
43c38e43 173Summary(pl.UTF-8): Interfejs TiMidity++ działający na terminalu VT100
1341902d 174Group: Applications/Sound
059c4b27 175Requires: %{name} = %{version}-%{release}
1341902d
AM
176
177%description vt100
178VT100 interface for TiMidity++.
179
43c38e43
JR
180%description vt100 -l pl.UTF-8
181Interfejs do TiMidity++ mogący działać na terminalu VT100.
ed993824 182
0ee04ccd 183%package xaw
184Summary: Athena interface for TiMidity++
43c38e43 185Summary(pl.UTF-8): Interfejs TiMidity++ oparty o Athena Widgets
245ed937 186Group: Applications/Sound
a38d5344 187Requires: %{name}(X) = %{version}-%{release}
245ed937 188
0ee04ccd 189%description xaw
d1ca9d2a 190xawmidi - Athena interface for TiMidity++.
245ed937 191
43c38e43
JR
192%description xaw -l pl.UTF-8
193xawmidi - interfejs do TiMidity++ oparty o biblitekę widgetów Athena.
8e7216ab 194
6e491108 195%package xskin
a38d5344 196Summary: "X Skin" interface for TiMidity++
43c38e43 197Summary(pl.UTF-8): Interfejs TiMidity++ "X Skin"
6e491108 198Group: Applications/Sound
a38d5344 199Requires: %{name}(X) = %{version}-%{release}
6e491108 200Obsoletes: TiMidity++ < 2.13.0-3
201
202%description xskin
a38d5344 203xskinmidi - "X Skin" interface for TiMidity++.
6e491108 204
43c38e43 205%description xskin -l pl.UTF-8
a38d5344 206xskinmidi - interfejs do TiMidity++ "X Skin".
6e491108 207
55b3cb7a
JK
208%package alsaseq
209Summary: TiMidity++ ALSA sequencer interface
43c38e43 210Summary(pl.UTF-8): TiMidity++ jako interfejs sekwencera ALSA
55b3cb7a 211Group: Applications/Sound
25621aff 212Requires(post,preun): /sbin/chkconfig
55b3cb7a 213Requires: %{name} = %{version}-%{release}
25621aff 214Requires: rc-scripts
55b3cb7a
JK
215
216%description alsaseq
9c66bcef
JB
217The ALSA sequencer interface communicates between ALSA sequencer core
218and timidity. The interface receives events from sequencer and plays
219it in (quasi-)real-time. In this mode, TiMidity works purely as the
220software real-time MIDI render, that is as a software MIDI synth
221engine on ALSA.
222
43c38e43
JR
223%description alsaseq -l pl.UTF-8
224Interfejs sekwencera ALSA komunikuje się między rdzeniem sekwencera
9c66bcef 225ALSA a timidity. Interfejs odbiera zdarzenia od sekwencera od odtwarza
43c38e43
JR
226je w czasie (prawie) rzeczywistym. W tym trybie TiMidity działa
227wyłącznie jako programowy odtwarzacz MIDI czasu rzeczywistego, czyli
9c66bcef 228jako silnik syntezatora MIDI w architekturze ALSA.
55b3cb7a 229
ebb334d4 230%prep
3cd607b2 231%setup -q
55b3cb7a 232%patch0 -p1
a188932e 233%patch1 -p1
ebb334d4 234
3cd607b2
JB
235for f in doc/ja_JP.eucJP/README*; do
236 mv -f $f ${f}.ja
237done
238
ebb334d4 239%build
c5b74de5 240cp -f /usr/share/automake/config.sub autoconf
d8f7c8d1 241%{__autoconf}
605e559d 242
243AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
244%{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
245
ea523cb1 246%configure \
55b3cb7a 247 %{?with_alsa:--enable-alsaseq} \
605e559d 248 --enable-audio=$AUDIO \
ea523cb1 249 --enable-dynamic \
6e491108 250 %{?with_X:--enable-gtk=dynamic} \
605e559d 251 --enable-emacs=dynamic \
6e491108 252 %{?with_X:--enable-motif=dynamic} \
ea523cb1 253 --enable-ncurses=dynamic \
605e559d 254 --enable-network \
255 --enable-server \
ea523cb1 256 --enable-slang=dynamic \
6e491108 257 %{?with_X:--enable-spectrogram} \
258 %{?with_X:--enable-tcltk=dynamic} \
605e559d 259 --enable-vt100=dynamic \
6e491108 260 %{?with_X:--enable-xaw=dynamic} \
261 %{?with_X:--enable-xskin=dynamic} \
605e559d 262 --with-default-path=%{_sysconfdir} \
6e491108 263 --with-elf \
264 %{!?with_X:--without-x}
8e7216ab 265
06cdff29
JB
266%{__make} \
267 SHLIB_DIR=%{_libdir}/timidity
ebb334d4 268
269%install
270rm -rf $RPM_BUILD_ROOT
55b3cb7a 271install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches,/etc/{rc.d/init.d,sysconfig}}
ebb334d4 272
fb10de13 273%{__make} install \
06cdff29
JB
274 DESTDIR=$RPM_BUILD_ROOT \
275 SHLIB_DIR=%{_libdir}/timidity
ebb334d4 276
f7879746 277## based on timidity/timidity.c
278##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
ff579e85
JB
279ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
280ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
281ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
282ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
283ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
f7879746 284
3cd607b2
JB
285install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,5}
286install doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
287install doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5
288
fb10de13 289install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
245ed937 290
fb10de13 291cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
2506cddb
JB
292tar xzf %{SOURCE1}
293mv -f instruments/* .
294rmdir instruments
bc691fd9 295bzip2 -cd %{SOURCE2} > britepno.pat
296bzip2 -cd %{SOURCE3} > pistol.pat
245ed937 297
55b3cb7a
JK
298install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/timidity
299install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/timidity
300
ebb334d4 301%clean
302rm -rf $RPM_BUILD_ROOT
303
55b3cb7a
JK
304%post alsaseq
305/sbin/chkconfig --add timidity
7736edf2 306%service timidity restart "TiMidity++ ALSA sequencer interface"
55b3cb7a
JK
307
308%preun alsaseq
309if [ "$1" = "0" ]; then
7736edf2 310 %service timidity stop
55b3cb7a
JK
311 /sbin/chkconfig --del timidity
312fi
55b3cb7a 313
ebb334d4 314%files
315%defattr(644,root,root,755)
3cd607b2
JB
316%doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
317%lang(ja) %doc README.ja doc/ja_JP.eucJP/README.[!tx]*.ja
ea523cb1 318%attr(755,root,root) %{_bindir}/timidity
35a8a4d2 319%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timidity.cfg
ed993824 320%dir %{_libdir}/timidity
ea523cb1 321%attr(755,root,root) %{_libdir}/timidity/interface_e.so
3cd607b2
JB
322%attr(755,root,root) %{_libdir}/timidity/interface_n.so
323%{_libdir}/timidity/interface_e.txt
324%{_libdir}/timidity/interface_n.txt
06cdff29
JB
325%if "%{_lib}" != "lib"
326%dir %{_prefix}/lib/timidity
327%endif
328%{?with_X:%{_prefix}/lib/timidity/bitmaps}
3cd607b2
JB
329%{_mandir}/man1/timidity.1*
330%{_mandir}/man5/timidity.cfg.5*
331%lang(ja) %{_mandir}/ja/man1/timidity.1*
332%lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
0ee04ccd 333
334%files gspdir
335%defattr(644,root,root,755)
b1b0b590 336%dir %{_datadir}/GUSpatches
ea523cb1 337
0ee04ccd 338%files instruments
339%defattr(644,root,root,755)
340%{_datadir}/GUSpatches/*
ea523cb1 341
6e491108 342%if %{with X}
3cd607b2
JB
343%files gtk
344%defattr(644,root,root,755)
345%attr(755,root,root) %{_bindir}/gtkmidi
346%attr(755,root,root) %{_libdir}/timidity/interface_g.so
347%{_libdir}/timidity/interface_g.txt
6e491108 348%endif
3cd607b2 349
6e491108 350%if %{with X}
ea523cb1
JR
351%files motif
352%defattr(644,root,root,755)
f7879746 353%attr(755,root,root) %{_bindir}/xmmidi
3cd607b2
JB
354%attr(755,root,root) %{_libdir}/timidity/interface_m.so
355%{_libdir}/timidity/interface_m.txt
6e491108 356%endif
ea523cb1 357
0ee04ccd 358%files slang
359%defattr(644,root,root,755)
360%attr(755,root,root) %{_libdir}/timidity/interface_s.so
3cd607b2 361%{_libdir}/timidity/interface_s.txt
0ee04ccd 362
6e491108 363%if %{with X}
ea523cb1
JR
364%files tcltk
365%defattr(644,root,root,755)
0ee04ccd 366%doc doc/C/README.tk
3cd607b2
JB
367%lang(ja) %doc doc/ja_JP.eucJP/README.tk.ja
368%attr(755,root,root) %{_bindir}/tkmidi
ea523cb1 369%attr(755,root,root) %{_libdir}/timidity/interface_k.so
3cd607b2 370%{_libdir}/timidity/interface_k.txt
06cdff29
JB
371%{_prefix}/lib/timidity/tclIndex
372%{_prefix}/lib/timidity/*.tcl
6e491108 373%endif
ea523cb1 374
1341902d
AM
375%files vt100
376%defattr(644,root,root,755)
98531004 377%attr(755,root,root) %{_libdir}/timidity/interface_T.so
3cd607b2 378%{_libdir}/timidity/interface_T.txt
245ed937 379
6e491108 380%if %{with X}
0ee04ccd 381%files xaw
245ed937 382%defattr(644,root,root,755)
0ee04ccd 383%doc doc/C/README.xaw
3cd607b2 384%lang(ja) %doc doc/ja_JP.eucJP/README.xaw.ja
0ee04ccd 385%attr(755,root,root) %{_bindir}/xawmidi
3cd607b2
JB
386%attr(755,root,root) %{_libdir}/timidity/interface_a.so
387%{_libdir}/timidity/interface_a.txt
6e491108 388
389%files xskin
390%defattr(644,root,root,755)
391%doc doc/C/README.xskin
392%lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
393%attr(755,root,root) %{_bindir}/xskinmidi
394%attr(755,root,root) %{_libdir}/timidity/interface_i.so
395%{_libdir}/timidity/interface_i.txt
396%endif
55b3cb7a
JK
397
398%if %{with alsa}
399%files alsaseq
e6f9a97f 400%defattr(644,root,root,755)
55b3cb7a 401%attr(754,root,root) /etc/rc.d/init.d/timidity
35a8a4d2 402%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/timidity
55b3cb7a 403%endif
This page took 0.154503 seconds and 4 git commands to generate.