#
Summary: TiMidity++ - MIDI to WAV converter and player
Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
+Summary(pt_BR): Sintetizador MIDI por software
+Summary(ru): ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
+Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
Name: TiMidity++
-Version: 2.10.3a2
-Release: 3
+Version: 2.11.3
+Release: 1
License: GPL
Vendor: Masanao Izumo <mo@goice.co.jp>
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
+Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
+Source2: britepno.pat.bz2
+Source3: pistol.pat.bz2
+Source4: timidity.cfg
Patch0: %{name}-config.patch
+URL: http://www.goice.co.jp/member/mo/timidity/
%ifnarch sparc sparc64
%{!?_without_alsa:BuildRequires: alsa-lib-devel}
%endif
BuildRequires: ncurses-devel
BuildRequires: slang-devel
BuildRequires: tk-devel >= 8.3.2
-URL: http://www.goice.co.jp/member/mo/timidity/
+BuildRequires: autoconf
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes: timidity
Obsoletes: timidity++
Obsoletes: timidity++-X11
or WRD file.
%description -l pl
-TiMidity++ jest konwerterem z niektórych plików MIDI (formaty: Standard
-MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do plików
-audio (np. RIFF WAVE).
-Do generowania danych z plików MIDI TiMidity u¿ywa patchy takich jak
-Gravis Ultrasound albo Soundfontów (sfx, sf2). Cyfrowe dane audio mog±
-byæ zapisane do pliku albo odtwarzane w czasie rzeczywistym. Przy
-odtwarzaniu TiMidity mo¿e pokazywaæ s³owa zawarte w pliku KAR lub WRD.
+TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
+Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
+plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
+TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
+(sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
+odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
+pokazywaæ s³owa zawarte w pliku KAR lub WRD.
+
+%description -l pt_BR
+O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
+ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
+que utilizam o recurso de "wavetable" via hardware (como a AWE32),
+mesmo que esta não possua o recurso de "wavetable" (a SB16 por
+exemplo).
+
+%description -l ru
+ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
+Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
+ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
+ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
+ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
+
+%description -l uk
+ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
+Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
+ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
+úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
+×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
%package slang
Summary: Slang interface for TiMidity++
Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description slang
Summary: Motif interface for TiMidity++
Summary(pl): Interfejs TiMidity++ oparty o Motif
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description motif
Summary: Tcl/Tk interface for TiMidity++
Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description tcltk
Summary: Athena interface for TiMidity++
Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description xaw
Summary: GTK+ interface for TiMidity++
Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description gtk
Summary: VT100 interface for TiMidity++
Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: %{name} = %{version}
%description vt100
%description vt100 -l pl
Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
+%package instruments
+Summary: instruments for TiMidity++
+Summary(pl): instrumenty dla TiMidity++
+Summary(pt_BR): Instrumentos básicos para o TiMidity++
+Group: Applications/Sound
+Requires: %{name}
+Obsoletes: timidity-patches
+
+%description instruments
+Instruments for TiMidity++.
+
+%description instruments -l pl
+Instrumenty dla TiMidity++.
+
+%description instruments -l pt_BR
+Este pacote inclui um conjunto básico de instrumentos (chamados de
+patches no meio musical) para o TiMidity++.
+
%prep
%setup -q
%patch0 -p1
%build
+%{__autoconf}
%configure \
--with-elf \
-%ifnarch sparc sparc64
- %{!?_without_alsa:--enable-alsa} \
-%endif
--enable-dynamic \
--enable-ncurses=dynamic \
--enable-slang=dynamic \
--enable-vt100=dynamic \
--enable-network \
--enable-server \
- --enable-spectrogram
+ --enable-spectrogram \
+%ifnarch sparc sparc64
+ --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
+ %{!?_without_alsa:--enable-alsaseq} \
+%else
+ --enable-audio=default,oss,esd \
+%endif
+ --enable-default-output=default
+
%{__make}
%install
%{__make} install DESTDIR=$RPM_BUILD_ROOT
-install timidity.cfg $RPM_BUILD_ROOT%{_sysconfdir}
-
## based on timidity/timidity.c
##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
+ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
+ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
+ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
+ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
+ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
+
+install %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}
+
+(cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
+tar xzf %{SOURCE1}
+mv -f instruments/* .
+rmdir instruments
+bzip2 -cd %{SOURCE2} > britepno.pat
+bzip2 -cd %{SOURCE3} > pistol.pat
+)
gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
%files
%defattr(644,root,root,755)
-%doc *.gz ,doc/C/*.gz
+%doc *.gz doc/C/*.gz
%attr(755,root,root) %{_bindir}/timidity
%dir %{_libdir}/timidity
%attr(755,root,root) %{_libdir}/timidity/interface_n.so
%files vt100
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/timidity/interface_T.so
+
+%files instruments
+%defattr(644,root,root,755)
+%{_datadir}/GUSpatches/*