[ser2net] systemd enablement, rawhide cleanups

Tom Callaway spot at fedoraproject.org
Wed Feb 9 20:14:29 UTC 2011


commit 540a2e6c544d22cef9ee6231e6845e30366a0926
Author: Tom "spot" Callaway <tcallawa at redhat.com>
Date:   Wed Feb 9 15:15:35 2011 -0500

    systemd enablement, rawhide cleanups

 ser2net.service |   11 +++++++++
 ser2net.spec    |   65 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 48 insertions(+), 28 deletions(-)
---
diff --git a/ser2net.service b/ser2net.service
new file mode 100644
index 0000000..fcf054e
--- /dev/null
+++ b/ser2net.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Proxy that allows tcp connections to serial ports
+After=syslog.target network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/sbin/ser2net
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/ser2net.spec b/ser2net.spec
index d3352df..6fa8ab9 100644
--- a/ser2net.spec
+++ b/ser2net.spec
@@ -1,19 +1,17 @@
+%global _unitdir /lib/systemd/system/
+
 Name:		ser2net
 Summary: 	Proxy that allows tcp connections to serial ports
 Version:	2.7
-Release:	2%{?dist}
+Release:	3%{?dist}
 License:	GPLv2+
 Group:		Applications/System
 Source0:	http://download.sourceforge.net/ser2net/%{name}-%{version}.tar.gz
-# Filed upstream:
-# http://sourceforge.net/tracker/index.php?func=detail&aid=2074265&group_id=28625&atid=393783
-Patch0:		ser2net-2.5-initfixes.patch
+Source1:	%{name}.service
 URL:		http://ser2net.sourceforge.net/
-BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Requires(post): chkconfig
-Requires(preun): chkconfig
-Requires(preun): /sbin/service
-Requires(postun): /sbin/service
+Requires(post): systemd-units
+Requires(preun): systemd-units
+Requires(postun): systemd-units
 
 %description
 ser2net provides a way for a user to connect from a network connection to a 
@@ -23,45 +21,56 @@ monitoring ports, and controlling ports.
 
 %prep
 %setup -q
-%patch0 -p1 -b .initfixes
 
 %build
 %configure
 make %{?_smp_mflags}
 
 %install
-rm -rf $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT install
-mkdir -p $RPM_BUILD_ROOT%{_initrddir}
-install -m0644 ser2net.conf $RPM_BUILD_ROOT%{_sysconfdir}
-install ser2net.init $RPM_BUILD_ROOT%{_initrddir}/ser2net
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+make DESTDIR=%{buildroot} install
+mkdir -p %{buildroot}%{_sysconfdir}
+install -m0644 ser2net.conf %{buildroot}%{_sysconfdir}
+mkdir -p %{buildroot}%{_unitdir}
+install %{SOURCE1} %{buildroot}%{_unitdir}
 
 %post
-/sbin/chkconfig --add ser2net
+if [ $1 -eq 2 ]; then
+        # Package upgrade
+        if [ -f %{_initddir}/ser2net ] ; then
+	   if /sbin/chkconfig ser2net; then
+              /bin/systemctl enable ser2net.service >/dev/null 2>&1 || :
+           fi
+        fi
+fi
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
 
 %preun
-if test [ $1  = 0 ]; then
-	/sbin/service ser2net stop >/dev/null 2>&1 || :
-	/sbin/chkconfig --del ser2net
+if [ $1 -eq 0 ]; then
+	# Package removal, not upgrade
+	/bin/systemctl disable ser2net.service > /dev/null 2>&1 || :
+	/bin/systemctl stop ser2net.service > /dev/null 2>&1 || :
 fi
 
 %postun
-if [ "$1" -ge "1" ]; then
-	/sbin/service ser2net condrestart >/dev/null 2>&1 || :
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ]; then
+	# Package upgrade, not uninstall
+	/bin/systemctl try-restart ser2net.service >/dev/null 2>&1 || :
 fi
 
 %files
 %defattr(-,root,root)
 %doc COPYING ChangeLog AUTHORS README
-%attr(0755,root,root) %{_initrddir}/ser2net
-%config(noreplace) %{_sysconfdir}/ser2net.conf
-%{_sbindir}/ser2net
-%{_mandir}/man8/ser2net*
+%config(noreplace) %{_sysconfdir}/%{name}.conf
+%{_unitdir}/%{name}.service
+%{_sbindir}/%{name}
+%{_mandir}/man8/%{name}*
 
 %changelog
+* Wed Feb 09 2011 Tom Callaway <tcallawa at redhat.com> - 2.7-3
+- systemd enablement
+- rawhide spec cleanup
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.7-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list