commit:     54693d493bd010d3af14b8e139265cdd1458c6a6
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Sun Mar  9 20:36:46 2025 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Sun Mar  9 20:50:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/emacs.git/commit/?id=54693d49

app-emacs/emacs-common: Update for "upstream" package changes

Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 app-emacs/emacs-common/emacs-common-9999.ebuild | 34 ++++++++++++++++++++-----
 1 file changed, 27 insertions(+), 7 deletions(-)

diff --git a/app-emacs/emacs-common/emacs-common-9999.ebuild 
b/app-emacs/emacs-common/emacs-common-9999.ebuild
index 85e78f0..a0126ba 100644
--- a/app-emacs/emacs-common/emacs-common-9999.ebuild
+++ b/app-emacs/emacs-common/emacs-common-9999.ebuild
@@ -13,18 +13,31 @@ DESCRIPTION="Common files needed by all GNU Emacs versions"
 HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs";
 S="${WORKDIR}/${PN}"
 
-LICENSE="GPL-3+"
+LICENSE="GPL-2+ GPL-3+"
 SLOT="0"
 IUSE="games gsettings gui"
 
 DEPEND="games? ( acct-group/gamestat )"
-RDEPEND="${DEPEND}"
-PDEPEND=">=app-editors/emacs-23.1:*"
+RDEPEND="
+       !<app-emacs/emacs-daemon-0.24
+       ${DEPEND}"
+PDEPEND=">=app-editors/emacs-26.1:*"
 IDEPEND="gui? ( gsettings? ( dev-libs/glib ) )"
 
+SITEFILE="10${PN}-gentoo.el"
+
+src_prepare() {
+       default
+       if [[ -n ${EPREFIX} ]]; then
+               sed -i -E -e "s,/(bin|sbin|usr)/,${EPREFIX}&," \
+                       subdirs.el.in emacs.initd emacs.service \
+                       emacs.desktop emacsclient.desktop || die
+       fi
+}
+
 src_install() {
        insinto "${SITELISP}"
-       sed -e "s:@libdir@:$(get_libdir):g" subdirs.el.in | newins - subdirs.el
+       sed "s,@libdir@,$(get_libdir),g" subdirs.el.in | newins - subdirs.el
        pipestatus || die
        newins site-gentoo.el{,.orig}
 
@@ -33,8 +46,13 @@ src_install() {
        doins site-start.el
 
        exeinto /etc/user/init.d
-       sed -e "s,/usr/bin/emacs,${EPREFIX}&," emacs.initd | newexe - emacs
-       pipestatus || die
+       newexe emacs.initd emacs
+       exeinto /usr/libexec/emacs
+       doexe emacs-wrapper.sh
+       elisp-site-file-install "${SITEFILE}"
+
+       insinto /usr/lib/systemd/user
+       doins emacs.service
 
        if use games; then
                keepdir /var/games/emacs
@@ -67,7 +85,7 @@ src_install() {
        dodoc README.daemon
 
        local DOC_CONTENTS DISABLE_AUTOFORMATTING=1
-       DOC_CONTENTS=$(sed -e "s:@SITELISP@:${EPREFIX}${SITELISP}:g" \
+       DOC_CONTENTS=$(sed "s,@SITELISP@,${EPREFIX}${SITELISP},g" \
                README.gentoo.in) || die
        readme.gentoo_create_doc
 }
@@ -96,6 +114,7 @@ pkg_preinst() {
 }
 
 pkg_postinst() {
+       elisp-site-regen
        if use gui; then
                xdg_desktop_database_update
                xdg_icon_cache_update
@@ -105,6 +124,7 @@ pkg_postinst() {
 }
 
 pkg_postrm() {
+       elisp-site-regen
        if use gui; then
                xdg_desktop_database_update
                xdg_icon_cache_update

Reply via email to