| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit elisp |
| |
| DESCRIPTION="Gentoo support for Emacs running as a server in the background" |
| HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" |
| SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" |
| |
| LICENSE="GPL-2+" |
| SLOT="0" |
| KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" |
| |
| DEPEND=">=virtual/emacs-23" |
| RDEPEND="${DEPEND}" |
| |
| SITEFILE="10${PN}-gentoo.el" |
| |
| pkg_setup() { |
| local has_daemon has_gtk line |
| has_daemon=$(${EMACS} ${EMACSFLAGS} --eval "(princ (fboundp 'daemonp))") |
| has_gtk=$(${EMACS} ${EMACSFLAGS} --eval "(princ (featurep 'gtk))") |
| |
| if [[ ${has_daemon} != t ]]; then |
| while read line; do ewarn "${line}"; done <<-EOF |
| Your current Emacs version does not support running as a daemon which |
| is required for ${CATEGORY}/${PN}. |
| Use "eselect emacs" to select an Emacs version >= 23. |
| EOF |
| elif [[ ${has_gtk} == t ]]; then |
| while read line; do ewarn "${line}"; done <<-EOF |
| Your current Emacs is compiled with GTK+. There is a long-standing bug |
| in GTK+ that prevents Emacs from recovering from X disconnects: |
| <https://bugzilla.gnome.org/show_bug.cgi?id=85715> |
| If you run Emacs as a daemon, then it is strongly recommended that you |
| compile it with the Lucid or the Motif toolkit instead, i.e. with |
| USE="athena Xaw3d -gtk -motif" or USE="motif -gtk -athena -Xaw3d". |
| EOF |
| fi |
| } |
| |
| src_compile() { :; } |
| |
| src_install() { |
| newinitd emacs.rc emacs |
| newconfd emacs.conf emacs |
| exeinto /usr/libexec/emacs |
| doexe emacs-wrapper.sh emacs-stop.sh |
| elisp-site-file-install "${SITEFILE}" |
| dodoc README ChangeLog |
| } |