]> git.pld-linux.org Git - packages/TiMidity++.git/commitdiff
- rel 8 auto/th/TiMidity++-2_13_2-8
authorJan Rękorajski <baggins@pld-linux.org>
Tue, 14 Feb 2012 17:31:40 +0000 (17:31 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- added systemd support for alsaseq

Changed files:
    TiMidity++.spec -> 1.91
    timidity-modules-load.conf -> 1.1
    timidity.service -> 1.1

TiMidity++.spec
timidity-modules-load.conf [new file with mode: 0644]
timidity.service [new file with mode: 0644]

index b0c9412efbbb8d3382d6fc5d0c400b3f3f82fef2..9e12f247c52a555d39334d1d30f716e38fbe5e69 100644 (file)
@@ -15,7 +15,7 @@ Summary(ru.UTF-8):    Проигрыватель MIDI файлов и конвер
 Summary(uk.UTF-8):     Програвач MIDI-файлів та конвертор їх в WAV формат
 Name:          TiMidity++
 Version:       2.13.2
-Release:       6
+Release:       8
 License:       GPL
 Group:         Applications/Sound
 Source0:       http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2
@@ -29,6 +29,8 @@ Source3:      pistol.pat.bz2
 Source4:       timidity.cfg
 Source5:       timidity.init
 Source6:       timidity.sysconfig
+Source7:       timidity-modules-load.conf
+Source8:       timidity.service
 Patch0:                %{name}-detach.patch
 Patch1:                %{name}-gcc4.patch
 Patch2:                %{name}-configure.patch
@@ -44,7 +46,7 @@ BuildRequires:        autoconf
 %{?with_x:BuildRequires:       motif-devel}
 %{?with_nas:BuildRequires:     nas-devel}
 BuildRequires: ncurses-devel
-BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: rpmbuild(macros) >= 1.626
 BuildRequires: slang-devel >= 2.0.0
 %{?with_x:BuildRequires:       tk-devel >= 8.3.2}
 %{?with_x:Provides:    %{name}(X) = %{version}-%{release}}
@@ -214,6 +216,7 @@ Group:              Applications/Sound
 Requires(post,preun):  /sbin/chkconfig
 Requires:      %{name} = %{version}-%{release}
 Requires:      rc-scripts
+Requires:      systemd-units >= 37-0.10
 
 %description alsaseq
 The ALSA sequencer interface communicates between ALSA sequencer core
@@ -272,7 +275,8 @@ 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,/etc/{rc.d/init.d,sysconfig}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches,/etc/{rc.d/init.d,sysconfig}} \
+       $RPM_BUILD_ROOT{%{systemdunitdir},/etc/modules-load.d}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
@@ -302,18 +306,29 @@ bzip2 -cd %{SOURCE3} > pistol.pat
 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/timidity
 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/timidity
 
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/timidity.conf
+install %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/timidity.service
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post alsaseq
 /sbin/chkconfig --add timidity
 %service timidity restart "TiMidity++ ALSA sequencer interface"
+%systemd_post timidity.service
 
 %preun alsaseq
 if [ "$1" = "0" ]; then
        %service timidity stop
        /sbin/chkconfig --del timidity
 fi
+%systemd_preun timidity.service
+
+%postun
+%systemd_reload
+
+%triggerpostun alsaseq -- %{name}-alsaseq < 2.13.2-8
+%systemd_trigger timidity.service
 
 %files
 %defattr(644,root,root,755)
@@ -404,4 +419,6 @@ fi
 %defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/timidity
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/timidity
+%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/timidity.conf
+%{systemdunitdir}/timidity.service
 %endif
diff --git a/timidity-modules-load.conf b/timidity-modules-load.conf
new file mode 100644 (file)
index 0000000..be5b285
--- /dev/null
@@ -0,0 +1,2 @@
+# TiMidity++ needs MIDI sequencer to function
+snd_seq
diff --git a/timidity.service b/timidity.service
new file mode 100644 (file)
index 0000000..820705c
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=TiMidity++ software MIDI synthesizer
+After=syslog.target
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/timidity
+ExecStart=/usr/bin/timidity -iA -Os $TIMIDITY_OPTIONS
+
+[Install]
+WantedBy=multi-user.target
This page took 0.115978 seconds and 4 git commands to generate.