[emacs/f20] emacs.service file for systemd (#1128723)

Petr Hracek phracek at fedoraproject.org
Wed Aug 13 08:39:57 UTC 2014


commit 9c0e4f3f58c5eaa3e17889f641cd6d1f660c2a5c
Author: Petr Hracek <phracek at redhat.com>
Date:   Wed Aug 13 10:39:37 2014 +0200

    emacs.service file for systemd (#1128723)

 emacs.service |   11 +++++++++++
 emacs.spec    |   12 +++++++++++-
 2 files changed, 22 insertions(+), 1 deletions(-)
---
diff --git a/emacs.service b/emacs.service
new file mode 100644
index 0000000..b527b46
--- /dev/null
+++ b/emacs.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Emacs: the extensible, self-documenting text editor
+
+[Service]
+Type=Forking
+ExecStart=/usr/bin/emacs --daemon
+ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
+Restart=always
+
+[Install]
+WantedBy=default.target
diff --git a/emacs.spec b/emacs.spec
index 2a240bb..d5ea4ab 100644
--- a/emacs.spec
+++ b/emacs.spec
@@ -3,7 +3,7 @@ Summary: GNU Emacs text editor
 Name: emacs
 Epoch: 1
 Version: 24.3
-Release: 22%{?dist}
+Release: 23%{?dist}
 License: GPLv3+
 URL: http://www.gnu.org/software/emacs/
 Group: Applications/Editors
@@ -16,6 +16,7 @@ Source5: default.el
 # Emacs Terminal Mode, #551949, #617355
 Source6: emacs-terminal.desktop
 Source7: emacs-terminal.sh
+Source8: emacs.service
 # rhbz#713600
 Patch7: emacs-spellchecker.patch
 
@@ -50,6 +51,7 @@ BuildRequires: libXpm-devel ncurses-devel xorg-x11-proto-devel zlib-devel gnutls
 BuildRequires: librsvg2-devel m17n-lib-devel libotf-devel ImageMagick-devel libselinux-devel
 BuildRequires: GConf2-devel alsa-lib-devel gpm-devel liblockfile-devel libxml2-devel
 BuildRequires: bzip2 cairo texinfo gzip desktop-file-utils
+BuildRequires: systemd
 
 %if 0%{?rhel} == 6
 BuildRequires: gtk2-devel
@@ -343,6 +345,10 @@ install -p -m 755 %SOURCE7 %{buildroot}%{_bindir}/emacs-terminal
 rm -f %{buildroot}%{_infodir}/dir
 rm %{buildroot}%{_localstatedir}/games/emacs/*
 
+# Installing service file
+mkdir -p %{buildroot}%{_userunitdir}
+install -p -m 0644 %SOURCE8 %{buildroot}%{_userunitdir}/emacs.service
+
 # Install desktop files
 mkdir -p %{buildroot}%{_datadir}/applications
 desktop-file-install --dir=%{buildroot}%{_datadir}/applications \
@@ -457,6 +463,7 @@ update-desktop-database &> /dev/null || :
 %{_datadir}/emacs/%{version}/etc
 %{_datadir}/emacs/%{version}/site-lisp
 %{_libexecdir}/emacs
+%{_userunitdir}/emacs.service
 %attr(0644,root,root) %config(noreplace) %{_datadir}/emacs/site-lisp/default.el
 %attr(0644,root,root) %config %{_datadir}/emacs/site-lisp/site-start.el
 
@@ -475,6 +482,9 @@ update-desktop-database &> /dev/null || :
 %dir %{_datadir}/emacs/site-lisp/site-start.d
 
 %changelog
+* Mon Aug 11 2014 Petr Hracek <phracek at redhat.com> - 1:24.3-23
+- emacs.service file for systemd (#1128723)
+
 * Tue Aug 05 2014 jchaloup <jchaloup at redhat.com> - 1:24.3-22
 - resolves: #1104012
   initialize kbd_macro_ptr and kbd_macro_end to kdb_macro_buffer


More information about the scm-commits mailing list