#
# Conditional build:
+%bcond_without X # without Xaw & xskin (implies libX11 deps)
%bcond_without alsa # without ALSA support
+%bcond_with arts # enable ARTS support (implies also glib(2) deps)
+%bcond_with esd # enable ESD support
+%bcond_with jack # enable JACK support
+%bcond_with nas # enable NAS support
+%bcond_with vorbis # enable Ogg Vorbis support
#
Summary: TiMidity++ - MIDI to WAV converter and player
Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
Name: TiMidity++
Version: 2.13.0
-Release: 2
+Release: 3
License: GPL
Vendor: Masanao Izumo <mo@goice.co.jp>
Group: Applications/Sound
Source3: pistol.pat.bz2
# Source3-md5: f961325db679de6e0ea402ebe6a268f9
Source4: timidity.cfg
-Patch0: %{name}-config.patch
URL: http://timidity.sourceforge.net/
%{?with_alsa:BuildRequires: alsa-lib-devel}
+%{?with_arts:BuildRequires: arts-devel}
BuildRequires: autoconf
+%{?with_esd:BuildRequires: esound-devel}
+%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
BuildRequires: gtk+-devel
BuildRequires: motif-devel
+%{?with_nas:BuildRequires: nas-devel}
BuildRequires: ncurses-devel
BuildRequires: slang-devel
BuildRequires: tk-devel >= 8.3.2
+%{?with_vorbis:BuildRequires: libvorbis-devel}
Obsoletes: timidity
Obsoletes: timidity++
Obsoletes: timidity++-X11
%description xaw -l pl
xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
+%package xskin
+Summary: X skin interface for TiMidity++
+Summary(pl): Interfejs TiMidity++ "X skin"
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
+Obsoletes: TiMidity++ < 2.13.0-3
+
+%description xskin
+xskinmidi - X skin interface for TiMidity++.
+
+%description xskin -l pl
+xskinmidi - interfejs do TiMidity++ "X skin"
+
%prep
%setup -q
-%patch0 -p1
for f in doc/ja_JP.eucJP/README*; do
mv -f $f ${f}.ja
%build
cp -f /usr/share/automake/config.sub autoconf
%{__autoconf}
+
+AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
+%{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
+
%configure \
- --with-elf \
- --with-module-dir=%{_libdir}/timidity \
+ %{?with_alsa:--enable-alsaseq=dynamic} \
+ --enable-audio=$AUDIO \
--enable-dynamic \
- --enable-ncurses=dynamic \
- --enable-slang=dynamic \
- --enable-motif=dynamic \
- --enable-tcltk=dynamic \
+ %{?with_X:--enable-gtk=dynamic} \
--enable-emacs=dynamic \
- --enable-xaw=dynamic \
- --enable-xskin=dynamic \
- --enable-gtk=dynamic \
- --enable-vt100=dynamic \
+ %{?with_X:--enable-motif=dynamic} \
+ --enable-ncurses=dynamic \
--enable-network \
--enable-server \
- --enable-spectrogram \
- --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
- %{?with_alsa:--enable-alsaseq=dynamic} \
- --enable-default-output=default
+ --enable-slang=dynamic \
+ %{?with_X:--enable-spectrogram} \
+ %{?with_X:--enable-tcltk=dynamic} \
+ --enable-vt100=dynamic \
+ %{?with_X:--enable-xaw=dynamic} \
+ %{?with_X:--enable-xskin=dynamic} \
+ --with-default-path=%{_sysconfdir} \
+ --with-elf \
+ %{!?with_X:--without-x}
%{__make}
%attr(755,root,root) %{_libdir}/timidity/interface_n.so
%{_libdir}/timidity/interface_e.txt
%{_libdir}/timidity/interface_n.txt
-%{_libdir}/timidity/bitmaps
+# TODO (only tcl iface uses it?)
+%{?with_X:%{_libdir}/timidity/bitmaps}
%{_mandir}/man1/timidity.1*
%{_mandir}/man5/timidity.cfg.5*
%lang(ja) %{_mandir}/ja/man1/timidity.1*
%attr(755,root,root) %{_libdir}/timidity/interface_A.so
%{_libdir}/timidity/interface_A.txt
%endif
-# xskin interface could be separated to, but timidity depends on X anyway
-%doc doc/C/README.xskin
-%lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
-%attr(755,root,root) %{_bindir}/xskinmidi
-%attr(755,root,root) %{_libdir}/timidity/interface_i.so
-%{_libdir}/timidity/interface_i.txt
%files gspdir
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%{_datadir}/GUSpatches/*
+%if %{with X}
%files gtk
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gtkmidi
%attr(755,root,root) %{_libdir}/timidity/interface_g.so
%{_libdir}/timidity/interface_g.txt
+%endif
+%if %{with X}
%files motif
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/xmmidi
%attr(755,root,root) %{_libdir}/timidity/interface_m.so
%{_libdir}/timidity/interface_m.txt
+%endif
%files slang
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/timidity/interface_s.so
%{_libdir}/timidity/interface_s.txt
+%if %{with X}
%files tcltk
%defattr(644,root,root,755)
%doc doc/C/README.tk
%{_libdir}/timidity/interface_k.txt
%{_libdir}/timidity/tclIndex
%{_libdir}/timidity/*.tcl
+%endif
%files vt100
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/timidity/interface_T.so
%{_libdir}/timidity/interface_T.txt
+%if %{with X}
%files xaw
%defattr(644,root,root,755)
%doc doc/C/README.xaw
%attr(755,root,root) %{_bindir}/xawmidi
%attr(755,root,root) %{_libdir}/timidity/interface_a.so
%{_libdir}/timidity/interface_a.txt
+
+%files xskin
+%defattr(644,root,root,755)
+%doc doc/C/README.xskin
+%lang(ja) %doc doc/ja_JP.eucJP/README.xskin.ja
+%attr(755,root,root) %{_bindir}/xskinmidi
+%attr(755,root,root) %{_libdir}/timidity/interface_i.so
+%{_libdir}/timidity/interface_i.txt
+%endif