ec16256079
- app-emacs/ement Matrix client for GNU Emacs - app-emacs/ement-extras My package; among other things, tries to make it easier to use E2EE - app-emacs/defmacro-gensym My package; dependency for app-emacs/ement-extras - app-emacs/plz Dependency for app-emacs/ement - app-emacs/ts Dependency for app-emacs/ement - net-im/pantalaimon Dependency for app-emacs/ement[e2e] net-im category is used because pantalaimon is a transparent proxy - dev-python/janus-0.5 Dependency for net-im/pantalaimon
64 lines
1.4 KiB
Bash
64 lines
1.4 KiB
Bash
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
NEED_EMACS="26.3"
|
|
|
|
inherit elisp git-r3
|
|
|
|
DESCRIPTION="Matrix client for GNU Emacs"
|
|
HOMEPAGE="https://github.com/alphapapa/ement.el"
|
|
|
|
EGIT_REPO_URI="https://github.com/alphapapa/ement.el.git"
|
|
EGIT_BRANCH="master"
|
|
EGIT_CLONE_TYPE="single"
|
|
|
|
KEYWORDS="~amd64"
|
|
|
|
LICENSE="GPL-3"
|
|
SLOT="0"
|
|
IUSE="e2e extras"
|
|
|
|
DOCS="README.org"
|
|
|
|
BDEPEND="
|
|
>=app-emacs/plz-0.1_pre
|
|
>=app-emacs/ts-0.2
|
|
e2e? ( net-im/pantalaimon )
|
|
"
|
|
# Pantalaimon's docs are needed at build time to annotate config
|
|
|
|
RDEPEND="
|
|
>=app-emacs/plz-0.1_pre
|
|
>=app-emacs/ts-0.2
|
|
e2e? ( net-im/pantalaimon )
|
|
extras? ( app-emacs/ement-extras )
|
|
"
|
|
SITEFILE="50${PN}-gentoo.el"
|
|
|
|
src_compile() {
|
|
elisp_src_compile
|
|
if use e2e ; then
|
|
einfo "Annotating suggested pantalaimon config..."
|
|
cp "${FILESDIR}"/pantalaimon.conf "${S}"
|
|
"${EMACS}" -Q -batch -l "${FILESDIR}/${PN}"-annotate-conf.el
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
if use e2e ; then
|
|
einfo "Installing suggested pantalaimon config to /etc/${PN}"
|
|
insinto /etc/"${PN}"
|
|
doins pantalaimon.conf
|
|
DOCS+=" ${FILESDIR}/${PN}-gentoo-pantalaimon.org"
|
|
fi
|
|
elisp_src_install
|
|
}
|
|
|
|
pkg_postinst() {
|
|
if [ ! [ use e2e && use extras ] ] ; then
|
|
einfo "To start using Matrix from Emacs with E2EE without any manual configuration,"
|
|
einfo "USE=\"e2e extras\" emerge app-emacs/ement"
|
|
fi
|
|
}
|