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