[mgetty] fixes #721208 - How to get vgetty to run under systemd

Jiri Skala jskala at fedoraproject.org
Fri Aug 5 08:33:00 UTC 2011


commit 1889d30f76055391d5fd15f6683c0549e75e583c
Author: Jiri Skala <jskala at redhat.com>
Date:   Fri Aug 5 10:32:44 2011 +0200

    fixes #721208 - How to get vgetty to run under systemd

 mgetty.spec |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)
---
diff --git a/mgetty.spec b/mgetty.spec
index bb74dfd..33b3df5 100644
--- a/mgetty.spec
+++ b/mgetty.spec
@@ -4,13 +4,15 @@
 Summary: A getty replacement for use with data and fax modems
 Name: mgetty
 Version: 1.1.36
-Release: 10%{?dist}
+Release: 11%{?dist}
 Source: ftp://mgetty.greenie.net/pub/mgetty/source/1.1/mgetty%{version}-%{date}.tar.gz
 Source1: ftp://mgetty.greenie.net/pub/mgetty/source/1.1/mgetty%{version}-%{date}.tar.gz.asc
 Source2: logrotate.mgetty
 Source3: logrotate.sendfax
 Source4: logrotate.vgetty
 Source5: logrotate.vm
+Source6: vgetty at .service
+
 Patch0: mgetty-1.1.29-config.patch
 Patch1: mgetty-1.1.26-policy.patch
 Patch4: mgetty-1.1.25-voiceconfig.patch
@@ -29,13 +31,18 @@ Patch19: mgetty-1.1.33-167830_tty_access.patch
 Patch20: mgetty-1.1.33-167830.patch
 Patch21: mgetty-1.1.33-turn.patch
 Patch22: mgetty-1.1.33-time_range.patch
+# man pages corrections
 Patch23: mgetty-1.1.36-handle_spaces.patch
+# updates info about starting vgetty tgrough systemd
 Patch24: mgetty-1.1.36-man.patch
 
+Patch25: mgetty-1.1.36-sd.patch
+
 License: GPLv2+
 Group: Applications/Communications
-Requires(post): /sbin/install-info
-Requires(preun): /sbin/install-info
+Requires(post): /sbin/install-info systemd-units
+Requires(preun): /sbin/install-info systemd-units
+Requires(postun): systemd-units
 BuildRequires: libX11-devel, libXext-devel, texinfo-tex, texlive-dvips
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires: mktemp
@@ -120,6 +127,7 @@ mv policy.h-dist policy.h
 %patch22 -p1 -b .time_range
 %patch23 -p1 -b .handle_spaces
 %patch24 -p1 -b .man
+%patch25 -p1 -b .sd
 
 %build
 %define makeflags CFLAGS="$RPM_OPT_FLAGS -Wall -DAUTO_PPP -D_FILE_OFFSET_BITS=64" prefix=%{_prefix} spool=%{_var}/spool BINDIR=%{_bindir} SBINDIR=%{_sbindir} LIBDIR=%{_libdir}/mgetty+sendfax HELPDIR=%{_libdir}/mgetty+sendfax CONFDIR=%{_sysconfdir}/mgetty+sendfax MANDIR=%{_mandir} MAN1DIR=%{_mandir}/man1 MAN4DIR=%{_mandir}/man4 MAN5DIR=%{_mandir}/man5 MAN8DIR=%{_mandir}/man8 INFODIR=%{_infodir} ECHO='"echo -e"' INSTALL=%{__install}
@@ -167,10 +175,15 @@ make -C frontends/X11/viewfax install %instflags MANDIR=$RPM_BUILD_ROOT%{_mandir
 
 # install logrotate control files
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
+
+# install unit file template for vgetty
+mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/
+
 install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/mgetty
 install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/sendfax
 install -m 0644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/vgetty
 install -m 0644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/vm
+install -m 0644 %{SOURCE6} $RPM_BUILD_ROOT/lib/systemd/system/
 
 # remove file droppings from $RPM_BUILD_ROOT
 rm -f $RPM_BUILD_ROOT%{_bindir}/cutbl
@@ -182,6 +195,7 @@ rm -f $RPM_BUILD_ROOT%{_bindir}/g3topbm
 rm -rf $RPM_BUILD_ROOT
 
 %post
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
 if [ -f %{_infodir}/mgetty.inf* ]; then
 	/sbin/install-info %{_infodir}/mgetty.info.gz %{_infodir}/dir --entry="* mgetty: (mgetty).		Package to handle faxes, voicemail and more." || :
 fi
@@ -191,6 +205,9 @@ if [ -f %{_infodir}/mgetty.inf* ]; then
 	/sbin/install-info --delete %{_infodir}/mgetty.info.gz %{_infodir}/dir --entry="* mgetty: (mgetty).		Package to handle faxes, voicemail and more." || :
 fi
 
+%postun
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
 %pre sendfax
 getent group fax >/dev/null || groupadd -g %SENDFAX_UID -r fax
 getent passwd fax >/dev/null || \
@@ -265,6 +282,7 @@ exit 0
 %dir %{_var}/spool/voice
 %dir %{_var}/spool/voice/incoming
 %dir %{_var}/spool/voice/messages
+/lib/systemd/system/vgetty at .service
 /sbin/vgetty
 %{_bindir}/vm
 %{_bindir}/pvfamp
@@ -333,6 +351,9 @@ exit 0
 %{_mandir}/man1/viewfax.1*
 
 %changelog
+* Fri Aug 05 2011 Jiri Skala <jskala at redhat.com> - 1.1.36-11
+- fixes #721208 - How to get vgetty to run under systemd
+
 * Mon Aug 01 2011 Jiri Skala <jskala at redhat.com> - 1.1.36-10
 - rebuild for libcap
 


More information about the scm-commits mailing list