+#
+# Conditional build:
+# _without_alsa - without ALSA support
+#
Summary: TiMidity++ - MIDI to WAV converter and player
+Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
Name: TiMidity++
-Version: 2.10.2
+Version: 2.10.4
Release: 1
+License: GPL
+Vendor: Masanao Izumo <mo@goice.co.jp>
Group: Applications/Sound
Group(de): Applikationen/Laut
Group(pl): Aplikacje/D¼wiêk
-License: GPL
-Vendor: Masanao Izumo <mo@goice.co.jp>
Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
+Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.bz2
+Source2: timidity.cfg
Patch0: %{name}-config.patch
-URL: http://www.goice.co.jp/member/mo/timidity/
%ifnarch sparc sparc64
-BuildRequires: alsa-lib-devel
+%{!?_without_alsa:BuildRequires: alsa-lib-devel}
%endif
BuildRequires: gtk+-devel
BuildRequires: motif-devel
BuildRequires: ncurses-devel
BuildRequires: slang-devel
-BuildRequires: tcl-devel
+BuildRequires: tk-devel >= 8.3.2
+URL: http://www.goice.co.jp/member/mo/timidity/
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes: timidity
+Obsoletes: timidity++
+Obsoletes: timidity++-X11
%description
TiMidity++ is a converter that converts some of MIDI files ( formats :
-Standard MIDI file (*.MID), Recomposer files (*.RCP, *.R36, *.G18,
-*.G36) and Module file (*.mod) ) into formatted audio file (ex. RIFF
-WAVE). TiMidity uses Gravis Ultrasound-compatible patch files or
-Soundfonts (*.sfx, *.sf2) to generate digital audio data from MIDI
-files. The digital audio data generated by TiMidity can be stored in a
-file for processing, or played in real time through an audio device.
-In real time playing, TiMidity if able to show the lylic contained in
-KAR file or WRD file.
+Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
+Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
+TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
+(sfx, sf2) to generate digital audio data from MIDI files. The digital
+audio data generated by TiMidity can be stored in a file for
+processing, or played in real time through an audio device. In real
+time playing, TiMidity if able to show the lyric contained in KAR file
+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.
%package slang
-Summary: Slang interface for TiMidity++.
+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
%description slang
Slang interface for TiMidity++.
+%description slang -l pl
+Interfejs do TiMidity++ oparty o bibliotekê Slang.
+
%package motif
-Summary: Motif interface for TiMidity++.
+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
%description motif
xmmidi -- Motif interface for TiMidity++.
+%description motif -l pl
+xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
+
%package tcltk
-Summary: Tcl/Tk interface for TiMidity++.
+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
%description tcltk
tkmidi -- Tcl/Tk interface for TiMidity++.
+%description tcltk -l pl
+tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
+
%package xaw
-Summary: Athena interface for TiMidity++.
+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
%description xaw
xawmidi -- Athena interface for TiMidity++.
+%description xaw -l pl
+xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
+
%package gtk
-Summary: GTK+ interface for TiMidity++.
+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
%description gtk
gtkmidi -- GTK+ interface for TiMidity++.
+%description gtk -l pl
+gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
+
%package vt100
-Summary: VT100 interface for TiMidity++.
+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
%description vt100
VT100 interface for TiMidity++.
+%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++
+Group: Applications/Sound
+Group(de): Applikationen/Laut
+Group(pl): Aplikacje/D¼wiêk
+Requires: %{name}
+
+%description instruments
+instruments for TiMidity++.
+
+%description instruments -l pl
+instrumenty dla TiMidity++
+
%prep
%setup -q
%patch0 -p1
%build
-aclocal
-autoheader
-autoconf
-automake
%configure \
--with-elf \
-%ifnarch sparc sparc64
- --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}/xawmidi
ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
+install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}
+
+(cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches ;tar xvjf %{SOURCE1})
+
gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
%clean
%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
%attr(755,root,root) %{_libdir}/timidity/interface_e.so
%attr(755,root,root) %{_libdir}/timidity/interface_i.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/*