x11-misc/emacs-desktop-mail: Initial import

Ebuild contributed by me.

Closes: https://bugs.gentoo.org/885981
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
This commit is contained in:
Ulrich Müller
2022-12-16 19:03:16 +01:00
parent e2dafefd40
commit e7c3de949b
2 changed files with 62 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
NEED_EMACS=28
inherit elisp desktop xdg-utils
DESCRIPTION="Desktop entries for handling mailto URIs with GNU Emacs"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
S="${WORKDIR}"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
src_compile() { :; }
src_install() {
newmenu - emacs-mail.desktop <<-EOF
[Desktop Entry]
Type=Application
Name=GNU Emacs (mail)
NoDisplay=true
Exec=${EPREXIX}/usr/bin/emacs -f message-mailto %u
Terminal=false
MimeType=x-scheme-handler/mailto;
EOF
newmenu - emacsclient-mail.desktop <<-EOF
[Desktop Entry]
Type=Application
Name=Emacsclient (mail)
NoDisplay=true
Exec=${EPREFIX}/usr/libexec/emacs/emacsclient-mail-wrapper.sh %u
Terminal=false
MimeType=x-scheme-handler/mailto;
EOF
exeinto /usr/libexec/emacs
newexe - emacsclient-mail-wrapper.sh <<-EOF
#!${EPREXIX}/bin/bash
exec ${EPREFIX}/usr/bin/emacsclient --eval "(message-mailto \\"\$1\\")"
EOF
}
pkg_postinst() {
xdg_desktop_database_update
}
pkg_postrm() {
xdg_desktop_database_update
}

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
<stabilize-allarches/>
</pkgmetadata>