# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emacs/emacs-daemon/emacs-daemon-0.19.ebuild,v 1.4 2012/09/13 02:21:34 jer Exp $ inherit elisp DESCRIPTION="Gentoo support for Emacs running as a server in the background" HOMEPAGE="http://www.gentoo.org/proj/en/lisp/emacs/" SRC_URI="mirror://gentoo/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" IUSE="" 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: If you run Emacs as a daemon, then it is strongly recommended that you compile it with the Lucid toolkit, i.e. with USE="Xaw3d -gtk". EOF fi } src_compile() { :; } src_install() { newinitd emacs.rc emacs || die newconfd emacs.conf emacs || die exeinto /usr/libexec/emacs doexe emacs-wrapper.sh emacs-stop.sh || die elisp-site-file-install "${SITEFILE}" || die dodoc README ChangeLog || die }