]> git.pld-linux.org Git - packages/TiMidity++.git/commitdiff
- -alsaseq subpackage added for starting TiMidity as ALSA midi backend.
authorJacek Konieczny <jajcus@pld-linux.org>
Wed, 15 Sep 2004 17:06:39 +0000 (17:06 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- "alsaseq" interface compiled in (instead of being dynamically loadable) -- needed
  for daemon support
- -detach patch added for proper detaching from terminal in daemon mode

Changed files:
    TiMidity++.spec -> 1.73

TiMidity++.spec

index f76e7b205ea5b562109834d9f418942e573f4ffe..34ac5d37adef70e197e98bb3f613c706d56d2792 100644 (file)
@@ -15,7 +15,7 @@ Summary(ru):  
 Summary(uk):   ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊ̦נÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
 Name:          TiMidity++
 Version:       2.13.0
-Release:       5
+Release:       6
 License:       GPL
 Vendor:                Masanao Izumo <mo@goice.co.jp>
 Group:         Applications/Sound
@@ -28,6 +28,9 @@ Source2:      britepno.pat.bz2
 Source3:       pistol.pat.bz2
 # Source3-md5: f961325db679de6e0ea402ebe6a268f9
 Source4:       timidity.cfg
+Source5:       timidity.init
+Source6:       timidity.sysconfig
+Patch0:                %{name}-detach.patch
 URL:           http://timidity.sourceforge.net/
 %{?with_alsa:BuildRequires:    alsa-lib-devel}
 %{?with_arts:BuildRequires:    arts-devel}
@@ -202,8 +205,21 @@ xskinmidi - "X Skin" interface for TiMidity++.
 %description xskin -l pl
 xskinmidi - interfejs do TiMidity++ "X Skin".
 
+%package alsaseq
+Summary:       TiMidity++ ALSA sequencer interface
+Summary(pl):   TiMidity++ jako interfejs sekwencera ALSA 
+Group:         Applications/Sound
+Requires:      %{name} = %{version}-%{release}
+
+%description alsaseq
+The ALSA sequencer interface communicates between ALSA sequencer core and
+timidity.  The interface receives events from sequencer and plays it in
+(quasi-)real-time.  On this mode, TiMidity works purely as the software
+real-time MIDI render, that is as a software MIDI synth engine on ALSA.
+
 %prep
 %setup -q
+%patch0 -p1
 
 for f in doc/ja_JP.eucJP/README*; do
        mv -f $f ${f}.ja
@@ -217,7 +233,7 @@ AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
 %{?with_jack:,jack}%{?with_nas:,nas}%{?with_vorbis:,vorbis}
 
 %configure \
-       %{?with_alsa:--enable-alsaseq=dynamic} \
+       %{?with_alsa:--enable-alsaseq} \
        --enable-audio=$AUDIO \
        --enable-dynamic \
        %{?with_X:--enable-gtk=dynamic} \
@@ -241,7 +257,7 @@ AUDIO=oss%{?with_alsa:,alsa}%{?with_arts:,arts}%{?with_esd:,esd}\
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches,/etc/{rc.d/init.d,sysconfig}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
@@ -268,9 +284,30 @@ rmdir instruments
 bzip2 -cd %{SOURCE2} > britepno.pat
 bzip2 -cd %{SOURCE3} > pistol.pat
 
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/timidity
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/timidity
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%if %{with alsa}
+%post alsaseq
+/sbin/chkconfig --add timidity
+if [ -r /var/lock/subsys/timidity ]; then
+       /etc/rc.d/init.d/timidity restart >&2
+else
+       echo "Run \"/etc/rc.d/init.d/timidity start\" to start TiMidity++ ALSA sequencer interface."
+fi
+
+%preun alsaseq
+if [ "$1" = "0" ]; then
+       if [ -r /var/lock/subsys/timidity ]; then
+               /etc/rc.d/init.d/timidity stop >&2
+       fi
+       /sbin/chkconfig --del timidity
+fi
+%endif
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog* NEWS README TODO doc/C/{CHANGES*,FAQ,README.[!tx]*}
@@ -290,12 +327,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man5/timidity.cfg.5*
 %lang(ja) %{_mandir}/ja/man1/timidity.1*
 %lang(ja) %{_mandir}/ja/man5/timidity.cfg.5*
-%if %{with alsa}
-# could be separated, but audio modules are always compiled in,
-# so timidity is linked with alsa-lib anyway
-%attr(755,root,root) %{_libdir}/timidity/interface_A.so
-%{_libdir}/timidity/interface_A.txt
-%endif
 
 %files gspdir
 %defattr(644,root,root,755)
@@ -360,3 +391,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
 %{_libdir}/timidity/interface_i.txt
 %endif
+
+%if %{with alsa}
+%files alsaseq
+%attr(754,root,root) /etc/rc.d/init.d/timidity
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/timidity
+%endif
This page took 0.085962 seconds and 4 git commands to generate.