[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