diff options
Diffstat (limited to 'app-emacs')
816 files changed, 10030 insertions, 1400 deletions
diff --git a/app-emacs/ace-window/Manifest b/app-emacs/ace-window/Manifest new file mode 100644 index 00000000000..62262c0bdbb --- /dev/null +++ b/app-emacs/ace-window/Manifest @@ -0,0 +1 @@ +DIST ace-window-0.10.0.tar.gz 12929 BLAKE2B 7cf6274004d47894471b850054f625af251b7eb3d09a9e7163580e5823b18f62f76ac46722f8885badb56435d04de652cdd81f5c3ef2aa008e601a717f195340 SHA512 15153b3b3e70337804a5fa0f51eba79b4fe4970b431b3a9cabeaf387a4cc83364a916045163e21b89104b23254a612491ae2e9f968a97f3b5232350ef571c5dd diff --git a/app-emacs/ace-window/ace-window-0.10.0.ebuild b/app-emacs/ace-window/ace-window-0.10.0.ebuild new file mode 100644 index 00000000000..64abbd9be25 --- /dev/null +++ b/app-emacs/ace-window/ace-window-0.10.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Quickly switch windows in Emacs" +HOMEPAGE="https://github.com/abo-abo/ace-window/" +SRC_URI="https://github.com/abo-abo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +RDEPEND="app-emacs/avy" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/ace-window/files/50ace-window-gentoo.el b/app-emacs/ace-window/files/50ace-window-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ace-window/files/50ace-window-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ace-window/metadata.xml b/app-emacs/ace-window/metadata.xml new file mode 100644 index 00000000000..7a9a52217ac --- /dev/null +++ b/app-emacs/ace-window/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/abo-abo/ace-window/issues/</bugs-to> + <remote-id type="github">abo-abo/ace-window</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/adaptive-wrap/Manifest b/app-emacs/adaptive-wrap/Manifest index b78f72a54cb..a73722518d2 100644 --- a/app-emacs/adaptive-wrap/Manifest +++ b/app-emacs/adaptive-wrap/Manifest @@ -1 +1,2 @@ DIST adaptive-wrap-0.7.el.xz 3304 BLAKE2B 6026512cc81218b270d8a1070e3c62893b8cc1b48c8cbb33c8ee125d7bff0a3f701c57f653ae127daf066770f289fd8bc3860edc47c58ac7d6dd3c1a83f8ebf2 SHA512 a052eeaa727526c81f83419bee632121b6724bfb410cefac9c3a1cf40e11f272bffb1bf6f3b0a3ea7c4646a9473488e084c5622a2ed335c656835e4613a859db +DIST adaptive-wrap-0.8.el.xz 3120 BLAKE2B 7b862aa848dde0bf082631d82373dad94d6e62ed27eb415c725b0c1614be4aebea4fed17d7964625665ec41a1a57eba9103d6caa6d0f3cd72ccca51559c7bac6 SHA512 cbde07a0e41818c1b7d94afe3df58a014ae8490e4bb7c8758d797ed1d893cf1d097811ae3aa21195652be6b0cb5ce144ca08f907c5d47e608b3e7217c085b238 diff --git a/app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild b/app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild new file mode 100644 index 00000000000..dc88fbab150 --- /dev/null +++ b/app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Smart line-wrapping with wrap-prefix" +HOMEPAGE="https://elpa.gnu.org/packages/adaptive-wrap.html" +# taken from https://elpa.gnu.org/packages/${P}.tar +SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/all-the-icons-dired/Manifest b/app-emacs/all-the-icons-dired/Manifest new file mode 100644 index 00000000000..1cf78994a02 --- /dev/null +++ b/app-emacs/all-the-icons-dired/Manifest @@ -0,0 +1 @@ +DIST all-the-icons-dired-2.0.tar.gz 61391 BLAKE2B 685213693ddf8e009565dc3dbb5b44b3b364553f07733346dfd77a261f1da46cedde11b0de5d87d6769cdca921984a445ab2e4ec79bad172fdae0c9f131f9e34 SHA512 1043f921d84da38fedd2abf140645d984bcc817cec7b1d608e8a08e4a828f8ddc4c977c28d35a67b9be3458147beb52b8364e6ffc8e1846eb10028fd53140f78 diff --git a/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild b/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild new file mode 100644 index 00000000000..20d2896a258 --- /dev/null +++ b/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Display all-the-icons icon for each file in Emacs' dired buffer" +HOMEPAGE="https://github.com/wyuenho/all-the-icons-dired/" +SRC_URI="https://github.com/wyuenho/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/all-the-icons" +BDEPEND="${RDEPEND}" + +DOCS=( README.org logo.png ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el b/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el new file mode 100644 index 00000000000..97b86ad2a6e --- /dev/null +++ b/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'all-the-icons-dired-mode "all-the-icons-dired" + "Display all-the-icons icon for each file in a dired buffer." t) diff --git a/app-emacs/all-the-icons-dired/metadata.xml b/app-emacs/all-the-icons-dired/metadata.xml new file mode 100644 index 00000000000..6d28f321438 --- /dev/null +++ b/app-emacs/all-the-icons-dired/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/wyuenho/all-the-icons-dired/issues/</bugs-to> + <remote-id type="github">wyuenho/all-the-icons-dired</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/all-the-icons-ibuffer/Manifest b/app-emacs/all-the-icons-ibuffer/Manifest new file mode 100644 index 00000000000..431b01aa7ce --- /dev/null +++ b/app-emacs/all-the-icons-ibuffer/Manifest @@ -0,0 +1 @@ +DIST all-the-icons-ibuffer-1.3.0.tar.gz 16247 BLAKE2B 43551d61aeff8f433ee087bd0361c443f95d12828fab7e8742522fd00d323430d3eb5c6205b580482df0be164dd636c151c30ddebdc36f4a2bc15117683748dd SHA512 f1fcde1cf97f02fef7b52d840296504ff621faa0fb35f530d7f20989545c5f24ba6a7762e0a76f5dca209f8e3c8b73a12c23c7f54d688680aa2b9805dcd2c8d2 diff --git a/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild b/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild new file mode 100644 index 00000000000..1e24835199a --- /dev/null +++ b/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Display all-the-icons icons for all buffers in Emacs' ibuffer" +HOMEPAGE="https://github.com/seagle0128/all-the-icons-ibuffer/" +SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/all-the-icons" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el b/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el new file mode 100644 index 00000000000..cf33c024a40 --- /dev/null +++ b/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'all-the-icons-ibuffer-mode "all-the-icons-ibuffer" + "Display icons for all buffers in ibuffer." t) diff --git a/app-emacs/all-the-icons-ibuffer/metadata.xml b/app-emacs/all-the-icons-ibuffer/metadata.xml new file mode 100644 index 00000000000..ca81f430464 --- /dev/null +++ b/app-emacs/all-the-icons-ibuffer/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/seagle0128/all-the-icons-ibuffer/issues/</bugs-to> + <remote-id type="github">seagle0128/all-the-icons-ibuffer</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/all-the-icons-ivy-rich/Manifest b/app-emacs/all-the-icons-ivy-rich/Manifest new file mode 100644 index 00000000000..21d798adac3 --- /dev/null +++ b/app-emacs/all-the-icons-ivy-rich/Manifest @@ -0,0 +1 @@ +DIST all-the-icons-ivy-rich-1.7.1.tar.gz 23806 BLAKE2B 28d85c0a4d486900b444e2aab25c6cb257d91ddb4839ab3e71dced02c7ad85e822f465d0d29404c55421c05a1e14002480f977c898a8374e4c51c66631413413 SHA512 526632f74a674bfcd6c2019649be6e305c0d817a1b29d8e5883b239cd97f8b40a63c34bc39e4f4e8ca2ff71ee3cd15e43e40827f40aa2f6579ec4c96eced40e5 diff --git a/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild b/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild new file mode 100644 index 00000000000..b0570fb03e2 --- /dev/null +++ b/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Display icons for ivy buffers in Emacs" +HOMEPAGE="https://github.com/seagle0128/all-the-icons-ivy-rich/" +SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-emacs/all-the-icons + app-emacs/ivy-rich +" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el b/app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el new file mode 100644 index 00000000000..3b390209616 --- /dev/null +++ b/app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'all-the-icons-ivy-rich-mode "all-the-icons-ivy-rich" + "Better experience with icons for ivy." t) diff --git a/app-emacs/all-the-icons-ivy-rich/metadata.xml b/app-emacs/all-the-icons-ivy-rich/metadata.xml new file mode 100644 index 00000000000..9f1fa8fc0a0 --- /dev/null +++ b/app-emacs/all-the-icons-ivy-rich/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/seagle0128/all-the-icons-ivy-rich/issues/</bugs-to> + <remote-id type="github">seagle0128/all-the-icons-ivy-rich</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/all-the-icons/Manifest b/app-emacs/all-the-icons/Manifest new file mode 100644 index 00000000000..3049ed4d9f5 --- /dev/null +++ b/app-emacs/all-the-icons/Manifest @@ -0,0 +1,2 @@ +DIST all-the-icons-5.0.0.tar.gz 805496 BLAKE2B c5d81d2ff534bb7ab0000c21fb32107f307d96b1bf09b9227be5900e8160b133cfdc7ea4d4b31a982abb55e29bcf35626af91e3bd9ecbfba00b9b5ed85496a7f SHA512 865db191900dbeb207220df8d91220179dfbbb37e983e9e306ba0a4be576055002beb7335de20327736e8be678056699e8385aa37de766fadc11f4688f99471e +DIST all-the-icons-5.0.0_p20220325.tar.gz 806105 BLAKE2B bc035ee726bf1d2f9839231ddd3bbaaca93b76c30026a3fcef4579f28f7f9677b37fa8b2652e82ae710f23272b56c884cb9454d54d8c2962f20e0fe9cf3c0bdd SHA512 3e45f208b46e7b1b596b6beb41cc11145db49e3e60e7a42593db94000f226e197b30580ba46d490b456f90349e7db2e49027a572b90f32048bcf0e68af9f22bf diff --git a/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild b/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild new file mode 100644 index 00000000000..1caaee0f131 --- /dev/null +++ b/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.3 + +inherit elisp font readme.gentoo-r1 + +DESCRIPTION="Various icon fonts propertized for Emacs" +HOMEPAGE="https://github.com/domtronn/all-the-icons.el/" +SRC_URI="https://github.com/domtronn/${PN}.el/archive/${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${PV} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/f )" + +DOC_CONTENTS="You may need to install the required fonts by executing + the \"all-the-icons-install-fonts\" function." +DOCS=( README.md logo.png ) +SITEFILE="50${PN}-gentoo.el" + +pkg_setup() { + elisp_pkg_setup + font_pkg_setup +} + +src_compile() { + elisp_src_compile + elisp-compile data/*.el +} + +src_test() { + ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \ + -L . -L data -L test -l test/all-the-icons-test.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} + +src_install() { + elisp_src_install + elisp-install ${PN}/data data/*.el{,c} + + # Install all-the-icons.ttf, special font made explicitly for this library. + # NOTICE: "fonts" directory also contains some bundled fonts, + # that is why we need this small re-implementation of font eclass, + # to suit this specific use case. + pushd "${S}"/fonts >/dev/null || die + insinto ${FONTDIR} + doins ${PN}.ttf + font_xfont_config + font_fontconfig + popd >/dev/null || die +} + +pkg_postinst() { + elisp_pkg_postinst + font_pkg_postinst +} + +pkg_postrm() { + elisp_pkg_postrm + font_pkg_postrm +} diff --git a/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild new file mode 100644 index 00000000000..029e12f0222 --- /dev/null +++ b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=65c496d3d1d1298345beb9845840067bffb2ffd8 +NEED_EMACS=24.3 + +inherit elisp font readme.gentoo-r1 + +DESCRIPTION="Various icon fonts propertized for Emacs" +HOMEPAGE="https://github.com/domtronn/all-the-icons.el/" +SRC_URI="https://github.com/domtronn/${PN}.el/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/f )" + +DOC_CONTENTS="You may need to install the required fonts by executing + the \"all-the-icons-install-fonts\" function." +DOCS=( README.md logo.png ) +SITEFILE="50${PN}-gentoo.el" + +pkg_setup() { + elisp_pkg_setup + font_pkg_setup +} + +src_compile() { + elisp_src_compile + elisp-compile data/*.el +} + +src_test() { + ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \ + -L . -L data -L test -l test/all-the-icons-test.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} + +src_install() { + elisp_src_install + elisp-install ${PN}/data data/*.el{,c} + + # Install all-the-icons.ttf, special font made explicitly for this library. + # NOTICE: "fonts" directory also contains some bundled fonts, + # that is why we need this small re-implementation of font eclass, + # to suit this specific use case. + pushd "${S}"/fonts >/dev/null || die + insinto ${FONTDIR} + doins ${PN}.ttf + font_xfont_config + font_fontconfig + popd >/dev/null || die +} + +pkg_postinst() { + elisp_pkg_postinst + font_pkg_postinst +} + +pkg_postrm() { + elisp_pkg_postrm + font_pkg_postrm +} diff --git a/app-emacs/all-the-icons/files/50all-the-icons-gentoo.el b/app-emacs/all-the-icons/files/50all-the-icons-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/all-the-icons/files/50all-the-icons-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/all-the-icons/metadata.xml b/app-emacs/all-the-icons/metadata.xml new file mode 100644 index 00000000000..05396e7cc8b --- /dev/null +++ b/app-emacs/all-the-icons/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/domtronn/all-the-icons.el/issues/</bugs-to> + <remote-id type="github">domtronn/all-the-icons.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/amx/Manifest b/app-emacs/amx/Manifest new file mode 100644 index 00000000000..53352a65439 --- /dev/null +++ b/app-emacs/amx/Manifest @@ -0,0 +1 @@ +DIST amx-3.4.tar.gz 33916 BLAKE2B b3b6f6d97e10dcb759bf38a812094de528aaeffd0b8fd0f1d055f67696889939a88622151123986bde42d4a1355a8a4d6cf95b286012bcb5245c1edc9b19a71c SHA512 146b8f6acbe4acca63391771fca73d22f5ce60872f4d18abc865d6cb07f4d12ea01fd59235e1e5987d33b169ea7792368b72e92f8c6409846121850efb75511f diff --git a/app-emacs/amx/amx-3.4.ebuild b/app-emacs/amx/amx-3.4.ebuild new file mode 100644 index 00000000000..db2ba6d8d41 --- /dev/null +++ b/app-emacs/amx/amx-3.4.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Alternative M-x interface for GNU Emacs" +HOMEPAGE="https://github.com/DarwinAwardWinner/amx/" +SRC_URI="https://github.com/DarwinAwardWinner/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# TODO: When ido is packaged: || ( app-emacs/ido app-emacs/ivy ) +RDEPEND=" + app-emacs/s + app-emacs/ivy +" +BDEPEND="${RDEPEND}" + +DOCS=( README.mkdn ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/amx/files/50amx-gentoo.el b/app-emacs/amx/files/50amx-gentoo.el new file mode 100644 index 00000000000..12393aba577 --- /dev/null +++ b/app-emacs/amx/files/50amx-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'amx-mode "amx" + "Use ido/ivy completion for M-x." t) +(autoload 'amx "amx" + "Read a command name and execute the command." t) diff --git a/app-emacs/amx/metadata.xml b/app-emacs/amx/metadata.xml new file mode 100644 index 00000000000..9b41a7c40de --- /dev/null +++ b/app-emacs/amx/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/DarwinAwardWinner/amx/issues/</bugs-to> + <remote-id type="github">DarwinAwardWinner/amx</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/anaphora/Manifest b/app-emacs/anaphora/Manifest new file mode 100644 index 00000000000..0cd25f16c88 --- /dev/null +++ b/app-emacs/anaphora/Manifest @@ -0,0 +1 @@ +DIST anaphora-1.0.4.tar.gz 9215 BLAKE2B 634cbf68b63bf815755eace47441b40571f9a0a466f552d908358b110e12b75b8256efba915762c53f3280092b12483f6eec6257d78845bd4bef9537d1157f2e SHA512 1cfdb9f91c8fee4598dbc01701cf6cf84296cf18ae244f061c82a753f47f4904fccf8fbc0299e87408e17b4e41df65455f56be393d003c16cf8932f1e9f86d5e diff --git a/app-emacs/anaphora/anaphora-1.0.4.ebuild b/app-emacs/anaphora/anaphora-1.0.4.ebuild new file mode 100644 index 00000000000..7dc6bcc3fb9 --- /dev/null +++ b/app-emacs/anaphora/anaphora-1.0.4.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Anaphoric expressions for Emacs Lisp, providing implicit temporary variables" +HOMEPAGE="https://github.com/rolandwalker/anaphora/" +SRC_URI="https://github.com/rolandwalker/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="public-domain" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.markdown ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test-batch +} diff --git a/app-emacs/anaphora/files/50anaphora-gentoo.el b/app-emacs/anaphora/files/50anaphora-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/anaphora/files/50anaphora-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/anaphora/metadata.xml b/app-emacs/anaphora/metadata.xml new file mode 100644 index 00000000000..bc649256f86 --- /dev/null +++ b/app-emacs/anaphora/metadata.xml @@ -0,0 +1,19 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rolandwalker/anaphora/issues/</bugs-to> + <remote-id type="github">rolandwalker/anaphora</remote-id> + </upstream> + <longdescription> + Anaphoric expressions implicitly create one or more temporary variables + which can be referred to during the expression. This technique can improve + clarity in certain cases. It also enables recursion for anonymous + functions. + </longdescription> +</pkgmetadata> diff --git a/app-emacs/ansi/Manifest b/app-emacs/ansi/Manifest new file mode 100644 index 00000000000..f3872ab0c6b --- /dev/null +++ b/app-emacs/ansi/Manifest @@ -0,0 +1 @@ +DIST ansi-0.4.1_p20211104.tar.gz 5498 BLAKE2B aabfd9eca6b74e20bc2b435df08aa66971396fc64c9967682c744e53a703b1853af5e72682466fd89e0d4cb06fa264e1c9d7a5970004a2ccd4637ba3ff0d028b SHA512 ea4cf098aec0bace89de9bfebb36be493b4b73311525dd088a081e90aa41b6e4d15519a4e871bb4a2ef9bcd6450943d80f05619fb7290c341a0d5785bac00615 diff --git a/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild b/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild new file mode 100644 index 00000000000..12ba90c2412 --- /dev/null +++ b/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=2367fba7b3b2340364a30cd6de7f3eb6bb9898a3 +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Emacs library to convert strings into ansi" +HOMEPAGE="https://github.com/rejeep/ansi.el/" +SRC_URI="https://github.com/rejeep/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/dash + app-emacs/el-mock + app-emacs/f + app-emacs/s + app-emacs/undercover + ) +" + +DOCS=( README.markdown ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -L test \ + -l ansi.el -l test/ansi-color-test.el -l test/ansi-csi-test.el \ + -l test/ansi-format-test.el -l test/ansi-init.el \ + -l test/ansi-on-color-test.el -l test/ansi-style-test.el \ + -l test/ansi-test.el -l test/test-helper.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} diff --git a/app-emacs/ansi/files/50ansi-gentoo.el b/app-emacs/ansi/files/50ansi-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ansi/files/50ansi-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ansi/metadata.xml b/app-emacs/ansi/metadata.xml new file mode 100644 index 00000000000..7ffd242cdb3 --- /dev/null +++ b/app-emacs/ansi/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rejeep/ansi.el/issues/</bugs-to> + <remote-id type="github">rejeep/ansi.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/assess/Manifest b/app-emacs/assess/Manifest new file mode 100644 index 00000000000..1379624d930 --- /dev/null +++ b/app-emacs/assess/Manifest @@ -0,0 +1 @@ +DIST assess-0.6.tar.gz 20771 BLAKE2B 29e8f84c20575314271d9a08ed3ac93f28f1c1b5c2df2ac35e397226f4eea033210ff9b96c90a282a44c60e301f5abc38be88efc74c21a2a7fdc29340d6d43e5 SHA512 ff50731867646f07b8c6f3edd1123695d008fa5265ab8b3543cbf32a54a4a0415a91304067e0dacf53890850b56377594802c9763601616bd828316f7a8cef69 diff --git a/app-emacs/assess/assess-0.6.ebuild b/app-emacs/assess/assess-0.6.ebuild new file mode 100644 index 00000000000..6d09c2dc615 --- /dev/null +++ b/app-emacs/assess/assess-0.6.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Test support functions for Emacs" +HOMEPAGE="https://github.com/phillord/assess/" +SRC_URI="https://github.com/phillord/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/m-buffer" +BDEPEND=" + ${RDEPEND} + test? ( app-emacs/load-relative ) +" + +DOCS=( README.md ) + +# Remove a test helper accessing the network, luckily unnecessary +ELISP_REMOVE="test/local-sandbox.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -L test \ + -l assess-discover -f assess-discover-run-and-exit-batch || die +} diff --git a/app-emacs/assess/files/50assess-gentoo.el b/app-emacs/assess/files/50assess-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/assess/files/50assess-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/assess/metadata.xml b/app-emacs/assess/metadata.xml new file mode 100644 index 00000000000..79e64c29fbc --- /dev/null +++ b/app-emacs/assess/metadata.xml @@ -0,0 +1,24 @@ +<?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> + <longdescription> + Assess provides additional support for testing Emacs packages. It provides: + a set of predicates for comparing strings, buffers and file contents, + explainer functions for all predicates giving useful output, macros for + creating many temporary buffers at once, and for restoring the buffer list, + methods for testing indentation, by comparison or "roundtripping", methods + for testing fontification. + Assess aims to be a stateless as possible, leaving Emacs unchanged whether + the tests succeed or fail, with respect to buffers, open files and so on; + this helps to keep tests independent from each other. + </longdescription> + <upstream> + <bugs-to>https://github.com/phillord/assess/issues/</bugs-to> + <remote-id type="github">phillord/assess</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/async/Manifest b/app-emacs/async/Manifest index 6355cabf490..fe031c1e418 100644 --- a/app-emacs/async/Manifest +++ b/app-emacs/async/Manifest @@ -1 +1,2 @@ DIST emacs-async-1.9.3.tar.gz 14394 BLAKE2B dd6a98e61027dae2fa9ebb8e20f81a2d2debff1e990e57084a747ea815d1e615dc0e4b8fe5fcdc1f562c0f02780951121f4a67b26584f4519290413da05dc1e9 SHA512 ecbbb6614882df8a58a3440a78867e6cd19ae448e2e897b27d6aeaf5e5a648dcedbac64afbfd6240b7e68c533c685060f453051ef9a85d9d4cca6831fbf2c1dd +DIST emacs-async-1.9.4.tar.gz 15375 BLAKE2B 763c716672722e8d8ba2b1d351513ab545826214a475b155ef79b741cfd69ef02e579ccd10a09acfee712713e4f60ae746a509fa487ed464c4706baa17011a8f SHA512 ca225588868320485f886b7fced526bce951dac19319bdfe9c17e74c68c2e5cb624e324842025fdc8d94affe9d10bf44c86132b5e762593a9204a804eac43d2b diff --git a/app-emacs/async/async-1.9.4.ebuild b/app-emacs/async/async-1.9.4.ebuild new file mode 100644 index 00000000000..208631a78af --- /dev/null +++ b/app-emacs/async/async-1.9.4.ebuild @@ -0,0 +1,24 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +MY_P="emacs-async-${PV}" +DESCRIPTION="Simple library for asynchronous processing in Emacs" +HOMEPAGE="https://github.com/jwiegley/emacs-async" +SRC_URI="https://github.com/jwiegley/emacs-async/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86" + +SITEFILE="50${PN}-gentoo.el" +DOCS="README.md" + +src_compile() { + elisp-compile *.el + elisp-make-autoload-file +} diff --git a/app-emacs/auctex/Manifest b/app-emacs/auctex/Manifest index 4bdc9ca0d94..cf4d176ad86 100644 --- a/app-emacs/auctex/Manifest +++ b/app-emacs/auctex/Manifest @@ -1,3 +1,2 @@ -DIST auctex-11.92.tar.gz 1486606 BLAKE2B 6e34d1da3bacad8f2baee2f13eb44a5b617a342c294ef4d7ba28059b678510e1d161f3f02fbcf38128c09ab4996a035e5ec28898134b967d88ad621b8b477845 SHA512 758bf82903ba0499decf0ade77c7ac70865132a24195d7e8794538b7857c448811b7ef26149a915b60ed3ee34c2ebaddb3282a320bd459c9ee3f461d6ee9b84e -DIST auctex-12.2.tar.gz 1511396 BLAKE2B 02cad76c8846fc10dc1bd94d15fb1d6f56a9beead96deaa32a5e9a43241b232f021d9abe1965e10e53b941a223c500b301b1c467228bf8d9ed2646fa70bae647 SHA512 412e247ad9ba7feb768cade0a7098cc79991ccdf350248836813d572bfe2339f52c4e0e9ce631354e2c2d434217274aa9116e61d122a625a45a7f67aabd2316b DIST auctex-12.3.tar.gz 1534283 BLAKE2B b70db839cd82805ed0410f8b92c5f19a78e92ee8f23d18962f0da77bdfdbac4264272805135c7f16ba35c461017aac74030071c85d2ff413f8eff542cad670d2 SHA512 29c411a7f18e0dd2d84edaf935e278cdf694644e01f40c26c26da403efa0a823fc3110c291d218bf930cad208dc249ca665dc20ccad5e2b44bd3caae828079ca +DIST auctex-13.1.tar.gz 1600209 BLAKE2B e6ab7d19e60b19f54f8af61c0038a0aa656bebfb56f8a1bcea3ad26a249b2c176570fcd1eaceffbc99d4a824b9191eb301a1ead16dc382f31a09729cd99415e9 SHA512 562f106627d244113669654bc683818c7145c2f74d0ce50824765989e894dfe01e34bf96fe11123ebfb76c7053647697c99ae15e80fcd5e3e022683054a962ae diff --git a/app-emacs/auctex/auctex-11.92.ebuild b/app-emacs/auctex/auctex-11.92.ebuild deleted file mode 100644 index 9765cb7d27a..00000000000 --- a/app-emacs/auctex/auctex-11.92.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit elisp - -DESCRIPTION="Extensible package for writing and formatting TeX files in Emacs" -HOMEPAGE="https://www.gnu.org/software/auctex/" -SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+ FDL-1.3+" -SLOT="0" -KEYWORDS="amd64 arm ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris" -IUSE="preview-latex" - -DEPEND="virtual/latex-base - preview-latex? ( - app-text/dvipng - app-text/ghostscript-gpl - )" -RDEPEND="${DEPEND}" - -TEXMF="/usr/share/texmf-site" - -src_configure() { - econf \ - --with-emacs \ - --with-auto-dir="${EPREFIX}/var/lib/auctex" \ - --with-lispdir="${EPREFIX}${SITELISP}/${PN}" \ - --with-packagelispdir="${EPREFIX}${SITELISP}/${PN}" \ - --with-packagedatadir="${EPREFIX}${SITEETC}/${PN}" \ - --with-texmf-dir="${EPREFIX}${TEXMF}" \ - --disable-build-dir-test \ - $(use_enable preview-latex preview) -} - -src_compile() { - export VARTEXFONTS="${T}"/fonts - emake -} - -src_install() { - emake -j1 DESTDIR="${D}" install - elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el" - if use preview-latex; then - elisp-site-file-install "${FILESDIR}/60${PN}-gentoo.el" - fi - dodoc ChangeLog* CHANGES FAQ INSTALL PROBLEMS.preview README RELEASE TODO -} - -pkg_postinst() { - use preview-latex && texmf-update - elisp-site-regen -} - -pkg_postrm() { - use preview-latex && texmf-update - elisp-site-regen -} diff --git a/app-emacs/auctex/auctex-12.2.ebuild b/app-emacs/auctex/auctex-13.1.ebuild index 6ce7fec4acc..85bec5cd7b7 100644 --- a/app-emacs/auctex/auctex-12.2.ebuild +++ b/app-emacs/auctex/auctex-13.1.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 -NEED_EMACS=24 +EAPI=8 + +NEED_EMACS=25.1 inherit elisp diff --git a/app-emacs/auto-complete/auto-complete-1.5.1-r1.ebuild b/app-emacs/auto-complete/auto-complete-1.5.1-r2.ebuild index 506527eb2d9..c575c9e9c2a 100644 --- a/app-emacs/auto-complete/auto-complete-1.5.1-r1.ebuild +++ b/app-emacs/auto-complete/auto-complete-1.5.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -17,7 +17,7 @@ RESTRICT="test" RDEPEND="app-emacs/popup" BDEPEND="${RDEPEND} - doc? ( app-text/pandoc )" + doc? ( virtual/pandoc )" ELISP_REMOVE="${PN}-pkg.el" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild index e293c40ca1c..573cfd0e89b 100644 --- a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild +++ b/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/autoconf/autoconf-${PV}.tar.xz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" S="${WORKDIR}/autoconf-${PV}/lib/emacs" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/avy/Manifest b/app-emacs/avy/Manifest new file mode 100644 index 00000000000..fd2a7b1bb46 --- /dev/null +++ b/app-emacs/avy/Manifest @@ -0,0 +1 @@ +DIST avy-0.5.0.tar.gz 27569 BLAKE2B 616040ea72ebda2eda89736c940462eb0af5ec78e9233e1ebc3555d1f09cef9e2be5fad2524f4652fc2666b35a37c7d48a5564883708eb672e4a306849cd52e7 SHA512 34dcaff06d68d53a276cf69293c1a97a8a6722e18933722638400e84dd809c23925aef4c6b23074a5657f23196ae4899a0b79921732b5e35abb01ede128adeba diff --git a/app-emacs/avy/avy-0.5.0.ebuild b/app-emacs/avy/avy-0.5.0.ebuild new file mode 100644 index 00000000000..d4250402507 --- /dev/null +++ b/app-emacs/avy/avy-0.5.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Jump to arbitrary positions in visible text and quickly select" +HOMEPAGE="https://github.com/abo-abo/avy" +SRC_URI="https://github.com/abo-abo/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -l avy.el -l avy-test.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} + +src_install() { + elisp-install ${PN} avy.{el,elc} +} diff --git a/app-emacs/avy/files/50avy-gentoo.el b/app-emacs/avy/files/50avy-gentoo.el new file mode 100644 index 00000000000..f2eb02eecd7 --- /dev/null +++ b/app-emacs/avy/files/50avy-gentoo.el @@ -0,0 +1,34 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'avy-process "avy" nil t) +(autoload 'avy-goto-char "avy" nil t) +(autoload 'avy-goto-char-in-line "avy" nil t) +(autoload 'avy-goto-char-2 "avy" nil t) +(autoload 'avy-goto-char-2-above "avy" nil t) +(autoload 'avy-goto-char-2-below "avy" nil t) +(autoload 'avy-isearch "avy" nil t) +(autoload 'avy-goto-word-0 "avy" nil t) +(autoload 'avy-goto-whitespace-end "avy" nil t) +(autoload 'avy-goto-word-1 "avy" nil t) +(autoload 'avy-goto-word-1-above "avy" nil t) +(autoload 'avy-goto-word-1-below "avy" nil t) +(autoload 'avy-goto-symbol-1 "avy" nil t) +(autoload 'avy-goto-symbol-1-above "avy" nil t) +(autoload 'avy-goto-symbol-1-below "avy" nil t) +(autoload 'avy-goto-subword-0 "avy" nil t) +(autoload 'avy-goto-subword-1 "avy" nil t) +(autoload 'avy-goto-word-or-subword-1 "avy" nil t) +(autoload 'avy-goto-line "avy" nil t) +(autoload 'avy-goto-line-above "avy" nil t) +(autoload 'avy-goto-line-below "avy" nil t) +(autoload 'avy-goto-end-of-line "avy" nil t) +(autoload 'avy-copy-line "avy" nil t) +(autoload 'avy-move-line "avy" nil t) +(autoload 'avy-copy-region "avy" nil t) +(autoload 'avy-move-region "avy" nil t) +(autoload 'avy-kill-region "avy" nil t) +(autoload 'avy-kill-ring-save-region "avy" nil t) +(autoload 'avy-kill-whole-line "avy" nil t) +(autoload 'avy-kill-ring-save-whole-line "avy" nil t) +(autoload 'avy-setup-default "avy" nil t) +(autoload 'avy-goto-char-timer "avy" nil t) +(autoload 'avy-transpose-lines-in-region "avy" nil t) diff --git a/app-emacs/avy/metadata.xml b/app-emacs/avy/metadata.xml new file mode 100644 index 00000000000..0874d9e7581 --- /dev/null +++ b/app-emacs/avy/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">abo-abo/avy</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/bbdb/Manifest b/app-emacs/bbdb/Manifest index 50f7f267031..4960e859fed 100644 --- a/app-emacs/bbdb/Manifest +++ b/app-emacs/bbdb/Manifest @@ -1,2 +1,2 @@ DIST bbdb-3.1.2.tar.gz 378935 BLAKE2B 3fc862d2d68632c997e3f250aa82cced743c3cc3861c74789bb12015ab99745270c79722dc0342334b90f4dd9071ef809ab670a342ac227c24a927870907c25c SHA512 8b32baadc4eb06b0abf533ccb1f540f4f407f27b8d2e847ae25e62d1405e1de5cfc6af16368eecd4086f281ee7a4016cf25568847b3cb798156c7e18e1912576 -DIST bbdb-3.2.tar.gz 189456 BLAKE2B b25efd6a3a156684e0a8f15db056683876c8dd1a44eb585db269746c7424cc18df5407e3a04defcbbd8a2c8438bbe2b16d55ab290e842951f6e475bfc34871fe SHA512 593ba5143b50f2818c19c94452efb2c5d7194ed5dc8deecf1d380da4f80e0fad2542b9a7ee68d8baca2bc2bfd84fa0459eb3cd18faaf998eb0956fcfb62dc5c8 +DIST bbdb-3.2.2a.tar.gz 198749 BLAKE2B 9f9bf9eb1414f66e19ab4e0771275cb15716257019063874000adfd3de56d047f531c440f585def481c79bf69b06b2fa1edb5b6f42ad0619bfb44318fdde9a3c SHA512 767aa7a046a9456dbf0b622a6efabe5c1d87c0022507b3bb6bec07be54e57a7285a9fe39f870599a248d5e78883300de870c168dc9918c2d1a139ef31fd53ac8 diff --git a/app-emacs/bbdb/bbdb-3.2_pre20180106.ebuild b/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild index 8dc25fd9b6b..492f9d913f8 100644 --- a/app-emacs/bbdb/bbdb-3.2_pre20180106.ebuild +++ b/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild @@ -1,26 +1,27 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp autotools -MY_P="${P%_pre*}" DESCRIPTION="The Insidious Big Brother Database" HOMEPAGE="https://savannah.nongnu.org/projects/bbdb/" #SRC_URI="https://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz" -SRC_URI="https://git.savannah.nongnu.org/cgit/bbdb.git/snapshot/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" +SRC_URI="https://git.savannah.nongnu.org/cgit/bbdb.git/snapshot/${P}.tar.gz" -LICENSE="GPL-3+ GPL-1+" +LICENSE="GPL-3+ FDL-1.3" SLOT="0" -KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris" -IUSE="tex vm" +KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris" +IUSE="doc tex vm wanderlust" RESTRICT="test" #631700 -BDEPEND="vm? ( app-emacs/vm )" -RDEPEND="${BDEPEND} - tex? ( virtual/latex-base )" +RDEPEND="vm? ( app-emacs/vm ) + wanderlust? ( app-emacs/wanderlust )" +DEPEND="${RDEPEND}" +BDEPEND="sys-apps/texinfo + doc? ( virtual/texi2dvi )" +IDEPEND="tex? ( virtual/latex-base )" SITEFILE="50${PN}-gentoo-3.2.el" TEXMF="/usr/share/texmf-site" @@ -33,15 +34,18 @@ src_prepare() { src_configure() { econf \ --with-lispdir="${EPREFIX}${SITELISP}/${PN}" \ - "$(use_with vm vm-dir "${EPREFIX}${SITELISP}/vm")" + "$(use_with vm vm-dir "${EPREFIX}${SITELISP}/vm")" \ + "$(use_with wanderlust wl-dir "${EPREFIX}${SITELISP}/wl")" } src_compile() { emake -C lisp + emake -C doc info $(usev doc pdf) } src_install() { emake -C lisp DESTDIR="${D}" install + emake -C doc DESTDIR="${D}" install-info $(usev doc install-pdf) elisp-site-file-install "${FILESDIR}/${SITEFILE}" dodoc AUTHORS ChangeLog NEWS README TODO diff --git a/app-emacs/bbdb/metadata.xml b/app-emacs/bbdb/metadata.xml index c425401f351..aaffcca9362 100644 --- a/app-emacs/bbdb/metadata.xml +++ b/app-emacs/bbdb/metadata.xml @@ -14,6 +14,7 @@ <use> <flag name="tex">Install plain TeX support files</flag> <flag name="vm">Add support for <pkg>app-emacs/vm</pkg></flag> + <flag name="wanderlust">Add support for <pkg>app-emacs/wanderlust</pkg></flag> </use> <upstream> <remote-id type="sourceforge">bbdb</remote-id> diff --git a/app-emacs/biblio/Manifest b/app-emacs/biblio/Manifest new file mode 100644 index 00000000000..d2dd8a63ccb --- /dev/null +++ b/app-emacs/biblio/Manifest @@ -0,0 +1 @@ +DIST biblio-0.2_p20210418.tar.gz 205374 BLAKE2B f649cd5130ce79fae346e7121e1be87d2b596a66ca23f27ccb33f0b2fce9bddfbbeda2a41c79084c91f359235dd3806befa1e2e86c6015df132657c24eb1f6b6 SHA512 5245386cd95c2334a49a139c93ec6107378ebd4154d0263f5b982d0a027c8cf116bf8f89d25348e0d82b540f6672889b3325df4fff3573f2262da493431f2a10 diff --git a/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild b/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild new file mode 100644 index 00000000000..af3f87de6b9 --- /dev/null +++ b/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# NOTICE: This package contains libraries: biblio-core and biblio + +EAPI=8 + +H=517ec18f00f91b61481214b178f7ae0b8fbc499b +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Browse and import bibliographic references with Emacs" +HOMEPAGE="https://github.com/cpitclaudel/biblio.el/" +SRC_URI="https://github.com/cpitclaudel/${PN}.el/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/dash" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/buttercup + app-emacs/noflet + app-emacs/undercover + ) +" + +DOCS=( README.md etc ) +PATCHES=( "${FILESDIR}"/${PN}-0.2-tests.patch ) + +ELISP_REMOVE="${PN}-pkg.el" +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} + +src_test() { + buttercup -L . -L tests --traceback full tests || die +} diff --git a/app-emacs/biblio/files/50biblio-gentoo.el b/app-emacs/biblio/files/50biblio-gentoo.el new file mode 100644 index 00000000000..c107edfe34b --- /dev/null +++ b/app-emacs/biblio/files/50biblio-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/biblio-autoloads" nil t) diff --git a/app-emacs/biblio/files/biblio-0.2-tests.patch b/app-emacs/biblio/files/biblio-0.2-tests.patch new file mode 100644 index 00000000000..eab6e9b5058 --- /dev/null +++ b/app-emacs/biblio/files/biblio-0.2-tests.patch @@ -0,0 +1,43 @@ +index d393c1a..866815a 100644 +--- a/tests/biblio-tests.el ++++ b/tests/biblio-tests.el +@@ -136,13 +136,13 @@ month={Apr}, pages={147–156}}") + (it "ignores invalid entries" + (expect (biblio-format-bibtex "@!!") :to-equal "@!!") + (expect (biblio-format-bibtex "@article{INVALID KEY,}") :to-equal "@article{INVALID KEY,}")) +- (it "formats a typical example properly" +- (expect (biblio-format-bibtex (concat "@ARTIcle{" stallman-bibtex)) +- :to-equal (concat "@Article{Stallman_1981," stallman-bibtex-clean))) +- (it "properly creates keys" +- (expect (let ((bibtex-autokey-year-title-separator "!")) +- (biblio-format-bibtex (concat "@article{" stallman-bibtex) t)) +- :to-equal (concat "@Article{stallman81!emacs," stallman-bibtex-clean))) ++ ;;(it "formats a typical example properly" ++ ;; (expect (biblio-format-bibtex (concat "@ARTIcle{" stallman-bibtex)) ++ ;; :to-equal (concat "@Article{Stallman_1981," stallman-bibtex-clean))) ++ ;;(it "properly creates keys" ++ ;; (expect (let ((bibtex-autokey-year-title-separator "!")) ++ ;; (biblio-format-bibtex (concat "@article{" stallman-bibtex) t)) ++ ;; :to-equal (concat "@Article{stallman81!emacs," stallman-bibtex-clean))) + (it "replaces the “@data{” header" + (expect (biblio-format-bibtex (concat "@data{" stallman-bibtex)) + :to-match "\\`@misc{")) +@@ -153,12 +153,12 @@ month={Apr}, pages={147–156}}") + (let ((biblio-cleanup-bibtex-function nil)) + (expect (biblio-format-bibtex (concat "@techreport{" stallman-bibtex)) + :to-equal (concat "@techreport{" stallman-bibtex)))) +- (it "doesn't set the BibTeX dialect globally" +- (with-temp-buffer +- (bibtex-mode) +- (let ((bibtex-dialect 'aaa)) +- (biblio-format-bibtex (concat "@techreport{" stallman-bibtex)) +- (expect bibtex-dialect :to-equal 'aaa)))) ++ ;;(it "doesn't set the BibTeX dialect globally" ++ ;; (with-temp-buffer ++ ;; (bibtex-mode) ++ ;; (let ((bibtex-dialect 'aaa)) ++ ;; (biblio-format-bibtex (concat "@techreport{" stallman-bibtex)) ++ ;; (expect bibtex-dialect :to-equal 'aaa)))) + (it "uses font-lock-ensure when available" + (unless (functionp #'font-lock-ensure) + (let ((called-p t)) diff --git a/app-emacs/biblio/metadata.xml b/app-emacs/biblio/metadata.xml new file mode 100644 index 00000000000..d53736a0d6a --- /dev/null +++ b/app-emacs/biblio/metadata.xml @@ -0,0 +1,18 @@ +<?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> + <longdescription> + biblio.el makes it easy to browse and gather bibliographic references and + publications from various sources, by keywords or by DOI. References are + automatically fetched from well-curated sources, and formatted as BibTeX. + </longdescription> + <upstream> + <bugs-to>https://github.com/cpitclaudel/biblio.el/issues/</bugs-to> + <remote-id type="github">cpitclaudel/biblio.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/bind-chord/Manifest b/app-emacs/bind-chord/Manifest new file mode 100644 index 00000000000..9aad8f0492a --- /dev/null +++ b/app-emacs/bind-chord/Manifest @@ -0,0 +1 @@ +DIST use-package-2.4.1.tar.gz 124368 BLAKE2B 5eaa6f500234d86651e155fa5360362c5e2696a8b258d5785a02b94f4ccacc6a9815e0b53f663684cef1cc9aa6c6812a5f59e04de3a3d7c5ac36e9dfb6ea09ea SHA512 7248243dbddd939eb1ef9e76f9410265ed1cc48398745f593b57122261a6bb3bf4ab40392b6f29476ca33922f7087a52596a87968cf4914e5ed82db6c513bbbf diff --git a/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild b/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild new file mode 100644 index 00000000000..f37f89180fc --- /dev/null +++ b/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Key-chord binding helper for use-package-chords" +HOMEPAGE="https://github.com/jwiegley/use-package/" +SRC_URI="https://github.com/jwiegley/use-package/archive/${PV}.tar.gz + -> use-package-${PV}.tar.gz" +S="${WORKDIR}"/use-package-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-emacs/bind-key + app-emacs/key-chord +" +BDEPEND="${RDEPEND}" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile ${PN}.el +} + +src_install() { + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + elisp-install ${PN} ${PN}.el{,c} +} diff --git a/app-emacs/bind-chord/files/50bind-chord-gentoo.el b/app-emacs/bind-chord/files/50bind-chord-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/bind-chord/files/50bind-chord-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/bind-chord/metadata.xml b/app-emacs/bind-chord/metadata.xml new file mode 100644 index 00000000000..3f12e84d750 --- /dev/null +++ b/app-emacs/bind-chord/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/jwiegley/use-package/issues/</bugs-to> + <remote-id type="github">jwiegley/use-package</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/bind-key/Manifest b/app-emacs/bind-key/Manifest new file mode 100644 index 00000000000..9aad8f0492a --- /dev/null +++ b/app-emacs/bind-key/Manifest @@ -0,0 +1 @@ +DIST use-package-2.4.1.tar.gz 124368 BLAKE2B 5eaa6f500234d86651e155fa5360362c5e2696a8b258d5785a02b94f4ccacc6a9815e0b53f663684cef1cc9aa6c6812a5f59e04de3a3d7c5ac36e9dfb6ea09ea SHA512 7248243dbddd939eb1ef9e76f9410265ed1cc48398745f593b57122261a6bb3bf4ab40392b6f29476ca33922f7087a52596a87968cf4914e5ed82db6c513bbbf diff --git a/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild b/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild new file mode 100644 index 00000000000..9a2527d8396 --- /dev/null +++ b/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Simple way to manage personal keybindings" +HOMEPAGE="https://github.com/jwiegley/use-package/" +SRC_URI="https://github.com/jwiegley/use-package/archive/${PV}.tar.gz + -> use-package-${PV}.tar.gz" +S="${WORKDIR}"/use-package-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile ${PN}.el +} + +src_install() { + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + elisp-install ${PN} ${PN}.el{,c} +} diff --git a/app-emacs/bind-key/files/50bind-key-gentoo.el b/app-emacs/bind-key/files/50bind-key-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/bind-key/files/50bind-key-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/bind-key/metadata.xml b/app-emacs/bind-key/metadata.xml new file mode 100644 index 00000000000..3f12e84d750 --- /dev/null +++ b/app-emacs/bind-key/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/jwiegley/use-package/issues/</bugs-to> + <remote-id type="github">jwiegley/use-package</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/bison-mode/bison-mode-0.3.ebuild b/app-emacs/bison-mode/bison-mode-0.3-r1.ebuild index d115b86151a..f5035ff1b8a 100644 --- a/app-emacs/bison-mode/bison-mode-0.3.ebuild +++ b/app-emacs/bison-mode/bison-mode-0.3-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp diff --git a/app-emacs/bnf-mode/Manifest b/app-emacs/bnf-mode/Manifest new file mode 100644 index 00000000000..9f6c1ef69a2 --- /dev/null +++ b/app-emacs/bnf-mode/Manifest @@ -0,0 +1 @@ +DIST bnf-mode-0.4.5_pre20220102.tar.gz 27103 BLAKE2B 816637a440cfbe009873ea1c5033532a24ef1b8e842415665458b18d3ba7e9f37a1521e67e43c6287a598c8eb671b514563b1d255031ad255ec51ad5995579cd SHA512 d3d7215efb19c313aba1a99100616b1ee7345d41933921d5150c6d72c7afc5f4b86e085a07bddce78aac7400cf605d8d0ba1c24232df79ad01fef5744567778f diff --git a/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild b/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild new file mode 100644 index 00000000000..8c438602742 --- /dev/null +++ b/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=d9329dd90e5d4f629295e85898362d9682047898 +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="GNU Emacs major mode for editing BNF grammars" +HOMEPAGE="https://github.com/sergeyklay/bnf-mode/" +SRC_URI="https://github.com/sergeyklay/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/buttercup + app-emacs/undercover + ) +" + +DOCS=( NEWS README.org ) +ELISP_REMOVE=".dir-locals.el" +ELISP_TEXINFO="bnf-mode.texi" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . -L test --traceback full || die +} diff --git a/app-emacs/bnf-mode/files/50bnf-mode-gentoo.el b/app-emacs/bnf-mode/files/50bnf-mode-gentoo.el new file mode 100644 index 00000000000..2679585378f --- /dev/null +++ b/app-emacs/bnf-mode/files/50bnf-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'bnf-mode "bnf-mode" + "A major mode for editing BNF grammars." t) +(add-to-list 'auto-mode-alist '("\\.bnf\\'" . bnf-mode)) diff --git a/app-emacs/bnf-mode/metadata.xml b/app-emacs/bnf-mode/metadata.xml new file mode 100644 index 00000000000..5dc13c7cc06 --- /dev/null +++ b/app-emacs/bnf-mode/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/sergeyklay/bnf-mode/issues/</bugs-to> + <remote-id type="github">sergeyklay/bnf-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/boogie-friends/Manifest b/app-emacs/boogie-friends/Manifest new file mode 100644 index 00000000000..e33124f47ef --- /dev/null +++ b/app-emacs/boogie-friends/Manifest @@ -0,0 +1 @@ +DIST boogie-friends-20210703.tar.gz 410267 BLAKE2B dd00a175e1a5f11916b35f852e90b4cbb6f5f59947075efd1b12b5bea341731a0cba3ba7f42d515d2b8600a96d52d1f2b51ee4fe68274df5e00993443ebc4ecd SHA512 23488a452bd1baa1bc562efe3f7b53b94d58e4bc542a6c3d7c1baa255d379dd056c0cb4168e1d79caaaf746426f612aa5dea1e545931c549dcd0fa3f50751324 diff --git a/app-emacs/boogie-friends/boogie-friends-20210703.ebuild b/app-emacs/boogie-friends/boogie-friends-20210703.ebuild new file mode 100644 index 00000000000..76b9981351b --- /dev/null +++ b/app-emacs/boogie-friends/boogie-friends-20210703.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=1e3b6a8aee9fa7c113468838c5b647080caf3703 + +inherit elisp + +DESCRIPTION="Emacs tools for interacting with Boogie, Dafny and Z3 (SMT2)" +HOMEPAGE="https://github.com/boogie-org/boogie-friends/" +SRC_URI="https://github.com/boogie-org/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${H}/emacs" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # cask and dafny are needed for tests + +RDEPEND=" + app-emacs/company-mode + app-emacs/dash + app-emacs/flycheck + app-emacs/yasnippet +" +BDEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-paths.patch ) + +ELISP_REMOVE="boogie-friends-pkg.el" +SITEFILE="50${PN}-gentoo.el" + +DOCS=( ../README.md pictures ) + +src_prepare() { + elisp_src_prepare + + sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ./boogie-friends.el || die +} + +src_install() { + elisp_src_install + + insinto "${SITEETC}/${PN}" + doins -r etc +} diff --git a/app-emacs/boogie-friends/files/50boogie-friends-gentoo.el b/app-emacs/boogie-friends/files/50boogie-friends-gentoo.el new file mode 100644 index 00000000000..60d2fd32c5e --- /dev/null +++ b/app-emacs/boogie-friends/files/50boogie-friends-gentoo.el @@ -0,0 +1,10 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'boogie-mode "boogie-mode" + "Major mode for editing Boogie programs." t) +(add-to-list 'auto-mode-alist '("\\.bpl\\'" . boogie-mode)) +(autoload 'dafny-mode "dafny-mode" + "Major mode for editing Dafny programs." t) +(add-to-list 'auto-mode-alist '("\\.dfy\\'" . dafny-mode)) +(autoload 'z3-smt2-mode "z3-smt2-mode" + "Major mode for editing SMT2 programs." t) +(add-to-list 'auto-mode-alist '("\\.smt2\\'" . z3-smt2-mode)) diff --git a/app-emacs/boogie-friends/files/boogie-friends-paths.patch b/app-emacs/boogie-friends/files/boogie-friends-paths.patch new file mode 100644 index 00000000000..46a01de6c8f --- /dev/null +++ b/app-emacs/boogie-friends/files/boogie-friends-paths.patch @@ -0,0 +1,12 @@ +index e55ba5b..e745367 100644 +--- a/boogie-friends.el ++++ b/boogie-friends.el +@@ -70,7 +70,7 @@ + "IDE extensions for the programming languages of the Boogie family." + :group 'languages) + +-(defconst boogie-friends-directory (file-name-directory load-file-name) ++(defconst boogie-friends-directory "@SITEETC@" + "Base directory of this package.") + + (defconst boogie-friends-symbols-alist '(("<=" . ?≤) (">=" . ?≥) ("!=" . ?≠) (":=" . ?≔) diff --git a/app-emacs/boogie-friends/metadata.xml b/app-emacs/boogie-friends/metadata.xml new file mode 100644 index 00000000000..c4a8561cc19 --- /dev/null +++ b/app-emacs/boogie-friends/metadata.xml @@ -0,0 +1,18 @@ +<?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> + <longdescription> + This package is a collection of tools for writing verified programs in + languages of the Boogie family. Dafny and Boogie are the two currently + supported languages, besides Z3. + </longdescription> + <upstream> + <bugs-to>https://github.com/boogie-org/boogie-friends/issues/</bugs-to> + <remote-id type="github">boogie-org/boogie-friends</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/boxquote/Manifest b/app-emacs/boxquote/Manifest index 96b8f43bbd7..5d80bf5d3ed 100644 --- a/app-emacs/boxquote/Manifest +++ b/app-emacs/boxquote/Manifest @@ -1 +1,2 @@ DIST boxquote-2.1.tar.gz 5339 BLAKE2B d599dabaf61119cb5796a478061e998e68c6f1ae76ef7e7eb2ff22e3840bdc923a8bb594478809745ac33da6795159ea6ae455606afd171320fe18e971408a36 SHA512 ca64b72528b1e5f8e57e7c003508ccc91b876be5d5a05b65fc38556cc3259993597bc6aef52633f4012002ee343d28fa287f6ffdbe3646f84b9d08520d4925d8 +DIST boxquote-2.2.tar.gz 5568 BLAKE2B ccc78a0c1ba64ba8b8668d0f0b4f476c06214b75a1334e761eece426ed950f2cf50bea209963ff957b80cb904ea1c5fd770eaa1b72c14c0f81cbe8f5fc658c8a SHA512 21441e7c1b2bf4fe83fb546e3d5931892267f62c27ab6c5a7509d95099b36b02ddf17957db7a97e3cd1a1ef495cc9918f4eb649785e4a245d40c5b0b41e38adc diff --git a/app-emacs/boxquote/boxquote-2.2.ebuild b/app-emacs/boxquote/boxquote-2.2.ebuild new file mode 100644 index 00000000000..80be7ce41c0 --- /dev/null +++ b/app-emacs/boxquote/boxquote-2.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Quote text with a semi-box" +HOMEPAGE="http://www.davep.org/emacs/" +SRC_URI="https://github.com/davep/${PN}.el/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="amd64 ppc ppc64 x86" + +S="${WORKDIR}/${PN}.el-${PV}" +SITEFILE="50${PN}-gentoo.el" +DOCS="README.md" + +src_compile() { + elisp-compile *.el + elisp-make-autoload-file +} diff --git a/app-emacs/bui/Manifest b/app-emacs/bui/Manifest new file mode 100644 index 00000000000..178ff21e116 --- /dev/null +++ b/app-emacs/bui/Manifest @@ -0,0 +1 @@ +DIST bui-1.2.1_p20210108.tar.gz 38639 BLAKE2B a1c460db08e75d64247dc071ba80776e35a398d88c323d01a7de0bc79cb843699094626c181328714618a45f5841b07eae79c2c38a57a5d9938af5568dfeb872 SHA512 11c67b9eb34be8350fba029bc7a29703b89aecf8bf1b407f23930c97f883264a69907e079c8b88fa7b7c586d70d5506de3885fa81bbf93f0a7f822b0f576b5e9 diff --git a/app-emacs/bui/bui-1.2.1_p20210108.ebuild b/app-emacs/bui/bui-1.2.1_p20210108.ebuild new file mode 100644 index 00000000000..8b85fbff9f3 --- /dev/null +++ b/app-emacs/bui/bui-1.2.1_p20210108.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=f3a137628e112a91910fd33c0cff0948fa58d470 +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Buffer interface library for Emacs" +HOMEPAGE="https://github.com/alezost/bui.el/" +SRC_URI="https://github.com/alezost/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +RDEPEND="app-emacs/dash" +BDEPEND="${RDEPEND}" + +DOCS=( NEWS README.org examples ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/bui/files/50bui-gentoo.el b/app-emacs/bui/files/50bui-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/bui/files/50bui-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/bui/metadata.xml b/app-emacs/bui/metadata.xml new file mode 100644 index 00000000000..4bd2abf9fc8 --- /dev/null +++ b/app-emacs/bui/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/alezost/bui.el/master/NEWS</changelog> + <bugs-to>https://github.com/alezost/bui.el/issues/</bugs-to> + <remote-id type="github">alezost/bui.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/buttercup/Manifest b/app-emacs/buttercup/Manifest new file mode 100644 index 00000000000..361966f289e --- /dev/null +++ b/app-emacs/buttercup/Manifest @@ -0,0 +1,2 @@ +DIST buttercup-1.24.tar.gz 85337 BLAKE2B fb40d0899f68aff5f2fdb989b2c0e42005e6667ecfe8a4ca806ddb4139f497f0eed5328ba6407136b757a0f13bc6ec5ee488792da3de1e84edba394a781c410c SHA512 0a436f5e5bcf386a3675ef281ac6c9f0125917058de88a5557d879004bbf7cd4298086aa3fb86f2bd807f46c166b0fb02e248cc485878891293147656525f8ca +DIST buttercup-1.25.tar.gz 86763 BLAKE2B ccf7ba797517710e66b666cc121766d29886e0e1a8fd5ad63cb8b5fa4ee2d2a0d2644cd413c1095f37b1ba60467c012e507230787e1daaca3e869a4072e61bb4 SHA512 1eb45485fb1de638837da4d97f6043a64e97d167c8c130d9c5ba6ff67a5e0bcae272c8247779ab1c9427668468a3b94e91af07426b5465a7c3f9c54433a0433e diff --git a/app-emacs/buttercup/buttercup-1.24-r1.ebuild b/app-emacs/buttercup/buttercup-1.24-r1.ebuild new file mode 100644 index 00000000000..58f468512d7 --- /dev/null +++ b/app-emacs/buttercup/buttercup-1.24-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS="24.3" + +inherit elisp + +DESCRIPTION="Behaviour-driven Elisp testing" +HOMEPAGE="https://github.com/jorgenschaefer/emacs-buttercup" +SRC_URI="https://github.com/jorgenschaefer/emacs-${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# https://github.com/jorgenschaefer/emacs-buttercup/pull/210 +PATCHES=( "${FILESDIR}"/${P}-properties-equal.patch ) + +DOCS=( docs/{running,writing}-tests.md ) +ELISP_REMOVE="buttercup-pkg.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -l buttercup \ + -f buttercup-run-discover || die "tests failed" +} + +src_install() { + elisp_src_install + dobin bin/${PN} +} diff --git a/app-emacs/buttercup/buttercup-1.25.ebuild b/app-emacs/buttercup/buttercup-1.25.ebuild new file mode 100644 index 00000000000..cfebece4d7c --- /dev/null +++ b/app-emacs/buttercup/buttercup-1.25.ebuild @@ -0,0 +1,30 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS="24.3" + +inherit elisp + +DESCRIPTION="Behaviour-driven Elisp testing" +HOMEPAGE="https://github.com/jorgenschaefer/emacs-buttercup" +SRC_URI="https://github.com/jorgenschaefer/emacs-${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +DOCS=( docs/{running,writing}-tests.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -l buttercup \ + -f buttercup-run-discover || die "tests failed" +} + +src_install() { + elisp_src_install + dobin bin/${PN} +} diff --git a/app-emacs/buttercup/files/50buttercup-gentoo.el b/app-emacs/buttercup/files/50buttercup-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/buttercup/files/50buttercup-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch b/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch new file mode 100644 index 00000000000..2af36a3560c --- /dev/null +++ b/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch @@ -0,0 +1,44 @@ +From 108d2298cc34d906b196178ad955e3dc139e1779 Mon Sep 17 00:00:00 2001 +From: Philipp Stephani <phst@google.com> +Date: Mon, 6 Dec 2021 15:39:53 +0100 +Subject: [PATCH] Fix property comparisons in unit tests. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Before Emacs 29, ‘equal-including-properties’ should not be used to compare +propertized strings due to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=6581. +ERT provides a replacement ‘ert-equal-including-properties’. +--- + tests/test-buttercup.el | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/tests/test-buttercup.el b/tests/test-buttercup.el +index bda3e6f..4b73b78 100644 +--- a/tests/test-buttercup.el ++++ b/tests/test-buttercup.el +@@ -1,6 +1,6 @@ + ;;; buttercup-test.el --- Tests for buttercup.el -*-lexical-binding:t-*- + +-;; Copyright (C) 2015 Jorgen Schaefer <contact@jorgenschaefer.de> ++;; Copyright (C) 2015, 2021 Jorgen Schaefer <contact@jorgenschaefer.de> + + ;; This program is free software; you can redistribute it and/or + ;; modify it under the terms of the GNU General Public License +@@ -27,6 +27,7 @@ + (require 'autoload) + (require 'ansi-color) + (require 'ert) ++(require 'ert-x) + (require 'cl-lib) + (require 'imenu) + +@@ -1117,7 +1118,7 @@ text properties using `ansi-color-apply'." + ;;;;;;;;;;;;; + ;;; Reporters + (buttercup-define-matcher-for-binary-function +- :to-equal-including-properties equal-including-properties) ++ :to-equal-including-properties ert-equal-including-properties) + + (describe "The batch reporters" + :var (print-buffer) diff --git a/app-emacs/buttercup/metadata.xml b/app-emacs/buttercup/metadata.xml new file mode 100644 index 00000000000..e62cdf68a9c --- /dev/null +++ b/app-emacs/buttercup/metadata.xml @@ -0,0 +1,12 @@ +<?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> + <upstream> + <remote-id type="github">jorgenschaefer/emacs-buttercup</remote-id> + </upstream> + <stabilize-allarches/> +</pkgmetadata> diff --git a/app-emacs/calfw/metadata.xml b/app-emacs/calfw/metadata.xml index 6a997495ba0..2a288ecfa58 100644 --- a/app-emacs/calfw/metadata.xml +++ b/app-emacs/calfw/metadata.xml @@ -1,19 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> -<maintainer type="person"> - <email>naota@gentoo.org</email> -</maintainer> -<maintainer type="project"> - <email>gnu-emacs@gentoo.org</email> - <name>Gentoo GNU Emacs project</name> -</maintainer> -<stabilize-allarches/> -<use> - <flag name="howm">Add support for the <pkg>app-emacs/howm</pkg> - note-taking tool</flag> -</use> -<upstream> - <remote-id type="github">kiwanami/emacs-calfw</remote-id> -</upstream> + <maintainer type="person"> + <email>naota@gentoo.org</email> + <name>Naohiro Aota</name> + </maintainer> + <maintainer type="project"> + <email>gnu-emacs@gentoo.org</email> + <name>Gentoo GNU Emacs project</name> + </maintainer> + <stabilize-allarches/> + <use> + <flag name="howm">Add support for the <pkg>app-emacs/howm</pkg> + note-taking tool</flag> + </use> + <upstream> + <remote-id type="github">kiwanami/emacs-calfw</remote-id> + </upstream> </pkgmetadata> diff --git a/app-emacs/cask-mode/Manifest b/app-emacs/cask-mode/Manifest new file mode 100644 index 00000000000..6dc5024fd22 --- /dev/null +++ b/app-emacs/cask-mode/Manifest @@ -0,0 +1 @@ +DIST cask-mode-0.1.tar.gz 42693 BLAKE2B 07c3cd998aee36d275c0d3d5dfdb190a1ad59aaa72695272e7dc33e410413de6723003ae28f30e91f96f0ea95142e97cf7fda28a1986fbd509bd281de91693c1 SHA512 4b9861e9fb5a69db476a32b3cc2cfec8e9418d618cb2e348f1476d6aefa22615c539dd3666914be5c42aed1370d5835c7b78775d3bb4578df845b16dbda91727 diff --git a/app-emacs/cask-mode/cask-mode-0.1.ebuild b/app-emacs/cask-mode/cask-mode-0.1.ebuild new file mode 100644 index 00000000000..e2eb648d65e --- /dev/null +++ b/app-emacs/cask-mode/cask-mode-0.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Major mode for editing Cask files for Emacs" +HOMEPAGE="https://github.com/Wilfred/cask-mode/" +SRC_URI="https://github.com/Wilfred/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/assess + app-emacs/ert-runner + ) +" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + # Silence a broken test + sed "s|ert-deftest cask-mode-highlight-comment|lambda|" \ + -i test/${PN}-test.el || die +} + +src_test() { + ert-runner -L . -L test --reporter ert+duration --script test || die +} diff --git a/app-emacs/cask-mode/files/50cask-mode-gentoo.el b/app-emacs/cask-mode/files/50cask-mode-gentoo.el new file mode 100644 index 00000000000..481b1b9dc27 --- /dev/null +++ b/app-emacs/cask-mode/files/50cask-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'cask-mode "cask-mode" + "Major mode for editing Cask files." t) +(add-to-list 'auto-mode-alist '("/Cask\\'" . cask-mode)) diff --git a/app-emacs/cask-mode/metadata.xml b/app-emacs/cask-mode/metadata.xml new file mode 100644 index 00000000000..9ffdb8cff63 --- /dev/null +++ b/app-emacs/cask-mode/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <longdescription> + cask-mode is a major mode for editing Cask files. It provides syntax + highlighting, comment toggling and indentation. + </longdescription> + <upstream> + <bugs-to>https://github.com/Wilfred/cask-mode/issues/</bugs-to> + <remote-id type="github">Wilfred/cask-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/cask/Manifest b/app-emacs/cask/Manifest new file mode 100644 index 00000000000..03f7ea962c9 --- /dev/null +++ b/app-emacs/cask/Manifest @@ -0,0 +1 @@ +DIST cask-0.8.8.tar.gz 348574 BLAKE2B 9eb2b18b6082a3500642660eebb471bff3bcbb00656a8a3c66bede3cf756e738b1cb8affbdeed97373bbdc0031d093a6ad5c7e4659e14732fbc531a416c78b99 SHA512 2708fa431dc17cb5d4fe56f0c73c3089a213d8ff0bca19091ab4ebf26c4e416c0a500a980daa424bf16b54d0e72b004762f5260329189eb4f8e803de38bc0ace diff --git a/app-emacs/cask/cask-0.8.8.ebuild b/app-emacs/cask/cask-0.8.8.ebuild new file mode 100644 index 00000000000..40b12d37cde --- /dev/null +++ b/app-emacs/cask/cask-0.8.8.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Project management for Emacs package development" +HOMEPAGE="https://github.com/cask/cask/" +SRC_URI="https://github.com/cask/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # Most tests fail + +RDEPEND=" + app-emacs/ansi + app-emacs/commander + app-emacs/epl + app-emacs/f + app-emacs/package-build + app-emacs/s + app-emacs/shut-up +" +BDEPEND="${RDEPEND}" + +DOCS=( README.org cask_small.png ) +PATCHES=( + "${FILESDIR}"/${PN}-bin-launcher-fix.patch + "${FILESDIR}"/${PN}-no-bootstrap.patch +) + +ELISP_REMOVE="${PN}-bootstrap.el + package-build-legacy.el package-recipe-legacy.el" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die +} + +src_install() { + elisp_src_install + + dobin bin/${PN} +} diff --git a/app-emacs/cask/files/50cask-gentoo.el b/app-emacs/cask/files/50cask-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/cask/files/50cask-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/cask/files/cask-bin-launcher-fix.patch b/app-emacs/cask/files/cask-bin-launcher-fix.patch new file mode 100644 index 00000000000..704d284a13d --- /dev/null +++ b/app-emacs/cask/files/cask-bin-launcher-fix.patch @@ -0,0 +1,24 @@ +diff --git a/bin/cask b/bin/cask +index 55d4d86..37a5c9c 100755 +--- a/bin/cask ++++ b/bin/cask +@@ -39,17 +39,7 @@ case $subcommand in + *) + WHICH=${WHICH:-which} + READLINK=$($WHICH readlink || true) +- if [ "$(uname || true)" == "Darwin" ] ; then +- READLINK= +- fi +- READLINK=${READLINK:-$($WHICH greadlink || true)} +- if [ ! -z "$READLINK" ] ; then +- SRCDIR__=$($READLINK -f "$CASK") +- else +- SRCDIR__=$(python -c "import os, sys; print(os.path.realpath(sys.argv[1]))" "$CASK") +- fi +- SRCDIR_=$(dirname "$SRCDIR__") +- SRCDIR=$(dirname "$SRCDIR_") +- "$EMACS" -Q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@" ++ SRCDIR="@SITELISP@" ++ "$EMACS" -q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@" + ;; + esac diff --git a/app-emacs/cask/files/cask-no-bootstrap.patch b/app-emacs/cask/files/cask-no-bootstrap.patch new file mode 100644 index 00000000000..c0d691a98b4 --- /dev/null +++ b/app-emacs/cask/files/cask-no-bootstrap.patch @@ -0,0 +1,43 @@ +diff --git a/cask-cli.el b/cask-cli.el +index f97a28a..eda6d8f 100644 +--- a/cask-cli.el ++++ b/cask-cli.el +@@ -34,8 +34,7 @@ + (or load-file-name byte-compile-current-file buffer-file-name))) + "Path to Cask root.")) + +-(require 'cask-bootstrap (expand-file-name "cask-bootstrap" cask-directory)) +-(require 'cask (expand-file-name "cask" cask-directory)) ++(require 'cask) + + (when noninteractive + (shut-up-silence-emacs)) +diff --git a/cask.el b/cask.el +index 7828f49..0bfc7ab 100644 +--- a/cask.el ++++ b/cask.el +@@ -1,4 +1,4 @@ +-;;; cask.el --- Cask: Project management for package development -*- lexical-binding: t; no-byte-compile: t -*- ++;;; cask.el --- Cask: Project management for package development -*- lexical-binding: t -*- + + ;; Copyright (C) 2012-2022 Johan Andersson + ;; Copyright (C) 2013 Sebastian Wiesner <swiesner@lunaryorn.com> +@@ -45,7 +45,17 @@ + (:else (buffer-file-name)))) + "Path to Cask root.")) + +-(require 'cask-bootstrap (expand-file-name "cask-bootstrap" cask-directory)) ++(require 'ansi) ++(require 'cl-generic) ++(require 'cl-lib) ++(require 'commander) ++(require 'eieio) ++(require 'epl) ++(require 'f) ++(require 'package-build) ++(require 'package-recipe) ++(require 's) ++(require 'shut-up) + + (setq package-build-verbose nil) ; Make package-build quiet by + ; not allowing it to print any diff --git a/app-emacs/cask/metadata.xml b/app-emacs/cask/metadata.xml new file mode 100644 index 00000000000..02ee634d0ba --- /dev/null +++ b/app-emacs/cask/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/cask/cask/issues/</bugs-to> + <remote-id type="github">cask/cask</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/cfrs/Manifest b/app-emacs/cfrs/Manifest new file mode 100644 index 00000000000..150bfdcc6f4 --- /dev/null +++ b/app-emacs/cfrs/Manifest @@ -0,0 +1 @@ +DIST cfrs-1.6.0.tar.gz 27891 BLAKE2B 7eeaab09b5376382c07d55492126dba4b45124e626ad4671c0ed3d45c65761a5a044dd63452a7d6de6d00336814a7ee59242b4c3f691294a610b028073fb730d SHA512 a56d9329768b4f06ad55f9d351b98bc22a899b5e9e8c261f296f035b6b8d389f7271705a0e268ce4500dcf3d814a7f8eb881e30d8e3c2aa29376f2de872ed725 diff --git a/app-emacs/cfrs/cfrs-1.6.0.ebuild b/app-emacs/cfrs/cfrs-1.6.0.ebuild new file mode 100644 index 00000000000..b95d7c81e88 --- /dev/null +++ b/app-emacs/cfrs/cfrs-1.6.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Child Frame Read String, alternative to read-string" +HOMEPAGE="https://github.com/Alexander-Miller/cfrs/" +SRC_URI="https://github.com/Alexander-Miller/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +RDEPEND=" + app-emacs/dash + app-emacs/posframe + app-emacs/s +" +BDEPEND="${RDEPEND}" + +DOCS=( README.org cfrs.png ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/cfrs/files/50cfrs-gentoo.el b/app-emacs/cfrs/files/50cfrs-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/cfrs/files/50cfrs-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/cfrs/metadata.xml b/app-emacs/cfrs/metadata.xml new file mode 100644 index 00000000000..a8b09c16972 --- /dev/null +++ b/app-emacs/cfrs/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/Alexander-Miller/cfrs/issues/</bugs-to> + <remote-id type="github">Alexander-Miller/cfrs</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/circe/Manifest b/app-emacs/circe/Manifest index 34ee027139f..eaed75b4a01 100644 --- a/app-emacs/circe/Manifest +++ b/app-emacs/circe/Manifest @@ -1 +1,2 @@ DIST circe-2.11.tar.gz 237797 BLAKE2B f5a6e72ac51a8e8638d1e05e4781688d83e7cd4fcf3e3e21e517793588c3a32b1686d390ab286d26fce3cbb7dd3ba7a30bb09ec677deacead16057ae8037e1c8 SHA512 aee0b5c7dfa03a190ba697941664e4afc76ec30b8602b2e95ad771fb6172ef2b76f4d05ad8af68f6b274f7f89373e05308b63e9c9cc494b7df0bf2c58fdca4e3 +DIST circe-2.12.tar.gz 240409 BLAKE2B 92eeecc2afe56b8434446aba5c0a090b2c4aa761b401de7aee9cebd39d933cf8e94d4609a28b6cea1610367ca5b824a85add7b266b04a18c4ea0231d35bae7f0 SHA512 679ea9d4edcd681d579ed16657a2f5ac1637382572ce7510426ba7ec75c008baa45062e1085bf9a43ba9f8eec0f68c0c0d21b8f8e6b1763cfe1602433f502b60 diff --git a/app-emacs/circe/circe-2.12.ebuild b/app-emacs/circe/circe-2.12.ebuild new file mode 100644 index 00000000000..3f2b2daf64f --- /dev/null +++ b/app-emacs/circe/circe-2.12.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="A great IRC client for Emacs" +HOMEPAGE="https://github.com/jorgenschaefer/circe + https://www.emacswiki.org/emacs/Circe" +SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/buttercup )" + +DOCS=( AUTHORS.md CONTRIBUTING.md NEWS.md README.md images ) +ELISP_REMOVE="${PN}-pkg.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . --traceback full tests || die +} diff --git a/app-emacs/clojure-mode/Manifest b/app-emacs/clojure-mode/Manifest new file mode 100644 index 00000000000..f37d215183f --- /dev/null +++ b/app-emacs/clojure-mode/Manifest @@ -0,0 +1 @@ +DIST clojure-mode-5.14.0.tar.gz 23405449 BLAKE2B f30215834fd4f9599df93f13d94dc9ff7ee8ed55f4e1d3baca373f5665a9ef148af3e918b0db88e604e435b8f4cf4fc4447881ef2d51ee7de88e0a89c76609ae SHA512 4226d23ae2f1337edaef8203b7620f45ebb25f8e6921bd7076aee36916c1c4028add473aa5894d1d8db7a8dd03d5aa037bad05a8e90380d05583a137bef105d6 diff --git a/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild b/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild new file mode 100644 index 00000000000..7072042976c --- /dev/null +++ b/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Major mode for Clojure code" +HOMEPAGE="https://github.com/clojure-emacs/clojure-mode/" +SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/s + app-emacs/buttercup + app-emacs/paredit + ) +" + +DOCS=( README.md doc ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . -L test --traceback full || die +} diff --git a/app-emacs/clojure-mode/files/50clojure-mode-gentoo.el b/app-emacs/clojure-mode/files/50clojure-mode-gentoo.el new file mode 100644 index 00000000000..67f1da6c1bf --- /dev/null +++ b/app-emacs/clojure-mode/files/50clojure-mode-gentoo.el @@ -0,0 +1,8 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'clojure-mode "clojure-mode" + "Major mode for editing Clojure code." t) +(add-to-list 'auto-mode-alist '("\\(?:build\\|profile\\)\\.boot\\'" . clojure-mode)) +(add-to-list 'auto-mode-alist '("\\.\\(clj\\|cljd\\|dtm\\|edn\\)\\'" . clojure-mode)) +(add-to-list 'auto-mode-alist '("\\.cljc\\'" . clojurec-mode)) +(add-to-list 'auto-mode-alist '("\\.cljs\\'" . clojurescript-mode)) +(add-to-list 'interpreter-mode-alist '("bb" . clojure-mode)) diff --git a/app-emacs/clojure-mode/metadata.xml b/app-emacs/clojure-mode/metadata.xml new file mode 100644 index 00000000000..f87f4686f8a --- /dev/null +++ b/app-emacs/clojure-mode/metadata.xml @@ -0,0 +1,18 @@ +<?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> + <longdescription> + clojure-mode is an Emacs major mode that provides font-lock (syntax + highlighting), indentation, navigation and refactoring support for the + Clojure(Script) programming language. + </longdescription> + <upstream> + <bugs-to>https://github.com/clojure-emacs/clojure-mode/issues/</bugs-to> + <remote-id type="github">clojure-emacs/clojure-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/cmake-font-lock/Manifest b/app-emacs/cmake-font-lock/Manifest new file mode 100644 index 00000000000..85cbf633d18 --- /dev/null +++ b/app-emacs/cmake-font-lock/Manifest @@ -0,0 +1 @@ +DIST cmake-font-lock-0.1.12.tar.gz 225598 BLAKE2B f3bf11a804d58a92cc09c7e657a66a4f8b56c072b6cfa23184124e931e7a1f238818ac238c6f5d7fd368879bef155c12623837a2b40eb87ae28e7ad5c7bf8d44 SHA512 8ad4d03bfabb0aa9077fc5e8b1444b862934c0df49e4edd673e9f3c1fff702245e796f02e26850ac26fc5ae9134a0522a2648d1d8b5c844316905a3bdcfa2fa7 diff --git a/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild b/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild new file mode 100644 index 00000000000..091bbf2cc75 --- /dev/null +++ b/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=26 + +# The upstream does not create git tags for releases. +# This commit hash corresponds to a bump to 0.1.12 and was published to +# MELPA. +MY_HASH=0d6111b36a66013aa9b452e664c93308df3b07e1 + +inherit elisp + +DESCRIPTION="Advanced, type aware, highlight support for CMake" +HOMEPAGE="https://github.com/Lindydancer/cmake-font-lock" +SRC_URI="https://github.com/Lindydancer/${PN}/archive/${MY_HASH}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${MY_HASH} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +RDEPEND="dev-util/cmake[emacs]" +DEPEND="${RDEPEND}" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/cmake-font-lock/files/50cmake-font-lock-gentoo.el b/app-emacs/cmake-font-lock/files/50cmake-font-lock-gentoo.el new file mode 100644 index 00000000000..636bf931f80 --- /dev/null +++ b/app-emacs/cmake-font-lock/files/50cmake-font-lock-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/cmake-font-lock-autoloads" nil t) diff --git a/app-emacs/cmake-font-lock/metadata.xml b/app-emacs/cmake-font-lock/metadata.xml new file mode 100644 index 00000000000..51b04c0ae88 --- /dev/null +++ b/app-emacs/cmake-font-lock/metadata.xml @@ -0,0 +1,12 @@ +<?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> +<upstream> + <remote-id type="github">Lindydancer/cmake-font-lock</remote-id> +</upstream> +<stabilize-allarches/> +</pkgmetadata> diff --git a/app-emacs/commander/Manifest b/app-emacs/commander/Manifest new file mode 100644 index 00000000000..38064aa23bc --- /dev/null +++ b/app-emacs/commander/Manifest @@ -0,0 +1 @@ +DIST commander-0.7.0.tar.gz 37120 BLAKE2B 61e7262f7909d866f3890854cc695d1d8769ea54fa2a983d72a3e5b61217f1e898036026f71d8ae0d46e8d45af0b9e0e52c2f88d4f647dd50454877b9abd2946 SHA512 10d25d931f1faf88747c397594becc3832dfb56de7440ada2cd40e0329b0ca984eda77c62290329510ab87b53ac273e5d36e7acd628ff68ee0e981ccd9497d10 diff --git a/app-emacs/commander/commander-0.7.0-r1.ebuild b/app-emacs/commander/commander-0.7.0-r1.ebuild new file mode 100644 index 00000000000..f7609e0868c --- /dev/null +++ b/app-emacs/commander/commander-0.7.0-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs command line parser" +HOMEPAGE="https://github.com/rejeep/commander.el/" +SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-emacs/dash + app-emacs/f + app-emacs/s +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/ecukes + app-emacs/el-mock + app-emacs/ert-runner + app-emacs/espuds + ) +" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner || die + ecukes --debug --reporter spec --script features || die +} diff --git a/app-emacs/commander/files/50commander-gentoo.el b/app-emacs/commander/files/50commander-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/commander/files/50commander-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/commander/metadata.xml b/app-emacs/commander/metadata.xml new file mode 100644 index 00000000000..6041ed51028 --- /dev/null +++ b/app-emacs/commander/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rejeep/commander.el/issues/</bugs-to> + <remote-id type="github">rejeep/commander.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/commenter/Manifest b/app-emacs/commenter/Manifest new file mode 100644 index 00000000000..5babe34edfe --- /dev/null +++ b/app-emacs/commenter/Manifest @@ -0,0 +1 @@ +DIST commenter-0.5.2.tar.gz 2705 BLAKE2B 062b89892d4410b0964f8b540bac51574dab44ae5fdf42ef98b4286eb4183a82cd2c95bbcc7e3b04345351caf5feb4b31d50ee31bb6bd69f2f08d0ec0119deb1 SHA512 a2bdc675d39fedccc16b3cdde324a17588980bf66e899a8f58ed0e68d545ac955465bcad282dc4434a96baa340244f9b67e375c312a557dffafc20532dec4b51 diff --git a/app-emacs/commenter/commenter-0.5.2.ebuild b/app-emacs/commenter/commenter-0.5.2.ebuild new file mode 100644 index 00000000000..36be4c95027 --- /dev/null +++ b/app-emacs/commenter/commenter-0.5.2.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Set both single and multi line comment variables in Emacs Lisp" +HOMEPAGE="https://github.com/yuutayamada/commenter/" +SRC_URI="https://github.com/yuutayamada/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/commenter/files/50commenter-gentoo.el b/app-emacs/commenter/files/50commenter-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/commenter/files/50commenter-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/commenter/metadata.xml b/app-emacs/commenter/metadata.xml new file mode 100644 index 00000000000..309d07daa29 --- /dev/null +++ b/app-emacs/commenter/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/yuutayamada/commenter/issues/</bugs-to> + <remote-id type="github">yuutayamada/commenter</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/company-coq/Manifest b/app-emacs/company-coq/Manifest new file mode 100644 index 00000000000..c02201ab277 --- /dev/null +++ b/app-emacs/company-coq/Manifest @@ -0,0 +1 @@ +DIST company-coq-1.0.1_p20210708.tar.gz 3803957 BLAKE2B d2bb3022228cc7a103d4343e914ec20cf539405062e475c7be6cd0db776490a7af35f10fc9e712733bd8f7c6667a05f8d3d6c4321820a61da0847b8bc718c182 SHA512 92a7d0bf8326460519e5f47fe1e9779a4cc2d2bf069898e1797fabf483535eca8244c1ea36bc525aac418e2c26036a8580076435ccbfaa5bdc2e6ee6f133b655 diff --git a/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild b/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild new file mode 100644 index 00000000000..15a3bcbd6aa --- /dev/null +++ b/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=382db93374380e5db56f02934ee32bbe39159019 + +inherit elisp + +DESCRIPTION="Collection of extensions for Proof General's Coq mode" +HOMEPAGE="https://github.com/cpitclaudel/company-coq/" +SRC_URI="https://github.com/cpitclaudel/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + app-emacs/company-math + app-emacs/company-mode + app-emacs/dash + app-emacs/yasnippet +" +RDEPEND=" + ${BDEPEND} + app-emacs/proofgeneral +" + +PATCHES=( "${FILESDIR}"/${PN}-refman-path.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare(){ + default + + sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}|" ./company-coq.el || die +} + +src_install() { + elisp_src_install + einstalldocs + + insinto "${SITEETC}" + doins -r ./refman +} diff --git a/app-emacs/company-coq/files/50company-coq-gentoo.el b/app-emacs/company-coq/files/50company-coq-gentoo.el new file mode 100644 index 00000000000..9aa96abbd12 --- /dev/null +++ b/app-emacs/company-coq/files/50company-coq-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'company-coq-mode "company-coq" + "Collection of extensions for Proof General's Coq mode" t) +(add-hook 'coq-mode 'company-coq-mode) diff --git a/app-emacs/company-coq/files/company-coq-refman-path.patch b/app-emacs/company-coq/files/company-coq-refman-path.patch new file mode 100644 index 00000000000..96c642f1aea --- /dev/null +++ b/app-emacs/company-coq/files/company-coq-refman-path.patch @@ -0,0 +1,13 @@ +index 3a984878..9a42fed9 100644 +--- a/company-coq.el ++++ b/company-coq.el +@@ -762,8 +762,7 @@ Useful as a value for `company-coq-completion-predicate'." + "Full path of this script.") + + (defconst company-coq-refman-path +- (when company-coq-script-full-path +- (expand-file-name "refman/" (file-name-directory company-coq-script-full-path))) ++ (expand-file-name "@SITEETC@/refman/") + "Refman (and other assets)'s directory.") + + (defface company-coq-doc-header-face-docs-and-sources diff --git a/app-emacs/company-coq/metadata.xml b/app-emacs/company-coq/metadata.xml new file mode 100644 index 00000000000..cdb2a2c4917 --- /dev/null +++ b/app-emacs/company-coq/metadata.xml @@ -0,0 +1,21 @@ +<?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> + <longdescription> + Company-Coq is a new Emacs package that extends Proof General with a + contextual auto-completion engine for Coq proofs and many additional + facilities to make writing proofs easier and more efficient. Beyond fuzzy + auto-completion of tactics, options, module names, and local definitions, + company-coq offers offline in-editor documentation, convenient snippets, + and multiple other Coq-specific IDE features. + </longdescription> + <upstream> + <bugs-to>https://github.com/cpitclaudel/company-coq/issues/</bugs-to> + <remote-id type="github">cpitclaudel/company-coq</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/company-math/Manifest b/app-emacs/company-math/Manifest new file mode 100644 index 00000000000..17a6360382f --- /dev/null +++ b/app-emacs/company-math/Manifest @@ -0,0 +1 @@ +DIST company-math-1.4_p20210731.tar.gz 10358 BLAKE2B 15834f0e7b59cff25c1c3b488f16b19701ee3b1f8a715aa169ba40d5d7e4fd1e9ad226a0c52af88740dbfc950f660c46edb18e0e0bcad3687fb81610bafe9e84 SHA512 66b770d1ac37fdc7bae08bf79751cf4b9a2803944222d733beb6ad63dbdf5a8879ba19dcca61ec83cd4b1add813417508faca1649022242ab2ad11189a3444d7 diff --git a/app-emacs/company-math/company-math-1.4_p20210731.ebuild b/app-emacs/company-math/company-math-1.4_p20210731.ebuild new file mode 100644 index 00000000000..a6e3617b3ed --- /dev/null +++ b/app-emacs/company-math/company-math-1.4_p20210731.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=45778f5731c97a21a83e3b965cbde42018709afd + +inherit elisp + +DESCRIPTION="Completion back-ends for for math unicode symbols and latex tags" +HOMEPAGE="https://github.com/vspinu/company-math/" +SRC_URI="https://github.com/vspinu/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-emacs/company-mode + app-emacs/math-symbol-lists +" +BDEPEND="${RDEPEND}" + +DOCS=( readme.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/company-math/files/50company-math-gentoo.el b/app-emacs/company-math/files/50company-math-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/company-math/files/50company-math-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/company-math/metadata.xml b/app-emacs/company-math/metadata.xml new file mode 100644 index 00000000000..608d30eacba --- /dev/null +++ b/app-emacs/company-math/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/vspinu/company-math/issues/</bugs-to> + <remote-id type="github">vspinu/company-math</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/company-quickhelp/Manifest b/app-emacs/company-quickhelp/Manifest new file mode 100644 index 00000000000..25e4bf68ade --- /dev/null +++ b/app-emacs/company-quickhelp/Manifest @@ -0,0 +1 @@ +DIST company-quickhelp-2.3.0.tar.gz 64663 BLAKE2B 2ca72d4ecea574790bd796217da32c1dbaf0d637deb52ed20978d62bc4eaea07efda5f4e7163212943b19a1de74a6df06e56a5b835f00a23b0c74dd121451018 SHA512 c1df2c58ac6a089c1a1efe44251112a2c1e8591e168c1d94a2107eeaec02cfbe6ec6232e357eb6f94a799b03fb99da087f69ed6d4e1a315fc9ad268e08d785bd diff --git a/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild b/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild new file mode 100644 index 00000000000..2e874826d7e --- /dev/null +++ b/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Company documentation popups for completion candidates" +HOMEPAGE="https://github.com/company-mode/company-quickhelp/" +SRC_URI="https://github.com/company-mode/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-emacs/company-mode + app-emacs/pos-tip +" +BDEPEND="${RDEPEND}" + +DOCS=( CHANGELOG.md README.md company-quickhelp.png ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el b/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el new file mode 100644 index 00000000000..c974134302a --- /dev/null +++ b/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'company-quickhelp-local-mode "company-quickhelp" + "Provides documentation popups for `company-mode' using `pos-tip'." t) +(autoload 'company-quickhelp-mode "company-quickhelp" + "Toggle Company-Quickhelp mode in all buffers." t) diff --git a/app-emacs/company-quickhelp/metadata.xml b/app-emacs/company-quickhelp/metadata.xml new file mode 100644 index 00000000000..1d03dc85b5e --- /dev/null +++ b/app-emacs/company-quickhelp/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/company-mode/company-quickhelp/master/CHANGELOG.md</changelog> + <bugs-to>https://github.com/company-mode/company-quickhelp/issues/</bugs-to> + <remote-id type="github">company-mode/company-quickhelp</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/compat/Manifest b/app-emacs/compat/Manifest new file mode 100644 index 00000000000..c3465f8b913 --- /dev/null +++ b/app-emacs/compat/Manifest @@ -0,0 +1,2 @@ +DIST compat-28.1.1.1.tar.gz 71771 BLAKE2B 48feaada7e32f07b425048f8b993b2936450dbed8ba20e0f6319d4b098bcc8007323416bf300221a00fb13ff152698c2beaeea6e743d46b1d32b9c0a016a895c SHA512 e733836934671cb373f70a92a20084622e160f2731c5e5c6ce9df348820261db399da0e78d6b95293d9b6992469e96298e9fe83e331a4caaa377fc6ce61f7040 +DIST compat-28.1.1.3.tar.gz 72597 BLAKE2B 82186713370fed7f97eb057cb330d77c1d758224ad37c0b7fbbd21221b0d2ffd68be805483f3e9577866f02079c83a5686918c87a1ed7c67c9acdd64aa3a560b SHA512 d65e5ce666607cd6d26cf771d6878caeb6641aff0fc924ec901955c1a03b6fe42e3527220448fa92a8d6c3f5bd65e6f915ed4ada1be01a29d7919f916826e48f diff --git a/app-emacs/compat/compat-28.1.1.1-r1.ebuild b/app-emacs/compat/compat-28.1.1.1-r1.ebuild new file mode 100644 index 00000000000..8964a682162 --- /dev/null +++ b/app-emacs/compat/compat-28.1.1.1-r1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Compatibility libraries for Emacs" +HOMEPAGE="https://git.sr.ht/~pkal/compat" +SRC_URI="https://git.sr.ht/~pkal/compat/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="sys-apps/texinfo" + +ELISP_TEXINFO="compat.texi" + +src_prepare() { + default + rm Makefile compat-tests.el || die +} diff --git a/app-emacs/compat/compat-28.1.1.3.ebuild b/app-emacs/compat/compat-28.1.1.3.ebuild new file mode 100644 index 00000000000..8a61c3a356a --- /dev/null +++ b/app-emacs/compat/compat-28.1.1.3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=2c3233c0e09ef34176787b6e3da4319751ad91e7 +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Compatibility libraries for Emacs" +HOMEPAGE="https://git.sr.ht/~pkal/compat/" +SRC_URI="https://git.sr.ht/~pkal/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="sys-apps/texinfo" + +ELISP_TEXINFO="${PN}.texi" + +src_compile() { + emake compile ${PN}.info +} + +src_test() { + local has_json="$("${EMACS}" ${EMACSFLAGS} --eval "(princ (fboundp 'json-parse-string))")" + if [[ "${has_json}" != t ]] ; then + local line + while read line ; do + ewarn "${line}" + done <<-EOF + Your current Emacs version does not support native JSON parsing, + which is required for running tests of ${CATEGORY}/${PN}. + Emerge >=app-editors/emacs-27 with USE="json" and use "eselect emacs" + to select that version. + EOF + else + emake test + fi +} diff --git a/app-emacs/compat/metadata.xml b/app-emacs/compat/metadata.xml new file mode 100644 index 00000000000..3264e3c5717 --- /dev/null +++ b/app-emacs/compat/metadata.xml @@ -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> diff --git a/app-emacs/consult-flycheck/Manifest b/app-emacs/consult-flycheck/Manifest new file mode 100644 index 00000000000..059d3055cb1 --- /dev/null +++ b/app-emacs/consult-flycheck/Manifest @@ -0,0 +1 @@ +DIST consult-flycheck-0.8.tar.gz 2146 BLAKE2B 9b27456095012818b73484303c9d798595fb7997658952d8878b8ff63cbec860cb562e871e009ab4535f8ae12d67c1283b2ca80ce0927a471a846137a6eec8f4 SHA512 304cb58b164155f95e6c8088949fc3946145a50461388a2c8a085c940c20ada0e8834c861ee1f8900a02f308ed09c0a04d10917e94da8be0500539ddf87fe217 diff --git a/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild b/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild new file mode 100644 index 00000000000..71a13cdc7f9 --- /dev/null +++ b/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=26 + +inherit elisp + +DESCRIPTION="Consult integration for Flycheck" +HOMEPAGE="https://github.com/minad/consult-flycheck" +SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" + +SITEFILE="50${PN}-gentoo.el" + +DEPEND="app-emacs/consult + app-emacs/flycheck" +RDEPEND="${DEPEND}" diff --git a/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el b/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el new file mode 100644 index 00000000000..fb5b6f1d69d --- /dev/null +++ b/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'consult-flycheck "consult-flycheck" nil t) diff --git a/app-emacs/consult-flycheck/metadata.xml b/app-emacs/consult-flycheck/metadata.xml new file mode 100644 index 00000000000..5059203f612 --- /dev/null +++ b/app-emacs/consult-flycheck/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">minad/consult-flycheck</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/consult/Manifest b/app-emacs/consult/Manifest new file mode 100644 index 00000000000..482da82bd8e --- /dev/null +++ b/app-emacs/consult/Manifest @@ -0,0 +1,2 @@ +DIST consult-0.15.tar.gz 90201 BLAKE2B 1652d5a2c1f559c67f6899fe26b221bfdf0599a20af7309e2dc57a4701a795c8decd2f878056297204611d045829ee1aa24ccb665e36c15f6a2a3a14eb81f382 SHA512 2b8926638c13633e2ccf48d63a3a76245d075694f046e20575e8c9bcce983a3610ef648374b01dbff4dbf97d116830040c8e76d9d75d05ca23278253e68138e5 +DIST consult-0.18.tar.gz 93440 BLAKE2B cc67e8cbc49846964114a8e01a10d41454fde2e4a2e98e3af315092fab5631ea1418f649eb92ca798672c0ea153dd2862b555aee6530a1baa84ac4050df7a3c6 SHA512 74005c211ba7af0cf3c0a06fdec8d85da111ea84edb4eef2c60d231ae6eb87905298ee8bbbcdac8bf8b13a21ed9070422383b93433e422d6ad6b743c8bc80938 diff --git a/app-emacs/consult/consult-0.15.ebuild b/app-emacs/consult/consult-0.15.ebuild new file mode 100644 index 00000000000..71aa4f98c4b --- /dev/null +++ b/app-emacs/consult/consult-0.15.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Consulting complete-read" +HOMEPAGE="https://github.com/minad/consult" +SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/consult/consult-0.18.ebuild b/app-emacs/consult/consult-0.18.ebuild new file mode 100644 index 00000000000..d2a809943fa --- /dev/null +++ b/app-emacs/consult/consult-0.18.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=27 + +inherit elisp + +DESCRIPTION="Consulting complete-read" +HOMEPAGE="https://github.com/minad/consult" +SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=app-emacs/compat-28.1" +BDEPEND="${RDEPEND}" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/consult/files/50consult-gentoo.el b/app-emacs/consult/files/50consult-gentoo.el new file mode 100644 index 00000000000..485f96d1d4b --- /dev/null +++ b/app-emacs/consult/files/50consult-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/consult-autoloads" nil t) diff --git a/app-emacs/consult/metadata.xml b/app-emacs/consult/metadata.xml new file mode 100644 index 00000000000..2ee7184765f --- /dev/null +++ b/app-emacs/consult/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">minad/consult</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest new file mode 100644 index 00000000000..0ce16439238 --- /dev/null +++ b/app-emacs/corfu/Manifest @@ -0,0 +1 @@ +DIST corfu-0.25.tar.gz 38366 BLAKE2B 297c8c556d32ee9f0a42265bbcd9b7cdd19881b8d85a9c92b6be84cb52e5558996cb16da596d13349fd1c9c72c7b6247e003ab48fcc41fd4acbe2d151b8e2e90 SHA512 602a9072cfa6a75672e1879e8da95b59355cc720482c8946311446c5722d13d0db6171eab8d899b689a689fe306d11f9b063e6bdc07dc710d9ee8f6f15b5aeee diff --git a/app-emacs/corfu/corfu-0.25.ebuild b/app-emacs/corfu/corfu-0.25.ebuild new file mode 100644 index 00000000000..7cc6d4bc7c4 --- /dev/null +++ b/app-emacs/corfu/corfu-0.25.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=27 + +inherit elisp + +DESCRIPTION="Completion Overlay Region FUnction" +HOMEPAGE="https://github.com/minad/corfu" +SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + default + mv extensions/*.el . || die +} + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/corfu/files/50corfu-gentoo.el b/app-emacs/corfu/files/50corfu-gentoo.el new file mode 100644 index 00000000000..e80eb907bae --- /dev/null +++ b/app-emacs/corfu/files/50corfu-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/corfu-autoloads" nil t) diff --git a/app-emacs/corfu/metadata.xml b/app-emacs/corfu/metadata.xml new file mode 100644 index 00000000000..ab95b8c6363 --- /dev/null +++ b/app-emacs/corfu/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">minad/corfu</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/counsel/Manifest b/app-emacs/counsel/Manifest new file mode 100644 index 00000000000..01a00abc717 --- /dev/null +++ b/app-emacs/counsel/Manifest @@ -0,0 +1 @@ +DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a diff --git a/app-emacs/counsel/counsel-0.13.4.ebuild b/app-emacs/counsel/counsel-0.13.4.ebuild new file mode 100644 index 00000000000..fe5b3a0a93e --- /dev/null +++ b/app-emacs/counsel/counsel-0.13.4.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.5 + +inherit elisp + +DESCRIPTION="Versions of common Emacs commands customized to make the best use of ivy" +HOMEPAGE="https://github.com/abo-abo/swiper/" +SRC_URI="https://github.com/abo-abo/swiper/archive/${PV}.tar.gz + -> swiper-${PV}.tar.gz" +S="${WORKDIR}"/swiper-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" # Ivy, Swiper and Counsel tests are performed in app-emacs/ivy + +RDEPEND=" + >=app-emacs/ivy-${PV} + >=app-emacs/swiper-${PV} +" +BDEPEND="${RDEPEND}" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile ${PN}.el +} + +src_install() { + elisp-install ${PN} ${PN}.el{,c} + elisp-site-file-install "${FILESDIR}/${SITEFILE}" +} diff --git a/app-emacs/counsel/files/50counsel-gentoo.el b/app-emacs/counsel/files/50counsel-gentoo.el new file mode 100644 index 00000000000..1da49244a09 --- /dev/null +++ b/app-emacs/counsel/files/50counsel-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'counsel-mode "counsel" + "Toggle Counsel mode on or off." t) diff --git a/app-emacs/counsel/metadata.xml b/app-emacs/counsel/metadata.xml new file mode 100644 index 00000000000..37581bba4db --- /dev/null +++ b/app-emacs/counsel/metadata.xml @@ -0,0 +1,15 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/abo-abo/swiper/master/doc/Changelog.org</changelog> + <bugs-to>https://github.com/abo-abo/swiper/issues/</bugs-to> + <remote-id type="github">abo-abo/swiper</remote-id> + <doc lang="en">https://oremacs.com/swiper/</doc> + </upstream> +</pkgmetadata> diff --git a/app-emacs/csharp-mode/Manifest b/app-emacs/csharp-mode/Manifest index 90dabfdb372..53c962cfc18 100644 --- a/app-emacs/csharp-mode/Manifest +++ b/app-emacs/csharp-mode/Manifest @@ -1 +1,2 @@ DIST csharp-mode-0.9.2.tar.gz 52389 BLAKE2B 897d8bf3b9e0963647071628af874a77f7181592fe21f2094082c807cb33d26e43825f36cefcd100ad46dea67d217f99ec89e5f3e2c94a639553d7334ff39bc8 SHA512 da4e0aff63600c01d1571fea19d7892af1c3bd5366b97a1d9321853db7d52f04431f0c7c16371a0ef0f8296ccbf2baf0890ceb67e48a9159faf6fd6d10cb49ab +DIST csharp-mode-1.1.1.tar.gz 36326 BLAKE2B b76c926eb32b0ac1e72bd3c789d6d8ccda9fb234bc7148f6fef402ad4c58bb378792d8cd2c005ca0222e17a0c71ab08bf8a18869611534aa4e1f4511fa21e310 SHA512 5cce24cf5810332b127caa750e4efa64bf80fefc8ebcf4fc11ffa7f3329ef49390818305238f069c657eec7bdab9694e9bd765cfeb999d7df283053cb265cd55 diff --git a/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild b/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild new file mode 100644 index 00000000000..231ed5a1309 --- /dev/null +++ b/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="A derived Emacs mode implementing most of the C# rules" +HOMEPAGE="https://github.com/emacs-csharp/csharp-mode" +SRC_URI="https://github.com/emacs-csharp/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~ppc x86" +RESTRICT="test" # tries to install an old version of dash from the network + +DOCS=( README.org ) +ELISP_REMOVE="csharp-mode-tests.el" # useless since we can not run tests +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/csv-mode/Manifest b/app-emacs/csv-mode/Manifest index 26c77293c2d..d76e73bd770 100644 --- a/app-emacs/csv-mode/Manifest +++ b/app-emacs/csv-mode/Manifest @@ -1,2 +1,2 @@ -DIST csv-mode-1.10.el.xz 19724 BLAKE2B 91e25d93b62a93b28162e259b68267e3c332befcec937c7db7c2d4c222b998606cf100f121f93d3db5216c1d30bb70a4bb79230f2218293dbff2df9766dc937e SHA512 8cb00db46b3bd120414487dc9eb3856f1e79ef5eebaaadcbedf28be66f5615f365b1b4d3a9cd84f442c2d6504c76643d97d07820997beff495989c00174035d3 -DIST csv-mode-1.9.el.xz 17392 BLAKE2B f49ca9612857f8723d6bec35309fa8c357cfb62589404718141e1fa1cf9a7188c759441e7993dc8e2af5424055d2f68f99d7cff8bba80cf0a1ead9785213f0a8 SHA512 fcf008ba30589a57c362f8501a20bcb494ce9e971ff9e2d3833436658295c94af3bc55be8a32e83deed407c19143ca421a33b3a93d7457a272de34f1d758969b +DIST csv-mode-1.18.el.xz 18228 BLAKE2B 36963d268a1f2cac6f9e897c1b5b2b99dd2b36d80eb0a493214cb7ee2c9b74862b43e632ae6ee8d847fb7b4ac330669b79bbe86032385830429735bace2e0276 SHA512 e7b22d545a6f926957f9080ca1a927ce34d35341c8484e66f52d5e1273a4933519c53e813e710e3c818bbdfd2ac8f27da691b4f36fd71638f220ea5c56e68591 +DIST csv-mode-1.20.el.xz 19580 BLAKE2B 6942af53e8e494c1b4b063bd75937184f375d5d0bfef57558006d49b168b9786efa11e498ddd92fb7b29c9ac055feeb709b33ec9bc98c6807ee0c35b388cb841 SHA512 c9198ce3cdc60fd5b74a9f93af4dfc8be537638374fb729ad160e89b2bb6cef42112b0342732c7e9151889a254608157b084ee31cdfa330e551bc153020bbbdb diff --git a/app-emacs/csv-mode/csv-mode-1.10.ebuild b/app-emacs/csv-mode/csv-mode-1.18.ebuild index cacaedf1417..a9ab6cdf30f 100644 --- a/app-emacs/csv-mode/csv-mode-1.10.ebuild +++ b/app-emacs/csv-mode/csv-mode-1.18.ebuild @@ -1,14 +1,14 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp DESCRIPTION="A major mode for editing comma-separated value files" HOMEPAGE="https://elpa.gnu.org/packages/csv-mode.html https://www.emacswiki.org/emacs/CsvMode" -# Taken from https://elpa.gnu.org/packages/${P}.el +# Taken from https://elpa.gnu.org/packages/${P}.tar SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz" LICENSE="GPL-2+" diff --git a/app-emacs/csv-mode/csv-mode-1.9.ebuild b/app-emacs/csv-mode/csv-mode-1.20.ebuild index 8cfb088d507..a9ab6cdf30f 100644 --- a/app-emacs/csv-mode/csv-mode-1.9.ebuild +++ b/app-emacs/csv-mode/csv-mode-1.20.ebuild @@ -1,14 +1,14 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp DESCRIPTION="A major mode for editing comma-separated value files" HOMEPAGE="https://elpa.gnu.org/packages/csv-mode.html https://www.emacswiki.org/emacs/CsvMode" -# Taken from https://elpa.gnu.org/packages/${P}.el +# Taken from https://elpa.gnu.org/packages/${P}.tar SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz" LICENSE="GPL-2+" diff --git a/app-emacs/ctable/Manifest b/app-emacs/ctable/Manifest new file mode 100644 index 00000000000..e955ae5bb44 --- /dev/null +++ b/app-emacs/ctable/Manifest @@ -0,0 +1 @@ +DIST ctable-0.1.3.tar.gz 237615 BLAKE2B fe80171389c5e7c96e0867e8464b28bba0901761415b4f06f608f6eb98d825de5a01e4e99cff0657017f0495aba13d51b78734844ea8650b811a8c8706882b1a SHA512 a5b20fd9fa573d6c24b052cc93c83f9012d5de5a097917dcea0f403c9570319a921967e895296d4f8d7a9bcc9d5f46f3c57ee9e6bea44398ac9ad820f8e766c0 diff --git a/app-emacs/ctable/ctable-0.1.3.ebuild b/app-emacs/ctable/ctable-0.1.3.ebuild new file mode 100644 index 00000000000..34cd9d8318f --- /dev/null +++ b/app-emacs/ctable/ctable-0.1.3.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=04dbcddeba1da1f39e885bc0d36240ff37d829e9 # ctable.el == 0.1.3 without tag +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Table Component for Emacs Lisp" +HOMEPAGE="https://github.com/kiwanami/emacs-ctable/" +SRC_URI="https://github.com/kiwanami/emacs-${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( readme.md img samples ) +ELISP_REMOVE="test-${PN}.el" # tests are interactive and hang up? +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/ctable/files/50ctable-gentoo.el b/app-emacs/ctable/files/50ctable-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ctable/files/50ctable-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ctable/metadata.xml b/app-emacs/ctable/metadata.xml new file mode 100644 index 00000000000..e7c85f1f56d --- /dev/null +++ b/app-emacs/ctable/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/kiwanami/emacs-ctable/issues/</bugs-to> + <remote-id type="github">kiwanami/emacs-ctable</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/d-mode/Manifest b/app-emacs/d-mode/Manifest index 82f73c9796c..8070c46ec51 100644 --- a/app-emacs/d-mode/Manifest +++ b/app-emacs/d-mode/Manifest @@ -1 +1,3 @@ DIST d-mode-2.0.10.tar.gz 22394 BLAKE2B 16993c1da1b4362df4ef4674f58645da13466d6bf9a6215667a70868be7f6d3f992f0e60d9a3b6c4bcac7c3f4014fa987bfec2f3ee4e1503740efe316f29d249 SHA512 510ee3b1c1288b4b6772cdc9c436d691cc4c09fd1337886abe9a8c86e64a6fede3d8e2aaf46e847417cb667d36f9c5db3c446e7f5ca88fe2bc8b8fb80bcd1297 +DIST d-mode-2.0.11.tar.gz 22451 BLAKE2B dd9dabaa4e4bf2fe85fe38d9718ae4d058d1572eb86847249fb7c1f43b9d607f89a3f276c974547c3bffbf44a325c68bb4a77c3f2d64c58eb1c565cb2bb58cda SHA512 c9cf19f755e47a2b86c37267711f863e8906bfa95362ccb76c4fb09c4b280f92f46dd18282654e77e43ada8ea2c1d7d66588b5ee8f78c20a6f14df1402209e13 +DIST d-mode-2.0.12.tar.gz 41397 BLAKE2B 008125c5eed9867410f0d57d19ebfc380d74837b38a7d0fd37f375168d33c88ea878a4ec69eda5f3f19322dc430df51aab0a0d05f6db5ea9c9c83395e79e2a3c SHA512 d0decab325f9b847a68aef7be4d3fe057613840fc9a49436781154cde0c3e44f5194e9dd5d2d1d154da9f34cd056c5c71c6a36cfc501817d0bd9a8c993f10e66 diff --git a/app-emacs/d-mode/d-mode-2.0.11.ebuild b/app-emacs/d-mode/d-mode-2.0.11.ebuild new file mode 100644 index 00000000000..19c89060ac6 --- /dev/null +++ b/app-emacs/d-mode/d-mode-2.0.11.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs major mode for editing D code" +HOMEPAGE="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode + https://www.emacswiki.org/emacs/DMode" +SRC_URI="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/Emacs-D-Mode-${PV}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/d-mode/d-mode-2.0.12.ebuild b/app-emacs/d-mode/d-mode-2.0.12.ebuild new file mode 100644 index 00000000000..6ee6547bf0a --- /dev/null +++ b/app-emacs/d-mode/d-mode-2.0.12.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Emacs major mode for editing D code" +HOMEPAGE="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode + https://www.emacswiki.org/emacs/DMode" +SRC_URI="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/Emacs-D-Mode-${PV}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -l ${PN}.el -l ${PN}-test.el \ + -f ert-run-tests-batch-and-exit || die +} diff --git a/app-emacs/dap-mode/Manifest b/app-emacs/dap-mode/Manifest new file mode 100644 index 00000000000..2ddf4ae9ac5 --- /dev/null +++ b/app-emacs/dap-mode/Manifest @@ -0,0 +1 @@ +DIST dap-mode-0.7.tar.gz 6147924 BLAKE2B 300a058134e58e5ae5f94fd62251c1c621478b3148e7453ef5acd062a2c6088f0036e3ac2588ce22138d39b77221396c3f310177914b08a2bbc177cfbc14efce SHA512 ba8d8e2b3e9b699b27226b13624b24a6f78ea884fe9e8e7667537e06285354bf996f7f5d621e2576ad34bbf02ede316bf001444b8b5c67fa604aa5dc5d9416ff diff --git a/app-emacs/dap-mode/dap-mode-0.7.ebuild b/app-emacs/dap-mode/dap-mode-0.7.ebuild new file mode 100644 index 00000000000..38928cefa99 --- /dev/null +++ b/app-emacs/dap-mode/dap-mode-0.7.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Debug Adapter Protocol mode" +HOMEPAGE="https://github.com/emacs-lsp/dap-mode/" +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-emacs/bui + app-emacs/dash + app-emacs/f + app-emacs/ht + app-emacs/lsp-mode + app-emacs/lsp-treemacs + app-emacs/posframe + app-emacs/s +" +BDEPEND=" + ${RDEPEND} + test? ( app-emacs/ert-runner ) +" + +DOCS=( CHANGELOG.org README.org ) +PATCHES=( "${FILESDIR}"/${PN}-dap-ui-images-root-dir.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i dap-ui.el || die +} + +src_test() { + ert-runner -L . -L test --reporter ert+duration || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r icons +} diff --git a/app-emacs/dap-mode/files/50dap-mode-gentoo.el b/app-emacs/dap-mode/files/50dap-mode-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/dap-mode/files/50dap-mode-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch b/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch new file mode 100644 index 00000000000..53bbb2ad13b --- /dev/null +++ b/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch @@ -0,0 +1,12 @@ +index ba02fee..56be79f 100644 +--- a/dap-ui.el ++++ b/dap-ui.el +@@ -486,7 +486,7 @@ DEBUG-SESSION is the debug session triggering the event." + + + ;; dap-ui posframe stuff +-(defvar dap-ui--control-images-root-dir (f-join (f-dirname (file-truename (or load-file-name buffer-file-name))) "icons/vscode")) ++(defvar dap-ui--control-images-root-dir "@SITEETC@/icons/vscode") + (defvar dap-ui--control-buffer " *dap-ui*") + + (defun dap-ui--create-command (image command hover-text) diff --git a/app-emacs/dap-mode/metadata.xml b/app-emacs/dap-mode/metadata.xml new file mode 100644 index 00000000000..c5f3eebffb1 --- /dev/null +++ b/app-emacs/dap-mode/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/emacs-lsp/dap-mode/master/CHANGELOG.org</changelog> + <bugs-to>https://github.com/emacs-lsp/dap-mode/issues/</bugs-to> + <remote-id type="github">emacs-lsp/dap-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/dash/dash-2.19.1.ebuild b/app-emacs/dash/dash-2.19.1.ebuild index 3769f002f38..b1fabcc50d0 100644 --- a/app-emacs/dash/dash-2.19.1.ebuild +++ b/app-emacs/dash/dash-2.19.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/magnars/dash.el/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" BDEPEND="sys-apps/texinfo" diff --git a/app-emacs/dashboard/Manifest b/app-emacs/dashboard/Manifest new file mode 100644 index 00000000000..20e1b7ef954 --- /dev/null +++ b/app-emacs/dashboard/Manifest @@ -0,0 +1 @@ +DIST dashboard-1.8.0_pre20220406.tar.gz 191442 BLAKE2B 8b105d8ed9b31e7439cc55b85c9e0bb46739fcb26f9e1e605492a552cbcfe9799794be6239b6c622bfbfc2f850d20f2944f759010eb502bcb75edb570ae7e5b8 SHA512 b3b714bbee034fecbf1172dccd5eebc38373c11a510c532a7b9ba31cac79daafe7e9ccf7c5e622abbdb44817c966f100ec4f7a447e8b0370f9d7e66ff55e45ca diff --git a/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild b/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild new file mode 100644 index 00000000000..88cc08a233f --- /dev/null +++ b/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=69f98f5a89451c0881d0abb34ad57dd71616006a +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Extensible Emacs dashboard, with sections for bookmarks, projects, agenda and more" +HOMEPAGE="https://github.com/emacs-dashboard/emacs-dashboard/" +SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${PN}-${H} + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" # tests not in the repository, require "Eask" + +DOCS=( CHANGELOG.md README.org etc ) +PATCHES=( "${FILESDIR}"/${PN}-dashboard-widgets.el-banners.patch ) + +ELISP_REMOVE=( .dir-locals.el ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i dashboard-widgets.el || die +} + +src_install() { + elisp_src_install + + insinto "${SITEETC}"/${PN} + doins -r banners +} diff --git a/app-emacs/dashboard/files/50dashboard-gentoo.el b/app-emacs/dashboard/files/50dashboard-gentoo.el new file mode 100644 index 00000000000..99dbca09ee0 --- /dev/null +++ b/app-emacs/dashboard/files/50dashboard-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'dashboard-setup-startup-hook "dashboard" + "Setup post initialization hooks." t) diff --git a/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch b/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch new file mode 100644 index 00000000000..9ce24c2d9bd --- /dev/null +++ b/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch @@ -0,0 +1,12 @@ +index 494ea0d..1ae6ebb 100644 +--- a/dashboard-widgets.el ++++ b/dashboard-widgets.el +@@ -136,7 +136,7 @@ preserved." + :group 'dashboard) + + (defconst dashboard-banners-directory +- (concat (file-name-directory (locate-library "dashboard")) "banners/") ++ "@SITEETC@/banners/" + "Default banner directory.") + + (defconst dashboard-banner-official-png diff --git a/app-emacs/dashboard/metadata.xml b/app-emacs/dashboard/metadata.xml new file mode 100644 index 00000000000..dbd2fb8bfbc --- /dev/null +++ b/app-emacs/dashboard/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/emacs-dashboard/emacs-dashboard/master/CHANGELOG.md</changelog> + <bugs-to>https://github.com/emacs-dashboard/emacs-dashboard/issues/</bugs-to> + <remote-id type="github">emacs-dashboard/emacs-dashboard</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/deferred/Manifest b/app-emacs/deferred/Manifest new file mode 100644 index 00000000000..e6e48ba7ba5 --- /dev/null +++ b/app-emacs/deferred/Manifest @@ -0,0 +1 @@ +DIST deferred-0.5.1.tar.gz 55894 BLAKE2B 61ba363620d56ad4c5f3fb9434f9550015681f6b8eafb318a9e6aa227aa17875218c12338fe377a840bdc429972d6e285a9744ec6640f277bfe7e4bdaee4a733 SHA512 357890f73917c7929cbb79f71a26901ac24abe9ea532181b730deee8eba97709b41c360904e2a2a8028ee1295e7ae845da5c702c74256a450f3d144080960a2b diff --git a/app-emacs/deferred/deferred-0.5.1.ebuild b/app-emacs/deferred/deferred-0.5.1.ebuild new file mode 100644 index 00000000000..a128977ca6b --- /dev/null +++ b/app-emacs/deferred/deferred-0.5.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Deferred and Concurrent - simple asynchronous functions for Emacs Lisp" +HOMEPAGE="https://github.com/kiwanami/emacs-deferred/" +SRC_URI="https://github.com/kiwanami/emacs-${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/ert-runner + app-emacs/undercover + ) +" + +DOCS=( README-concurrent.ja.markdown README-concurrent.markdown + README.ja.markdown README.markdown sample ) + +# "Concurrent" tests pass, "Deferred" tests are malformed +ELISP_REMOVE="test/${PN}-test.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner --reporter ert+duration || die +} diff --git a/app-emacs/deferred/files/50deferred-gentoo.el b/app-emacs/deferred/files/50deferred-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/deferred/files/50deferred-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/deferred/metadata.xml b/app-emacs/deferred/metadata.xml new file mode 100644 index 00000000000..1ee0a0b8a64 --- /dev/null +++ b/app-emacs/deferred/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/kiwanami/emacs-deferred/issues/</bugs-to> + <remote-id type="github">kiwanami/emacs-deferred</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/deft/Manifest b/app-emacs/deft/Manifest new file mode 100644 index 00000000000..239cd183237 --- /dev/null +++ b/app-emacs/deft/Manifest @@ -0,0 +1 @@ +DIST deft-08_p20210707.tar.gz 25162 BLAKE2B 0f7f5d2f298887474de5c77f657e1c5e9dafb6a58e4b564dd87e57b76ef263672a8465506c2855d9c10cf38470bdcb5644db457dd2294e9365715b64215482e0 SHA512 8e099249357fa0bec4b3f2c9fad081d2d19efb27820195d27a30cdb02cfe3013f6f68fba2acd645b3a01d9abd809ea032bb51a7cd250d2fdc4d162a45ddd3ea7 diff --git a/app-emacs/deft/deft-08_p20210707.ebuild b/app-emacs/deft/deft-08_p20210707.ebuild new file mode 100644 index 00000000000..5dd07b4a89c --- /dev/null +++ b/app-emacs/deft/deft-08_p20210707.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=28be94d89bff2e1c7edef7244d7c5ba0636b1296 + +inherit elisp + +DESCRIPTION="Quickly browse, filter and edit directories of plain text notes" +HOMEPAGE="https://github.com/jrblevin/deft/" +SRC_URI="https://github.com/jrblevin/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/deft/files/50deft-gentoo.el b/app-emacs/deft/files/50deft-gentoo.el new file mode 100644 index 00000000000..cc7fdfa63ed --- /dev/null +++ b/app-emacs/deft/files/50deft-gentoo.el @@ -0,0 +1,7 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'deft "deft" + "Switch to *Deft* buffer and load files." t) +(autoload 'deft-find-file "deft" + "Find FILE interactively using the minibuffer." t) +(autoload 'deft-new-file "deft" + "Create a new file quickly." t) diff --git a/app-emacs/deft/metadata.xml b/app-emacs/deft/metadata.xml new file mode 100644 index 00000000000..9e917250ef9 --- /dev/null +++ b/app-emacs/deft/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/jrblevin/deft/issues/</bugs-to> + <remote-id type="github">jrblevin/deft</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/demap/Manifest b/app-emacs/demap/Manifest new file mode 100644 index 00000000000..cd10a00d231 --- /dev/null +++ b/app-emacs/demap/Manifest @@ -0,0 +1 @@ +DIST demap.el-v1.4.0.tar.gz 26998 BLAKE2B 410cb79fffbe562861c2c91d3a8284303ae71edf5a3c331bd0c86b1aef7cfa18c731853c425bf208073da26815651e02e49faa2f93eeb667f53cf6c0a1920f08 SHA512 4f21e9135645df17fbb9a0d2f8031ad6ab0af23af9c8f4744c1510a534ea7c518bc6d0be4801484121b040e952f182d0b70dc3505e4e7534114f53a1e8ae1723 diff --git a/app-emacs/demap/demap-1.4.0.ebuild b/app-emacs/demap/demap-1.4.0.ebuild new file mode 100644 index 00000000000..8e23040b1ed --- /dev/null +++ b/app-emacs/demap/demap-1.4.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Detachable minimap for Emacs" +HOMEPAGE="https://gitlab.com/sawyerjgardner/demap.el/" +SRC_URI="https://gitlab.com/sawyerjgardner/${PN}.el/-/archive/v${PV}/${PN}.el-v${PV}.tar.gz" +S="${WORKDIR}"/${PN}.el-v${PV} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +# "make test" is just a practical check if "demap-open" works, maintainers of +# this package could check themselves if it still works after installation. +# Notice that we autolaod only the "demap-toggle" function (not "demap-open"). +RESTRICT="test" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/demap/files/50demap-gentoo.el b/app-emacs/demap/files/50demap-gentoo.el new file mode 100644 index 00000000000..bcd35f5b729 --- /dev/null +++ b/app-emacs/demap/files/50demap-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'demap-toggle "demap" + "Toggle side window showing a minimap." t) diff --git a/app-emacs/demap/metadata.xml b/app-emacs/demap/metadata.xml new file mode 100644 index 00000000000..bf3219109fb --- /dev/null +++ b/app-emacs/demap/metadata.xml @@ -0,0 +1,24 @@ +<?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> + <longdescription> + demap.el adds a minimap that shows a zoomed out view of the active window's + buffer. You can toggle showing the minimap in a side window with + "demap-toggle". This package has a few advantages over other minimap + packages: support for detaching minimaps and having them on a different + frame then the active window; support for multiple minimap buffers, with + their own buffer local definitions on what buffers it can show and how to + show them; having the minimap on the side of the frame rather then on the + side of the active window by default. + </longdescription> + <upstream> + <changelog>https://gitlab.com/sawyerjgardner/demap.el/-/releases/</changelog> + <bugs-to>https://gitlab.com/sawyerjgardner/demap.el/-/issues/</bugs-to> + <remote-id type="gitlab">sawyerjgardner/demap.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/dictionary/Manifest b/app-emacs/dictionary/Manifest index 770384e4254..2c3adb7c801 100644 --- a/app-emacs/dictionary/Manifest +++ b/app-emacs/dictionary/Manifest @@ -1 +1,2 @@ DIST dictionary-1.10.tar.gz 33332 BLAKE2B be0e5d851d3d66f7bb0bf08a7763d3c1e54ed8023ee9d0e3560965baad8cddb67894d85f6ace8caac6d2c1aedf24b3b753d7e48e706a49ace1a1a8ba0edf1b42 SHA512 7f5ec0e023ea2ab3f42fbf9200c1ac86cbcb330c14d2fce791f65cdce010d7e6a6c72e0589769dd94fe3c3d7543b730aacfb373e496933caccf8542224bfa356 +DIST dictionary-1.11.tar.gz 33895 BLAKE2B 748b10adf5a9ab1e2cc50d468ecfe122b8911b05c989b8d48f47ecf93056dd35675f6c1c498abc284dcebf39b97649d890524e49932e501d0ae1afd2df38c999 SHA512 a8b1af8b844c153a39ee3e4c58492577064c42ddd5d7e5c923809488ce9650bb7bbf74d63a587cb9caa18d20b214a3df1bc1866386c0bacc60db2cdb1c1e8436 diff --git a/app-emacs/dictionary/dictionary-1.11.ebuild b/app-emacs/dictionary/dictionary-1.11.ebuild new file mode 100644 index 00000000000..17a6823ffab --- /dev/null +++ b/app-emacs/dictionary/dictionary-1.11.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +MY_PN="${PN}-el" +DESCRIPTION="Emacs package for talking to a dictionary server" +HOMEPAGE="https://www.myrkr.in-berlin.de/dictionary/index.html" +SRC_URI="https://github.com/myrkr/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ppc x86" + +ELISP_REMOVE="install-package.el lpath.el" +SITEFILE="50${PN}-gentoo.el" +DOCS="README" diff --git a/app-emacs/diff-hl/Manifest b/app-emacs/diff-hl/Manifest new file mode 100644 index 00000000000..f44ab540270 --- /dev/null +++ b/app-emacs/diff-hl/Manifest @@ -0,0 +1 @@ +DIST diff-hl-1.8.8_p20220405.tar.gz 241924 BLAKE2B 316326eaca5e37155665436e923b9c8fa2a05cee6cf37bdb4c8538dc2ca8575fa7eff736e125b063c92abc0365c42743907f01edcfb7df2837f58bb2cad2a62e SHA512 4055699146f4244863c2be05a2196db7c51de16c9403ddad926b93b6be87b704efba1b578c2570d25a6e4da2d73863f8298691e26d270513558200169da02e04 diff --git a/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild b/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild new file mode 100644 index 00000000000..6c4bd522d0a --- /dev/null +++ b/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=9d5dc2ffa1e4c7b43734b03dccb5ae6a80800569 +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Highlight uncommitted changes, jump between and revert them selectively" +HOMEPAGE="https://github.com/dgutov/diff-hl/" +SRC_URI="https://github.com/dgutov/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( dev-vcs/git )" + +DOCS=( README.md screenshot.png screenshot-dired.png screenshot-margin.png ) +ELISP_REMOVE=( .dir-locals.el ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ebegin "Creating a git repository for tests" + git init "${S}" --initial-branch="master" && + git add "${S}" && + git config --local user.email "test@test" && + git config --local user.name "test" && + git commit --message "test" --quiet + eend $? || die + emake EMACS="${EMACS} ${EMACSFLAGS}" test +} diff --git a/app-emacs/diff-hl/files/50diff-hl-gentoo.el b/app-emacs/diff-hl/files/50diff-hl-gentoo.el new file mode 100644 index 00000000000..3240f13a619 --- /dev/null +++ b/app-emacs/diff-hl/files/50diff-hl-gentoo.el @@ -0,0 +1,33 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'diff-hl-mode "diff-hl" + "Toggle VC diff highlighting." t) +(autoload 'diff-hl-set-reference-rev "diff-hl" + "Set the reference revision globally to REV." t) +(autoload 'diff-hl-reset-reference-rev "diff-hl" + "Reset the reference revision globally to the most recent one." t) +(autoload 'global-diff-hl-mode "diff-hl" + "Toggle Diff-Hl mode in all buffers." t) +(autoload 'diff-hl-amend-mode "diff-hl-amend" + "Show changes against the second-last revision in `diff-hl-mode'." t) +(autoload 'global-diff-hl-amend-mode "diff-hl-amend" + "Toggle Diff-Hl-Amend mode in all buffers." t) +(autoload 'diff-hl-dired-mode "diff-hl-dired" + "Toggle VC diff highlighting on the side of a Dired window." t) +(autoload 'diff-hl-flydiff-mode "diff-hl-flydiff" + "Perform highlighting on-the-fly." t) +(autoload 'diff-hl-inline-popup-hide "diff-hl-inline-popup" + "Hide the current inline popup." t) +(autoload 'diff-hl-margin-mode "diff-hl-margin" + "Toggle displaying `diff-hl-mode' highlights on the margin." t) +(autoload 'diff-hl-margin-local-mode "diff-hl-margin" + "Toggle displaying `diff-hl-mode' highlights on the margin locally." t) +(autoload 'diff-hl-show-hunk-previous "diff-hl-show-hunk" + "Go to previous hunk/change and show it." t) +(autoload 'diff-hl-show-hunk-next "diff-hl-show-hunk" + "Go to next hunk/change and show it." t) +(autoload 'diff-hl-show-hunk "diff-hl-show-hunk" + "Show the VC diff hunk at point." t) +(autoload 'diff-hl-show-hunk-mouse-mode "diff-hl-show-hunk" + "Enables the margin and fringe to show a posframe/popup with vc diffs when clicked." t) +(autoload 'global-diff-hl-show-hunk-mouse-mode "diff-hl-show-hunk" + "Toggle Diff-Hl-Show-Hunk-Mouse mode in all buffers." t) diff --git a/app-emacs/diff-hl/metadata.xml b/app-emacs/diff-hl/metadata.xml new file mode 100644 index 00000000000..1d385a07e76 --- /dev/null +++ b/app-emacs/diff-hl/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/dgutov/diff-hl/issues/</bugs-to> + <remote-id type="github">dgutov/diff-hl</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/diminish/Manifest b/app-emacs/diminish/Manifest new file mode 100644 index 00000000000..6b387fd85b7 --- /dev/null +++ b/app-emacs/diminish/Manifest @@ -0,0 +1 @@ +DIST diminish-0.46_pre20220128.tar.gz 18515 BLAKE2B 102dcb37d83ef74371f0e09fb62daf4686802eddee060905e3081d1e77f6ed11a1a6ed0d698b4ae37f2b1899f010e86e6e4c320296e628b14d7bc272be8c7283 SHA512 cc5db5fdbffa58cde04725e5c1e0829142027d171c54e27a0bf960939bdbaebaceef7fb1ce1a31293e319705694d4e2be353fac9c37306416497f2a4c5e8a6fd diff --git a/app-emacs/diminish/diminish-0.46_pre20220128.ebuild b/app-emacs/diminish/diminish-0.46_pre20220128.ebuild new file mode 100644 index 00000000000..ca948d12b66 --- /dev/null +++ b/app-emacs/diminish/diminish-0.46_pre20220128.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=6b7e837b0cf0129e9d7d6abae48093cf599bb9e8 +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Hiding or abbreviation of the mode line displays (lighters)" +HOMEPAGE="https://github.com/myrjola/diminish.el/" +SRC_URI="https://github.com/myrjola/${PN}.el/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/diminish/files/50diminish-gentoo.el b/app-emacs/diminish/files/50diminish-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/diminish/files/50diminish-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/diminish/metadata.xml b/app-emacs/diminish/metadata.xml new file mode 100644 index 00000000000..1a8ed85dd20 --- /dev/null +++ b/app-emacs/diminish/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/myrjola/diminish.el/issues/</bugs-to> + <remote-id type="github">myrjola/diminish.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/dockerfile-mode/Manifest b/app-emacs/dockerfile-mode/Manifest new file mode 100644 index 00000000000..9fe84aaaec0 --- /dev/null +++ b/app-emacs/dockerfile-mode/Manifest @@ -0,0 +1 @@ +DIST dockerfile-mode-1.6.tar.gz 7795 BLAKE2B 3ba19ed2957d6d5bb1c8a43710bfda7c5681159820d313a19d03a00ba7982237ec09c4b1af5d6f304d4fcb9c228b7ff92ec0af1ae0efd4f2f18aedaf2a3a790a SHA512 64077ed231544bc737a5d7fd3bafd43f46861eb39e31908b90a50a6a7c4ea71f82239d7b4eb4cf2abb852da2a619c82aaeb236f7b0c537ff85b0ce4c1090a0de diff --git a/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild b/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild new file mode 100644 index 00000000000..8ac74148519 --- /dev/null +++ b/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="GNU Emacs mode for handling Dockerfiles" +HOMEPAGE="https://github.com/spotify/dockerfile-mode/" +SRC_URI="https://github.com/spotify/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el b/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el new file mode 100644 index 00000000000..f4f04b32e72 --- /dev/null +++ b/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'dockerfile-mode "dockerfile-mode" + "A major mode to edit Dockerfiles." t) +(add-to-list 'auto-mode-alist '("/Dockerfile\\(?:\\.[^/\\]*\\)?\\'" . dockerfile-mode)) +(add-to-list 'auto-mode-alist '("\\.dockerfile\\'" . dockerfile-mode)) diff --git a/app-emacs/dockerfile-mode/metadata.xml b/app-emacs/dockerfile-mode/metadata.xml new file mode 100644 index 00000000000..6d2d3a59332 --- /dev/null +++ b/app-emacs/dockerfile-mode/metadata.xml @@ -0,0 +1,14 @@ +<?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/> + <upstream> + <bugs-to>https://github.com/spotify/dockerfile-mode/issues/</bugs-to> + <remote-id type="github">spotify/dockerfile-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/doctest-mode/doctest-mode-0.4.ebuild b/app-emacs/doctest-mode/doctest-mode-0.4.ebuild index 6a4d88194c9..c755dbc605a 100644 --- a/app-emacs/doctest-mode/doctest-mode-0.4.ebuild +++ b/app-emacs/doctest-mode/doctest-mode-0.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="http://python-mode.svn.sourceforge.net/viewvc/*checkout*/python-mode/tr LICENSE="HPND" SLOT="0" -KEYWORDS="amd64 arm ~hppa ~ia64 ppc ppc64 ~s390 x86" +KEYWORDS="amd64 arm ~hppa ~ia64 ppc ppc64 x86" S="${WORKDIR}" SITEFILE="60${PN}-gentoo.el" diff --git a/app-emacs/doom-themes/Manifest b/app-emacs/doom-themes/Manifest new file mode 100644 index 00000000000..c150300de8d --- /dev/null +++ b/app-emacs/doom-themes/Manifest @@ -0,0 +1,2 @@ +DIST doom-themes-2.1.6_p20220505.tar.gz 128520 BLAKE2B f7b2f060d2b68427bd9f375cdd8d009d68ffd0839f46aecb41ede32bde815f2b4df68a2df8af9d09c055f4443b4abcaecc0046b4449ffce9449956cf9c43755b SHA512 bc450d964d45e123b96efb6f96e153ed0d4530374197bef484b41b18f51ae49fc7c7cea2aa0aa599992709706510f725ba1943176ae02cafb16b2f2d3b7f824a +DIST doom-themes-2.3.0.tar.gz 133034 BLAKE2B ea6c4c35f4f4b8e7cdaefd5871c99d53c7648a0421fac2e6a69bd24d2b384c4793666c21ff99e5746796995f37ff526b333418839d30ac50406ae003e0cddf4d SHA512 0197896eabdf548569a4826ff670e47cb113bb2ea252eaa9b06d2bebd68a7fa4833126536c265c15216e4f5403114f6e3e77b9db75b05a5552fae680c85d7af1 diff --git a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild b/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild new file mode 100644 index 00000000000..8c3676406d9 --- /dev/null +++ b/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=e9bdd137116fa2037ed60037b8421cf68c64888d +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs" +HOMEPAGE="https://github.com/doomemacs/themes/" +SRC_URI="https://github.com/doomemacs/themes/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/themes-${H} + +LICENSE="MIT" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test +} + +src_install() { + elisp_src_install + + insinto "${SITELISP}"/${PN} + doins -r themes +} diff --git a/app-emacs/doom-themes/doom-themes-2.3.0.ebuild b/app-emacs/doom-themes/doom-themes-2.3.0.ebuild new file mode 100644 index 00000000000..0b90415d940 --- /dev/null +++ b/app-emacs/doom-themes/doom-themes-2.3.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs" +HOMEPAGE="https://github.com/doomemacs/themes/" +SRC_URI="https://github.com/doomemacs/themes/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/themes-${PV} + +LICENSE="MIT" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test +} + +src_install() { + elisp_src_install + + insinto "${SITELISP}"/${PN} + doins -r themes +} diff --git a/app-emacs/doom-themes/files/50doom-themes-gentoo.el b/app-emacs/doom-themes/files/50doom-themes-gentoo.el new file mode 100644 index 00000000000..072e7e31bcc --- /dev/null +++ b/app-emacs/doom-themes/files/50doom-themes-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(when (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path "@SITELISP@/themes/")) diff --git a/app-emacs/doom-themes/metadata.xml b/app-emacs/doom-themes/metadata.xml new file mode 100644 index 00000000000..20205cdd883 --- /dev/null +++ b/app-emacs/doom-themes/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/doomemacs/themes/issues/</bugs-to> + <remote-id type="github">doomemacs/themes</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/dts-mode/Manifest b/app-emacs/dts-mode/Manifest index 87032f19784..d6f87850f80 100644 --- a/app-emacs/dts-mode/Manifest +++ b/app-emacs/dts-mode/Manifest @@ -1,2 +1,3 @@ DIST dts-mode-0.1.0_pre20161103.tar.gz 2002 BLAKE2B 2dfe222c99d6d1876b6c5ae624f28b2d3fea0a4f8fd98bdebbdb697a03101f3ed1a4e260bb2013b1d40934fce29bc0461df12a0788b7dce189604473e4469819 SHA512 ac7ba1abd64c63f30d5cfd7fc61ca5f0f9ef368d1b8a213acbe897babf8409c551f58b828e4bfc8c862cbaac20634ce90727224f75c3846bde2d64a86c90485a DIST dts-mode-0.1.1.tar.xz 3164 BLAKE2B e3ff5455469c53286b9a5f23645122cf7c69d3e974dde6478ab35e2fb52f793884411b06d677b3639e4965f17dfc959ec8742cc44d2cea3fdf2cc6f3f9745de3 SHA512 8afcb815504b6287715e34ddd971d7b1dc17ebd359632cdbb6b120afce89a3f5c6a4396b9583f0058c75d83394499b21768c7f47fafceab79e85bfb30049d481 +DIST dts-mode-1.0.tar 20480 BLAKE2B c5f7f60c907d47d1984ce1961fb4cf9f8cd75052f0bbf0742c233e6e1a117c6525e4124c6ca55017cb300a57dd324b7eac7c2612c0580fed18188d4074b8666b SHA512 995c35629882b8bc78b5ebdaeb2a799019889b2d02ad8990d148f132b171ae4ce999bc0e768fd47d64831daa2b2d9a9ed13099885359106fbc9c7f63ca2659a6 diff --git a/app-emacs/dts-mode/dts-mode-1.0.ebuild b/app-emacs/dts-mode/dts-mode-1.0.ebuild new file mode 100644 index 00000000000..0c0140b04a5 --- /dev/null +++ b/app-emacs/dts-mode/dts-mode-1.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs major mode for devicetree sources" +HOMEPAGE="https://github.com/bgamari/dts-mode + https://elpa.gnu.org/packages/dts-mode.html" + +SRC_URI="https://elpa.gnu.org/packages/${P}.tar" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +ELISP_REMOVE="dts-mode-pkg.el" +SITEFILE="50${PN}-gentoo.el" +DOCS=( README.mkd ) diff --git a/app-emacs/dune-format/Manifest b/app-emacs/dune-format/Manifest new file mode 100644 index 00000000000..7f6259a6fe9 --- /dev/null +++ b/app-emacs/dune-format/Manifest @@ -0,0 +1 @@ +DIST dune-format-0.1.tar.gz 2477 BLAKE2B a043e6e6aeeac33e3265794ca5dec4fd1292a19a210e4a3be0f5dc21de4c1516587f25eb0513ba653defbdeba7d781c1a09903cddf0b7f8a0b3c2ce43235672d SHA512 511dcdc5f4413dc680cb1102c35b737c406ef4fb8e69150b60e7bc11bf877d94a039ebe7224c62a304004015471dab7f2b50fae32d9119221d435b06041df9d9 diff --git a/app-emacs/dune-format/dune-format-0.1.ebuild b/app-emacs/dune-format/dune-format-0.1.ebuild new file mode 100644 index 00000000000..a2b2acf211d --- /dev/null +++ b/app-emacs/dune-format/dune-format-0.1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.1 + +inherit elisp + +DESCRIPTION="Reformat OCaml's dune files automatically" +HOMEPAGE="https://github.com/purcell/emacs-dune-format/" +SRC_URI="https://github.com/purcell/emacs-${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="app-emacs/reformatter" +RDEPEND=" + ${BDEPEND} + dev-ml/dune +" + +DOCS=( README.md ) +ELISP_REMOVE="Makefile" # Makefile downloads pkgs from net +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/dune-format/files/50dune-format-gentoo.el b/app-emacs/dune-format/files/50dune-format-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/dune-format/files/50dune-format-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/dune-format/metadata.xml b/app-emacs/dune-format/metadata.xml new file mode 100644 index 00000000000..773899dc27c --- /dev/null +++ b/app-emacs/dune-format/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <maintainer type="project"> + <email>ml@gentoo.org</email> + <name>ML</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/purcell/emacs-dune-format/issues/</bugs-to> + <remote-id type="github">purcell/emacs-dune-format</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ebib/Manifest b/app-emacs/ebib/Manifest new file mode 100644 index 00000000000..b97b90f7e45 --- /dev/null +++ b/app-emacs/ebib/Manifest @@ -0,0 +1,3 @@ +DIST ebib-2.35.1_p20220501.tar.gz 1043749 BLAKE2B 937b3e00f4f52c5b63949ae993e40ff340477c374914ce308256018d0c86fafb52cbacde74dab552303b6635ff87d57c29661a62971b0649f58a67e3b916a9c8 SHA512 d822edb2584effc6f385e2e71bf57d72e5763129fe84fec60bf1a9841822e3d59cc53a05cab293014dee7c63d14cbae43734a2070746f5c512e417a4085f3ef6 +DIST ebib-2.36.1.tar.gz 1044522 BLAKE2B c280b1123594e10a3cc1dbb67d4db5687d3042b8366b05cc6ab95deb7edc1cf50f6dc516028339d44502c8b1c91503672a511030ff6a895180d1b325566e1874 SHA512 48a54cee6f9ab5e2785c8a4b0f6dcce0ca8fc1f017ea6eb043717d22b326ccff077104fa2907fd9c29eeaafc38fc176e352ad3ca000bfbe2deafa46c54352318 +DIST ebib-2.38.tar.gz 1040337 BLAKE2B 97a61ecf5d4334dd39be287feaa44206d52d3d6687593b8eb2210427901890254b2cefa9cf37e9292f8ae2651c7c11ac0af2938f9a2854b98c3ee81ed6cfc7c4 SHA512 4a6b611759700e8181c09fa80cb631a024bf1d38d6950e040c3e476a194d02e893fe1fe9b749dd737a7eaf7fd9d4b8ecfe4d09be56e788b7692a4253dbbe838d diff --git a/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild b/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild new file mode 100644 index 00000000000..7406f52e273 --- /dev/null +++ b/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=0e243a78f435038dda31953c5b48cbddf2a89e27 +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="BibTeX database manager for Emacs" +HOMEPAGE="https://joostkremers.github.io/ebib/ + https://github.com/joostkremers/ebib/" +SRC_URI="https://github.com/joostkremers/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/parsebib" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/ert-runner + app-emacs/with-simulated-input + ) +" + +DOCS=( README.md docs ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner -L . -L test --reporter ert+duration --script test || die +} + +src_install() { + elisp_src_install + doinfo ${PN}.info +} diff --git a/app-emacs/ebib/ebib-2.36.1.ebuild b/app-emacs/ebib/ebib-2.36.1.ebuild new file mode 100644 index 00000000000..d708aa8ac4a --- /dev/null +++ b/app-emacs/ebib/ebib-2.36.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="BibTeX database manager for Emacs" +HOMEPAGE="https://joostkremers.github.io/ebib/ + https://github.com/joostkremers/ebib/" +SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/parsebib" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/ert-runner + app-emacs/with-simulated-input + ) +" + +DOCS=( README.md docs ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner -L . -L test --reporter ert+duration --script test || die +} + +src_install() { + elisp_src_install + doinfo ${PN}.info +} diff --git a/app-emacs/ebib/ebib-2.38.ebuild b/app-emacs/ebib/ebib-2.38.ebuild new file mode 100644 index 00000000000..d708aa8ac4a --- /dev/null +++ b/app-emacs/ebib/ebib-2.38.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="BibTeX database manager for Emacs" +HOMEPAGE="https://joostkremers.github.io/ebib/ + https://github.com/joostkremers/ebib/" +SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/parsebib" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/ert-runner + app-emacs/with-simulated-input + ) +" + +DOCS=( README.md docs ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner -L . -L test --reporter ert+duration --script test || die +} + +src_install() { + elisp_src_install + doinfo ${PN}.info +} diff --git a/app-emacs/ebib/files/50ebib-gentoo.el b/app-emacs/ebib/files/50ebib-gentoo.el new file mode 100644 index 00000000000..4345f7ef847 --- /dev/null +++ b/app-emacs/ebib/files/50ebib-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'ebib "ebib" + "Ebib, a BibTeX database manager." t) +(autoload 'ebib-insert-citation "ebib" + "Insert a citation at POINT." t) diff --git a/app-emacs/ebib/metadata.xml b/app-emacs/ebib/metadata.xml new file mode 100644 index 00000000000..918804ccf76 --- /dev/null +++ b/app-emacs/ebib/metadata.xml @@ -0,0 +1,19 @@ +<?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> + <upstream> + <bugs-to>https://github.com/joostkremers/ebib/issues/</bugs-to> + <remote-id type="github">joostkremers/ebib</remote-id> + </upstream> + <longdescription> + Ebib is a BibTeX database manager that runs in GNU Emacs. With Ebib, you + can create and manage .bib-files, all within Emacs. It supports @string and + @preamble definitions, multi-line field values, searching, and integration + with Emacs' (La)TeX mode. + </longdescription> +</pkgmetadata> diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest index 89dc98b89fc..a29d4adcba7 100644 --- a/app-emacs/ebuild-mode/Manifest +++ b/app-emacs/ebuild-mode/Manifest @@ -1,3 +1,2 @@ -DIST ebuild-mode-1.53.tar.xz 35920 BLAKE2B ee932441e23ba4b876e98feb9ff9dfea2e395296846e14f776ac10f4c5bab6b711161b4c890b0d8f2ccb5749db5bced3f693aa172e3ae92af506fee26fb5750a SHA512 8fcc28139c0cace21159a0b5026573f401f65b4501ff888f9818d8f5a506a7bc1f8d8a133f775619efc9e16e2172d6b5daba539b4e38b1a378c0b35395263ef9 -DIST ebuild-mode-1.54.tar.xz 35768 BLAKE2B 8cfba7230eb61bcdede498c696aedd7c64d01e5a1e7a22ad0edf793fbf6970bddd818d431e717bcc0b5ea07d35b525468131df260206db912f36341947b98d08 SHA512 7e67f3875beb42bc94fe522364212a02ea93e11aa1a64512283ab783c5a41097076b29a3ecf72b4369180253efd26fd3a223d617909953b2c7626f5cbc2aaba1 -DIST ebuild-mode-1.55.tar.xz 36444 BLAKE2B b044f136dcd90608d2e6b3192ea35bdcfb19efb71a1ed9035d22afd9ee1aafe39e12c8e07908df8a222cded58b0549497298fb6cc92844794214d86e67225529 SHA512 ee1b25fcd12d5df56d9898eef49bd6df02d970bb62fa61a12a1a4a2fd165076d31cb99c92ee3bc7b64ad6b6d2d70a16933d84165640f25acfe5fc9252b0cee51 +DIST ebuild-mode-1.56.tar.xz 36448 BLAKE2B 9126dd5d004a5818a5214f10c88db84faee3945ac25ee141a577a868bf7f127490ee34d6ea103fb788f96c391eea3d00d18abe12564a2f6c70650fc8fe9c6cdf SHA512 2b67208d9f553a322761dc9b64e7b891722c2099cc7c9bfc929e1a424b22ec32c594e0ba029554434b51ef233d2d4435b6c639b06c25fd551608fe5dd830cb03 +DIST ebuild-mode-1.60.tar.xz 36996 BLAKE2B a566c9f602ec6ac4126a4a13610e515faf2a02b8ca89f417a037a28f4b9ea633518d589d78f6deb54084be34cdc30c2a1896546b2f86c1166cedd47289edcfd8 SHA512 b04b37b7a376dc48a7f80ec0e60bf36a8b7ea92edcbdd45fbd002e80e8ea29111905a726177a869d607adffe78094efcdc94b1aad32afe1444a09b4e714dcecd diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild deleted file mode 100644 index 54add5db8be..00000000000 --- a/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit elisp readme.gentoo-r1 - -DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" -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 ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -BDEPEND="sys-apps/texinfo" - -DOCS="ChangeLog keyword-generation.sh" -ELISP_TEXINFO="${PN}.texi" -SITEFILE="50${PN}-gentoo-1.54.el" -DOC_CONTENTS="Some optional features may require installation of additional - packages, like dev-python/docutils-glep for glep." diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.53.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild index 19ad8ec1607..0ecdcc8ea7b 100644 --- a/app-emacs/ebuild-mode/ebuild-mode-1.53.ebuild +++ b/app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,6 +17,6 @@ BDEPEND="sys-apps/texinfo" DOCS="ChangeLog keyword-generation.sh" ELISP_TEXINFO="${PN}.texi" -SITEFILE="50${PN}-gentoo-1.52.el" +SITEFILE="50${PN}-gentoo-1.54.el" DOC_CONTENTS="Some optional features may require installation of additional packages, like dev-python/docutils-glep for glep." diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.60.ebuild index 54add5db8be..0ecdcc8ea7b 100644 --- a/app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild +++ b/app-emacs/ebuild-mode/ebuild-mode-1.60.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" BDEPEND="sys-apps/texinfo" diff --git a/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el b/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el deleted file mode 100644 index c93b8da476e..00000000000 --- a/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el +++ /dev/null @@ -1,28 +0,0 @@ -(add-to-list 'load-path "@SITELISP@") -(autoload 'ebuild-mode "ebuild-mode" - "Major mode for Portage .ebuild and .eclass files." t) -(autoload 'ebuild-repo-mode "ebuild-mode" - "Minor mode for files in an ebuild repository." t) -(autoload 'ebuild-repo-mode-maybe-enable "ebuild-mode") -(autoload 'devbook-mode "devbook-mode" - "Major mode for editing the Gentoo Devmanual." t) -(autoload 'gentoo-newsitem-mode "gentoo-newsitem-mode" - "Major mode for Gentoo GLEP 42 news items." t) -(autoload 'glep-mode "glep-mode" - "Major mode for Gentoo Linux Enhancement Proposals." t) - -(add-to-list 'auto-mode-alist '("\\.\\(ebuild\\|eclass\\)\\'" . ebuild-mode)) -(add-to-list 'auto-mode-alist '("/devmanual.*\\.xml\\'" . devbook-mode)) -(add-to-list 'auto-mode-alist - '("/[0-9]\\{4\\}-[01][0-9]-[0-3][0-9]-.+\\.[a-z]\\{2\\}\\.txt\\'" - . gentoo-newsitem-mode)) -(add-to-list 'auto-mode-alist '("/glep.*\\.rst\\'" . glep-mode)) -(add-to-list 'auto-mode-alist - '("/\\(package\\.\\(mask\\|unmask\\|use\\|env\ -\\|license\\|properties\\|accept_\\(keywords\\|restrict\\)\\)\ -\\|\\(package\\.\\)?use.\\(stable\\.\\)?\\(force\\|mask\\)\\)\\'" - . conf-space-mode)) -(add-to-list 'interpreter-mode-alist '("openrc-run" . sh-mode)) -(add-to-list 'interpreter-mode-alist '("runscript" . sh-mode)) -(add-hook 'find-file-hook #'ebuild-repo-mode-maybe-enable) -(modify-coding-system-alist 'file "\\.\\(ebuild\\|eclass\\)\\'" 'utf-8) diff --git a/app-emacs/ebuild-mode/metadata.xml b/app-emacs/ebuild-mode/metadata.xml index 80d8f14ad17..3f5a3e02174 100644 --- a/app-emacs/ebuild-mode/metadata.xml +++ b/app-emacs/ebuild-mode/metadata.xml @@ -11,5 +11,6 @@ <email>emacs@gentoo.org</email> <name>Gentoo Emacs project</name> </maintainer> + <remote-id type="gentoo">proj/ebuild-mode</remote-id> </upstream> </pkgmetadata> diff --git a/app-emacs/ecb/ecb-2.50_pre20170728.ebuild b/app-emacs/ecb/ecb-2.50_pre20170728.ebuild index 20448543785..9c0199f9da1 100644 --- a/app-emacs/ecb/ecb-2.50_pre20170728.ebuild +++ b/app-emacs/ecb/ecb-2.50_pre20170728.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,10 +13,6 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz" LICENSE="GPL-2+" SLOT="0" KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="java" - -RDEPEND="java? ( app-emacs/jde )" -DEPEND="${RDEPEND}" S="${WORKDIR}/${PN}-${PV%_*}" SITEFILE="70${PN}-gentoo.el" @@ -31,9 +27,7 @@ src_prepare() { } src_compile() { - local loadpath - use java && loadpath="${EPREFIX}${SITELISP}"/{elib,jde,jde/lisp} - emake LOADPATH="${loadpath}" + default } src_install() { diff --git a/app-emacs/ecukes/Manifest b/app-emacs/ecukes/Manifest new file mode 100644 index 00000000000..a169e9c477b --- /dev/null +++ b/app-emacs/ecukes/Manifest @@ -0,0 +1 @@ +DIST ecukes-0.6.18.tar.gz 85246 BLAKE2B f4469f155c0f2ce4756e429df2690b1dda3bb2f38f7e5847d14e1d21d0b8170535a2203fafe66649fc8416d41b983f6bc7428f6b4c053dcf0f9372f0973c0b15 SHA512 6d3a16b8dbf021026be5d7134166079bb1495ad4fd6b7e30386aad56c0196c46cbd3ee541ec8c24d5b7e1bb26e3c14fe5f9423b50341867c50b92194139eca02 diff --git a/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild new file mode 100644 index 00000000000..1e8bbe61c27 --- /dev/null +++ b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Cucumber for Emacs" +HOMEPAGE="https://github.com/ecukes/ecukes/" +SRC_URI="https://github.com/ecukes/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-emacs/ansi + app-emacs/commander + app-emacs/dash + app-emacs/espuds + app-emacs/f + app-emacs/s +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/el-mock + app-emacs/ert-runner + ) +" + +DOCS=( README.markdown ) +PATCHES=( "${FILESDIR}"/${PN}-bin-launcher-fix.patch ) + +# Remove pkg file and failing tests +ELISP_REMOVE="${PN}-pkg.el test/${PN}-parse-line-test.el" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die +} + +src_compile() { + elisp_src_compile + elisp-compile reporters/*.el +} + +src_test() { + ert-runner --reporter ert+duration --script || die +} + +src_install() { + elisp_src_install + elisp-install ${PN}/reporters reporters/*.el{,c} + + dobin bin/${PN} +} diff --git a/app-emacs/ecukes/files/50ecukes-gentoo.el b/app-emacs/ecukes/files/50ecukes-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ecukes/files/50ecukes-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch b/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch new file mode 100644 index 00000000000..254fa28d09b --- /dev/null +++ b/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch @@ -0,0 +1,31 @@ +index 45ea622..b20754e 100755 +--- a/bin/ecukes ++++ b/bin/ecukes +@@ -33,7 +33,7 @@ + # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + # Boston, MA 02110-2022, USA. + +-ECUKES_HOME=$(dirname "$(dirname "$BASH_SOURCE")") ++ECUKES_HOME="@SITELISP@" + ECUKES_CLI=$ECUKES_HOME/ecukes-cli.el + + if [[ -n "$INSIDE_EMACS" ]]; then +@@ -60,9 +60,9 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then + export ECUKES_OUTFILE=$(mktemp /tmp/ecukes.XXX) + + if has_option "--win" $@; then +- "$ECUKES_EMACS" --load "$ECUKES_CLI" -Q ++ "$ECUKES_EMACS" --load "$ECUKES_CLI" -q + else +- "$ECUKES_EMACS" -nw --load "$ECUKES_CLI" -Q ++ "$ECUKES_EMACS" -nw --load "$ECUKES_CLI" -q + fi + + STATUS=$? +@@ -72,5 +72,5 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then + + exit $STATUS + else +- "$ECUKES_EMACS" --script "$ECUKES_CLI" -Q ++ "$ECUKES_EMACS" --script "$ECUKES_CLI" -q + fi diff --git a/app-emacs/ecukes/metadata.xml b/app-emacs/ecukes/metadata.xml new file mode 100644 index 00000000000..b97306483f7 --- /dev/null +++ b/app-emacs/ecukes/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/ecukes/ecukes/issues/</bugs-to> + <remote-id type="github">ecukes/ecukes</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/edit-server/Manifest b/app-emacs/edit-server/Manifest index 84c4eab4380..336e8dc8660 100644 --- a/app-emacs/edit-server/Manifest +++ b/app-emacs/edit-server/Manifest @@ -1 +1,2 @@ DIST emacs_chrome-1.15.tar.gz 315059 BLAKE2B 12aee8ddabcaa2c843c6315e510f757a54495affcbdccc315199270270905b3c25409f6a0aee859e0d835e16f0c8c6dab18ee147cd82864d49a6f4e4942fb99e SHA512 c91c6785d92607b2e7f6bba20176048fe8893ac7e672d860ba3befc910825bbae478104b7ba53cd8253a4f354eb26bc0a993f23fed5888c3b8c9cdf00e116c30 +DIST emacs_chrome-1.16.tar.gz 316669 BLAKE2B 07d2c61541510a584a27522902ce86d36fef774cd00d7e1f0edc7dd86edc6d185b5b76f9b4a0fb684083e40518ae731b0945189e338c673c8df2043dec4f9ccc SHA512 8d8093b6ac7b68b2b5d022b5289d99a95fda57b71c0a6b20bcd34ebd8a5dc482a4b21e863a1336f07e9f0dc3d58411946dc519698b376f85f6ea83f49efb6395 diff --git a/app-emacs/edit-server/edit-server-1.16.ebuild b/app-emacs/edit-server/edit-server-1.16.ebuild new file mode 100644 index 00000000000..bdb250cd41d --- /dev/null +++ b/app-emacs/edit-server/edit-server-1.16.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +MY_PN="emacs_chrome" +DESCRIPTION="Service edit requests from a web browser for editing of textareas" +HOMEPAGE="https://github.com/stsquad/emacs_chrome" +SRC_URI="https://github.com/stsquad/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}/servers" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +ELISP_REMOVE="edit-server-ert.el" +SITEFILE="50${PN}-gentoo.el" +DOCS="README" diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r1.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r3.ebuild index 5108959d687..0fbc0588065 100644 --- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r1.ebuild +++ b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild index 28b91eb6580..7f577a0477f 100644 --- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2.ebuild +++ b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RESTRICT="test" # make test requires a git repo SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el b/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el index 93d6816e8e7..247365df8ec 100644 --- a/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el +++ b/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el @@ -1,7 +1,9 @@ (add-to-list 'load-path "@SITELISP@") +(autoload 'editorconfig-core-get-properties-hash "editorconfig-core" + "Get EditorConfig properties for FILE." t) (autoload 'editorconfig-mode "editorconfig" "Toggle EditorConfig feature." t) (autoload 'editorconfig-conf-mode "editorconfig-conf-mode" "Major mode for editing .editorconfig files." t) (add-to-list 'auto-mode-alist - '("/\\.editorconfig\\'" . editorconfig-conf-mode)) + '("/\\.editorconfig\\'" . editorconfig-conf-mode)) diff --git a/app-emacs/eglot/Manifest b/app-emacs/eglot/Manifest index 1c18d5f8375..8148e48e579 100644 --- a/app-emacs/eglot/Manifest +++ b/app-emacs/eglot/Manifest @@ -1 +1,2 @@ DIST eglot-1.6.tar.gz 288078 BLAKE2B a2214d216d0eeaca32d974c6686696dfcf141b3384741bc8cce0d02abb508eb5713933bc227d12a07f4b87fc34601431845b1b8e519538ae04ecc74b24db4004 SHA512 51227c8e2b0a1dd9a63ededbea592f01616ff728c34c330400c078212fef3f3e747e6dd30ba312523cbe60c7ea663a7af9d83300210cf331ea6162d2db5c7e41 +DIST eglot-1.8.tar.gz 302450 BLAKE2B 7247b11adaf9a65a2e071ca17b55038fe85f5842fb4155b44dbfa82bae5774e4cd2f7a5557d40cb1a7ab7f554233f15abe297e10568a1630b464ab6a600d978f SHA512 0295eff6dfbbf9d7a82349b8e5ed9e7dad700f2f0bfcab879d906e30bfbb4d28b8779fd9076108ac9b1594a60ca5e30c5035e2f8ceae44add99c28a843027609 diff --git a/app-emacs/eglot/eglot-1.6.ebuild b/app-emacs/eglot/eglot-1.6-r1.ebuild index 913bb955411..b5463a817ab 100644 --- a/app-emacs/eglot/eglot-1.6.ebuild +++ b/app-emacs/eglot/eglot-1.6-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/app-emacs/eglot/eglot-1.8-r1.ebuild b/app-emacs/eglot/eglot-1.8-r1.ebuild new file mode 100644 index 00000000000..b5463a817ab --- /dev/null +++ b/app-emacs/eglot/eglot-1.8-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS="26.1" + +inherit elisp + +DESCRIPTION="A minimal Emacs LSP client" +HOMEPAGE="https://github.com/joaotavora/eglot" +SRC_URI="https://github.com/joaotavora/eglot/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +# test requires internet connection to install several language servers, one of which +# is not packaged +RESTRICT="test" + +SITEFILE="50${PN}-gentoo.el" +ELISP_REMOVE="eglot-tests.el" +DOCS=( README.md NEWS.md ) + +src_install() { + elisp-make-autoload-file "${S}"/${PN}-autoload.el "${S}"/ + elisp_src_install +} diff --git a/app-emacs/eglot/files/50eglot-gentoo.el b/app-emacs/eglot/files/50eglot-gentoo.el index b8a7e2b65ee..c3b894cc43c 100644 --- a/app-emacs/eglot/files/50eglot-gentoo.el +++ b/app-emacs/eglot/files/50eglot-gentoo.el @@ -1,2 +1,2 @@ (add-to-list 'load-path "@SITELISP@") -(load "@SITELISP@/eglot-autoload.el") +(load "@SITELISP@/eglot-autoload.el" nil t) diff --git a/app-emacs/eglot/metadata.xml b/app-emacs/eglot/metadata.xml index 4d327b888ff..d9638f7e735 100644 --- a/app-emacs/eglot/metadata.xml +++ b/app-emacs/eglot/metadata.xml @@ -9,6 +9,10 @@ <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> + <maintainer type="project"> + <email>gnu-emacs@gentoo.org</email> + <name>Gentoo GNU Emacs project</name> + </maintainer> <upstream> <remote-id type="github">joaotavora/eglot</remote-id> <doc>https://github.com/joaotavora/eglot/blob/master/README.md</doc> diff --git a/app-emacs/el-mock/Manifest b/app-emacs/el-mock/Manifest new file mode 100644 index 00000000000..4f88a04b890 --- /dev/null +++ b/app-emacs/el-mock/Manifest @@ -0,0 +1 @@ +DIST el-mock-1.25.1.tar.gz 5825 BLAKE2B e04f193e6d27a0081dd8c9eceafc79b585f8556e0c4dc75f7c27e657b939e6320268c90bb63aca15a7261598edbdbf6cd936230b0c1dc64de24de8a67bc51920 SHA512 8b55c94489d6461124c3e39920e5aeb2e1adb492f08aa4312c6029f392c6acdea1c01872995934e500d6ff63c3d2d38c9dde86c55135421a28e3a79ace38d7d8 diff --git a/app-emacs/el-mock/el-mock-1.25.1.ebuild b/app-emacs/el-mock/el-mock-1.25.1.ebuild new file mode 100644 index 00000000000..335163df710 --- /dev/null +++ b/app-emacs/el-mock/el-mock-1.25.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Mocking library for Emacs" +HOMEPAGE="https://github.com/rejeep/el-mock.el/" +SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${PV} + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/el-mock/files/50el-mock-gentoo.el b/app-emacs/el-mock/files/50el-mock-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/el-mock/files/50el-mock-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/el-mock/metadata.xml b/app-emacs/el-mock/metadata.xml new file mode 100644 index 00000000000..278694c3559 --- /dev/null +++ b/app-emacs/el-mock/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rejeep/el-mock.el/issues/</bugs-to> + <remote-id type="github">rejeep/el-mock.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest new file mode 100644 index 00000000000..6f4bee19c5e --- /dev/null +++ b/app-emacs/eldev/Manifest @@ -0,0 +1,3 @@ +DIST eldev-1.1.1.tar.gz 214901 BLAKE2B 42ca0089519fc97cb3cd89718eee2eef5c14d1b4cfd0864524a8a5cd22855e1fbd399233229951f3356b7f9ff6d69bbe5ed8abd8c6ae6129fae67279f900ce53 SHA512 4665bde0337a224e34fb3ec81fc6013a38800770e81e2b0911c7e05cb958fb18846995cba1494f84ae1299e1e4374645de3173ad12b01b379b61759b3c893032 +DIST eldev-1.1.2.tar.gz 215487 BLAKE2B f34af28c43b9799935a73892561fbe0a28feeb864c05bef9d3fd234cff905096bf84cd12570ac3da00b89b99edc891f13e39ed6c6574e07a67d45db0e25d604c SHA512 59742d1b50be10759dd90aa81e5a80c0c52e3f32b45d458a9774f98f37459682cb5de03c248e4c8dd664f53a8f6253db1dc93a3958a4e74306c50e20e578ef56 +DIST eldev-1.1.3.tar.gz 215481 BLAKE2B 9eed051f29be1eda9e7bbb2f55fec69d217d52fda592b206afe39c7f64584140a8e3df75f0963f1f6ba95b555961218663bede39b32f86508f0ade95e627515b SHA512 5d91d3067d82287543d4ec55440874900c3cd52359415da961641af96984f7cee978ded1dc77752d6df55440d48c951c010070657177180aee623647c9dd76b4 diff --git a/app-emacs/eldev/eldev-1.1.1.ebuild b/app-emacs/eldev/eldev-1.1.1.ebuild new file mode 100644 index 00000000000..3f35959f727 --- /dev/null +++ b/app-emacs/eldev/eldev-1.1.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Emacs Lisp Development Tool" +HOMEPAGE="https://github.com/doublep/eldev/" +SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.adoc ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ELDEV_LOCAL="${S}" ./bin/${PN} test +} + +src_install() { + elisp_src_install + dobin bin/${PN} + + # NOTICE: If ELDEV_LOCAL is defined Eldev will use it + # to load up it's components, + # if it is not it will bootstrap itself from network + # always check if it uses installed Emacs Lisp files. + # Also, do not forget to run `env-update` & reopen your shell. + # https://github.com/doublep/eldev#influential-environment-variables + echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}"/99${PN} || die + doenvd "${T}"/99${PN} +} + +pkg_postinst() { + elisp_pkg_postinst + + ewarn "Remember to run \`env-update && source /etc/profile\` if you plan" + ewarn "to use Eldev in a shell before logging out (or restarting" + ewarn "your login manager)." +} diff --git a/app-emacs/eldev/eldev-1.1.2.ebuild b/app-emacs/eldev/eldev-1.1.2.ebuild new file mode 100644 index 00000000000..3f35959f727 --- /dev/null +++ b/app-emacs/eldev/eldev-1.1.2.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Emacs Lisp Development Tool" +HOMEPAGE="https://github.com/doublep/eldev/" +SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.adoc ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ELDEV_LOCAL="${S}" ./bin/${PN} test +} + +src_install() { + elisp_src_install + dobin bin/${PN} + + # NOTICE: If ELDEV_LOCAL is defined Eldev will use it + # to load up it's components, + # if it is not it will bootstrap itself from network + # always check if it uses installed Emacs Lisp files. + # Also, do not forget to run `env-update` & reopen your shell. + # https://github.com/doublep/eldev#influential-environment-variables + echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}"/99${PN} || die + doenvd "${T}"/99${PN} +} + +pkg_postinst() { + elisp_pkg_postinst + + ewarn "Remember to run \`env-update && source /etc/profile\` if you plan" + ewarn "to use Eldev in a shell before logging out (or restarting" + ewarn "your login manager)." +} diff --git a/app-emacs/eldev/eldev-1.1.3.ebuild b/app-emacs/eldev/eldev-1.1.3.ebuild new file mode 100644 index 00000000000..3f35959f727 --- /dev/null +++ b/app-emacs/eldev/eldev-1.1.3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Emacs Lisp Development Tool" +HOMEPAGE="https://github.com/doublep/eldev/" +SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.adoc ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ELDEV_LOCAL="${S}" ./bin/${PN} test +} + +src_install() { + elisp_src_install + dobin bin/${PN} + + # NOTICE: If ELDEV_LOCAL is defined Eldev will use it + # to load up it's components, + # if it is not it will bootstrap itself from network + # always check if it uses installed Emacs Lisp files. + # Also, do not forget to run `env-update` & reopen your shell. + # https://github.com/doublep/eldev#influential-environment-variables + echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}"/99${PN} || die + doenvd "${T}"/99${PN} +} + +pkg_postinst() { + elisp_pkg_postinst + + ewarn "Remember to run \`env-update && source /etc/profile\` if you plan" + ewarn "to use Eldev in a shell before logging out (or restarting" + ewarn "your login manager)." +} diff --git a/app-emacs/eldev/files/50eldev-gentoo.el b/app-emacs/eldev/files/50eldev-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/eldev/files/50eldev-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/eldev/metadata.xml b/app-emacs/eldev/metadata.xml new file mode 100644 index 00000000000..cb313e2aec7 --- /dev/null +++ b/app-emacs/eldev/metadata.xml @@ -0,0 +1,22 @@ +<?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> + <upstream> + <changelog>https://github.com/doublep/eldev/releases/</changelog> + <bugs-to>https://github.com/doublep/eldev/issues/</bugs-to> + <remote-id type="github">doublep/eldev</remote-id> + </upstream> + <longdescription> + Eldev (Elisp Development Tool) is an Emacs-based build tool, targeted + solely at Elisp projects. It is an alternative to Cask. Unlike Cask, Eldev + itself is fully written in Elisp and its configuration files are also Elisp + programs. If you are familiar with Java world, Cask can be seen as a + parallel to Maven — it uses project description, while Eldev is sort of a + parallel to Gradle — its configuration is a program on its own. + </longdescription> +</pkgmetadata> diff --git a/app-emacs/elixir-mode/Manifest b/app-emacs/elixir-mode/Manifest new file mode 100644 index 00000000000..886db9f4938 --- /dev/null +++ b/app-emacs/elixir-mode/Manifest @@ -0,0 +1 @@ +DIST elixir-mode-2.3.2_p20220314.tar.gz 35711 BLAKE2B f4d712bce35f1056a2b2baf23077fff6204d572f215bf3afe31e26fc15691927afdbe880f942073e80dbe0ce3937dc619b24f89f821a6655f944a448db995744 SHA512 f4467459918db88408c2fa04fcb053fcdf2987c5907f0481034fa18bc3c7a805a7a01d071d7662f4d0db16aa02faa312f225b2b6f45587ccf06a616a1b6df485 diff --git a/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild b/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild new file mode 100644 index 00000000000..82a834e2aec --- /dev/null +++ b/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=e0d0466d83ec80ddb412bb1473908a21baad1ec3 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Emacs major mode for editing Elixir files" +HOMEPAGE="https://github.com/elixir-editors/emacs-elixir/" +SRC_URI="https://github.com/elixir-editors/emacs-elixir/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-elixir-${H} + +LICENSE="GPL-2+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + app-emacs/ert-runner + dev-lang/elixir + ) +" + +DOCS=( CHANGELOG.md README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ert-runner -L . -L tests --reporter ert+duration tests || die +} diff --git a/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el b/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el new file mode 100644 index 00000000000..d90ae53151b --- /dev/null +++ b/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el @@ -0,0 +1,7 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'elixir-mode "elixir-mode" + "Major mode for editing Elixir code." t) +(add-to-list 'auto-mode-alist '("\\.elixir\\'" . elixir-mode)) +(add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-mode)) +(add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-mode)) +(add-to-list 'auto-mode-alist '("mix\\.lock" . elixir-mode)) diff --git a/app-emacs/elixir-mode/metadata.xml b/app-emacs/elixir-mode/metadata.xml new file mode 100644 index 00000000000..5f5dd3fd1e8 --- /dev/null +++ b/app-emacs/elixir-mode/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/elixir-editors/emacs-elixir/issues/</bugs-to> + <remote-id type="github">elixir-editors/emacs-elixir</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/elpher/Manifest b/app-emacs/elpher/Manifest new file mode 100644 index 00000000000..71628cdfdfd --- /dev/null +++ b/app-emacs/elpher/Manifest @@ -0,0 +1,2 @@ +DIST elpher-3.3.3.tar.gz 57439 BLAKE2B f8e3f2acba0faf0eeae06fe86699dc97def0119a6d6e2fa2ad34555e20907deb566f99a669e8f98380c95293c4a38cca9bc47678f36597c898ba1e33dc6d0880 SHA512 ca40dcb92af8b5f3635cd45f0877f750746d0eb61aff71fc16754770709d15f35d0f335a04ecd9ee6b6f13440f9a9e55afb2cdb2934e550157b3218d428fdfa1 +DIST elpher-3.4.1.tar.gz 58460 BLAKE2B e7b0ad033b2ec51b0700128c566c5f50af8cdd9ed2120d12b39a62f0b3486347dd4b2af1cdf0223f9300b7f7fbd767342c654b4a4d02455db105045dc8fb1c4f SHA512 8cb1aa587e373e5cc0957286f9b86dc7958f20db0bb61ed815f45747a6cede328da16017897d83489a9a347055d08e95bd2effdda7cccd2de79ac5e4e525cbc6 diff --git a/app-emacs/elpher/elpher-3.3.3.ebuild b/app-emacs/elpher/elpher-3.3.3.ebuild new file mode 100644 index 00000000000..0213ce72cc3 --- /dev/null +++ b/app-emacs/elpher/elpher-3.3.3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=ab75cff +NEED_EMACS=27.1 + +inherit elisp + +DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs" +HOMEPAGE="https://thelambdalab.xyz/elpher/" +SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${H};sf=tgz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( ISSUES.org README ) +ELISP_REMOVE="elpher-pkg.el" +ELISP_TEXINFO="${PN}.texi" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/elpher/elpher-3.4.1.ebuild b/app-emacs/elpher/elpher-3.4.1.ebuild new file mode 100644 index 00000000000..121ce7504d4 --- /dev/null +++ b/app-emacs/elpher/elpher-3.4.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=bf0dd36 +NEED_EMACS=27.1 + +inherit elisp + +DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs" +HOMEPAGE="https://thelambdalab.xyz/elpher/" +SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${H};sf=tgz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( ISSUES.org README ) +ELISP_REMOVE="elpher-pkg.el" +ELISP_TEXINFO="${PN}.texi" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/elpher/files/50elpher-gentoo.el b/app-emacs/elpher/files/50elpher-gentoo.el new file mode 100644 index 00000000000..a73fc867a08 --- /dev/null +++ b/app-emacs/elpher/files/50elpher-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'elpher "elpher" + "Start elpher with default landing page." t) diff --git a/app-emacs/elpher/metadata.xml b/app-emacs/elpher/metadata.xml new file mode 100644 index 00000000000..717a115d639 --- /dev/null +++ b/app-emacs/elpher/metadata.xml @@ -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> +</pkgmetadata> diff --git a/app-emacs/elpy/Manifest b/app-emacs/elpy/Manifest new file mode 100644 index 00000000000..281c4c88caf --- /dev/null +++ b/app-emacs/elpy/Manifest @@ -0,0 +1 @@ +DIST elpy-1.35.0_p20220321.tar.gz 177145 BLAKE2B 6362a68efc5997c3d0e26e22c6fe563e1fdba5e6f3a9e1e3c1b53bef8320cc4ac0f929edd177b492a5f2e622c265aeb23d34df8db8ae67bd9a2e48e00adc7c25 SHA512 e8cf579effa0a0bc8f3c05001341b96fd134f8f08c16d95d83200ad94a942e3f60ef4ee4186758a2810de2ca58ee41e7119bc84a7535f28665ec7dad29b07db0 diff --git a/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild b/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild new file mode 100644 index 00000000000..7e7e2ca9a29 --- /dev/null +++ b/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=1746e7009000b7635c0ea6f1559018143aa61642 + +DISTUTILS_SINGLE_IMPL=ON +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +NEED_EMACS=24.4 + +inherit distutils-r1 elisp + +DESCRIPTION="Emacs Python Development Environment" +HOMEPAGE="https://github.com/jorgenschaefer/elpy/" +SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-emacs/company-mode + app-emacs/highlight-indentation + app-emacs/pyvenv + app-emacs/s + app-emacs/yasnippet + $(python_gen_cond_dep 'dev-python/flake8[${PYTHON_USEDEP}]') +" +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/autopep8[${PYTHON_USEDEP}] + dev-python/jedi[${PYTHON_USEDEP}] + dev-python/yapf[${PYTHON_USEDEP}] + ') + ) +" + +DOCS=( CONTRIBUTING.rst README.rst ) +PATCHES=( + "${FILESDIR}"/${PN}-elpy.el-yas-snippet-dirs.patch + "${FILESDIR}"/${PN}-elpy-rpc.el-elpy-rpc-pythonpath.patch +) +SITEFILE="50${PN}-gentoo.el" + +distutils_enable_sphinx docs --no-autodoc +distutils_enable_tests unittest + +pkg_setup() { + elisp_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + distutils-r1_src_prepare + rm elpy/tests/test_black.py || die + + sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ${PN}.el || die + sed -i "s|@PYTHONLIB@|${EPREFIX}/usr/lib/${EPYTHON}|" ${PN}-rpc.el || die +} + +src_compile() { + distutils-r1_src_compile + elisp_src_compile +} + +src_test() { + distutils-r1_src_test +} + +src_install() { + distutils-r1_src_install + + elisp_src_install + insinto ${SITEETC}/${PN} + doins -r snippets +} diff --git a/app-emacs/elpy/files/50elpy-gentoo.el b/app-emacs/elpy/files/50elpy-gentoo.el new file mode 100644 index 00000000000..2e45a60a76a --- /dev/null +++ b/app-emacs/elpy/files/50elpy-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'elpy-enable "elpy" + "Enable Elpy in all future Python buffers." t) +(autoload 'elpy-mode "elpy" + "Minor mode in Python buffers for the Emacs Lisp Python Environment." t) diff --git a/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch b/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch new file mode 100644 index 00000000000..f64dfd3f563 --- /dev/null +++ b/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch @@ -0,0 +1,12 @@ +index b228597..aa5fd12 100644 +--- a/elpy-rpc.el ++++ b/elpy-rpc.el +@@ -100,7 +100,7 @@ for example), set this to the full interpreter path." + (elpy-rpc-restart))) + :group 'elpy) + +-(defcustom elpy-rpc-pythonpath (file-name-directory load-file-name) ++(defcustom elpy-rpc-pythonpath "@PYTHONLIB@/site-packages/" + "A directory to add to the PYTHONPATH for the RPC process. + + This should be a directory where the elpy module can be found. If diff --git a/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch b/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch new file mode 100644 index 00000000000..d38b320488c --- /dev/null +++ b/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch @@ -0,0 +1,14 @@ +diff --git a/elpy.el b/elpy.el +index f2a24a1..7a9b464 100644 +--- a/elpy.el ++++ b/elpy.el +@@ -2022,8 +3777,7 @@ If a region is selected, fold that region." + (unless (listp yas-snippet-dirs) + (setq yas-snippet-dirs (list yas-snippet-dirs))) + (add-to-list 'yas-snippet-dirs +- (concat (file-name-directory (locate-library "elpy")) +- "snippets/") ++ "@SITEETC@/snippets" + t) + + ;; Now load yasnippets. diff --git a/app-emacs/elpy/metadata.xml b/app-emacs/elpy/metadata.xml new file mode 100644 index 00000000000..231ce3b419d --- /dev/null +++ b/app-emacs/elpy/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/jorgenschaefer/elpy/issues/</bugs-to> + <remote-id type="github">jorgenschaefer/elpy</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/emacs-common/emacs-common-1.8.ebuild b/app-emacs/emacs-common/emacs-common-1.8.ebuild index ab4948b1715..23fd1e952a2 100644 --- a/app-emacs/emacs-common/emacs-common-1.8.ebuild +++ b/app-emacs/emacs-common/emacs-common-1.8.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" IUSE="games gui" RDEPEND="games? ( acct-group/gamestat )" diff --git a/app-emacs/emacs-common/metadata.xml b/app-emacs/emacs-common/metadata.xml index 97d4e64ff0c..866f5b95b83 100644 --- a/app-emacs/emacs-common/metadata.xml +++ b/app-emacs/emacs-common/metadata.xml @@ -9,4 +9,7 @@ <use> <flag name="games">Support shared score files for games</flag> </use> +<upstream> + <remote-id type="gentoo">proj/emacs-tools</remote-id> +</upstream> </pkgmetadata> diff --git a/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild b/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild index f22b98276df..3fc5437f04c 100644 --- a/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild +++ b/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -11,7 +11,7 @@ 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 sparc x86" +KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86" SITEFILE="10${PN}-gentoo.el" diff --git a/app-emacs/emacs-daemon/metadata.xml b/app-emacs/emacs-daemon/metadata.xml index 986088003fe..0f54c377923 100644 --- a/app-emacs/emacs-daemon/metadata.xml +++ b/app-emacs/emacs-daemon/metadata.xml @@ -6,4 +6,7 @@ <name>Gentoo GNU Emacs project</name> </maintainer> <stabilize-allarches/> +<upstream> + <remote-id type="gentoo">proj/emacs-tools</remote-id> +</upstream> </pkgmetadata> diff --git a/app-emacs/emacs-ipython-notebook/Manifest b/app-emacs/emacs-ipython-notebook/Manifest new file mode 100644 index 00000000000..41326ee84aa --- /dev/null +++ b/app-emacs/emacs-ipython-notebook/Manifest @@ -0,0 +1 @@ +DIST emacs-ipython-notebook-0.17.0_p20220419.tar.gz 313340 BLAKE2B 5ab9b82d8d17c3f64c375de7638aa4006e7dc47137260ab0a8222f7c507a54b32aa145d1630b3d0018c8303e0f116da81b61df27cd401875dfad5fd49ecdae13 SHA512 f6c2c293e7d2ddcba9dfac751523e0f8d55047ed01d4546ba1ece1f8833a1d54a1bcc066f34f06e111c34baee21a97c2ede2d90d188d7a05f407631acfd74037 diff --git a/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild b/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild new file mode 100644 index 00000000000..c920c630fbc --- /dev/null +++ b/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# NOTICE: Check package version in "lisp/ein-pkg.el". +# NOTICE: File "lisp/ein-pkg.el" is needed by the "ein:dev-sys-info" function. + +EAPI=8 + +H=388c8f753cfb99b4f82acbdff26bbe27189d2299 +NEED_EMACS=25 + +inherit elisp readme.gentoo-r1 + +DESCRIPTION="Jupyter notebook client in Emacs" +HOMEPAGE="https://github.com/millejoh/emacs-ipython-notebook/" +SRC_URI="https://github.com/millejoh/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-emacs/anaphora + app-emacs/dash + app-emacs/deferred + app-emacs/polymode + app-emacs/request + app-emacs/websocket + app-emacs/with-editor + dev-python/ipython + dev-python/notebook + www-servers/tornado +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/ert-runner + app-emacs/mocker + ) +" + +DOCS=( README.rst thumbnail.png ) +DOC_CONTENTS="There may be problems with connecting to Jupyter Notebooks + because of the tokens, in that case you can try running \"jupyter + notebook\" with --NotebookApp.token=\"\" (and --NotebookApp.ip=127.0.0.1 to + limit connections only to local machine), but be warned that this can + compromise your system if used without caution! For reference check out + https://github.com/millejoh/emacs-ipython-notebook/issues/838" + +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + BYTECOMPFLAGS="-L lisp" elisp-compile lisp/*.el +} + +src_test() { + ert-runner -L lisp -L test -l test/testein.el \ + --reporter ert+duration test/test-ein*.el || die +} + +src_install() { + elisp-install ${PN} lisp/*.el{,c} + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + + readme.gentoo_create_doc +} diff --git a/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el b/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el new file mode 100644 index 00000000000..97bab14bcf6 --- /dev/null +++ b/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'ein:ipynb-mode "ein-ipynb-mode" + "A simple mode for ipynb file." t) +(add-to-list 'auto-mode-alist '("\\.ipynb\\'" . ein:ipynb-mode)) diff --git a/app-emacs/emacs-ipython-notebook/metadata.xml b/app-emacs/emacs-ipython-notebook/metadata.xml new file mode 100644 index 00000000000..d0e5ba20a2d --- /dev/null +++ b/app-emacs/emacs-ipython-notebook/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/millejoh/emacs-ipython-notebook/issues/</bugs-to> + <remote-id type="github">millejoh/emacs-ipython-notebook</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild b/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild index 02f3fb71c34..91ccdffb5d2 100644 --- a/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild +++ b/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,6 +18,7 @@ RDEPEND="app-emacs/hexrgb" DEPEND="${RDEPEND} sys-apps/texinfo" +PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch ) SITEFILE="50${PN}-gentoo.el" ELISP_TEXINFO="jabber.texi" DOCS="AUTHORS NEWS README" diff --git a/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch b/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch new file mode 100644 index 00000000000..28a108bafa3 --- /dev/null +++ b/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch @@ -0,0 +1,24 @@ +https://bugs.gentoo.org/836817 + +--- emacs-jabber-0.8.92/jabber-menu.el ++++ emacs-jabber-0.8.92/jabber-menu.el +@@ -100,7 +100,7 @@ + (interactive "P") + (setq jabber-display-menu (if remove nil t)) + (force-mode-line-update)) +-(make-obsolete 'jabber-menu "set the variable `jabber-display-menu' instead.") ++(make-obsolete 'jabber-menu 'jabber-display-menu "") + + ;; This used to be: + ;; (define-key-after global-map [menu-bar jabber-menu] ...) +--- emacs-jabber-0.8.92/jabber-roster.el ++++ emacs-jabber-0.8.92/jabber-roster.el +@@ -816,7 +816,7 @@ + (defalias 'jabber-presence-update-roster 'ignore) + ;;jabber-presence-update-roster is not needed anymore. + ;;Its work is done in `jabber-process-presence'." +-(make-obsolete 'jabber-presence-update-roster 'ignore) ++(make-obsolete 'jabber-presence-update-roster 'ignore "") + + (defun jabber-next-property (&optional prev) + "Return position of next property appearence or nil if there is none. diff --git a/app-emacs/emms/Manifest b/app-emacs/emms/Manifest index 72d46803a5a..952e0b30c72 100644 --- a/app-emacs/emms/Manifest +++ b/app-emacs/emms/Manifest @@ -1,3 +1,2 @@ -DIST emms-4.4.tar.gz 288922 BLAKE2B d86cd9124f1d92d9d91aa96c45f7fd5e86776ff5f15cfa5e139eb40bc72e673f394b3d5209e64da62d3ab02ef18d6ac690e1d4e4273f3aad9c53b7e5ac4e7839 SHA512 d0aaac80728b542366885916e43c2c50302a5a5d6c9e35ff53a5b46a7185fda19459ea28f0d77929920873d7d9732fa531a4ef50f5052ed4df42cc474d14d0ba -DIST emms-5.3.tar.gz 315572 BLAKE2B 6a4a59763e9c1c2e7d75bc11832b2ba86b7ba34303c33f6a9591897571393777fd7b544fed5fd9c76b13eedf87ea899d0a1c61390c4803c2700dff64b8321e69 SHA512 0a162f1b5fbf1cc4fcf50606d7ab3155effccd4862d33a4d59374573c571c128726b075ee91e0b364a23d5b08e00b4403a601dfcf0c25eaf594680178cb8e06d +DIST emms-10.tar.xz 171792 BLAKE2B 33368d62c170d3a3cb024887cc421ed69c0e2fc4c9af8676bb8d056b13981b75e3d4acaca9e0276062ed19060c97e5a62b07d51279dc6bf1e9565c1c2a7f17f6 SHA512 383a8ad2769021969a522125a0d588b3caea82345067d59cf21116e3dfd54a2ec60d9be60b479dfd5f14804b7e5f8f513e64bcae0ff936ea3bb9603074116b7a DIST emms-5.4.tar.gz 311583 BLAKE2B fc5a67a0e1e35f9e9d83112e0f98a7489e0aff7ca6a2b4a633b296eb20218ffa798f33754069da9be93fe8725a0438db77e0f8aa25bdf617f45cba954abdf556 SHA512 a274938ace810404a8891c60e8f54fadc60054e2b7f1139941b69b40e8693f2177ec9ecd795517e17a0b7ca3477f2e75a0a844408ad35975a4b69266c466fbff diff --git a/app-emacs/emms/emms-5.3.ebuild b/app-emacs/emms/emms-10.ebuild index 332e0d00a88..fc6756b89a2 100644 --- a/app-emacs/emms/emms-5.3.ebuild +++ b/app-emacs/emms/emms-10.ebuild @@ -1,14 +1,15 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp toolchain-funcs DESCRIPTION="The Emacs Multimedia System" HOMEPAGE="https://www.gnu.org/software/emms/ https://www.emacswiki.org/emacs/EMMS" -SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" +# Taken from https://elpa.gnu.org/packages/${P}.tar +SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz" LICENSE="GPL-3+ FDL-1.1+" SLOT="0" @@ -29,10 +30,10 @@ src_compile() { } src_install() { - elisp-install ${PN} lisp/*.{el,elc} + elisp-install ${PN} *.el *.elc elisp-site-file-install "${FILESDIR}/${SITEFILE}" doinfo doc/emms.info* dobin src/emms-print-metadata doman emms-print-metadata.1 - dodoc AUTHORS ChangeLog NEWS README THANKGNU + dodoc AUTHORS NEWS README THANKGNU } diff --git a/app-emacs/emms/emms-4.4.ebuild b/app-emacs/emms/emms-4.4.ebuild deleted file mode 100644 index 1aacf114f26..00000000000 --- a/app-emacs/emms/emms-4.4.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit elisp toolchain-funcs - -DESCRIPTION="The Emacs Multimedia System" -HOMEPAGE="https://www.gnu.org/software/emms/ - https://www.emacswiki.org/emacs/EMMS" -SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+ FDL-1.1+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" - -DEPEND="media-libs/taglib" -RDEPEND="${DEPEND}" - -# EMMS can use almost anything for playing media files therefore the dependency -# possibilities are so broad that we refrain from setting anything explicitly -# in DEPEND/RDEPEND. - -SITEFILE="50${PN}-gentoo.el" - -src_compile() { - emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ - all emms-print-metadata -} - -src_install() { - elisp-install ${PN} lisp/*.{el,elc} - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - doinfo doc/emms.info* - dobin src/emms-print-metadata - doman emms-print-metadata.1 - dodoc AUTHORS ChangeLog NEWS README THANKGNU -} diff --git a/app-emacs/emojify/Manifest b/app-emacs/emojify/Manifest new file mode 100644 index 00000000000..cbeb30832c8 --- /dev/null +++ b/app-emacs/emojify/Manifest @@ -0,0 +1 @@ +DIST emojify-1.2.tar.gz 1196775 BLAKE2B 5802e391771f93b5181584287a73d6e02b42796a065ab91c0f085debcabb8a7da3bc575e7913b754b1754d0ee5d296fd31196009bdb937babcccc29ae97cdb18 SHA512 a02249d8474f02af1f43058061fa4cfcbccdaa71e632934c6466277eef44f306ea44e0c91dcb83218d6f1f01f3e7379b6d4d82b086113b1a9a41ee5ea3971e39 diff --git a/app-emacs/emojify/emojify-1.2.ebuild b/app-emacs/emojify/emojify-1.2.ebuild new file mode 100644 index 00000000000..1101357d6f2 --- /dev/null +++ b/app-emacs/emojify/emojify-1.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Display emojis in Emacs, like :smile: or plain ASCII ones like :)" +HOMEPAGE="https://github.com/iqbalansari/emacs-emojify/" +SRC_URI="https://github.com/iqbalansari/emacs-${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # Tests fail + +RDEPEND="app-emacs/ht" +BDEPEND="${RDEPEND}" + +DOCS=( CHANGELOG.org README.org screenshots ) +PATCHES=( "${FILESDIR}"/${PN}-json-data.patch ) +ELISP_REMOVE=".dir-locals.el" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|g" ${PN}.el || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r data +} diff --git a/app-emacs/emojify/files/50emojify-gentoo.el b/app-emacs/emojify/files/50emojify-gentoo.el new file mode 100644 index 00000000000..e76565b0655 --- /dev/null +++ b/app-emacs/emojify/files/50emojify-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'emojify-mode "emojify" + "Emojify mode" t) +(autoload 'global-emojify-mode "emojify" + "Toggle Emojify mode in all buffers." t) diff --git a/app-emacs/emojify/files/emojify-json-data.patch b/app-emacs/emojify/files/emojify-json-data.patch new file mode 100644 index 00000000000..50f53f243c8 --- /dev/null +++ b/app-emacs/emojify/files/emojify-json-data.patch @@ -0,0 +1,25 @@ +index 033c2f5..ca83044 100644 +--- a/emojify.el ++++ b/emojify.el +@@ -290,9 +290,7 @@ current window too." + + (defcustom emojify-emoji-json + (expand-file-name "data/emoji.json" +- (cond (load-file-name (file-name-directory load-file-name)) +- ((locate-library "emojify") (file-name-directory (locate-library "emojify"))) +- (t default-directory))) ++ "@SITEETC@") + "The path to JSON file containing the configuration for displaying emojis." + :type 'file + :group 'emojify) +@@ -301,9 +299,7 @@ current window too." + (let ((json-array-type 'list) + (json-object-type 'hash-table)) + (json-read-file (expand-file-name "data/emoji-sets.json" +- (cond (load-file-name (file-name-directory load-file-name)) +- ((locate-library "emojify") (file-name-directory (locate-library "emojify"))) +- (t default-directory)))))) ++ "@SITEETC@")))) + + (defcustom emojify-emoji-set "emojione-v2.2.6-22" + "The emoji set used to display emojis." diff --git a/app-emacs/emojify/metadata.xml b/app-emacs/emojify/metadata.xml new file mode 100644 index 00000000000..92ccec1e632 --- /dev/null +++ b/app-emacs/emojify/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/iqbalansari/emacs-emojify/issues/</bugs-to> + <remote-id type="github">iqbalansari/emacs-emojify</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/epc/Manifest b/app-emacs/epc/Manifest new file mode 100644 index 00000000000..b99f46cd24c --- /dev/null +++ b/app-emacs/epc/Manifest @@ -0,0 +1 @@ +DIST epc-0.1.1.tar.gz 158462 BLAKE2B afbaa496799ac698af885872ab3409ac0e7b27d1299c0450aec75cad6d213fc4efe5b6c2dc48a383b9b061c457accfea81dd821062a7027b781f005cba67e35e SHA512 c6c6e9c2f241ca275b807a387c4fb6916edb02c390d7bc350388d729e2214d7fe5addb7ea634bebc75aa09e510ab2d141ae6a197b328d1f506ee51660a5b8ddc diff --git a/app-emacs/epc/epc-0.1.1.ebuild b/app-emacs/epc/epc-0.1.1.ebuild new file mode 100644 index 00000000000..631dd47f8e7 --- /dev/null +++ b/app-emacs/epc/epc-0.1.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="RPC stack for Emacs Lisp" +HOMEPAGE="https://github.com/kiwanami/emacs-epc/" +SRC_URI="https://github.com/kiwanami/emacs-epc/archive/${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +RDEPEND=" + app-emacs/ctable + app-emacs/deferred +" +BDEPEND="${RDEPEND}" + +DOCS=( readme.md demo img ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -l epc.el -l epcs.el -l test-epc.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} diff --git a/app-emacs/epc/files/50epc-gentoo.el b/app-emacs/epc/files/50epc-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/epc/files/50epc-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/epc/metadata.xml b/app-emacs/epc/metadata.xml new file mode 100644 index 00000000000..582f1c4f32f --- /dev/null +++ b/app-emacs/epc/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/kiwanami/emacs-epc/issues/</bugs-to> + <remote-id type="github">kiwanami/emacs-epc</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/epl/epl-0.9.ebuild b/app-emacs/epl/epl-0.9-r1.ebuild index 8a13d13e32d..d286d49c557 100644 --- a/app-emacs/epl/epl-0.9.ebuild +++ b/app-emacs/epl/epl-0.9-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 2021 Gentoo Authors +# Copyright 2021-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -NEED_EMACS="24" +NEED_EMACS=24 inherit elisp @@ -11,10 +11,17 @@ DESCRIPTION="A convenient high-level API for package.el" HOMEPAGE="https://github.com/cask/epl" SRC_URI="https://github.com/cask/epl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="GPL-3" +LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64" -RESTRICT="test" # test requires cask and ert-runner which are not packaged +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/ert-runner )" -SITEFILE="50epl-gentoo.el" DOCS=( README.md ) +SITEFILE="50epl-gentoo.el" + +src_test() { + ert-runner --reporter ert+duration --script || die +} diff --git a/app-emacs/epl/metadata.xml b/app-emacs/epl/metadata.xml index 4acb98f80f2..cd06d04e64a 100644 --- a/app-emacs/epl/metadata.xml +++ b/app-emacs/epl/metadata.xml @@ -9,6 +9,10 @@ <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> + <maintainer type="project"> + <email>gnu-emacs@gentoo.org</email> + <name>Gentoo GNU Emacs project</name> + </maintainer> <upstream> <remote-id type="github">cask/epl</remote-id> <doc>https://github.com/cask/epl/blob/master/README.md</doc> diff --git a/app-emacs/ert-async/Manifest b/app-emacs/ert-async/Manifest new file mode 100644 index 00000000000..40097373364 --- /dev/null +++ b/app-emacs/ert-async/Manifest @@ -0,0 +1 @@ +DIST ert-async-0.1.2_p20200105.tar.gz 14434 BLAKE2B e15d041582beef803d4033e2cad100905c8dff0afc768ea68aafe2d610c13603d7a8f4ed66caf62814964880ea6b0729f4ae3dbc19af6a784b2f69eb3a779097 SHA512 a683a3ab81ac361f2cd852a9ca8a98f7e4994e61c15921bcf6593985c7e59dc171766d7538b81785b44c3142511c25b8d418505365240a9efa7879554ac6624c diff --git a/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild b/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild new file mode 100644 index 00000000000..42b73c5d0cc --- /dev/null +++ b/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=948cf2faa10e085bda3739034ca5ea1912893433 +NEED_EMACS=24.1 + +inherit elisp + +DESCRIPTION="Async support for ERT" +HOMEPAGE="https://github.com/rejeep/ert-async.el/" +SRC_URI="https://github.com/rejeep/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/ert-async/files/50ert-async-gentoo.el b/app-emacs/ert-async/files/50ert-async-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ert-async/files/50ert-async-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ert-async/metadata.xml b/app-emacs/ert-async/metadata.xml new file mode 100644 index 00000000000..bd6cd3f5cd5 --- /dev/null +++ b/app-emacs/ert-async/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rejeep/ert-async.el/issues/</bugs-to> + <remote-id type="github">rejeep/ert-async.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ert-runner/Manifest b/app-emacs/ert-runner/Manifest new file mode 100644 index 00000000000..2cc23ef2d85 --- /dev/null +++ b/app-emacs/ert-runner/Manifest @@ -0,0 +1 @@ +DIST ert-runner-0.8.0.tar.gz 36263 BLAKE2B 8eceabea446ffde87c10cd5257264b61ad2e2617cd9a3243c9be5548298a61d5872b46359a798180e3bf450fc8c474f4651fb834959c30f93df807d4ba006401 SHA512 a8d17c10b7c4db3fb784725c22d382e7cf213c7a6bc320658b64f1aaf9597cfe9cedc436771ade239cc9ad59e0d3457c257ce9342f9bee8a3fd65f76eb6d9e9b diff --git a/app-emacs/ert-runner/ert-runner-0.8.0.ebuild b/app-emacs/ert-runner/ert-runner-0.8.0.ebuild new file mode 100644 index 00000000000..046b3a467a4 --- /dev/null +++ b/app-emacs/ert-runner/ert-runner-0.8.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Opinionated Emacs Ert testing workflow" +HOMEPAGE="https://github.com/rejeep/ert-runner.el/" +SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}.el-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" # Tests fail (even with Cask installed) + +RDEPEND=" + app-emacs/ansi + app-emacs/commander + app-emacs/dash + app-emacs/f + app-emacs/dash + app-emacs/shut-up +" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +PATCHES=( "${FILESDIR}"/${PN}-bin-launcher-fix.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die +} + +src_compile() { + elisp_src_compile + elisp-compile reporters/*.el +} + +src_install() { + elisp_src_install + elisp-install ${PN}/reporters reporters/*.el{,c} + + dobin bin/${PN} +} diff --git a/app-emacs/ert-runner/files/50ert-runner-gentoo.el b/app-emacs/ert-runner/files/50ert-runner-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/ert-runner/files/50ert-runner-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch b/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch new file mode 100644 index 00000000000..80f079ba867 --- /dev/null +++ b/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch @@ -0,0 +1,30 @@ +index 97d4ff4..fc14077 100755 +--- a/bin/ert-runner ++++ b/bin/ert-runner +@@ -1,6 +1,6 @@ + #!/usr/bin/env bash + +-ERT_RUNNER="$(dirname $(dirname $0))/ert-runner.el" ++ERT_RUNNER="@SITELISP@/ert-runner.el" + + function inside_emacs_24 { + if [[ -n $INSIDE_EMACS ]] && +@@ -31,9 +31,9 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then + export ERT_RUNNER_OUTFILE=$(mktemp /tmp/ert-runner.XXX) + + if has_option "--win" $@; then +- "$ERT_RUNNER_EMACS" --load "$ERT_RUNNER" -Q ++ "$ERT_RUNNER_EMACS" --load "$ERT_RUNNER" -q + else +- "$ERT_RUNNER_EMACS" -nw --load "$ERT_RUNNER" -Q ++ "$ERT_RUNNER_EMACS" -nw --load "$ERT_RUNNER" -q + fi + + STATUS=$? +@@ -43,5 +43,5 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then + + exit $STATUS + else +- "$ERT_RUNNER_EMACS" --script "$ERT_RUNNER" -Q ++ "$ERT_RUNNER_EMACS" --script "$ERT_RUNNER" -q + fi diff --git a/app-emacs/ert-runner/metadata.xml b/app-emacs/ert-runner/metadata.xml new file mode 100644 index 00000000000..c98b3df1e82 --- /dev/null +++ b/app-emacs/ert-runner/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/rejeep/ert-runner.el/issues/</bugs-to> + <remote-id type="github">rejeep/ert-runner.el</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild index 7e18d68400c..a0b7ed47d0c 100644 --- a/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild +++ b/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" S="${WORKDIR}/${MY_P}/misc" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild index 7f76711027a..13839fba8dd 100644 --- a/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild +++ b/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" S="${WORKDIR}/${MY_P}/misc" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/espuds/Manifest b/app-emacs/espuds/Manifest new file mode 100644 index 00000000000..21d726bc3ed --- /dev/null +++ b/app-emacs/espuds/Manifest @@ -0,0 +1 @@ +DIST espuds-0.3.3_p20171111.tar.gz 48779 BLAKE2B de97a922f82a19ee5a6229d4bfbc43baeb8da6a234f7add6f44fe2848657b9587f5471688733a0d9e2d95878408fe462d826a18e6701f15253bcd29cb1687d0d SHA512 34b1f2bfabd24072d30be4df02eceafa833b357c24a2a1c6cc868ce2a72d413d5b2686734f74a27cb2875ad45a7248823efbb2930f1cb89b95ef813100611281 diff --git a/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild b/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild new file mode 100644 index 00000000000..58a085e5675 --- /dev/null +++ b/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=78fc53feaf77a98d63894cd410faee2a18107b00 + +inherit elisp + +DESCRIPTION="Common step definitions for Emacs Ecukes" +HOMEPAGE="https://github.com/ecukes/espuds/" +SRC_URI="https://github.com/ecukes/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" # Tests fail + +RDEPEND=" + app-emacs/dash + app-emacs/f + app-emacs/s +" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/espuds/files/50espuds-gentoo.el b/app-emacs/espuds/files/50espuds-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/espuds/files/50espuds-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/espuds/metadata.xml b/app-emacs/espuds/metadata.xml new file mode 100644 index 00000000000..1049b503133 --- /dev/null +++ b/app-emacs/espuds/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/ecukes/espuds/issues/</bugs-to> + <remote-id type="github">ecukes/espuds</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ess/Manifest b/app-emacs/ess/Manifest index 947f8fc529a..6f0879d4aae 100644 --- a/app-emacs/ess/Manifest +++ b/app-emacs/ess/Manifest @@ -1,2 +1 @@ -DIST ess-17.11.tgz 3275703 BLAKE2B 50ec08040135fb05be35494829b347f1ce1c8fdb8bbc5c11f9327800cbfafbb4e7dd5dc46c2b6ce8d506e4e9ade90e369d14c0498e06f990eccbbacbb7d16cec SHA512 b2bb09d079922ed8bded04387e6aecd38d760d7a3b9a521044fb7e2537fdc0cbb59c707e5aa550fc76aa92a6c47eab0fa40f554060707cfc7656b19adbdea222 DIST ess-18.10.2.tgz 2939425 BLAKE2B f9a6181dfaffc820a55214418d14aef1443945d6b15cb156ecfb70a8f5878df545662f37114a44ea8aa20338a5eaea6a6ce0884b02f108bd3372653db13e1eff SHA512 9bc04c5ec87ed639e56de9fd7817c3adb1a823f091254a91b906e22e8537fb097b21b80020bf245acbd61420d09949d66fc079f3c552d79bf32b95dc7fa1dca9 diff --git a/app-emacs/ess/ess-17.11.ebuild b/app-emacs/ess/ess-17.11.ebuild deleted file mode 100644 index 668acfe9270..00000000000 --- a/app-emacs/ess/ess-17.11.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit elisp readme.gentoo-r1 - -DESCRIPTION="Emacs Speaks Statistics" -HOMEPAGE="http://ess.r-project.org/" -SRC_URI="http://ess.r-project.org/downloads/ess/${P}.tgz" - -LICENSE="GPL-2+ GPL-3+ Texinfo-manual" -SLOT="0" -KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux" -RESTRICT="test" - -BDEPEND="app-text/texi2html - virtual/latex-base" - -SITEFILE="50${PN}-gentoo.el" - -src_compile() { - default -} - -src_install() { - emake PREFIX="${ED}/usr" \ - INFODIR="${ED}/usr/share/info" \ - LISPDIR="${ED}${SITELISP}/ess" \ - DOCDIR="${ED}/usr/share/doc/${PF}" \ - install - - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - - # Most documentation is installed by the package's build system. - rm -f "${ED}${SITELISP}/${PN}/ChangeLog" - dodoc ChangeLog *NEWS doc/{TODO,ess-intro.pdf} - newdoc doc/ChangeLog ChangeLog-doc - newdoc lisp/ChangeLog ChangeLog-lisp - - DOC_CONTENTS="Please see /usr/share/doc/${PF} for the complete - documentation. Usage hints are in ${SITELISP}/${PN}/ess-site.el ." - readme.gentoo_create_doc -} diff --git a/app-emacs/ess/ess-18.10.2-r1.ebuild b/app-emacs/ess/ess-18.10.2-r1.ebuild index 893fb96a64e..9b0ee42f87c 100644 --- a/app-emacs/ess/ess-18.10.2-r1.ebuild +++ b/app-emacs/ess/ess-18.10.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -6,8 +6,8 @@ EAPI=7 inherit elisp readme.gentoo-r1 DESCRIPTION="Emacs Speaks Statistics" -HOMEPAGE="http://ess.r-project.org/" -SRC_URI="http://ess.r-project.org/downloads/ess/${P}.tgz" +HOMEPAGE="https://ess.r-project.org/" +SRC_URI="https://ess.r-project.org/downloads/ess/${P}.tgz" LICENSE="GPL-2+ GPL-3+ Texinfo-manual" SLOT="0" @@ -17,6 +17,7 @@ RESTRICT="test" BDEPEND="app-text/texi2html virtual/latex-base" +PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch ) SITEFILE="50${PN}-gentoo.el" src_compile() { diff --git a/app-emacs/ess/files/ess-18.10.2-emacs-28.patch b/app-emacs/ess/files/ess-18.10.2-emacs-28.patch new file mode 100644 index 00000000000..c8f9b922edd --- /dev/null +++ b/app-emacs/ess/files/ess-18.10.2-emacs-28.patch @@ -0,0 +1,11 @@ +--- ess-18.10.2/lisp/ess-r-package.el ++++ ess-18.10.2/lisp/ess-r-package.el +@@ -557,7 +557,7 @@ + (error "As of ESS 16.04, `ess-developer' is deprecated. Use `ess-r-set-evaluation-env' instead")) + + (defalias 'ess-toggle-developer 'ess-developer) +-(define-obsolete-function-alias 'ess-r-devtools-check-package-buildwin 'ess-r-devtools-check-with-winbuilder) ++(define-obsolete-function-alias 'ess-r-devtools-check-package-buildwin 'ess-r-devtools-check-with-winbuilder "") + (define-obsolete-function-alias 'ess-r-devtools-ask 'ess-r-devtools-execute-command "18.04") + + (make-obsolete-variable 'ess-developer "Please use `ess-developer-select-package' and `ess-r-set-evaluation-env' instead." "16.04") diff --git a/app-emacs/esup/Manifest b/app-emacs/esup/Manifest new file mode 100644 index 00000000000..123ecc08845 --- /dev/null +++ b/app-emacs/esup/Manifest @@ -0,0 +1 @@ +DIST esup-0.7.1_p20220203.tar.gz 54747 BLAKE2B 09d07300796b0874bbfe4c91f91ba9d56000e097c3ead2759d284f113ee3a34701952662f5e37a32cac889e9811b0ec53dbf93c7104d8530434c5fbb6fffb7da SHA512 4b361121273c8791f107e9b883bd6983d6be23f1abd9187347c510a4c11d8e8edf3b533aa7af561f869f9ebc8b1a6f12e5351127d30e8fd4127eface290cf8c7 diff --git a/app-emacs/esup/esup-0.7.1_p20220203.ebuild b/app-emacs/esup/esup-0.7.1_p20220203.ebuild new file mode 100644 index 00000000000..e3d78933734 --- /dev/null +++ b/app-emacs/esup/esup-0.7.1_p20220203.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=4b49c8d599d4cc0fbf994e9e54a9c78e5ab62a5f +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Benchmark Emacs Startup time without ever leaving it" +HOMEPAGE="https://github.com/jschaf/esup/" +SRC_URI="https://github.com/jschaf/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/s" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/buttercup + app-emacs/dash + app-emacs/noflet + app-emacs/undercover + ) +" + +DOCS=( README.md esup-screenshot.png ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . -L test --traceback full test || die +} diff --git a/app-emacs/esup/files/50esup-gentoo.el b/app-emacs/esup/files/50esup-gentoo.el new file mode 100644 index 00000000000..0cd16df3f8e --- /dev/null +++ b/app-emacs/esup/files/50esup-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'esup "esup" + "Profile the startup time of Emacs in the background." t) diff --git a/app-emacs/esup/metadata.xml b/app-emacs/esup/metadata.xml new file mode 100644 index 00000000000..de9476cad49 --- /dev/null +++ b/app-emacs/esup/metadata.xml @@ -0,0 +1,19 @@ +<?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> + <upstream> + <bugs-to>https://github.com/jschaf/esup/issues/</bugs-to> + <remote-id type="github">jschaf/esup</remote-id> + </upstream> + <longdescription> + Esup profiles your Emacs startup time by examining all top-level + S-expressions (sexps). Esup starts a new Emacs process from Emacs to + profile each SEXP. After the profiled Emacs is complete, it will exit and + your Emacs will display the results. + </longdescription> +</pkgmetadata> diff --git a/app-emacs/evil/Manifest b/app-emacs/evil/Manifest index 7d4bc7aca16..6fcef48ea2d 100644 --- a/app-emacs/evil/Manifest +++ b/app-emacs/evil/Manifest @@ -1,2 +1,2 @@ DIST evil-1.14.0.tar.gz 410031 BLAKE2B 85613c3e69812ce9f34b23c57e9d3c86084332ef08b3a87a508db27db6cae3c255087b07bb94d2fa4614ec82f46856b75250d22dbae15cf5194740598975eced SHA512 9d45534ec3242f86cf39884647b495b0c7a4e06875ba7f4581f43b0f22216bd9deb9a09b39b3e5a25c004e5707ed24a275b8a59572bbcaea4ef37787320492f0 -DIST evil-1.2.14.tar.gz 544497 BLAKE2B 1230632dbcfc065a65aca673e87662c8c77c5ce93e2aeaefcd416e9c41971c08fa692c976a1635f504080de20d08357b7beb4efb65db8198dbdbb766459f7987 SHA512 300de4b4bc6924bef7ec4f58cb9c24b38e694e7c1c215bfc5e816523fc5887dee6ce333b322d7fe5c47497491d194ee7c7269fe36c692f8c4413a8e286b796b3 +DIST evil-1.14.2.tar.gz 394472 BLAKE2B b73f3995bb799285b738083c9119cf9222a8be78e69d4b5bb54c8d50091fb28395102a9a9c83faeb6668eb77a97c6132cbdb06a78205a43e87a5f5f7f8457bdf SHA512 531b55c5043fed21f175a932a49b62f00a713fea84b6cd91037993c0ed5d64fdfe137b9be6423d8b82da11ba8944805cab7d51f764572a247debe24cab0d4c01 diff --git a/app-emacs/evil/evil-1.14.0.ebuild b/app-emacs/evil/evil-1.14.0.ebuild index 7bbcef190ae..d0449cbc899 100644 --- a/app-emacs/evil/evil-1.14.0.ebuild +++ b/app-emacs/evil/evil-1.14.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,6 +18,7 @@ RDEPEND=">=app-emacs/undo-tree-0.6.3" BDEPEND="${RDEPEND} sys-apps/texinfo" +PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch ) ELISP_REMOVE="evil-pkg.el evil-tests.el evil-test-helpers.el" ELISP_TEXINFO="doc/build/texinfo/evil.texi" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/evil/evil-1.2.14.ebuild b/app-emacs/evil/evil-1.14.2.ebuild index 01082bccd41..b81cd5a8431 100644 --- a/app-emacs/evil/evil-1.2.14.ebuild +++ b/app-emacs/evil/evil-1.14.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/emacs-evil/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="GPL-3+ FDL-1.3+" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~x86" RESTRICT="test" RDEPEND=">=app-emacs/undo-tree-0.6.3" @@ -19,6 +19,6 @@ BDEPEND="${RDEPEND} sys-apps/texinfo" ELISP_REMOVE="evil-pkg.el evil-tests.el evil-test-helpers.el" -ELISP_TEXINFO="doc/evil.texi" +ELISP_TEXINFO="doc/build/texinfo/evil.texi" SITEFILE="50${PN}-gentoo.el" DOCS="CHANGES.org CONTRIBUTING.md README.md" diff --git a/app-emacs/evil/files/evil-1.14.0-emacs-28.patch b/app-emacs/evil/files/evil-1.14.0-emacs-28.patch new file mode 100644 index 00000000000..eb54a125232 --- /dev/null +++ b/app-emacs/evil/files/evil-1.14.0-emacs-28.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/836906 + +--- evil-1.2.14/evil-ex.el ++++ evil-1.2.14/evil-ex.el +@@ -592,7 +592,7 @@ + + (define-obsolete-function-alias + 'evil-ex-shell-command-completion-at-point +- 'comint-completion-at-point) ++ 'comint-completion-at-point "") + + (evil-ex-define-argument-type shell + "Shell argument type, supports completion." diff --git a/app-emacs/exwm/Manifest b/app-emacs/exwm/Manifest new file mode 100644 index 00000000000..9ec52a74043 --- /dev/null +++ b/app-emacs/exwm/Manifest @@ -0,0 +1 @@ +DIST exwm-0.26.tar.gz 75687 BLAKE2B 59f272339196198f4d8977e8a2a6badb0293dba52b5049fe28e3cf6a46b578ecf58a0cbb874744c25ba868ac9ec78ebde6afcc588f3861dd459cd1392d096b92 SHA512 f8492836105da5e6494ff65f4972a26c9be55bc54de72857b4fea9be84b392e2cb135241b74dede773e0fdcf2b216f2e1d750709ee0a7dc16afe8b6672676a17 diff --git a/app-emacs/exwm/exwm-0.26.ebuild b/app-emacs/exwm/exwm-0.26.ebuild new file mode 100644 index 00000000000..e30e29af0fc --- /dev/null +++ b/app-emacs/exwm/exwm-0.26.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs X Window Manager" +HOMEPAGE="https://github.com/ch11ng/exwm/" +SRC_URI="https://github.com/ch11ng/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/xelb" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN}/examples + doins xinitrc +} diff --git a/app-emacs/exwm/files/50exwm-gentoo.el b/app-emacs/exwm/files/50exwm-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/exwm/files/50exwm-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/exwm/metadata.xml b/app-emacs/exwm/metadata.xml new file mode 100644 index 00000000000..5f5868bcc42 --- /dev/null +++ b/app-emacs/exwm/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/ch11ng/exwm/issues/</bugs-to> + <remote-id type="github">ch11ng/exwm</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/f/f-0.19.0.ebuild b/app-emacs/f/f-0.19.0-r1.ebuild index 72b552759a6..c87a18f235d 100644 --- a/app-emacs/f/f-0.19.0.ebuild +++ b/app-emacs/f/f-0.19.0-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 inherit elisp diff --git a/app-emacs/f/f-0.20.0.ebuild b/app-emacs/f/f-0.20.0-r1.ebuild index a2634447664..70ca0a2b018 100644 --- a/app-emacs/f/f-0.20.0.ebuild +++ b/app-emacs/f/f-0.20.0-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 inherit elisp diff --git a/app-emacs/fennel-mode/Manifest b/app-emacs/fennel-mode/Manifest new file mode 100644 index 00000000000..20cc44b0df7 --- /dev/null +++ b/app-emacs/fennel-mode/Manifest @@ -0,0 +1,2 @@ +DIST fennel-mode-0.4.1.tar.gz 12426 BLAKE2B 1440a4a4357afe57b685ef477763ccafd866e79f3d538ed61101577098287562476e8c3b4caa5dc12671a64083f3ec7be3c3bfb1a1f17ff0c85b2d06329d7c3d SHA512 ee138dda43b28ca0e81e5940e8294d94652c1d2522c67fa22bf82c19d2d54f89707631ee2544929116e15a0f09b1b85cbf8c7ea3acd98af10577ea8326b34ae7 +DIST fennel-mode-0.5.0.tar.gz 13995 BLAKE2B 6ccf73a172f28a06221be356c2c0a5ec25342c05b95b3d4cbaf65bb11a8d6a1ad3018e708c59de8aac1069b974a99c3bda57fd42765eebc015360706d53d6e72 SHA512 89dfbf2d70c36a3f1de69af9f2dad5ee93e1ec995470205962b6fd015e779ac8c81159a2d9fb532d14f5afe8485d8e18a82783388565eb1ff4646a714f5113e3 diff --git a/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild b/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild new file mode 100644 index 00000000000..5512c751ce8 --- /dev/null +++ b/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Emacs support for the Fennel programming language" +HOMEPAGE="https://git.sr.ht/~technomancy/fennel-mode/" +SRC_URI="https://gitlab.com/technomancy/${PN}/-/archive/${PV}/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( Readme.md changelog.md ) +SITEFILE="50${PN}-gentoo.el" + +src_install() { + elisp_src_install + + insinto "${SITEETC}" + doins syntax.fnl +} diff --git a/app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild b/app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild new file mode 100644 index 00000000000..c315217f2fc --- /dev/null +++ b/app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=b3c52964eda7c0267f6e3f0ad6c690c3a1e89da1 +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Emacs support for the Fennel programming language" +HOMEPAGE="https://git.sr.ht/~technomancy/fennel-mode/" +SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( Readme.md changelog.md ) +SITEFILE="50${PN}-gentoo.el" + +src_install() { + elisp_src_install + + insinto "${SITEETC}" + doins syntax.fnl +} diff --git a/app-emacs/fennel-mode/files/50fennel-mode-gentoo.el b/app-emacs/fennel-mode/files/50fennel-mode-gentoo.el new file mode 100644 index 00000000000..b4f85277b20 --- /dev/null +++ b/app-emacs/fennel-mode/files/50fennel-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'fennel-mode "fennel-mode" + "Major mode for editing Fennel code." t) +(add-to-list 'auto-mode-alist '("\\.fnl\\'" . fennel-mode)) diff --git a/app-emacs/fennel-mode/metadata.xml b/app-emacs/fennel-mode/metadata.xml new file mode 100644 index 00000000000..819627987bb --- /dev/null +++ b/app-emacs/fennel-mode/metadata.xml @@ -0,0 +1,16 @@ +<?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> + <upstream> + <changelog> + https://gitlab.com/technomancy/fennel-mode/-/blob/main/changelog.md + </changelog> + <bugs-to>https://gitlab.com/technomancy/fennel-mode/-/issues/</bugs-to> + <remote-id type="gitlab">technomancy/fennel-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/flycheck-guile/Manifest b/app-emacs/flycheck-guile/Manifest new file mode 100644 index 00000000000..7d2c368e6b8 --- /dev/null +++ b/app-emacs/flycheck-guile/Manifest @@ -0,0 +1 @@ +DIST flycheck-guile-0.2.tar.gz 15138 BLAKE2B db557f69c3069ff378724438954e65f35dddba15a80211c33f06a12a1f8e72881f2b9e717bbf83d52e6b80f877ac8229ed8431669a1780c8aeaf458a577afa79 SHA512 7689ba434bbb53724bed6c60a36e48578f8f00a4d8bf2a82e2e6e6a08a3180b2b83de2f0659202d500fd04469b1528f5867c4f6a12a3579f143d1b4749149ae2 diff --git a/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el b/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild b/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild new file mode 100644 index 00000000000..b131c4eb444 --- /dev/null +++ b/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.1 + +inherit elisp + +DESCRIPTION="Flycheck checker for the GNU Guile Scheme implementation" +HOMEPAGE="https://github.com/flatwhatson/flycheck-guile/" +SRC_URI="https://github.com/flatwhatson/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + app-emacs/flycheck + app-emacs/geiser-guile +" +RDEPEND=" + ${BDEPEND} + >=dev-scheme/guile-2.0.0 +" + +DOCS=( README.md ) +ELISP_REMOVE=".dir-locals.el" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/flycheck-guile/metadata.xml b/app-emacs/flycheck-guile/metadata.xml new file mode 100644 index 00000000000..26be2e4194b --- /dev/null +++ b/app-emacs/flycheck-guile/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <maintainer type="project"> + <email>scheme@gentoo.org</email> + <name>Gentoo Scheme Project</name> + </maintainer> + <upstream> + <bugs-to>https://gitlab.com/flatwhatson/flycheck-guile/issues/</bugs-to> + <remote-id type="gitlab">flatwhatson/flycheck-guile</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/flycheck-inline/Manifest b/app-emacs/flycheck-inline/Manifest new file mode 100644 index 00000000000..51b3b89af42 --- /dev/null +++ b/app-emacs/flycheck-inline/Manifest @@ -0,0 +1 @@ +DIST flycheck-inline-0_pre20200808.tar.gz 112922 BLAKE2B 2fffd7801d5a882145703e5e24ce46bb9546a5dd797f348597abe8977c130762fc8e68af44f25d1b4bc5f57623ada87314f43949eae4d5795d7d34f76e3b7850 SHA512 7fefacc9913a484ddad3043d49130700bfb5f55d6fb04c3020170fc74c74ebca888a602ff6f0574bd3759552f677357d3eb479cd3600d57bf7e96e0491f93e40 diff --git a/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el b/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el new file mode 100644 index 00000000000..df56a9af63a --- /dev/null +++ b/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'flycheck-inline-mode "flycheck-inline" nil t) +(autoload 'global-flycheck-inline-mode "flycheck-inline" nil t) diff --git a/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild b/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild new file mode 100644 index 00000000000..c884d36a537 --- /dev/null +++ b/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=25 +MY_COMMIT="8e00b4c5951a9515a450a14aefe92e9f6ddcfbde" + +inherit elisp + +DESCRIPTION="Display Flycheck errors inline" +HOMEPAGE="https://github.com/flycheck/flycheck-inline" +SRC_URI="https://github.com/flycheck/flycheck-inline/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${MY_COMMIT} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" + +SITEFILE="50${PN}-gentoo.el" + +DEPEND="app-emacs/flycheck" +RDEPEND="${DEPEND}" diff --git a/app-emacs/flycheck-inline/metadata.xml b/app-emacs/flycheck-inline/metadata.xml new file mode 100644 index 00000000000..d1d388c5d8b --- /dev/null +++ b/app-emacs/flycheck-inline/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">flycheck/flycheck-inline</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/flycheck-nimsuggest/Manifest b/app-emacs/flycheck-nimsuggest/Manifest new file mode 100644 index 00000000000..2f96f7f9341 --- /dev/null +++ b/app-emacs/flycheck-nimsuggest/Manifest @@ -0,0 +1 @@ +DIST flycheck-nimsuggest-0.8.1_p20171027.tar.gz 2651 BLAKE2B 22bb16b6498b5bbaaba9971875a31a58e47849f3a8a03f314c957a7e59e0b61c236eb7325de9cd2899d6d05deea953ac36d7cff1c7f78e5d7d3d0a6e9c2ce81a SHA512 fe84c88617195d8ec5010c5aa551e38edd78326919748b83e8e9a6257cf0d79da70f5f804e57cd343a749816c3c4be3ce1158fd6698bc8382cd92fce0b0e9def diff --git a/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el b/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el new file mode 100644 index 00000000000..c6dd1b34d40 --- /dev/null +++ b/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'flycheck-nimsuggest-setup "flycheck-nimsuggest" + "Setup flycheck configuration for nimsuggest.") +(add-hook 'nimsuggest-mode-hook 'flycheck-nimsuggest-setup) diff --git a/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild b/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild new file mode 100644 index 00000000000..531b18f3124 --- /dev/null +++ b/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=dc9a5de1cb3ee05db5794d824610959a1f603bc9 +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Emacs Flycheck backend for Nim language using nimsuggest" +HOMEPAGE="https://github.com/yuutayamada/flycheck-nimsuggest/" +SRC_URI="https://github.com/yuutayamada/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" + +BDEPEND="app-emacs/flycheck" +RDEPEND=" + ${BDEPEND} + dev-lang/nim +" +PDEPEND="app-emacs/nim-mode" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/flycheck-nimsuggest/metadata.xml b/app-emacs/flycheck-nimsuggest/metadata.xml new file mode 100644 index 00000000000..84dbc42ae1d --- /dev/null +++ b/app-emacs/flycheck-nimsuggest/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/yuutayamada/flycheck-nimsuggest/issues/</bugs-to> + <remote-id type="github">yuutayamada/flycheck-nimsuggest</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/flycheck-package/Manifest b/app-emacs/flycheck-package/Manifest new file mode 100644 index 00000000000..4c6e2c0a7a1 --- /dev/null +++ b/app-emacs/flycheck-package/Manifest @@ -0,0 +1 @@ +DIST flycheck-package-0.14.tar.gz 3214 BLAKE2B 8e4eafdd34d4e0e5e00f15ae0684725d4ddff867bc13913012068da95bd3233b8c05e60b7d746b4941c6e4bce02299acfbecf1cae1d4754fd12e61a4fbbc761d SHA512 c1a94ae2c3c460843225f121f4e9c837c8fc86e958987e9a31b95aafc9999c9a7475491f08ed16a5cc95085be5dedee045b08b9ee114688a722b612cef096bfa diff --git a/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el b/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el new file mode 100644 index 00000000000..834c2c4d32f --- /dev/null +++ b/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'flycheck-package-setup "flycheck-package" + "Setup flycheck-package." t nil) +(eval-after-load 'flycheck '(flycheck-package-setup)) diff --git a/app-emacs/flycheck-package/flycheck-package-0.14.ebuild b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild new file mode 100644 index 00000000000..fa804db7e21 --- /dev/null +++ b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.1 + +inherit elisp + +DESCRIPTION="Flycheck checker for Emacs Lisp package metadata" +HOMEPAGE="https://github.com/purcell/flycheck-package/" +SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" + +RDEPEND=" + app-emacs/flycheck + app-emacs/package-lint +" +BDEPEND="${RDEPEND}" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/flycheck-package/metadata.xml b/app-emacs/flycheck-package/metadata.xml new file mode 100644 index 00000000000..8fb4e80cadd --- /dev/null +++ b/app-emacs/flycheck-package/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/purcell/flycheck-package/issues/</bugs-to> + <remote-id type="github">purcell/flycheck-package</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/flycheck/Manifest b/app-emacs/flycheck/Manifest index 5195b9be5be..8abe02aeda5 100644 --- a/app-emacs/flycheck/Manifest +++ b/app-emacs/flycheck/Manifest @@ -1 +1,2 @@ DIST flycheck-32_p20210825.tar.gz 1042020 BLAKE2B 1663340de24980b3a1e58929e327841b743495dbd5d5c8306f007d0dfa989707015ceadaf6e5cac673eddb45adf9ec05dc35d8cb35af322c9cde6644194dd75d SHA512 472e25956d804e7f7ba8ebda2e3a7527eaaf3aee47fa5bd43a46ae651f94d857657cf4594f5a1ed0c169ec0ac610139956d182818ffeedf2c4132a5583ca870d +DIST flycheck-32_p20220328.tar.gz 1037565 BLAKE2B 385d73e9ccae06db09d23819600317b807b7ff8cf0679be510cac27d539e57374fffd67575687067e8d6beeae66472b2831a5ece4adbe7b85da9b484dc8b6346 SHA512 f2c5dad66a1bae826f1b48242d3b1202cf41615fa2eadba55c4aabbbd9616ca873ba93c8c9f53cbefc22587b70ed1a2cd4fcbdcb2d6caf13d0c21c4d36e4ffc7 diff --git a/app-emacs/flycheck/files/50flycheck-gentoo-r1.el b/app-emacs/flycheck/files/50flycheck-gentoo-r1.el new file mode 100644 index 00000000000..84a054e0738 --- /dev/null +++ b/app-emacs/flycheck/files/50flycheck-gentoo-r1.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/flycheck-autoloads" nil t) diff --git a/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild b/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild new file mode 100644 index 00000000000..0d92a6a59ff --- /dev/null +++ b/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS="24.3" + +inherit elisp + +DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs" +HOMEPAGE="https://www.flycheck.org/" +COMMIT="3b5b4248074f016922c2674789d4a242528cf4c7" +SRC_URI="https://github.com/flycheck/flycheck/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # test requires cask and ert-runner which are not packaged yet + +RDEPEND=">=app-emacs/dash-2.12.1 + >=app-emacs/pkg-info-0.4" + +SITEFILE="50${PN}-gentoo-r1.el" +DOCS=( README.md ) +ELISP_REMOVE="flycheck-buttercup.el flycheck-ert.el" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/flycheck/metadata.xml b/app-emacs/flycheck/metadata.xml index e96ebcfc18f..a29ea6e22d2 100644 --- a/app-emacs/flycheck/metadata.xml +++ b/app-emacs/flycheck/metadata.xml @@ -9,6 +9,10 @@ <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> + <maintainer type="project"> + <email>gnu-emacs@gentoo.org</email> + <name>Gentoo GNU Emacs project</name> + </maintainer> <upstream> <remote-id type="github">flycheck/flycheck</remote-id> <doc>https://github.com/flycheck/flycheck/blob/master/README.md</doc> diff --git a/app-emacs/fsharp-mode/Manifest b/app-emacs/fsharp-mode/Manifest new file mode 100644 index 00000000000..01ec37e3af6 --- /dev/null +++ b/app-emacs/fsharp-mode/Manifest @@ -0,0 +1,2 @@ +DIST fsharp-mode-1.10_p20211229.tar.gz 78916 BLAKE2B 4cd9182c62ea0d5c7a23f2120586d4c74d16fad14762ecdb3f11a11d6c78c757b363d5c14473c10c47086c1c0e648911846fe039dfedc04fd1d84301b4aa10c5 SHA512 b02be4c8e56a2c22b7f6e6a302756278d9056e7d8b8c206c183aea5470b98610b73a3403c83e93da295d3b4d0092a4f2f1c0bdf78f701009478a3c8b1e054ab7 +DIST fsharp-mode-2.0.tar.gz 80880 BLAKE2B e8de665216ac9e147d63d168abc9aebf3cf2ca6a5a6ea9f8afe45c3329d692fa0342a1c3afb982dcdb1b59e1f348e1a307e0ce6a09f708c782b32595bc74106f SHA512 bcb95995604404c42147b636d101dfcaba61945b7ef30196a0e41c138bfd0901c744ca73e36438bae14c1727030f05fc4fcc07aef06f25d46394777ff58537db diff --git a/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el b/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el new file mode 100644 index 00000000000..305be955668 --- /dev/null +++ b/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'fsharp-mode "fsharp-mode" + "Major mode for editing fsharp code." t) +(add-to-list 'auto-mode-alist '("\\.fs[iylx]?\\'" . fsharp-mode)) diff --git a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild new file mode 100644 index 00000000000..38c255fda39 --- /dev/null +++ b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild @@ -0,0 +1,34 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=b3aa4c53fc9e98648b25ad036e657632ae2fe192 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Support for the F# programming language" +HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/" +SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${PN}-${H} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/s" +BDEPEND=" + ${RDEPEND} + test? ( app-emacs/buttercup ) +" + +DOCS=( CHANGELOG.md README.org ) +ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . -L test --traceback full || die +} diff --git a/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild b/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild new file mode 100644 index 00000000000..61a5b9cc24b --- /dev/null +++ b/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Support for the F# programming language" +HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/" +SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/buttercup )" + +DOCS=( CHANGELOG.md README.org ) +ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el" +SITEFILE="50${PN}-gentoo.el" + +src_test() { + buttercup -L . -L test --traceback full || die +} diff --git a/app-emacs/fsharp-mode/metadata.xml b/app-emacs/fsharp-mode/metadata.xml new file mode 100644 index 00000000000..f3fd042ec1a --- /dev/null +++ b/app-emacs/fsharp-mode/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://github.com/fsharp/emacs-fsharp-mode/blob/master/CHANGELOG.md</changelog> + <bugs-to>https://github.com/fsharp/emacs-fsharp-mode/issues/</bugs-to> + <remote-id type="github">fsharp/emacs-fsharp-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/geiser-chez/Manifest b/app-emacs/geiser-chez/Manifest new file mode 100644 index 00000000000..13aabdb1033 --- /dev/null +++ b/app-emacs/geiser-chez/Manifest @@ -0,0 +1 @@ +DIST geiser-chez-0.17.tar.gz 6664 BLAKE2B d4f72de512e9d443a1ea2dc0cf6cf03f59980097ff26dd51df7a618c651c5beef142c42b1dea9bb56f94fe4a97b370c6844231eea8968618f6d0dbff499c601d SHA512 bfb1e77a3a0be3750e0e30c421a2b34179edbdb3585fe318c3f6a5a14d7220b3933c63cb970e80af4e14f8d220b620915192d7a34759cc91dfed45878d63ed6e diff --git a/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el b/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el new file mode 100644 index 00000000000..e839ddce889 --- /dev/null +++ b/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'run-chez "geiser-chez" + "Start a Geiser Chez REPL." t) +(autoload 'switch-to-chez "geiser-chez" + "Start a Geiser Chez REPL, or switch to a running one." t) diff --git a/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch new file mode 100644 index 00000000000..321dffa716f --- /dev/null +++ b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch @@ -0,0 +1,12 @@ +index 7f29927..45c194e 100644 +--- a/geiser-chez.el ++++ b/geiser-chez.el +@@ -40,7 +40,7 @@ + :group 'geiser) + + (geiser-custom--defcustom geiser-chez-binary +- "scheme" ++ "chezscheme" + "Name to use to call the Chez Scheme executable when starting a REPL." + :type '(choice string (repeat string)) + :group 'geiser-chez) diff --git a/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch new file mode 100644 index 00000000000..547c8663012 --- /dev/null +++ b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch @@ -0,0 +1,12 @@ +index 7f29927..cc1f4ca 100644 +--- a/geiser-chez.el ++++ b/geiser-chez.el +@@ -78,7 +78,7 @@ init file at this location in remote host." + geiser-chez-binary)) + + (defvar geiser-chez-scheme-dir +- (expand-file-name "src" (file-name-directory load-file-name)) ++ (expand-file-name "src" "@SITEETC@") + "Directory where the Chez scheme geiser modules are installed.") + + (defun geiser-chez--parameters () diff --git a/app-emacs/geiser-chez/geiser-chez-0.17.ebuild b/app-emacs/geiser-chez/geiser-chez-0.17.ebuild new file mode 100644 index 00000000000..9aa98f60f93 --- /dev/null +++ b/app-emacs/geiser-chez/geiser-chez-0.17.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Chez Scheme's implementation of the Geiser protocols" +HOMEPAGE="https://gitlab.com/emacs-geiser/chez/" +SRC_URI="https://gitlab.com/emacs-geiser/chez/-/archive/${PV}/chez-${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/chez-${PV} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="app-emacs/geiser" +RDEPEND=" + ${BDEPEND} + dev-scheme/chez +" + +DOCS=( readme.org ) +PATCHES=( + "${FILESDIR}"/${PN}-chez-scheme-binary.patch + "${FILESDIR}"/${PN}-chez-scheme-src-dir.patch +) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i ${PN}.el || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r src +} diff --git a/app-emacs/geiser-chez/metadata.xml b/app-emacs/geiser-chez/metadata.xml new file mode 100644 index 00000000000..a2f55c9af35 --- /dev/null +++ b/app-emacs/geiser-chez/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <maintainer type="project"> + <email>scheme@gentoo.org</email> + <name>Gentoo Scheme Project</name> + </maintainer> + <upstream> + <bugs-to>https://gitlab.com/emacs-geiser/chez/-/issues/</bugs-to> + <remote-id type="gitlab">emacs-geiser/chez</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/geiser-guile/Manifest b/app-emacs/geiser-guile/Manifest new file mode 100644 index 00000000000..69d46e3c16b --- /dev/null +++ b/app-emacs/geiser-guile/Manifest @@ -0,0 +1 @@ +DIST geiser-guile-0.23.2.tar.gz 15615 BLAKE2B e30f5eef1496f8016be35fa3eda2bf02fc651e5bdb9ac8cf8c90a130bd72dd13b67140f172aab24ed38858294ff83c366eaa4b3e354b0a1107c28a0258b2f787 SHA512 c696bc0e406869d9c68f3cda9bbc2f5f0690148264e221c6fc3217f867a5cae3fd6df59851fdbec8a6c9eb6aab7f9482c3231fe75a509d58d2d9d16c008774b8 diff --git a/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el b/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el new file mode 100644 index 00000000000..c9ac820301e --- /dev/null +++ b/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el @@ -0,0 +1,7 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'connect-to-guile "geiser-guile" + "Start a Guile REPL connected to a remote process." t) +(autoload 'run-guile "geiser-guile" + "Start a Geiser Guile REPL." t) +(autoload 'switch-to-guile "geiser-guile" + "Start a Geiser Guile REPL, or switch to a running one." t) diff --git a/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch b/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch new file mode 100644 index 00000000000..e86ffaa5edb --- /dev/null +++ b/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch @@ -0,0 +1,12 @@ +index db42945..2a6537c 100644 +--- a/geiser-guile.el ++++ b/geiser-guile.el +@@ -141,7 +141,7 @@ effect on new REPLs. For existing ones, use the command + geiser-guile-binary)) + + (defvar geiser-guile-scheme-dir +- (expand-file-name "src" (file-name-directory load-file-name)) ++ (expand-file-name "src" "@SITEETC@") + "Directory where the Guile scheme geiser modules are installed.") + + (defvar-local geiser-guile-scheme-local-dir diff --git a/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild b/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild new file mode 100644 index 00000000000..fb3e084e139 --- /dev/null +++ b/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Guile's implementation of the Geiser protocols" +HOMEPAGE="https://gitlab.com/emacs-geiser/guile/" +SRC_URI="https://gitlab.com/emacs-geiser/guile/-/archive/${PV}/guile-${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/guile-${PV} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="app-emacs/geiser" +RDEPEND=" + ${BDEPEND} + dev-scheme/guile +" + +DOCS=( readme.org ) +PATCHES=( "${FILESDIR}"/${PN}-guile-scheme-src-dir.patch ) +ELISP_TEXINFO="${PN}.texi" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i ${PN}.el || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r src +} diff --git a/app-emacs/geiser-guile/metadata.xml b/app-emacs/geiser-guile/metadata.xml new file mode 100644 index 00000000000..7698a7c42f0 --- /dev/null +++ b/app-emacs/geiser-guile/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <maintainer type="project"> + <email>scheme@gentoo.org</email> + <name>Gentoo Scheme Project</name> + </maintainer> + <upstream> + <bugs-to>https://gitlab.com/emacs-geiser/guile/-/issues/</bugs-to> + <remote-id type="gitlab">emacs-geiser/guile</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/geiser/Manifest b/app-emacs/geiser/Manifest new file mode 100644 index 00000000000..16ed076ce35 --- /dev/null +++ b/app-emacs/geiser/Manifest @@ -0,0 +1 @@ +DIST geiser-0.23.2.tar.gz 653228 BLAKE2B ef0ce0a925a9d5df32a2b67b216dc46da535d68d70b706ffc9dd4d3bb01af879c9533337b2e8293c7bed8d3cdebeecd3f4443b3071f865cf1b7280347b202298 SHA512 dd6852d95296aaef44ad0e9a6723986372d58f9beab20bd45330aeffae590fbd5ea45822032fb9cc2712756e3b13ba5c829fbefeead4e5f41c94400bf059110e diff --git a/app-emacs/geiser/files/50geiser-gentoo.el b/app-emacs/geiser/files/50geiser-gentoo.el new file mode 100644 index 00000000000..b23f0decf09 --- /dev/null +++ b/app-emacs/geiser/files/50geiser-gentoo.el @@ -0,0 +1,7 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'geiser "geiser-repl" + "Start a Geiser REPL, or switch to a running one." t) +(autoload 'geiser-mode "geiser-mode" + "Minor mode adding Geiser REPL interaction to Scheme buffers." t) +(autoload 'run-geiser "geiser-repl" + "Start a Geiser REPL." t) diff --git a/app-emacs/geiser/geiser-0.23.2.ebuild b/app-emacs/geiser/geiser-0.23.2.ebuild new file mode 100644 index 00000000000..1fc8fadfed4 --- /dev/null +++ b/app-emacs/geiser/geiser-0.23.2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Generic interaction mode between Emacs and different Scheme implementations" +HOMEPAGE="https://gitlab.com/emacs-geiser/geiser/" +SRC_URI="https://gitlab.com/emacs-geiser/${PN}/-/archive/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/transient" +BDEPEND=" + ${RDEPEND} + app-text/texi2html + sys-apps/texinfo +" + +DOCS=( readme.org news.org doc/html ) +ELISP_REMOVE=".dir-locals.el" +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + BYTECOMPFLAGS="-L elisp" elisp-compile elisp/*.el + + emake -C doc info web +} + +src_install() { + elisp-install ${PN} elisp/*.el{,c} + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + + doinfo doc/*.info + einstalldocs +} diff --git a/app-emacs/geiser/metadata.xml b/app-emacs/geiser/metadata.xml new file mode 100644 index 00000000000..c94387f2f22 --- /dev/null +++ b/app-emacs/geiser/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <maintainer type="project"> + <email>scheme@gentoo.org</email> + <name>Gentoo Scheme Project</name> + </maintainer> + <upstream> + <bugs-to>https://gitlab.com/emacs-geiser/geiser/-/issues/</bugs-to> + <remote-id type="gitlab">emacs-geiser/geiser</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ghub/Manifest b/app-emacs/ghub/Manifest index 7dd561c4697..2e322c66bf7 100644 --- a/app-emacs/ghub/Manifest +++ b/app-emacs/ghub/Manifest @@ -1,5 +1,2 @@ -DIST ghub-3.2.0.tar.gz 65346 BLAKE2B c3aa5195a574de870fcd757bf4efb4aaca6fd83fc06ede375e76915972686fe50fc8a7fa2ebf6f0e2b8f98b60857d36a7f99997c255dee30db49505ca3e90a30 SHA512 dc5a2807d17c2bf65e55f33ad2d00b459acb0e0033caacd5ac8ab9b15deae607c2c25d83c61626a62f50a09d45dbeb91c66299d725b8c3663a1767fd30c7c1c6 -DIST ghub-3.3.0.tar.gz 67861 BLAKE2B 60006417d24110bdf99eae860b0a639e5757afe0da94b8bb5186d54ee14b360c473acebf667a7a262a1edd581da99f4896814b6ec2c49f8c9dc23b5c5e89d63c SHA512 7071f50d66ffd580d0cbbcdd7a3776fae70f090bb4d970a3b7767b9add3893c8cf286996f70baf4c214a7957fab5504596120305be23dd300c0c4c0fd2f660d6 -DIST ghub-3.4.1.tar.gz 56401 BLAKE2B 889fde5b091f20242679986eec31ba918c657a5317486c01eee6c9a8997173a4cd1a1474b4f287ae459786338073dce2cf9fe01ce1def17f3fd923cad9c81823 SHA512 76d3628a29afb2d21ee6bc438213712acf20db4a5181ecdc6362816d5af70b3876c1319efe348287a838916afb5d4ed029eaaed3245a4da539354dd6551d8290 -DIST ghub-3.5.3.tar.gz 57896 BLAKE2B 24274c51605356353d87ffe7a4c9e843fd76a9156be6a48b11a3871f3a1f8a0ecc3a256bcad951e21d2cf4c9005c1bdf9a43f8b85df9c2ad67f632eebe0a3df7 SHA512 0e87e778a01ecc992156d751c5882c403b9f6978b647d9f1ea5613a6b837edbd0fd7841e9d90d8a7148f76dda8e54c40e92570af6a591263329a139d5530fd29 DIST ghub-3.5.4.tar.gz 58088 BLAKE2B 5ee6fe56455e8f12e7be8c1ae705a426677fab0b9a5da8f42c4b331bdd635120a2f5475055c9e98c8df01b259f76aa2dd4cad6e8b4562481d261bb7802b826f6 SHA512 df8ba56195ae3773c0c8c8a8f555e562b04de59ce3fb1c17c24ca3b10418299555326f0a9360eb47725310890e31f73221eece3ca1ff83e47d52941e224fc562 +DIST ghub-3.5.6.tar.gz 59474 BLAKE2B c27610f24526a40b5f36d2f5154c0eeb9f86e9da676baa82b2866a0bb58de8a78736d56a5d6454666b539774abbf5dfcd260880aa07499616f44a3e2c8315999 SHA512 6c6724978f0809a4977cc7965de4c33eaf29537c13507aabffecae4a7d2b3710074179d819aee1a54fce8f12e20db46b18466c3f1012d3b9c41eae3c2fade58a diff --git a/app-emacs/ghub/ghub-3.2.0.ebuild b/app-emacs/ghub/ghub-3.2.0.ebuild deleted file mode 100644 index 8099d9991c4..00000000000 --- a/app-emacs/ghub/ghub-3.2.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -NEED_EMACS=25 - -inherit elisp - -DESCRIPTION="Minuscule client library for the Git forge APIs" -HOMEPAGE="https://magit.vc/manual/ghub" -SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" - -SITEFILE="50${PN}-gentoo.el" -ELISP_TEXINFO="*.texi" -DOCS="README.md" - -RDEPEND=" - >=app-emacs/dash-2.14.1 - >=app-emacs/graphql-0.1.1 - >=app-emacs/treepy-0.0.1 -" -BDEPEND="${RDEPEND} - sys-apps/texinfo" diff --git a/app-emacs/ghub/ghub-3.3.0.ebuild b/app-emacs/ghub/ghub-3.3.0.ebuild deleted file mode 100644 index cca3ff59153..00000000000 --- a/app-emacs/ghub/ghub-3.3.0.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -NEED_EMACS=25 - -inherit elisp - -DESCRIPTION="Minuscule client library for the Git forge APIs" -HOMEPAGE="https://magit.vc/manual/ghub" -SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" - -SITEFILE="50${PN}-gentoo.el" -ELISP_TEXINFO="*.texi" -DOCS="README.md" - -RDEPEND=" - >=app-emacs/treepy-0.1.1 -" -BDEPEND="${RDEPEND} - sys-apps/texinfo" diff --git a/app-emacs/ghub/ghub-3.5.3.ebuild b/app-emacs/ghub/ghub-3.5.3.ebuild deleted file mode 100644 index fe0403d6c30..00000000000 --- a/app-emacs/ghub/ghub-3.5.3.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -NEED_EMACS=25 - -inherit elisp - -DESCRIPTION="Minuscule client library for the Git forge APIs" -HOMEPAGE="https://magit.vc/manual/ghub" -SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" - -SITEFILE="50${PN}-gentoo.el" -ELISP_TEXINFO="*.texi" -DOCS="README.md" - -RDEPEND=" - >=app-emacs/treepy-0.1.1 -" -BDEPEND="${RDEPEND} - sys-apps/texinfo" diff --git a/app-emacs/ghub/ghub-3.5.4.ebuild b/app-emacs/ghub/ghub-3.5.4.ebuild index b4d2f0b5ef1..ff3df1514bd 100644 --- a/app-emacs/ghub/ghub-3.5.4.ebuild +++ b/app-emacs/ghub/ghub-3.5.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" SITEFILE="50${PN}-gentoo.el" ELISP_TEXINFO="*.texi" diff --git a/app-emacs/ghub/ghub-3.4.1.ebuild b/app-emacs/ghub/ghub-3.5.6.ebuild index cca3ff59153..64e656791e1 100644 --- a/app-emacs/ghub/ghub-3.4.1.ebuild +++ b/app-emacs/ghub/ghub-3.5.6.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 NEED_EMACS=25 inherit elisp @@ -15,7 +15,7 @@ SLOT="0" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" SITEFILE="50${PN}-gentoo.el" -ELISP_TEXINFO="*.texi" +ELISP_TEXINFO="docs/ghub.texi" DOCS="README.md" RDEPEND=" @@ -23,3 +23,9 @@ RDEPEND=" " BDEPEND="${RDEPEND} sys-apps/texinfo" + +src_prepare() { + default + mv lisp/*.el . || die + rm ghub-pkg.el || die +} diff --git a/app-emacs/git-modes/Manifest b/app-emacs/git-modes/Manifest new file mode 100644 index 00000000000..bfe64fec76b --- /dev/null +++ b/app-emacs/git-modes/Manifest @@ -0,0 +1 @@ +DIST git-modes-1.4.0.tar.gz 18218 BLAKE2B 7e08ce42d683d4a8224df6255304e3beb7db2a5d97f6c758bf229e020dd3c0e5ed5f75acf9a7fdf8a5d313b904cc59d0de1419244067a5975d5174f45aca0071 SHA512 2511575a4d5d578fca5bde50e103d0fe777eed9bc3c520d5172aff7c65baa47a0a0f633e0950b7efb3eaa891debd3e34df3612d713412d547bb58733c9f00cbc diff --git a/app-emacs/git-modes/files/50git-modes-gentoo.el b/app-emacs/git-modes/files/50git-modes-gentoo.el new file mode 100644 index 00000000000..db930d7eed5 --- /dev/null +++ b/app-emacs/git-modes/files/50git-modes-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "git-modes-autoloads" nil t) diff --git a/app-emacs/git-modes/git-modes-1.4.0.ebuild b/app-emacs/git-modes/git-modes-1.4.0.ebuild new file mode 100644 index 00000000000..42d918ba7cc --- /dev/null +++ b/app-emacs/git-modes/git-modes-1.4.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Emacs major modes for editing Git configuration files" +HOMEPAGE="https://github.com/magit/git-modes/" +SRC_URI="https://github.com/magit/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile *.el + elisp-make-autoload-file +} diff --git a/app-emacs/git-modes/metadata.xml b/app-emacs/git-modes/metadata.xml new file mode 100644 index 00000000000..8d7670cb22a --- /dev/null +++ b/app-emacs/git-modes/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/magit/git-modes/issues/</bugs-to> + <remote-id type="github">magit/git-modes</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild index f65814319ab..184d2694c41 100644 --- a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild +++ b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,7 +13,7 @@ S="${WORKDIR}/${PN%-mode}-${PV}" LICENSE="GPL-3+ gnuplot" SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="doc" BDEPEND="doc? ( virtual/latex-base )" diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch new file mode 100644 index 00000000000..dde9fdc3804 --- /dev/null +++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch @@ -0,0 +1,36 @@ +https://bugs.gentoo.org/836892 + +--- gnuserv-3.12.8/gnuserv.el ++++ gnuserv-3.12.8/gnuserv.el +@@ -98,31 +98,6 @@ + :group 'gnuserv) + + +-;; Provide the old variables as aliases, to avoid breaking .emacs +-;; files. However, they are obsolete and should be converted to the +-;; new forms. This ugly crock must be before the variable +-;; declaration, or the scheme fails. +- +-(define-obsolete-variable-alias 'server-frame 'gnuserv-frame) +-(define-obsolete-variable-alias 'server-done-function +- 'gnuserv-done-function) +-(define-obsolete-variable-alias 'server-done-temp-file-function +- 'gnuserv-done-temp-file-function) +-(define-obsolete-variable-alias 'server-find-file-function +- 'gnuserv-find-file-function) +-(define-obsolete-variable-alias 'server-program +- 'gnuserv-program) +-(define-obsolete-variable-alias 'server-visit-hook +- 'gnuserv-visit-hook) +-(define-obsolete-variable-alias 'server-done-hook +- 'gnuserv-done-hook) +-(define-obsolete-variable-alias 'server-kill-quietly +- 'gnuserv-kill-quietly) +-(define-obsolete-variable-alias 'server-temp-file-regexp +- 'gnuserv-temp-file-regexp) +-(define-obsolete-variable-alias 'server-make-temp-file-backup +- 'gnuserv-make-temp-file-backup) +- + ;;;###autoload + (defcustom gnuserv-frame nil + "*The frame to be used to display all edited files. diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch new file mode 100644 index 00000000000..bcb0fdeeaec --- /dev/null +++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch @@ -0,0 +1,15 @@ +--- gnuserv-3.12.8/gnudoit ++++ gnuserv-3.12.8/gnudoit +@@ -27,10 +27,10 @@ + + if [ $# -eq 0 ] + then +- exec gnuclient $quick -batch ++ exec gnuclient-emacs $quick -batch + else + # I use "$*" instead of "$@" intentionally -- I don't want to have the + # arguments split. +- exec gnuclient $quick -batch -eval "$*" ++ exec gnuclient-emacs $quick -batch -eval "$*" + fi + diff --git a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild b/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild index 142d9eeeeaf..8c147acf559 100644 --- a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild +++ b/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild @@ -1,13 +1,14 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -inherit elisp multilib desktop xdg-utils +inherit elisp desktop xdg-utils DESCRIPTION="Attach to an already running Emacs" -HOMEPAGE="http://meltin.net/hacks/emacs/" -SRC_URI="http://meltin.net/hacks/emacs/src/${P}.tar.gz" +HOMEPAGE="https://web.archive.org/web/20160508134736/http://martin.meltin.net/hacks/emacs/ + https://www.emacswiki.org/emacs/GnuClient" +SRC_URI="https://web.archive.org/web/20150908031821/http://martin.meltin.net/sites/martin.meltin.net/files/hacks/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" @@ -19,15 +20,14 @@ RDEPEND=">=app-eselect/eselect-emacs-1.15 DEPEND="${RDEPEND} X? ( x11-base/xorg-proto )" +PATCHES=( + "${FILESDIR}"/${P}-backquotes.patch + "${FILESDIR}"/${P}-process-query.patch + "${FILESDIR}"/${P}-gnudoit.patch + "${FILESDIR}"/${P}-emacs-28.patch +) SITEFILE="50${PN}-gentoo.el" -src_prepare() { - eapply "${FILESDIR}"/${P}-backquotes.patch - eapply "${FILESDIR}"/${P}-process-query.patch - sed -i -e 's/exec gnuclient/&-emacs/' gnudoit || die - eapply_user -} - src_configure() { econf $(use_enable X xauth) \ --x-includes="${EPREFIX}"/usr/include \ diff --git a/app-emacs/go-mode/Manifest b/app-emacs/go-mode/Manifest index 5af33b0616d..882da91fac0 100644 --- a/app-emacs/go-mode/Manifest +++ b/app-emacs/go-mode/Manifest @@ -1 +1,2 @@ DIST go-mode-1.5.0.tar.gz 36876 BLAKE2B dca184f1cb79c919067ffecd1111f2404685459dca374a1ff14512067d0235bc862a04cb5fb014620856d0d03c15668149d0c62c238098b8561ea2512b26ec36 SHA512 fee67461467feb272dbb90abbad3df786f984925747ad8588c271784f8d27db888dd1da9d4589fb63ccfded1a833b01bb860d3254b00ca5e3f3aa89f199880c3 +DIST go-mode-1.6.0.tar.xz 40764 BLAKE2B e88be130809da4d00978698c6f2cdd0d844a6c6646c23152fcb5f4c3a9a1596ca8d79199d811f8e7d64f6c245cd7bb80b9a403fc0e1362e6b2c556466b45e80d SHA512 24594b1de8ae45922a6a7c7cee8097f4a8ebdac477ae086595a73c5a7757b8c2f8c0249ad4ccf313ca13332790d76495b7c212d2e0e721f98753f23b2d6511c1 diff --git a/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el b/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el new file mode 100644 index 00000000000..9b688ab3a23 --- /dev/null +++ b/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(load "@SITELISP@/go-mode-autoloads" nil t) diff --git a/app-emacs/go-mode/go-mode-1.6.0.ebuild b/app-emacs/go-mode/go-mode-1.6.0.ebuild new file mode 100644 index 00000000000..76def2ac857 --- /dev/null +++ b/app-emacs/go-mode/go-mode-1.6.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26 + +inherit elisp + +# Upstream didn't create a git tag for version 1.6.0, this source +# tarball is from the repository at commit 3273fcece5d, the commit that +# bumped the version to 1.6.0. + +DESCRIPTION="An improved Go mode for emacs" +HOMEPAGE="https://github.com/dominikh/go-mode.el" +SRC_URI="https://dev.gentoo.org/~matthew/distfiles/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +SITEFILE="50${PN}-1.6.0-gentoo.el" +DOCS=( README.md ) + +src_prepare() { + default + + # fix path to testdata directory when running tests + sed -i 's|testdata|test/&|g' \ + test/go-indentation-test.el || die +} + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} + +src_test() { + for suite in test/*-test.el; do + ${EMACS} ${EMACSFLAGS} \ + -L . \ + -l ert \ + -l go-mode \ + -l "${suite}" \ + -f ert-run-tests-batch-and-exit || die "test ${suite} failed" + done +} diff --git a/app-emacs/haskell-mode/Manifest b/app-emacs/haskell-mode/Manifest index 16d821f595a..9729a5175ed 100644 --- a/app-emacs/haskell-mode/Manifest +++ b/app-emacs/haskell-mode/Manifest @@ -1 +1,2 @@ DIST haskell-mode-16.1.tar.gz 1192866 BLAKE2B 5a53075be5ea1246f2aa61d1004fb282d6c5e182497f7660336cf89634bde3b6455997286a4e7e599bf044a9d5c47384f44addb1ab6f53a257c749a93849992e SHA512 28654499ee521032be1ae6edfd338cab6022d7fdd4ff34e720ffe249801d4b442484cce4f5fc3461aa5145918f66f4b69df774b60cceb408220fc0533386cc56 +DIST haskell-mode-17.2.tar.gz 1144963 BLAKE2B 79005da9ac5a36f0dee0586aaee42d2db64711b56633d9e22b250044863383a332c6ce19c90d8c4d41dccc881eeeacc48cb75f705fd56d5af4ea678899f784d5 SHA512 3ef7052948d02d89150b3cd80e252b0dea2ebd9c485a6e7272c474906f282247b62f4ad4f639074326af908630cedbfa507f9b3b52f44a1579e7edce5e44e588 diff --git a/app-emacs/haskell-mode/haskell-mode-17.2.ebuild b/app-emacs/haskell-mode/haskell-mode-17.2.ebuild new file mode 100644 index 00000000000..edbe32dc32a --- /dev/null +++ b/app-emacs/haskell-mode/haskell-mode-17.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Mode for editing (and running) Haskell programs in Emacs" +HOMEPAGE="https://haskell.github.io/haskell-mode/ + https://www.haskell.org/haskellwiki/Emacs#Haskell-mode" +SRC_URI="https://github.com/haskell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+ FDL-1.2+" +SLOT="0" +KEYWORDS="amd64 ppc ~sparc x86" + +BDEPEND="sys-apps/texinfo" + +SITEFILE="50${PN}-gentoo.el" +ELISP_TEXINFO="doc/haskell-mode.texi" +DOCS="NEWS README.md" + +src_prepare() { + # We install the logo in SITEETC, not in SITELISP + # https://github.com/haskell/haskell-mode/issues/102 + sed -i -e "/defconst haskell-process-logo/{n;" \ + -e "s:(.*\"\\(.*\\)\".*):\"${SITEETC}/${PN}/\\1\":}" \ + haskell-process.el || die + + eapply_user +} + +src_compile() { + elisp_src_compile + elisp-make-autoload-file haskell-site-file.el +} + +src_test() { + emake check-ert +} + +src_install() { + elisp_src_install + insinto "${SITEETC}"/${PN} + doins logo.svg +} diff --git a/app-emacs/haxe-mode/Manifest b/app-emacs/haxe-mode/Manifest new file mode 100644 index 00000000000..6b333526a27 --- /dev/null +++ b/app-emacs/haxe-mode/Manifest @@ -0,0 +1 @@ +DIST haxe-mode-0.3.3.tar.gz 16146 BLAKE2B 17a74cb363cbd4483c1a99cd94fea89dd05f034bd53d339773cd61bd2e2151b58efdf64bef12fbe05709597e5f13c450e4b5a248a8fa0e12b4d8b3500909000a SHA512 14eb2cce5cb158f8d5bab0a948ce8b66ab8cfcf858cae828ec471bf67d95181b3044ad1f2e47c03b58d81ec505c5bb2c30611b612f080a4cf6ae98f3572c41fd diff --git a/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el b/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el new file mode 100644 index 00000000000..8cb604ca722 --- /dev/null +++ b/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'haxe-mode "haxe-mode" + "Major mode for editing Haxe code." t) +(add-to-list 'auto-mode-alist '("\\.hx\\'" . haxe-mode)) diff --git a/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild b/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild new file mode 100644 index 00000000000..09f43e36f9b --- /dev/null +++ b/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Major mode for editing Haxe files" +HOMEPAGE="https://github.com/emacsorphanage/haxe-mode/" +SRC_URI="https://github.com/emacsorphanage/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/haxe-mode/metadata.xml b/app-emacs/haxe-mode/metadata.xml new file mode 100644 index 00000000000..19adea93950 --- /dev/null +++ b/app-emacs/haxe-mode/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/emacsorphanage/haxe-mode/issues/</bugs-to> + <remote-id type="github">emacsorphanage/haxe-mode</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/helm-system-packages/Manifest b/app-emacs/helm-system-packages/Manifest index 15b9df3ca30..8d848283a92 100644 --- a/app-emacs/helm-system-packages/Manifest +++ b/app-emacs/helm-system-packages/Manifest @@ -1 +1,2 @@ DIST helm-system-packages-1.10.1.tar.gz 2683305 BLAKE2B 91c8d939ea04c37a07b9e9761e02e688fb3af81ead00a87ae980fd8da25bde4b87d37486ef5f612aa96723ae92419374f7d4f383784dd32c630993d95cf774d9 SHA512 2ac6daf408a408bec550ddf5469917d93b844cd66bc5567c255bc3aca9d0cc46410d1608deb15e01c5b8c9043a574415f7f848ba901a5ca59bc43deeed8283d7 +DIST helm-system-packages-1.10.2.tar.gz 2685580 BLAKE2B d8f3ea6a1a2f8e32244d85225ea35b7abee1911bc81d88590ad6ca433c8167cd1d2c413d9a656e9f98c25441e2805c565d876792f6f4ca973b1959e6abfbdd88 SHA512 291bb1a8c790b76adc78eb6537935e4ce21e7060289327f072fd4747f2db8a109c60d29c99e484e81c1abc79fb317489b8e6826aa8d8afecefc68228923ed85c diff --git a/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild b/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild new file mode 100644 index 00000000000..3c618395ff1 --- /dev/null +++ b/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild @@ -0,0 +1,20 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="A Helm interface to the package manager of your operating system" +HOMEPAGE="https://github.com/emacs-helm/helm-system-packages" +SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/helm" +BDEPEND="${RDEPEND}" + +SITEFILE="50${PN}-gentoo.el" +DOCS="readme.org" diff --git a/app-emacs/helm/Manifest b/app-emacs/helm/Manifest index 4c32b4b6de6..981c9b88d04 100644 --- a/app-emacs/helm/Manifest +++ b/app-emacs/helm/Manifest @@ -1,2 +1,3 @@ -DIST helm-3.6.0.tar.gz 2302677 BLAKE2B e9a83a1a4f46c1256090ff458ffc3cb158aaa320a067fb1474c9f62bd0cceaf98c53191790113c8af228d8a47fc7d2585a528ffed3e6e06030a4308f9c65e095 SHA512 1cfaf5cdef9203bb92b80c684b21ec7ca92df00aa2e82815e8f39c623648232405273fb272244d7d2b2756f4699f82f93e9a669a13a71da9410f0c0f9df30393 -DIST helm-3.8.0.tar.gz 3943168 BLAKE2B cee9ed8eafdf01cb2109dcf5289522f4a0d9db9a8626097a1ffc3bdeaee792b072b7b27e635ef360815a354c9796b55fc4b3921784e2fd0d655387507df208b6 SHA512 0aec3d4270205c61cabc991dd39d5bac3b10e827f362819e9fb85880985ce2c7e7c7b8f73d2f0cde5b5c168d4b9857e0379f1e4ca9395dbd8f083c1a707ad3f2 +DIST helm-3.8.4.tar.gz 2346120 BLAKE2B 2f554a6a3fc3a42ba2761c267d085ad1e6679f4913bc19cdbbff11130922d93d2fbe75bcae8230748c39148b6e42d45d4c2c711f731ebd4a1984c5927d93d290 SHA512 011cc4eb79a0a6916404428b9f645e4401b8a0b8b473bec88ac4211d4157b78cc673922c1b74dc93d60cf036135a67bd9c174198b63edd63a6d26a40ba9c1b9d +DIST helm-3.8.5.tar.gz 2349290 BLAKE2B 84f0c15c2a9f492246defdf9496e8dcc5265b0c60b50ccaaa3b9f6731285a667da919da7fec80d77a4fd11bc83d9f4ae4c0910e31423b58afbdf00d51b070295 SHA512 af727553c29c9fa0ba6eb6a73b25d62855ea4413eebc57baf3ed94be6a0240e4c558193c898430dc21132ba5e32ead584514910bf98b3b8d82adf7828f953652 +DIST helm-3.8.6.tar.gz 2356253 BLAKE2B 62b9af26888526f54726468e04677c401c5e828e588cb6f2c005b9ce9d84935c184b536a97a82e4e6c08c3523a10a32f9348d243d2545c17c9480ad004d92d10 SHA512 71342f347aa5cf8bd3e1990c8633d908e6a5fe66e051554aa2f554fba5d63b2623fe2b6b07540473b481986b1d5d27cb2d8b06f127e727aa8d373bc045d0a602 diff --git a/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch b/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch deleted file mode 100644 index 463cc8ccbac..00000000000 --- a/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch +++ /dev/null @@ -1,24 +0,0 @@ -https://bugs.gentoo.org/800177 - ---- helm-3.6.0/emacs-helm.sh -+++ helm-3.6.0/emacs-helm.sh -@@ -137,19 +137,6 @@ - - cd "${0%/*}" || exit 1 - --# Check if autoload file exists. --# It may be in a different directory if emacs-helm.sh is a symlink. --TRUENAME=$(find . -samefile "$0" -printf "%l") --if [ ! -z "$TRUENAME" ]; then -- AUTO_FILE="${TRUENAME%/*}/helm-autoloads.el" --else -- AUTO_FILE="helm-autoloads.el" --fi --if [ ! -e "$AUTO_FILE" ]; then -- echo No autoloads found, please run make first to generate autoload file -- exit 1 --fi -- - - cat > $CONF_FILE <<EOF - (setq initial-scratch-message (concat initial-scratch-message diff --git a/app-emacs/helm/helm-3.8.0.ebuild b/app-emacs/helm/helm-3.8.4.ebuild index c7df4d68e4d..68aff2bea3b 100644 --- a/app-emacs/helm/helm-3.8.0.ebuild +++ b/app-emacs/helm/helm-3.8.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2021 Gentoo Authors +# Copyright 2019-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ RDEPEND="app-emacs/async app-emacs/popup" BDEPEND="${RDEPEND}" -PATCHES="${FILESDIR}/${P}-no-autoload-check.patch" +PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch" SITEFILE="50${PN}-gentoo.el" src_compile() { diff --git a/app-emacs/helm/helm-3.6.0-r1.ebuild b/app-emacs/helm/helm-3.8.5.ebuild index 2a631cd5686..68aff2bea3b 100644 --- a/app-emacs/helm/helm-3.6.0-r1.ebuild +++ b/app-emacs/helm/helm-3.8.5.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2021 Gentoo Authors +# Copyright 2019-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp @@ -11,13 +11,13 @@ SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RDEPEND="app-emacs/async app-emacs/popup" BDEPEND="${RDEPEND}" -PATCHES="${FILESDIR}/${P}-no-autoload-check.patch" +PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch" SITEFILE="50${PN}-gentoo.el" src_compile() { diff --git a/app-emacs/helm/helm-3.8.6.ebuild b/app-emacs/helm/helm-3.8.6.ebuild new file mode 100644 index 00000000000..68aff2bea3b --- /dev/null +++ b/app-emacs/helm/helm-3.8.6.ebuild @@ -0,0 +1,31 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs incremental completion and selection narrowing framework" +HOMEPAGE="https://emacs-helm.github.io/helm/" +SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND="app-emacs/async + app-emacs/popup" +BDEPEND="${RDEPEND}" + +PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch" +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp-compile *.el + elisp-make-autoload-file +} + +src_install() { + elisp_src_install + dobin emacs-helm.sh +} diff --git a/app-emacs/highlight-indentation/Manifest b/app-emacs/highlight-indentation/Manifest new file mode 100644 index 00000000000..1d11c3b65ac --- /dev/null +++ b/app-emacs/highlight-indentation/Manifest @@ -0,0 +1 @@ +DIST highlight-indentation-0.7.0_p20210221.tar.gz 3848 BLAKE2B f337a9a326e3b246f31a5067a90c2f7227c2433524e82612e96d94c288d44bf353b20815d9b83647d73f37a6152ceda13d75a610b8c1fdfa89a33ec7f5d580e1 SHA512 44d2701d18d0df4a4beb29b6c710048496e7ce4cce3ab90ae06c17862ee86e5a67ef6eb6f66f7e4b8d3a6785560616827519ac9287ce4380ca59b3f4713c3164 diff --git a/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el b/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el new file mode 100644 index 00000000000..a83ebf0e0a8 --- /dev/null +++ b/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'highlight-indentation-mode "highlight-indentation" + "Highlight indentation minor mode highlights indentation based on spaces." t) +(autoload 'highlight-indentation-current-column-mode "highlight-indentation" + "Highlight Indentation minor mode displays a vertical bar." t) diff --git a/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild b/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild new file mode 100644 index 00000000000..0efeec0e91c --- /dev/null +++ b/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=d88db4248882da2d4316e76ed673b4ac1fa99ce3 +MY_PN=Highlight-Indentation-for-Emacs + +inherit elisp + +DESCRIPTION="Minor modes to highlight indentation guides in Emacs" +HOMEPAGE="https://github.com/antonj/Highlight-Indentation-for-Emacs/" +SRC_URI="https://github.com/antonj/${MY_PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${MY_PN}-${H} + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.org ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/highlight-indentation/metadata.xml b/app-emacs/highlight-indentation/metadata.xml new file mode 100644 index 00000000000..9d884da6876 --- /dev/null +++ b/app-emacs/highlight-indentation/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/antonj/Highlight-Indentation-for-Emacs/issues/</bugs-to> + <remote-id type="github">antonj/Highlight-Indentation-for-Emacs</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/highline/highline-7.2.2.ebuild b/app-emacs/highline/highline-7.2.2.ebuild index e4fc90bd7b4..48a3372902c 100644 --- a/app-emacs/highline/highline-7.2.2.ebuild +++ b/app-emacs/highline/highline-7.2.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="amd64 ppc ~s390 ~sparc x86" +KEYWORDS="amd64 ppc ~sparc x86" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/hl-todo/Manifest b/app-emacs/hl-todo/Manifest new file mode 100644 index 00000000000..adbd673024f --- /dev/null +++ b/app-emacs/hl-todo/Manifest @@ -0,0 +1,2 @@ +DIST hl-todo-3.4.1.tar.gz 5762 BLAKE2B fbc3e2d1c9e6492f55487e6ffc306588e1d27b758e97a538de77f56743f7717a3596bda072aa6cfb249c67e76f32263e07ca299e20fc635e585af32caef120ff SHA512 4cbde1f5c0697cb6906d355aff879f8a8b2ae1fbcb1a16016c1d6663ad520ba4bbc625d038975501b9deee827e52ac84cf0e8ca38ad538395ca1c9f7f82cba57 +DIST hl-todo-3.4.2.tar.gz 5764 BLAKE2B 17a2569a0ff5423705d079d72c3b7d63d376b8247e80631c014b2874559ef95ea4695a110cc347c1fa35dfe1c2aebc7ff74af49f21e06560357e4f50f664b18a SHA512 a04e2b78a237b11152559a6d029168f24afba67cf2cf6ffeeb5d01a9e65312e30bd2910b41007c04335ce6e43e59163205d52e700dd499d89b19c87e5c3ca5bf diff --git a/app-emacs/hl-todo/files/50hl-todo-gentoo.el b/app-emacs/hl-todo/files/50hl-todo-gentoo.el new file mode 100644 index 00000000000..6113e6cc326 --- /dev/null +++ b/app-emacs/hl-todo/files/50hl-todo-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'hl-todo-mode "hl-todo" "Highlight TODO keywords" t) +(autoload 'global-hl-todo-mode "hl-todo" "Highlight TODO keywords globally" t) diff --git a/app-emacs/hl-todo/hl-todo-3.4.1.ebuild b/app-emacs/hl-todo/hl-todo-3.4.1.ebuild new file mode 100644 index 00000000000..26992603df8 --- /dev/null +++ b/app-emacs/hl-todo/hl-todo-3.4.1.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Highlight TODO and similar keywords in comments and strings" +HOMEPAGE="https://github.com/tarsius/hl-todo" +SRC_URI="https://github.com/tarsius/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" +DOCS="README.md" diff --git a/app-emacs/hl-todo/hl-todo-3.4.2.ebuild b/app-emacs/hl-todo/hl-todo-3.4.2.ebuild new file mode 100644 index 00000000000..9796c73d522 --- /dev/null +++ b/app-emacs/hl-todo/hl-todo-3.4.2.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=25 + +inherit elisp + +DESCRIPTION="Highlight TODO and similar keywords in comments and strings" +HOMEPAGE="https://github.com/tarsius/hl-todo" +SRC_URI="https://github.com/tarsius/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +SITEFILE="50${PN}-gentoo.el" +DOCS="README.org" diff --git a/app-emacs/hl-todo/metadata.xml b/app-emacs/hl-todo/metadata.xml new file mode 100644 index 00000000000..e2e03cb9d21 --- /dev/null +++ b/app-emacs/hl-todo/metadata.xml @@ -0,0 +1,12 @@ +<?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/> +<upstream> + <remote-id type="github">tarsius/hl-todo</remote-id> +</upstream> +</pkgmetadata> diff --git a/app-emacs/howm/Manifest b/app-emacs/howm/Manifest index b28a12732bf..59412969156 100644 --- a/app-emacs/howm/Manifest +++ b/app-emacs/howm/Manifest @@ -1 +1,2 @@ DIST howm-1.4.5.tar.gz 565221 BLAKE2B a28e98e9b955c6172c7b9e51d8f157e22e87846cb2a2955d956f434c2a36fad7e0692c951ef3d37f57363d500d118c2eeaad55276656a8e543b72b8276317fa4 SHA512 b448bf8caeaf21bf1980862ed12541bd793369494a3e321bc5b77bb99ef63cc5ed2f70c54eaa60b427489e9b3fa9b0037d5cbe06449f87af924f245b7f8f2615 +DIST howm-1.4.8.tar.gz 566903 BLAKE2B 0c4dee89147acb40051be18833ec4027bebc81102af2571e15fc06a9c6cefd3d1f0334008550321ad81ec28b44151bc9bc5ab4db8ad376cc4726fd571a77076d SHA512 e95a7e3287cd1cdb1c51d99b00627f8824e1c2a470a1a986910b8e79cd79234a0032c9d92dd5009bb6c09911c1d8848cb0fc585ecce8f5d1020cd5bbe2d36aa8 diff --git a/app-emacs/howm/howm-1.4.8.ebuild b/app-emacs/howm/howm-1.4.8.ebuild new file mode 100644 index 00000000000..2379e2e7fe7 --- /dev/null +++ b/app-emacs/howm/howm-1.4.8.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Note-taking tool on Emacs" +HOMEPAGE="https://howm.sourceforge.jp/" +SRC_URI="http://howm.sourceforge.jp/a/${P}.tar.gz" + +LICENSE="GPL-1+ GPL-2+" +SLOT="0" +KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" + +SITEFILE="50${PN}-gentoo.el" + +src_configure() { + default +} + +src_compile() { + emake -j1 </dev/null +} + +src_install() { + emake -j1 DESTDIR="${D}" install </dev/null + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + dodoc ChangeLog +} diff --git a/app-emacs/howm/metadata.xml b/app-emacs/howm/metadata.xml index ed6fc8964ab..2b4e7aa7a84 100644 --- a/app-emacs/howm/metadata.xml +++ b/app-emacs/howm/metadata.xml @@ -7,6 +7,6 @@ </maintainer> <stabilize-allarches/> <upstream> - <remote-id type="sourceforge-jp">howm</remote-id> + <remote-id type="osdn">howm</remote-id> </upstream> </pkgmetadata> diff --git a/app-emacs/ht/ht-2.3.ebuild b/app-emacs/ht/ht-2.3.ebuild index 2b56bec9cad..aac3d564cce 100644 --- a/app-emacs/ht/ht-2.3.ebuild +++ b/app-emacs/ht/ht-2.3.ebuild @@ -1,28 +1,35 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit elisp -IUSE="" - DESCRIPTION="The missing hash table library for Emacs" HOMEPAGE="https://github.com/Wilfred/ht.el" SRC_URI="https://github.com/Wilfred/ht.el/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/ht.el-${PV}" + LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64" -DOCS="CHANGELOG.md README.md" - -SITEFILE="50${PN}-gentoo.el" +IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" >=app-emacs/dash-2.12.0 " -DEPEND=${RDEPEND} +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/f + app-emacs/ert-runner + ) +" -S="${WORKDIR}/ht.el-${PV}" +DOCS="CHANGELOG.md README.md" +SITEFILE="50${PN}-gentoo.el" -# Requires unpackaged dependencies, e.g. Cask -RESTRICT="test" +src_test() { + ert-runner --reporter ert+duration --script || die +} diff --git a/app-emacs/htmlize/Manifest b/app-emacs/htmlize/Manifest index 5eedb9d1b51..a63e3918ffc 100644 --- a/app-emacs/htmlize/Manifest +++ b/app-emacs/htmlize/Manifest @@ -1,2 +1,2 @@ -DIST htmlize-1.54.tar.gz 51401 BLAKE2B 8c00c1482fa1dff852d0e0c51d0c6a337878418dd84fdf1c2522d937a4e2181766e23302936bb1e9f774b883ad3df4295897a1aaabfaea802457aa096a0ab337 SHA512 ddd256162760fc1e6e08eaf4cd44ec987bf2c49ef61d23798923ba0bd241a16aab02cab77ca7524169796453d44951257acd9bda58c055be80d9612bbfff10f7 DIST htmlize-1.55.tar.gz 51027 BLAKE2B eaba0638b58a1cc1ae2d6540505271f69e9037617abb07e436e1eef6dd6eaab44b942a68b86dacdc5721c09bf1a73db1a5a0944d6ca8984d3351a1109665b5b9 SHA512 b0f0801955188a4afb41863d8b25ff09cb934c9d33c6885e0efc229dad04cad7ea0b3ff95d381d4738c634a3ade71b524aa06abeac04b47ed7367d5c0e60caad +DIST htmlize-1.56.tar.gz 50922 BLAKE2B 645a1ceb272711346c9175f06e13821afb056de4a43a309d96b51ef78ca75e662252286f40445cdec2273ab7734045aeec43c9cb9ed451cda76eea6606433411 SHA512 8788fde3cefb27fd82d5859593bbfc9250f9e60962e48eaa79b9c54bcd31574953a4131ce2d562efa2f59a5d725183a851075cd2c868891bf3f810607a2da57e diff --git a/app-emacs/htmlize/htmlize-1.54.ebuild b/app-emacs/htmlize/htmlize-1.56.ebuild index e98b61f51aa..2e7c99ec58a 100644 --- a/app-emacs/htmlize/htmlize-1.54.ebuild +++ b/app-emacs/htmlize/htmlize-1.56.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp diff --git a/app-emacs/hydra/Manifest b/app-emacs/hydra/Manifest new file mode 100644 index 00000000000..056b7d9a81d --- /dev/null +++ b/app-emacs/hydra/Manifest @@ -0,0 +1 @@ +DIST hydra-0.15.0.tar.gz 36150 BLAKE2B 6e7d1ed6501d5b0fb40f3545d61469e461363dc7ec8900c7c697116cb19704529acfd9e886a1fef09ae50dfd68666e6455c62447140f55b1f4651490855c2b3a SHA512 815a8c425aaeb4d2aeb5d9faa0f66a41e37420b8e9435d93b9e78913c0e0722d1e39cad2e8f4bc12cfe34dad2e3fc1290b23d816181b12fd093f9e4d9d37e814 diff --git a/app-emacs/hydra/files/50hydra-gentoo.el b/app-emacs/hydra/files/50hydra-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/hydra/files/50hydra-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/hydra/hydra-0.15.0.ebuild b/app-emacs/hydra/hydra-0.15.0.ebuild new file mode 100644 index 00000000000..dcfd674f615 --- /dev/null +++ b/app-emacs/hydra/hydra-0.15.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Make Emacs bindings that stick around" +HOMEPAGE="https://github.com/abo-abo/hydra/" +SRC_URI="https://github.com/abo-abo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" + +RDEPEND="app-emacs/lv" +BDEPEND="${RDEPEND}" + +DOCS=( README.md doc/Changelog.org ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + emake test +} + +src_install() { + rm hydra-test.el{,c} lv.el{,c} || die + elisp_src_install +} diff --git a/app-emacs/hydra/metadata.xml b/app-emacs/hydra/metadata.xml new file mode 100644 index 00000000000..9197a9c94fa --- /dev/null +++ b/app-emacs/hydra/metadata.xml @@ -0,0 +1,14 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/abo-abo/hydra/master/doc/Changelog.org</changelog> + <bugs-to>https://github.com/abo-abo/hydra/issues/</bugs-to> + <remote-id type="github">abo-abo/hydra</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/icicles/Manifest b/app-emacs/icicles/Manifest index f1ae1b761b6..625ea12d5fb 100644 --- a/app-emacs/icicles/Manifest +++ b/app-emacs/icicles/Manifest @@ -1 +1,2 @@ DIST icicles-2018.02.13.23733.tar.xz 697112 BLAKE2B 63b60a74cfcc5b855e9ffbf7a91d0cb561c46ef1a93fb1baca00a0a5462326da983c734bef1943c0f17583aeb065d8fd5d88769eec2dc35f36a59ea4ff86609b SHA512 6c5d2270c735fafa8e2180134fbe7175e1c99cb6ae904a70dbdf1144293bd1ffa84d9e81b1c1b03296348a6b31ebab62ea7981a4b7f5be8bb5238bd143ccb3c0 +DIST icicles-2018.10.15.23738.tar.gz 1007149 BLAKE2B 34cdae2e247fafab9bb6d5472ed15cf108fd0b008a8f19de1742dfe590ff5b1483c5f28eb8e75b92a32c223dfec67d4601ed3392cda5162d1ea84c9d1f940321 SHA512 ede403a53d44451e4f62f54f7da27c6a5632827c4f1985c153f7d03a1b8ea920238dc9ba78896fc416115f53187a6b6d9a0171f8a91fbc7605462eba48e3f5cc diff --git a/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch b/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch new file mode 100644 index 00000000000..32d1a583c01 --- /dev/null +++ b/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/836773 + +--- icicles/icicles-fn.el ++++ icicles/icicles-fn.el +@@ -4264,7 +4264,7 @@ + + + (defalias 'icicle-scatter 'icicle-scatter-re) +-(make-obsolete 'icicle-scatter 'icicle-scatter-re) ; 2018-01-14 ++(make-obsolete 'icicle-scatter 'icicle-scatter-re "2018-01-14") + + (defun icicle-scatter-re (string) + "Returns a regexp that matches a scattered version of STRING. diff --git a/app-emacs/icicles/icicles-2018.10.15.23738.ebuild b/app-emacs/icicles/icicles-2018.10.15.23738.ebuild new file mode 100644 index 00000000000..22221be4fa0 --- /dev/null +++ b/app-emacs/icicles/icicles-2018.10.15.23738.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +COMMIT="9e9c37d2a54771c635d00d1fe171cef5eab4d95d" +DESCRIPTION="Minibuffer input completion and cycling" +HOMEPAGE="https://www.emacswiki.org/emacs/Icicles" +# Snapshot of https://github.com/emacsmirror/icicles.git +# PV is <Version>.<Update #> from header of icicles.el +SRC_URI="https://github.com/emacsmirror/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/inf-clojure/Manifest b/app-emacs/inf-clojure/Manifest new file mode 100644 index 00000000000..4f58f927cb2 --- /dev/null +++ b/app-emacs/inf-clojure/Manifest @@ -0,0 +1 @@ +DIST inf-clojure-3.1.0.tar.gz 30621 BLAKE2B a3d98e47225b659763ecbb6ea08457a2803dbce3ca8f58a4a141587e10eba0618f8f1b06a6f56062bed0ede987bb78dcb92260020aacd2ba6e1e49bba954b20b SHA512 d96fd0a5db664fff553d94d1ac9bcf1f8c544d0618c24b0d894fec9564f5b1a165755ba25188a7b58ea9314416ed86f3e26921bf1c6dc86ebd4d5d27df604b69 diff --git a/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el b/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el new file mode 100644 index 00000000000..429d08e1fcb --- /dev/null +++ b/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el @@ -0,0 +1,6 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'inf-clojure "inf-clojure" + "Run an inferior Clojure process" t) +(autoload 'inf-clojure-minor-mode "inf-clojure" + "Minor mode for interacting with the inferior Clojure process buffer." t) +(add-hook 'clojure-mode-hook #'inf-clojure-minor-mode) diff --git a/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild b/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild new file mode 100644 index 00000000000..54ec4c7b8d8 --- /dev/null +++ b/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Major mode for Clojure code" +HOMEPAGE="https://github.com/clojure-emacs/inf-clojure/" +SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-emacs/clojure-mode" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/assess + app-emacs/buttercup + ) +" + +DOCS=( CHANGELOG.md README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + # Silence a failing test (mark as "PENDING"). + sed "s|it \"computes no bounds|xit \"computes no bounds|" \ + -i test/${PN}-tests.el || die +} + +src_test() { + buttercup -L . -L test --traceback full || die +} diff --git a/app-emacs/inf-clojure/metadata.xml b/app-emacs/inf-clojure/metadata.xml new file mode 100644 index 00000000000..d7c53d01a39 --- /dev/null +++ b/app-emacs/inf-clojure/metadata.xml @@ -0,0 +1,20 @@ +<?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> + <longdescription> + This package provides basic interaction with a Clojure subprocess (REPL). + It's based on ideas from the popular inferior-lisp package. inf-clojure has + two components - a nice REPL buffer (inf-clojure) and a REPL interaction + minor mode (inf-clojure-minor-mode), which extends clojure-mode with + commands to evaluate forms directly in the REPL. + </longdescription> + <upstream> + <bugs-to>https://github.com/clojure-emacs/inf-clojure/issues/</bugs-to> + <remote-id type="github">clojure-emacs/inf-clojure</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ivy-rich/Manifest b/app-emacs/ivy-rich/Manifest new file mode 100644 index 00000000000..6897ccd3e95 --- /dev/null +++ b/app-emacs/ivy-rich/Manifest @@ -0,0 +1 @@ +DIST ivy-rich-0.1.6_p20210409.tar.gz 606147 BLAKE2B a496ea10438dbe7c90b825b8c6874b277060d068ab8c8193a91f615c6e1719822032857b4b500346c8c40f9777bccd1554471f05cf37b7c3b1386b97d82b1b8e SHA512 cde5922829a1d53167bc2724ef10844c04c47380d380130efb04cc51efb99538e19acdea05bddbbf88e5cf9bf7da65710e85bd6287d4dbbe50d4009c8e696bd1 diff --git a/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el b/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el new file mode 100644 index 00000000000..ee705d5c9fc --- /dev/null +++ b/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'ivy-rich-mode "ivy-rich" + "Toggle ivy-rich mode globally." t) diff --git a/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild b/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild new file mode 100644 index 00000000000..776f722b53f --- /dev/null +++ b/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=600b8183ed0be8668dcc548cc2c8cb94b001363b +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="More friendly interface for ivy" +HOMEPAGE="https://github.com/Yevgnen/ivy-rich/" +SRC_URI="https://github.com/Yevgnen/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="app-emacs/ivy" +BDEPEND="${RDEPEND}" + +DOCS=( README.org screenshots.org screenshots ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/ivy-rich/metadata.xml b/app-emacs/ivy-rich/metadata.xml new file mode 100644 index 00000000000..517c4226ea2 --- /dev/null +++ b/app-emacs/ivy-rich/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/Yevgnen/ivy-rich/issues/</bugs-to> + <remote-id type="github">Yevgnen/ivy-rich</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/ivy/Manifest b/app-emacs/ivy/Manifest new file mode 100644 index 00000000000..01a00abc717 --- /dev/null +++ b/app-emacs/ivy/Manifest @@ -0,0 +1 @@ +DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a diff --git a/app-emacs/ivy/files/50ivy-gentoo.el b/app-emacs/ivy/files/50ivy-gentoo.el new file mode 100644 index 00000000000..f9115d44c43 --- /dev/null +++ b/app-emacs/ivy/files/50ivy-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'ivy-mode "ivy" + "Toggle Ivy mode on or off." t) diff --git a/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch b/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch new file mode 100644 index 00000000000..e94070cca9c --- /dev/null +++ b/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch @@ -0,0 +1,39 @@ +diff --git a/ivy-test.el b/ivy-test.el +index 2062b81..8613337 100644 +--- a/ivy-test.el ++++ b/ivy-test.el +@@ -2022,6 +1076,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.") + (should (eq (ivy--sort-function 'c) fn1)))) + + (ert-deftest ivy-read-directory-name () ++ (skip-unless nil) + (ivy-mode 1) + (unless (file-exists-p ivy-empty) + (make-directory ivy-empty)) +@@ -1136,6 +1137,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.") + :dir "/tmp/")))) + + (ert-deftest ivy-partial-files () ++ (skip-unless nil) + (when (file-exists-p "/tmp/ivy-partial-test") + (delete-directory "/tmp/ivy-partial-test" t)) + (mkdir "/tmp/ivy-partial-test/test1" t) +@@ -1452,8 +1454,7 @@ a buffer visiting a file." + + (ert-deftest ivy-swiper-wgrep () + ;; `wgrep' requires Emacs 25 or later. +- (skip-unless (and (>= emacs-major-version 25) +- (require 'wgrep nil t))) ++ (skip-unless nil) + (dolist (search-cmd '(swiper swiper-isearch)) + (should + (string= +@@ -1585,7 +1586,7 @@ a buffer visiting a file." + '("one" "two")))) + + (ert-deftest ivy-avy () +- (skip-unless (require 'avy nil t)) ++ (skip-unless nil) + (require 'ivy-avy) + (let ((enable-recursive-minibuffers t) + (read-numbers '(ivy-read "test: " (mapcar #'number-to-string diff --git a/app-emacs/ivy/ivy-0.13.4.ebuild b/app-emacs/ivy/ivy-0.13.4.ebuild new file mode 100644 index 00000000000..910a4015822 --- /dev/null +++ b/app-emacs/ivy/ivy-0.13.4.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.5 + +inherit elisp + +DESCRIPTION="Generic completion mechanism for Emacs" +HOMEPAGE="https://github.com/abo-abo/swiper/" +SRC_URI="https://github.com/abo-abo/swiper/archive/${PV}.tar.gz + -> swiper-${PV}.tar.gz" +S="${WORKDIR}"/swiper-${PV} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="sys-apps/texinfo" + +DOCS=( CONTRIBUTING.org README.md doc/{Changelog,ivy-help,ivy}.org ) +SITEFILE="50${PN}-gentoo.el" + +# Some tests are broken (but fixed on master as of 2022--04-10), +# tests depending on Avy and Wgrep we force to skip. +PATCHES=( "${FILESDIR}"/${P}-ivy-test.el-skip.patch ) + +# Main Ivy sources. Swiper, Counsel and Ivy extensions have their own packages. +IVY_SOURCES=( colir.el ivy{,-overlay,-faces}.el ) + +src_prepare() { + elisp_src_prepare + + # Wipe "elpa.el" to prevent initialization of the "package" library. + [[ ! -f elpa.el ]] && die "no \"elpa.el\" found" + echo "" > elpa.el || die "failed to wipe \"elpa.el\"" +} + +src_compile() { + elisp-compile ${IVY_SOURCES[@]} + emake -C doc ivy.info +} + +src_test() { + emake emacs="${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS}" test +} + +src_install() { + elisp-install ${PN} ${IVY_SOURCES[@]} *.elc + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + + doinfo doc/ivy.info + einstalldocs +} diff --git a/app-emacs/ivy/metadata.xml b/app-emacs/ivy/metadata.xml new file mode 100644 index 00000000000..37581bba4db --- /dev/null +++ b/app-emacs/ivy/metadata.xml @@ -0,0 +1,15 @@ +<?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> + <upstream> + <changelog>https://raw.githubusercontent.com/abo-abo/swiper/master/doc/Changelog.org</changelog> + <bugs-to>https://github.com/abo-abo/swiper/issues/</bugs-to> + <remote-id type="github">abo-abo/swiper</remote-id> + <doc lang="en">https://oremacs.com/swiper/</doc> + </upstream> +</pkgmetadata> diff --git a/app-emacs/jasmin/jasmin-1.2-r2.ebuild b/app-emacs/jasmin/jasmin-1.2-r2.ebuild index ad1f03ec482..1afcf582c5d 100644 --- a/app-emacs/jasmin/jasmin-1.2-r2.ebuild +++ b/app-emacs/jasmin/jasmin-1.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,6 +11,6 @@ SRC_URI="mirror://gentoo/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 ~s390 x86" +KEYWORDS="~alpha amd64 x86" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/jde/Manifest b/app-emacs/jde/Manifest deleted file mode 100644 index 8bf849d5165..00000000000 --- a/app-emacs/jde/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST jdee-2.4.1.tar.xz 2742232 BLAKE2B f022cb55583acc7846bc04b59e843050947819c6bb2494bbe08ac3895c15d914df28d3c3a50cfd945efa7ed507cda9906a42866c85463907544095377cc1bf07 SHA512 5ce5f0f84b2502e9af808f33210511e8b7682902b1f342d678fe42dd8f9f3690b90ef7bb22583550eb769818782c50f545d6baf47b52bc7f4502fab411ab5359 diff --git a/app-emacs/jde/files/70jde-gentoo.el b/app-emacs/jde/files/70jde-gentoo.el deleted file mode 100644 index c7fff6a61b4..00000000000 --- a/app-emacs/jde/files/70jde-gentoo.el +++ /dev/null @@ -1,10 +0,0 @@ -(add-to-list 'load-path "@SITELISP@") -(require 'jde-autoload) - -(setq jde-java-directory "/usr/share/jde") -(setq jde-bsh-jar-file "@BSH_JAR@") -(setq jde-checkstyle-jar-file "@CHECKSTYLE_JAR@") -(setq jde-checkstyle-style "/usr/share/checkstyle/checks/sun_checks.xml") -(setq jde-html-directory "/usr/share/doc/@PF@/html") -(setq bsh-html-directory "/usr/share/doc/@PF@/html") -(setq jde-check-version-flag nil) diff --git a/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch deleted file mode 100644 index 47fdd4e11e4..00000000000 --- a/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch +++ /dev/null @@ -1,69 +0,0 @@ -Initialise classpath for beanshell and checkstyle using java-config. -Gentoo specific patch. - ---- jde-orig/lisp/beanshell.el -+++ jde/lisp/beanshell.el -@@ -809,6 +809,14 @@ - "BeanShell intended to be used independently of any other - Emacs package.") - -+(defun bsh-get-gentoo-classpath () -+ (or bsh-classpath -+ (with-temp-buffer -+ (call-process "java-config" nil t nil "-d" "-p" "bsh") -+ (skip-chars-backward "\n") -+ (setq bsh-classpath -+ (split-string (buffer-substring (point-min) (point)) ":+"))))) -+ - (defmethod initialize-instance ((this bsh-standalone-bsh) &rest fields) - "Constructor for the standard bsh BeanShell instance." - (call-next-method) -@@ -845,7 +853,7 @@ - bsh-vm) - (executable-find (if (eq system-type 'windows-nt) "javaw" "java")))) - -- (oset this cp bsh-classpath) -+ (oset this cp (bsh-get-gentoo-classpath)) - - (oset this startup-dir bsh-startup-directory)) - ---- jde-orig/lisp/jde-bsh.el -+++ jde/lisp/jde-bsh.el -@@ -187,7 +187,7 @@ - (jde-get-tools-jar) - (if ant-home (expand-file-name "lib" ant-home))) - (jde-pi-get-bsh-classpath) -- bsh-classpath -+ (bsh-get-gentoo-classpath) - (jde-expand-classpath (jde-get-global-classpath))))))) - - ;; Create the BeanShell wrapper object. ---- jde-orig/lisp/jde-checkstyle.el -+++ jde/lisp/jde-checkstyle.el -@@ -305,6 +305,14 @@ - (format "-D%s=%s" (car prop) (cdr prop))) - jde-checkstyle-expanded-properties)) - -+(defun jde-checkstyle-get-gentoo-classpath () -+ (or jde-checkstyle-classpath -+ (with-temp-buffer -+ (call-process "java-config" nil t nil "-d" "-p" "checkstyle") -+ (skip-chars-backward "\n") -+ (setq jde-checkstyle-classpath -+ (split-string (buffer-substring (point-min) (point)) ":+"))))) -+ - (defmethod jde-checkstyle-exec ((this jde-checkstyle-checker)) - - (jde-checkstyle-create-checker-buffer this) -@@ -327,9 +335,8 @@ - (jde-checkstyle-get-property-args this)) - (oref this :interactive-args) - (list "-classpath" -- (if jde-checkstyle-classpath -- (jde-build-classpath jde-checkstyle-classpath) -- (jde-normalize-path jde-checkstyle-jar-file))) -+ (jde-build-classpath -+ (jde-checkstyle-get-gentoo-classpath))) - (list jde-checkstyle-class) - (list "-c" - (if jde-checkstyle-style diff --git a/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch deleted file mode 100644 index a129b588587..00000000000 --- a/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch +++ /dev/null @@ -1,218 +0,0 @@ -Make paths of directories and jar files configurable. - -Part of this patch was taken from Debian and heavily modified, see: -http://patch-tracking.debian.net/patch/series/view/jde/2.3.5.1-5/0005-Set-the-location-of-needed-files-for-beanshell.el-an.patch - ---- jde-orig/lisp/beanshell.el -+++ jde/lisp/beanshell.el -@@ -891,14 +891,21 @@ - - (add-to-list 'auto-mode-alist '("\\.bsh\\'" . bsh-script-mode)) - -+(defcustom bsh-html-directory -+ (let ((jde-dir (jde-find-jde-doc-directory))) -+ (if jde-dir -+ (expand-file-name "doc/html/bsh-ug" jde-dir))) -+ "Directory of the beanshell HTML documentation." -+ :group 'bsh -+ :type 'directory) -+ - ;;;###autoload - (defun bsh-script-help () - "Display BeanShell User's Guide." - (interactive) -- (let* ((jde-dir (jde-find-jde-doc-directory)) -- (bsh-help -- (if jde-dir -- (expand-file-name "doc/html/bsh-ug/bsh-ug.html" jde-dir)))) -+ (let ((bsh-help -+ (if bsh-html-directory -+ (expand-file-name "bsh-ug.html" bsh-html-directory)))) - (if (and - bsh-help - (file-exists-p bsh-help)) ---- jde-orig/lisp/jde-bsh.el -+++ jde/lisp/jde-bsh.el -@@ -91,22 +91,59 @@ - "The single instance of the JDEE's BeanShell.")) - "Class of JDEE BeanShells. There is only one per Emacs session.") - -+(defcustom jde-java-directory -+ (expand-file-name "java" (jde-find-jde-data-directory)) -+ "Top-level directory of JDE Java files." -+ :group 'jde-project -+ :type 'directory) -+ -+(defcustom jde-bsh-commands-directory -+ (expand-file-name "bsh-commands" jde-java-directory) -+ "Directory of beanshell commands." -+ :group 'bsh -+ :type 'directory) -+ -+(defcustom jde-classes-directory -+ (expand-file-name "classes" jde-java-directory) -+ "Directory of JDE classes." -+ :group 'jde-project -+ :type 'directory) -+ -+(defcustom jde-checkstyle-jar-file -+ (expand-file-name "lib/checkstyle-all.jar" jde-java-directory) -+ "Path of the checkstyle-jar file." -+ :group 'jde-project -+ :type 'file) -+ -+(defcustom jde-regexp-jar-file -+ (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory) -+ "Path of the regexp-jar file." -+ :group 'jde-project -+ :type 'file) -+ -+(defcustom jde-jde-jar-file -+ (expand-file-name "lib/jde.jar" jde-java-directory) -+ "Path of the jde-jar file." -+ :group 'jde-project -+ :type 'file) -+ -+(defcustom jde-bsh-jar-file -+ (expand-file-name "lib/bsh.jar" jde-java-directory) -+ "Path of the bsh-jar file." -+ :group 'jde-project -+ :type 'file) -+ - (defmethod initialize-instance ((this jde-bsh) &rest fields) - "Constructor for the JDEE BeanShell instance." - (call-next-method) -- (let* ((jde-java-directory -- (concat -- (jde-find-jde-data-directory) -- "java/"))) -- -- (oset this bsh-cmd-dir (expand-file-name "bsh-commands" jde-java-directory)) -- (oset this checkstyle-jar (expand-file-name "lib/checkstyle-all.jar" jde-java-directory)) -- (oset this regexp-jar (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory)) -- (oset this jde-classes-dir (expand-file-name "classes" jde-java-directory)) -- (oset this jde-jar (expand-file-name "lib/jde.jar" jde-java-directory)) -- (oset this jar (expand-file-name "lib/bsh.jar" jde-java-directory)) -- (oset this separate-error-buffer jde-bsh-separate-buffer) -- (oset-default 'jde-bsh the-bsh this))) -+ (oset this bsh-cmd-dir jde-bsh-commands-directory) -+ (oset this checkstyle-jar jde-checkstyle-jar-file) -+ (oset this regexp-jar jde-regexp-jar-file) -+ (oset this jde-classes-dir jde-classes-directory) -+ (oset this jde-jar jde-jde-jar-file) -+ (oset this jar jde-bsh-jar-file) -+ (oset this separate-error-buffer jde-bsh-separate-buffer) -+ (oset-default 'jde-bsh the-bsh this)) - - (defmethod bsh-create-buffer ((this jde-bsh)) - "Creates the JDEE's beanshell buffer." -@@ -150,6 +187,7 @@ - (jde-get-tools-jar) - (if ant-home (expand-file-name "lib" ant-home))) - (jde-pi-get-bsh-classpath) -+ bsh-classpath - (jde-expand-classpath (jde-get-global-classpath))))))) - - ;; Create the BeanShell wrapper object. ---- jde-orig/lisp/jde-bug.el -+++ jde/lisp/jde-bug.el -@@ -2438,10 +2438,10 @@ - (defun jde-bug-help () - "Displays the JDEbug User's Guide." - (interactive) -- (let* ((jde-dir (jde-find-jde-doc-directory)) -- (jdebug-help -- (if jde-dir -- (expand-file-name "doc/html/jdebug-ug/jdebug-ug.html" jde-dir)))) -+ (let ((jdebug-help -+ (if jde-html-directory -+ (expand-file-name "jdebug-ug/jdebug-ug.html" -+ jde-html-directory)))) - (if (and - jdebug-help - (file-exists-p jdebug-help)) ---- jde-orig/lisp/jde-checkstyle.el -+++ jde/lisp/jde-checkstyle.el -@@ -322,10 +322,6 @@ - (vm-path (oref (jde-run-get-vm) :path)) - (source-file - (concat (file-name-nondirectory buffer-file-name))) -- (jde-java-directory -- (concat -- (jde-find-jde-data-directory) -- "java/")) - (args (append - (unless jde-checkstyle-expanded-properties-file - (jde-checkstyle-get-property-args this)) -@@ -333,13 +329,13 @@ - (list "-classpath" - (if jde-checkstyle-classpath - (jde-build-classpath jde-checkstyle-classpath) -- (jde-normalize-path -- (expand-file-name "lib/checkstyle-all.jar" jde-java-directory)))) -+ (jde-normalize-path jde-checkstyle-jar-file))) - (list jde-checkstyle-class) - (list "-c" - (if jde-checkstyle-style - (jde-normalize-path jde-checkstyle-style) -- (concat (jde-find-jde-data-directory) "java/lib/sun_checks.xml"))) -+ (expand-file-name "lib/sun_checks.xml" -+ jde-java-directory))) - (if jde-checkstyle-expanded-properties-file - (list "-p" (jde-normalize-path jde-checkstyle-expanded-properties-file))) - (if jde-checkstyle-module-package-names-file ---- jde-orig/lisp/jde-dbs.el -+++ jde/lisp/jde-dbs.el -@@ -907,9 +907,6 @@ - (jde-normalize-path 'jde-run-working-directory) - source-directory)) - (vm (oref (jde-run-get-vm) :path)) -- (jde-java-directory -- (expand-file-name "java" -- (jde-find-jde-data-directory))) - (vm-args - (let (args) - (setq args ---- jde-orig/lisp/jde.el -+++ jde/lisp/jde.el -@@ -1722,14 +1722,19 @@ - jde.el." - (jde-find-jde-data-directory)) - -+(defcustom jde-html-directory -+ (expand-file-name "doc/html" (jde-find-jde-doc-directory)) -+ "Directory of the JDE HTML documentation." -+ :group 'jde-project -+ :type 'directory) -+ - ;;;###autoload - (defun jde-show-help () - "Displays the JDE User's Guide in a browser." - (interactive) -- (let* ((jde-dir (jde-find-jde-doc-directory)) -- (jde-help -- (if jde-dir -- (expand-file-name "doc/html/jde-ug/jde-ug.html" jde-dir)))) -+ (let ((jde-help -+ (if jde-html-directory -+ (expand-file-name "jde-ug/jde-ug.html" jde-html-directory)))) - (if (and - jde-help - (file-exists-p jde-help)) ---- jde-orig/lisp/jde-jdb.el -+++ jde/lisp/jde-jdb.el -@@ -1459,10 +1459,10 @@ - - (defun jde-jdb-help () - (interactive) -- (let* ((jde-dir (jde-find-jde-doc-directory)) -- (jdb-ug-path -- (if jde-dir -- (expand-file-name "doc/html/jdb-ug/jdb-ug-frame.html" jde-dir)))) -+ (let ((jdb-ug-path -+ (if jde-html-directory -+ (expand-file-name "jdb-ug/jdb-ug-frame.html" -+ jde-html-directory)))) - (if (and - jdb-ug-path - (file-exists-p jdb-ug-path)) diff --git a/app-emacs/jde/files/jde-2.4.1-doc-directory.patch b/app-emacs/jde/files/jde-2.4.1-doc-directory.patch deleted file mode 100644 index c96fcd86159..00000000000 --- a/app-emacs/jde/files/jde-2.4.1-doc-directory.patch +++ /dev/null @@ -1,53 +0,0 @@ -Move definition of jde-find-jde-doc-directory to jde-util.el. - ---- jdee-orig/lisp/beanshell.el -+++ jdee/lisp/beanshell.el -@@ -82,7 +82,7 @@ - (eval-when-compile - (require 'cl)) - --(declare-function jde-find-jde-doc-directory "jde" nil) -+(require 'jde-util) - - (defgroup bsh nil - "Customizations for the Emacs inteface to Pat Neimeyer's Java ---- jdee-orig/lisp/jde-util.el -+++ jdee/lisp/jde-util.el -@@ -139,6 +139,17 @@ - (if dir dir (jde-root))) - (jde-root)))) - -+(defun jde-find-jde-doc-directory () -+ "Return the path of the JDE documentation directory. -+Returns nil if the directory cannot be found. At some -+point, XEmacs will include the JDE. Versions of XEmacs -+that include JDE will store the JDE doc in a data -+directory called jde. On all other Emacs versions, the JDE -+expects to find the documentation in a subdirectory -+named doc of the directory that contains the file -+jde.el." -+ (jde-find-jde-data-directory)) -+ - (defun jde-temp-directory () - "Get the location used by the host system to store temporary files." - (or (if (boundp 'temporary-file-directory) temporary-file-directory) ---- jdee-orig/lisp/jde.el -+++ jdee/lisp/jde.el -@@ -1762,17 +1762,6 @@ - - - ;; JDE help --(defun jde-find-jde-doc-directory () -- "Return the path of the JDE documentation directory. --Returns nil if the directory cannot be found. At some --point, XEmacs will include the JDE. Versions of XEmacs --that include JDE will store the JDE doc in a data --directory called jde. On all other Emacs versions, the JDE --expects to find the documentation in a subdirectory --named doc of the directory that contains the file --jde.el." -- (jde-find-jde-data-directory)) -- - (defcustom jde-html-directory - (expand-file-name "doc/html" (jde-find-jde-doc-directory)) - "Directory of the JDE HTML documentation." diff --git a/app-emacs/jde/jde-2.4.1-r1.ebuild b/app-emacs/jde/jde-2.4.1-r1.ebuild deleted file mode 100644 index 4937f40cb3c..00000000000 --- a/app-emacs/jde/jde-2.4.1-r1.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-ant-2 elisp - -DESCRIPTION="Java Development Environment for Emacs" -HOMEPAGE="http://jdee.sourceforge.net/" -# snapshot of svn://svn.code.sf.net/p/jdee/code/branches/2.4.1 (rev 292) -# (upstream's distfile misses build.xml) -SRC_URI="mirror://gentoo/jdee-${PV}.tar.xz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos" - -RDEPEND=">=virtual/jdk-1.3:= - dev-java/bsh:0 - dev-java/junit:0 - dev-util/checkstyle:0" -DEPEND="${RDEPEND} - dev-java/ant-contrib:0" - -S="${WORKDIR}/jdee-${PV}" -SITEFILE="70${PN}-gentoo.el" - -pkg_setup() { - java-pkg-2_pkg_setup - elisp_pkg_setup -} - -src_prepare() { - eapply "${FILESDIR}/${PN}-2.4.0.1-fix-paths-gentoo.patch" - eapply "${FILESDIR}/${PN}-2.4.0.1-classpath-gentoo.patch" - eapply "${FILESDIR}/${PN}-2.4.1-doc-directory.patch" - eapply_user - - local bshjar csjar - bshjar=$(java-pkg_getjar --build-only bsh bsh.jar) || die - csjar=$(java-pkg_getjar --build-only checkstyle checkstyle.jar) || die - sed -e "s:@BSH_JAR@:${bshjar}:;s:@CHECKSTYLE_JAR@:${csjar}:" \ - -e "s:@PF@:${PF}:" "${FILESDIR}/${SITEFILE}" >"${SITEFILE}" || die - - cd java/lib || die - java-pkg_jar-from --build-only checkstyle checkstyle.jar checkstyle-all.jar - java-pkg_jar-from junit - java-pkg_jar-from bsh -} - -src_compile() { - ANT_TASKS="ant-contrib" \ - eant bindist $(usex doc source-doc "") -} - -src_install() { - local dist="dist/jdee-${PV%_*}" - - java-pkg_dojar ${dist}/java/lib/jde.jar - insinto "${JAVA_PKG_SHAREPATH}" - doins -r java/bsh-commands - - use source && java-pkg_dosrc java/src/* - use doc && java-pkg_dojavadoc ${dist}/doc/java/api - - elisp-install ${PN} ${dist}/lisp/*.{el,elc} - elisp-site-file-install "${SITEFILE}" - - dobin ${dist}/lisp/jtags - - dodoc -r doc/html - find "${ED}"/usr/share/doc -iname "*makefile" -delete || die -} diff --git a/app-emacs/jde/jde-2.4.1-r2.ebuild b/app-emacs/jde/jde-2.4.1-r2.ebuild deleted file mode 100644 index c1e9b794808..00000000000 --- a/app-emacs/jde/jde-2.4.1-r2.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-ant-2 elisp - -DESCRIPTION="Java Development Environment for Emacs" -HOMEPAGE="http://jdee.sourceforge.net/" -# snapshot of svn://svn.code.sf.net/p/jdee/code/branches/2.4.1 (rev 292) -# (upstream's distfile misses build.xml) -SRC_URI="mirror://gentoo/jdee-${PV}.tar.xz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos" - -RDEPEND=">=virtual/jdk-1.8:* - dev-java/bsh:0 - dev-java/junit:0 - dev-util/checkstyle:0" -DEPEND="${RDEPEND} - dev-java/ant-contrib:0" - -S="${WORKDIR}/jdee-${PV}" -SITEFILE="70${PN}-gentoo.el" - -PATCHES=( - "${FILESDIR}/${PN}-2.4.0.1-fix-paths-gentoo.patch" - "${FILESDIR}/${PN}-2.4.0.1-classpath-gentoo.patch" - "${FILESDIR}/${PN}-2.4.1-doc-directory.patch" -) - -pkg_setup() { - java-pkg-2_pkg_setup - elisp_pkg_setup -} - -src_prepare() { - default - - local bshjar csjar - bshjar=$(java-pkg_getjar --build-only bsh bsh.jar) || die - csjar=$(java-pkg_getjar --build-only checkstyle checkstyle.jar) || die - sed -e "s:@BSH_JAR@:${bshjar}:;s:@CHECKSTYLE_JAR@:${csjar}:" \ - -e "s:@PF@:${PF}:" "${FILESDIR}/${SITEFILE}" >"${SITEFILE}" || die - - cd java/lib || die - java-pkg_jar-from --build-only checkstyle checkstyle.jar checkstyle-all.jar - java-pkg_jar-from junit - java-pkg_jar-from bsh -} - -src_compile() { - ANT_TASKS="ant-contrib" \ - eant bindist $(usex doc source-doc "") -} - -src_install() { - local dist="dist/jdee-${PV%_*}" - - java-pkg_dojar ${dist}/java/lib/jde.jar - insinto "${JAVA_PKG_SHAREPATH}" - doins -r java/bsh-commands - - use source && java-pkg_dosrc java/src/* - use doc && java-pkg_dojavadoc ${dist}/doc/java/api - - elisp-install ${PN} ${dist}/lisp/*.{el,elc} - elisp-site-file-install "${SITEFILE}" - - dobin ${dist}/lisp/jtags - - dodoc -r doc/html - find "${ED}"/usr/share/doc -iname "*makefile" -delete || die -} diff --git a/app-emacs/jde/metadata.xml b/app-emacs/jde/metadata.xml deleted file mode 100644 index 2a92351c1b1..00000000000 --- a/app-emacs/jde/metadata.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?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> -<maintainer type="project"> - <email>java@gentoo.org</email> - <name>Java</name> -</maintainer> -<longdescription> - The Java Development Environment for Emacs is a software package - that interfaces Emacs to command-line Java development tools (for - example, JavaSoft's JDK). JDEE features include: - - * JDEE menu with compile, run, debug, build, browse, project, and - help commands - * syntax coloring - * auto indentation - * compile error to source links - * source-level debugging - * source code browsing - * make file support - * automatic code generation - * Java source interpreter (Pat Neimeyer's BeanShell) -</longdescription> -<upstream> - <remote-id type="sourceforge">jdee</remote-id> -</upstream> -</pkgmetadata> diff --git a/app-emacs/js-comint/Manifest b/app-emacs/js-comint/Manifest new file mode 100644 index 00000000000..86f55ca63dc --- /dev/null +++ b/app-emacs/js-comint/Manifest @@ -0,0 +1 @@ +DIST js-comint-1.2.0.tar.gz 17976 BLAKE2B 972febde9caf78fca1b7d41cc026b3cc4ef442a9177efaf627295d0cd38e998a5615ac8b84e6ce8fee7b00d0cc55cda576d1191d34c95425d71cb27f930ef844 SHA512 85e802a9198b0da00b6d4ba1b20eebd3d78657b325429b882bfb71ff6781e0483457493803494bcd0751c392eb0b631b68dde16f1b682e2d97e6dad9a1d0918f diff --git a/app-emacs/js-comint/files/50js-comint-gentoo.el b/app-emacs/js-comint/files/50js-comint-gentoo.el new file mode 100644 index 00000000000..42df4360c21 --- /dev/null +++ b/app-emacs/js-comint/files/50js-comint-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'js-comint-start-or-switch-to-repl "js-comint" + "Start a new repl or switch to existing repl." t) diff --git a/app-emacs/js-comint/js-comint-1.2.0.ebuild b/app-emacs/js-comint/js-comint-1.2.0.ebuild new file mode 100644 index 00000000000..4996400ce15 --- /dev/null +++ b/app-emacs/js-comint/js-comint-1.2.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Run a JavaScript interpreter in an Emacs inferior process window" +HOMEPAGE="https://github.com/redguardtoo/js-comint/" +SRC_URI="https://github.com/redguardtoo/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( README.org ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/js-comint/metadata.xml b/app-emacs/js-comint/metadata.xml new file mode 100644 index 00000000000..d08ca424f20 --- /dev/null +++ b/app-emacs/js-comint/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/redguardtoo/js-comint/issues/</bugs-to> + <remote-id type="github">redguardtoo/js-comint</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/julia-mode/Manifest b/app-emacs/julia-mode/Manifest new file mode 100644 index 00000000000..5bc9a055717 --- /dev/null +++ b/app-emacs/julia-mode/Manifest @@ -0,0 +1 @@ +DIST julia-mode-0.4_p20211023.tar.gz 52354 BLAKE2B 6a669475791c7605088bad16a0e67e77e8f6d31aec24fa2de5aed3f64c9452d850909df3b6f37dae8955e008439faa3d44b451c6a81c420aeea127300c252432 SHA512 204790244d95ee95cf6ec2ab5f30f00e740089872dfe327d7fea3104b1d24a7a1b6485b9d51bf8157d6622b074a673db9fe4e127846efc78969045d45a9d5730 diff --git a/app-emacs/julia-mode/files/50julia-mode-gentoo.el b/app-emacs/julia-mode/files/50julia-mode-gentoo.el new file mode 100644 index 00000000000..c5b84ee3b14 --- /dev/null +++ b/app-emacs/julia-mode/files/50julia-mode-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'julia-mode "julia-mode" + "Major mode for editing julia code." t) +(add-to-list 'auto-mode-alist '("\\.jl\\'" . julia-mode)) diff --git a/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild b/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild new file mode 100644 index 00000000000..6a1a089fe05 --- /dev/null +++ b/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=47f43f7d839019cac3ba6559d93b29487ca118cb +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Emacs major mode for the Julia programming language" +HOMEPAGE="https://github.com/JuliaEditorSupport/julia-emacs/" +SRC_URI="https://github.com/JuliaEditorSupport/julia-emacs/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/julia-emacs-${H} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( CHANGELOG.md README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \ + -l ert -l ./julia-mode-tests.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} + +src_install() { + rm ./julia-mode-tests.el{,c} || die + + elisp_src_install +} diff --git a/app-emacs/julia-mode/metadata.xml b/app-emacs/julia-mode/metadata.xml new file mode 100644 index 00000000000..5f992b94a9d --- /dev/null +++ b/app-emacs/julia-mode/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/JuliaEditorSupport/julia-emacs/issues/</bugs-to> + <remote-id type="github">JuliaEditorSupport/julia-emacs</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/julia-repl/Manifest b/app-emacs/julia-repl/Manifest new file mode 100644 index 00000000000..f784fb34c32 --- /dev/null +++ b/app-emacs/julia-repl/Manifest @@ -0,0 +1 @@ +DIST julia-repl-1.3.0_p20220225.tar.gz 183305 BLAKE2B 65b07101008e0548041084f50bec3022789363d8e33c6870382166c2989f56c908a7f7df378d49f55b64479d562594ff14e518a66bd36a907714214521add31f SHA512 12d9445432158c12e857c71683ea39b0bd8a76fa415ebe1d85b682d65b53c456518d88b08f98d900211c04f5d1bf12f50e4ce70ff28d4c4a657b072731968a14 diff --git a/app-emacs/julia-repl/files/50julia-repl-gentoo.el b/app-emacs/julia-repl/files/50julia-repl-gentoo.el new file mode 100644 index 00000000000..8c76042f08d --- /dev/null +++ b/app-emacs/julia-repl/files/50julia-repl-gentoo.el @@ -0,0 +1,4 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'julia-repl-mode "julia-repl" + "Minor mode for interacting with a Julia REPL running inside a term." t) +(add-hook 'julia-mode-hook 'julia-repl-mode) diff --git a/app-emacs/julia-repl/files/julia-repl-force-compile.patch b/app-emacs/julia-repl/files/julia-repl-force-compile.patch new file mode 100644 index 00000000000..6d7de553ce3 --- /dev/null +++ b/app-emacs/julia-repl/files/julia-repl-force-compile.patch @@ -0,0 +1,9 @@ +index 41df3f1..7d983f8 100644 +--- a/julia-repl.el ++++ b/julia-repl.el +@@ -1,4 +1,4 @@ +-;;; julia-repl.el --- A minor mode for a Julia REPL -*- lexical-binding:t; no-byte-compile:t -*- ++;;; julia-repl.el --- A minor mode for a Julia REPL -*- lexical-binding:t; -*- + + ;; Copyright (C) 2016 Tamas K. Papp + ;; Author: Tamas Papp <tkpapp@gmail.com> diff --git a/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild b/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild new file mode 100644 index 00000000000..b52af57974b --- /dev/null +++ b/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=6c1d63511fb2b3b3f2e342eff6a375d78be6c12c +NEED_EMACS=25.1 + +inherit optfeature elisp + +DESCRIPTION="Run an inferior Julia REPL in a terminal inside Emacs" +HOMEPAGE="https://github.com/tpapp/julia-repl/" +SRC_URI="https://github.com/tpapp/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="app-emacs/s" +RDEPEND=" + ${BDEPEND} + app-emacs/julia-mode +" + +DOCS=( CHANGELOG.md README.md ) +PATCHES=( "${FILESDIR}"/${PN}-force-compile.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \ + -l ert -l ./${PN}-tests.el \ + -f ert-run-tests-batch-and-exit || die "tests failed" +} + +src_install() { + rm ./${PN}-tests.el || die + + elisp_src_install +} + +pkg_postinst() { + elisp_pkg_postinst + + optfeature "running Julia inside VTerm" app-emacs/vterm +} diff --git a/app-emacs/julia-repl/metadata.xml b/app-emacs/julia-repl/metadata.xml new file mode 100644 index 00000000000..0e443214e73 --- /dev/null +++ b/app-emacs/julia-repl/metadata.xml @@ -0,0 +1,23 @@ +<?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> + <longdescription> + This is a minor mode for interacting with a Julia REPL running inside + Emacs. The julia process is started in an ANSI terminal (term), which + allows text formatting and colors, and interaction with the help system and + the debugger. + It is recommended that you use this minor mode with julia-mode. + </longdescription> + <upstream> + <changelog> + https://raw.githubusercontent.com/tpapp/julia-repl/master/CHANGELOG.md + </changelog> + <bugs-to>https://github.com/tpapp/julia-repl/issues/</bugs-to> + <remote-id type="github">tpapp/julia-repl</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/key-chord/Manifest b/app-emacs/key-chord/Manifest new file mode 100644 index 00000000000..0eee4029742 --- /dev/null +++ b/app-emacs/key-chord/Manifest @@ -0,0 +1 @@ +DIST key-chord-0.6_p20201222.tar.gz 5302 BLAKE2B 270440de61854e010827b94eb24d8cf15d42b1c506b43b3f51349313fd687fc89b53128356168044bea504e38a22afbb8eede4d3d60e1eaff343c582cd057cda SHA512 92beca695f29dafa2fb9c61e00a9b6afad9c33dba15b11d7474de1a6f145571449700e7cec848046875d73370d92f94571bf309da1c7e170ee0abc5f2e19d629 diff --git a/app-emacs/key-chord/files/50key-chord-gentoo.el b/app-emacs/key-chord/files/50key-chord-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/key-chord/files/50key-chord-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild new file mode 100644 index 00000000000..9df5d5964af --- /dev/null +++ b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=7f7fd7c5bd2b996fa054779357e1566f7989e07d +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Map pairs of simultaneously pressed keys to commands" +HOMEPAGE="https://github.com/emacsorphanage/key-chord/" +SRC_URI="https://github.com/emacsorphanage/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/key-chord/metadata.xml b/app-emacs/key-chord/metadata.xml new file mode 100644 index 00000000000..bb68a49b6a1 --- /dev/null +++ b/app-emacs/key-chord/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/emacsorphanage/key-chord/issues/</bugs-to> + <remote-id type="github">emacsorphanage/key-chord</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/lean-mode/Manifest b/app-emacs/lean-mode/Manifest index 628e448dfb9..333e363d5b1 100644 --- a/app-emacs/lean-mode/Manifest +++ b/app-emacs/lean-mode/Manifest @@ -1 +1,3 @@ DIST lean-mode-20211220.tar.gz 46406 BLAKE2B ff7663ae41befed9ce30aeeb0462e6877b827367823e97330b18c741db76162f49b0ce0dca58585892d173e91e290d155320f97416ff4306958dd38f1e452e83 SHA512 23f1d24a4ffdcbff0266cf6e3fd6ddefcd6f380ecab6e21a73cfcbb2a281200f3c22482a19b97988af316a3e206ab3069abf4eb3d45a9ccff7e0f18018b1dab5 +DIST lean-mode-20220124.tar.gz 46725 BLAKE2B 3f1f31cd6005570439d609f3cf9565f5adbd124772264ccc301bf8f9dda23d0b023e0afc703cfc572c3faee3498315852873effa3963203d6567ed029a1e14ed SHA512 292193a83847e034625d60825eec669b3d26591fab9e93448fc8e685935db5bfbb3417ae4e8d32facead40d02031b67f15dbaa52f7214b70343e7e677aa3cd6a +DIST lean-mode-20220501.tar.gz 46795 BLAKE2B 1d1024f8eb29f787c26368945086d61d06375ee675379833856b72fd47b6fb35e2b24a4dc6d2bb1cc333fe8fc4ed760e13a1e6978e539a994d1907ce774761b6 SHA512 131d71f863e59a0cdfd5eeab015e9e9869e4edd87b1cb45d5864aa13858aac5d8b05843a82a38db9a6e27fe6d54633bdb473509ab9ce179dc216a3fd8f89ad30 diff --git a/app-emacs/lean-mode/lean-mode-20211220.ebuild b/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild index c7be99f3162..d91061721bf 100644 --- a/app-emacs/lean-mode/lean-mode-20211220.ebuild +++ b/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild @@ -17,22 +17,17 @@ LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64" -DEPEND=" +BDEPEND=" >=app-emacs/dash-2.18.1 >=app-emacs/f-0.19.0 >=app-emacs/flycheck-32 >=app-emacs/s-1.10.0 " RDEPEND=" - ${DEPEND} + ${BDEPEND} sci-mathematics/lean:0/3 " DOCS=( README.md ) +ELISP_REMOVE="company-lean.el helm-lean.el" SITEFILE="50${PN}-gentoo.el" - -src_prepare() { - rm {company,helm}-lean.el || die - - elisp_src_prepare -} diff --git a/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild b/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild new file mode 100644 index 00000000000..b24391f06ca --- /dev/null +++ b/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=c1c68cc946eb31b6ba8faefdceffce1f77ca52df +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Emacs mode for the Lean 3 theorem prover" +HOMEPAGE="https://github.com/leanprover/lean-mode/" +SRC_URI="https://github.com/leanprover/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${H}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + >=app-emacs/dash-2.18.1 + >=app-emacs/f-0.19.0 + >=app-emacs/flycheck-32 + >=app-emacs/s-1.10.0 +" +RDEPEND=" + ${BDEPEND} + sci-mathematics/lean:0/3 +" + +DOCS=( README.md ) +ELISP_REMOVE="company-lean.el helm-lean.el" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/lean-mode/lean-mode-20220501.ebuild b/app-emacs/lean-mode/lean-mode-20220501.ebuild new file mode 100644 index 00000000000..34d78fe6a7f --- /dev/null +++ b/app-emacs/lean-mode/lean-mode-20220501.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=362bc6fa3efb1874c525ed6b4b6f24f76af22596 +NEED_EMACS=24.3 + +inherit elisp + +DESCRIPTION="Emacs mode for the Lean 3 theorem prover" +HOMEPAGE="https://github.com/leanprover/lean-mode/" +SRC_URI="https://github.com/leanprover/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + >=app-emacs/dash-2.18.1 + >=app-emacs/f-0.19.0 + >=app-emacs/flycheck-32 + >=app-emacs/s-1.10.0 +" +RDEPEND=" + ${BDEPEND} + sci-mathematics/lean:0/3 +" + +DOCS=( README.md ) +ELISP_REMOVE="company-lean.el helm-lean.el" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/lean-mode/metadata.xml b/app-emacs/lean-mode/metadata.xml index 679365cf370..d3d07efc29c 100644 --- a/app-emacs/lean-mode/metadata.xml +++ b/app-emacs/lean-mode/metadata.xml @@ -2,10 +2,6 @@ <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>xgqt@gentoo.org</email> - <name>Maciej Barć</name> - </maintainer> <maintainer type="project"> <email>gnu-emacs@gentoo.org</email> <name>Gentoo GNU Emacs project</name> diff --git a/app-emacs/ledger-mode/Manifest b/app-emacs/ledger-mode/Manifest index c4eb171ee84..ff587361ddb 100644 --- a/app-emacs/ledger-mode/Manifest +++ b/app-emacs/ledger-mode/Manifest @@ -1 +1 @@ -DIST ledger-mode-3.1.1.tar.gz 55876 BLAKE2B 49dce2a58c278d3bca6ceba353766296609595609ce0976c8efdc6f17836ace4a0cc8676ab2de9522cafc036e97b2eaafe6fede1dd4d795201a676a2a519c761 SHA512 0d79e15f5a91eb361662761a3cc0a2d556584f3310e270b8a4db5648fea06022f74970faa5716e3726da902922eceabf4c8c5d281d02be66e8d785a4d7044d71 +DIST ledger-mode-4.0.0.tar.gz 96248 BLAKE2B 776b63768a3251f5ee18b49ab90fd1fed8a33b7ef9169c1882f0b757889d6da81ae75936c417eb99efedb2bb90b85c8e4ef609970ca968f64775055b41a13875 SHA512 0ddc3c8652997a3ca0609f2e3ce53488e6317364e918ca29b8b42bfcf2992c4090d6fd894b3c361dc1032ea28cfa4ca8f522d1001ed95778bd1bba41dce0a0d1 diff --git a/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch b/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch new file mode 100644 index 00000000000..744aaaa7d43 --- /dev/null +++ b/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch @@ -0,0 +1,11 @@ +--- ledger-mode-4.0.0/ledger-report.el ++++ ledger-mode-4.0.0/ledger-report.el +@@ -584,7 +584,7 @@ + (set-window-configuration ledger-original-window-cfg) + (kill-buffer (get-buffer ledger-report-buffer-name))) + +-(define-obsolete-function-alias 'ledger-report-kill #'ledger-report-quit) ++(define-obsolete-function-alias 'ledger-report-kill #'ledger-report-quit "") + + (defun ledger-report-edit-reports () + "Edit the defined ledger reports." diff --git a/app-emacs/ledger-mode/ledger-mode-3.1.1.ebuild b/app-emacs/ledger-mode/ledger-mode-4.0.0.ebuild index 6453a360137..46fe804f481 100644 --- a/app-emacs/ledger-mode/ledger-mode-3.1.1.ebuild +++ b/app-emacs/ledger-mode/ledger-mode-4.0.0.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit elisp @@ -13,6 +13,7 @@ LICENSE="GPL-2+ BSD" SLOT="0" KEYWORDS="amd64 x86" +PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch ) SITEFILE="50${PN}-gentoo.el" ELISP_TEXINFO="doc/ledger-mode.texi" BYTECOMPFLAGS+=" -l ledger-regex.el" diff --git a/app-emacs/load-relative/Manifest b/app-emacs/load-relative/Manifest new file mode 100644 index 00000000000..cff2fe4eb41 --- /dev/null +++ b/app-emacs/load-relative/Manifest @@ -0,0 +1 @@ +DIST load-relative-1.3.1.tar.gz 33985 BLAKE2B 5e2f4329d380d9bc001e23ea4dd096422357cf18e3685d0eeff80c319172ab3ac0afeb722a9322e0cccd8d99c809ace42bc3352a38161f1aea0a3d3d3af27241 SHA512 22d31bfeee37a14bb9820df818a6d1d3cd4d2efb98bbf41ef9e866df602bd18ac0896c625c70195b50f98703d9e0ba2797e0095f051e2937455c29d8be5599c0 diff --git a/app-emacs/load-relative/files/50load-relative-gentoo.el b/app-emacs/load-relative/files/50load-relative-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/load-relative/files/50load-relative-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/load-relative/load-relative-1.3.1.ebuild b/app-emacs/load-relative/load-relative-1.3.1.ebuild new file mode 100644 index 00000000000..53a2b90b909 --- /dev/null +++ b/app-emacs/load-relative/load-relative-1.3.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Relative loads for Emacs Lisp files" +HOMEPAGE="https://github.com/rocky/emacs-load-relative/" +SRC_URI="https://github.com/rocky/emacs-${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/emacs-${P} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +DOCS=( ChangeLog README.md ) +ELISP_REMOVE="el-get-install.el" # Unnecessary, used for install using el-get +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/load-relative/metadata.xml b/app-emacs/load-relative/metadata.xml new file mode 100644 index 00000000000..54ce9d0ed7b --- /dev/null +++ b/app-emacs/load-relative/metadata.xml @@ -0,0 +1,17 @@ +<?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> + <longdescription> + Relative loads for Emacs Lisp files. Adds functions __FILE__ and + load-relative and require-relative. + </longdescription> + <upstream> + <bugs-to>https://github.com/rocky/emacs-load-relative/issues/</bugs-to> + <remote-id type="github">rocky/emacs-load-relative</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/lsp-java/Manifest b/app-emacs/lsp-java/Manifest new file mode 100644 index 00000000000..f297d2a6bc4 --- /dev/null +++ b/app-emacs/lsp-java/Manifest @@ -0,0 +1 @@ +DIST lsp-java-3.1.tar.gz 823300 BLAKE2B eacf2090822b629ea775e5848ddc9993ba09217e1eb9563ce9532da075a6cfd1f001010ca886f8bd42ac9af95d12c91dac9ac946ddafb1b6e544943cf44a2036 SHA512 34951a1c4a050215d388fb5f273c9f2cb76788b9e2120d4b0f49b20cd5a1151be039351bece6ae311fb7f37a6ee72a2e641a49f6194886c9729b5b5659e02428 diff --git a/app-emacs/lsp-java/files/50lsp-java-gentoo.el b/app-emacs/lsp-java/files/50lsp-java-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/lsp-java/files/50lsp-java-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/lsp-java/files/lsp-java-icons.patch b/app-emacs/lsp-java/files/lsp-java-icons.patch new file mode 100644 index 00000000000..5c89490d868 --- /dev/null +++ b/app-emacs/lsp-java/files/lsp-java-icons.patch @@ -0,0 +1,25 @@ +index b7f8083..571a19e 100644 +--- a/lsp-java.el ++++ b/lsp-java.el +@@ -78,7 +78,7 @@ Use http://download.eclipse.org/che/che-ls-jdt/snapshots/che-jdt-language-server + :risky t + :type 'directory) + +-(defcustom lsp-java-themes-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons") ++(defcustom lsp-java-themes-directory "@SITEETC@/icons" + "Directory containing themes." + :type 'directory + :group 'lsp-java) +diff --git a/lsp-jt.el b/lsp-jt.el +index 4aecfd9..ea05a51 100644 +--- a/lsp-jt.el ++++ b/lsp-jt.el +@@ -185,7 +185,7 @@ + (-uniq (gethash 'jdtls (lsp-session-server-id->folders (lsp-session))))) + + (treemacs-modify-theme "Default" +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/vscode") ++ :icon-directory "@SITEETC@/icons/vscode/" + :config + (progn + (treemacs-create-icon :file "class.png" :extensions (java-test-class) :fallback "-") diff --git a/app-emacs/lsp-java/lsp-java-3.1.ebuild b/app-emacs/lsp-java/lsp-java-3.1.ebuild new file mode 100644 index 00000000000..d67e027ae82 --- /dev/null +++ b/app-emacs/lsp-java/lsp-java-3.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Emacs Java IDE using Eclipse JDT Language Server" +HOMEPAGE="https://emacs-lsp.github.io/lsp-java/" +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" +RESTRICT="test" # Tests are unnecessary, they run "build compile checkdoc lint" + +RDEPEND=" + app-emacs/dap-mode + app-emacs/dash + app-emacs/f + app-emacs/ht + app-emacs/lsp-mode + app-emacs/markdown-mode + app-emacs/request + app-emacs/treemacs +" +BDEPEND="${RDEPEND}" + +DOCS=( README.md images ) +PATCHES=( "${FILESDIR}"/${PN}-icons.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i ${PN}.el -i lsp-jt.el || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r icons +} diff --git a/app-emacs/lsp-java/metadata.xml b/app-emacs/lsp-java/metadata.xml new file mode 100644 index 00000000000..5fcc78f3e9b --- /dev/null +++ b/app-emacs/lsp-java/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/emacs-lsp/lsp-java/issues/</bugs-to> + <remote-id type="github">emacs-lsp/lsp-java</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/lsp-mode/Manifest b/app-emacs/lsp-mode/Manifest index a66229b8908..8fbe910bb5d 100644 --- a/app-emacs/lsp-mode/Manifest +++ b/app-emacs/lsp-mode/Manifest @@ -1 +1,2 @@ DIST lsp-mode-8.0.0.tar.gz 14703640 BLAKE2B ab7993772cfc127ee94ba4a0af75e8d7f6789ac22c76acce8df250b5579c1dd2f41e353b26cbdcf6e1a2e6a8d1f8a179d4736b67914cdec31c23032f93dffd3c SHA512 2620288142cea7b06ad2725b63e5db945b1d62d0b4c215e8d35d79d6c3f05bcdf2736dab34bd10c2b9f8928caf36ef617182c41c309e62e2ce8ddf45df376cbc +DIST lsp-mode-8.0.0_p20220620.tar.gz 15464614 BLAKE2B 10e50a52e2a725b1a275b81514bb268619b128370f8989970c75c87bc37516588e798c5f2531b73689d9d102fbd6b965841c6d8a0c337cb8d9052b632a01e289 SHA512 d464418df6eb99d8a1f4cad8c9e31ca057286f846afbb0078fdff21cfc685ffc158b1b37d22224372bee67eb5298f20bb4db83ed466c09e4b4b3a83db865ef09 diff --git a/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild new file mode 100644 index 00000000000..ec668118c0b --- /dev/null +++ b/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Emacs client/library for the Language Server Protocol" +HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/" +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-emacs/dash-2.18.0 + >=app-emacs/f-0.20.0 + app-emacs/ht + app-emacs/lv + app-emacs/markdown-mode + app-emacs/spinner +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/deferred + app-emacs/ecukes + app-emacs/el-mock + app-emacs/ert-runner + app-emacs/espuds + app-emacs/flycheck + app-emacs/undercover + ) +" + +DOCS=( AUTHORS CHANGELOG.org README.md refcard ) +BYTECOMPFLAGS="-L . -L clients" +ELISP_REMOVE="test/lsp-clangd-test.el test/lsp-common-test.el + test/lsp-integration-test.el" # Remove failing tests +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-compile clients/*.el +} + +src_test() { + ert-runner -L clients --reporter ert+duration -t "!no-win" -t "!org" || die +} + +src_install() { + elisp_src_install + elisp-install ${PN}/clients clients/* +} diff --git a/app-emacs/lsp-mode/lsp-mode-8.0.0.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0.ebuild deleted file mode 100644 index 61094857652..00000000000 --- a/app-emacs/lsp-mode/lsp-mode-8.0.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -NEED_EMACS=26.1 - -inherit elisp - -IUSE="" - -DESCRIPTION="Emacs client/library for the Language Server Protocol" -HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/" -SRC_URI="https://github.com/emacs-lsp/lsp-mode/archive/${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -DOCS="CHANGELOG.org README.md" - -SITEFILE="50${PN}-gentoo.el" - -RDEPEND=" - >=app-emacs/dash-2.18.0 - >=app-emacs/f-0.20.0 - >=app-emacs/ht-2.3 - app-emacs/lv - >=app-emacs/markdown-mode-2.3 - >=app-emacs/spinner-1.7.3 -" -DEPEND=${RDEPEND} - -# Requires unpackaged dependencies, e.g. Cask -RESTRICT="test" - -src_install() { - elisp_src_install - - elisp-install ${PN}/clients clients/* -} diff --git a/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild new file mode 100644 index 00000000000..b87fe3e08a7 --- /dev/null +++ b/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=9957623d93b13fabaca8ba35b85da8fcceaeef69 +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Emacs client/library for the Language Server Protocol" +HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/" +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-emacs/dash-2.18.0 + >=app-emacs/f-0.20.0 + app-emacs/ht + app-emacs/lv + app-emacs/markdown-mode + app-emacs/spinner +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/deferred + app-emacs/ecukes + app-emacs/el-mock + app-emacs/ert-runner + app-emacs/espuds + app-emacs/flycheck + app-emacs/undercover + ) +" + +DOCS=( AUTHORS CHANGELOG.org README.md refcard ) +BYTECOMPFLAGS="-L . -L clients" +ELISP_REMOVE="test/lsp-clangd-test.el test/lsp-common-test.el + test/lsp-integration-test.el" # Remove failing tests +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-compile clients/*.el +} + +src_test() { + ert-runner -L clients --reporter ert+duration -t "!no-win" -t "!org" || die +} + +src_install() { + elisp_src_install + elisp-install ${PN}/clients clients/* +} diff --git a/app-emacs/lsp-treemacs/Manifest b/app-emacs/lsp-treemacs/Manifest new file mode 100644 index 00000000000..0da450066a2 --- /dev/null +++ b/app-emacs/lsp-treemacs/Manifest @@ -0,0 +1 @@ +DIST lsp-treemacs-0.4.tar.gz 1414056 BLAKE2B 508032a0514cb32e6f05974966dcc035d35f4780ef936f730901c3b5c9d5ab3f632ae22faf0a37fb81cf0e3388e53453c28e304f48ee5a8e090c9b771db47caf SHA512 e9e7ae5459c924d201fd164eaf245fd872187388bf9ead39e51962ad867919a7511f23543da01c17cad08f3fc0fe7b7607d6a2a5bc4d04dd392c6e6c5f3374d3 diff --git a/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el b/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch b/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch new file mode 100644 index 00000000000..da681081c97 --- /dev/null +++ b/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch @@ -0,0 +1,39 @@ +index 3a24127..2dbe570 100644 +--- a/lsp-treemacs-themes.el ++++ b/lsp-treemacs-themes.el +@@ -32,7 +32,7 @@ + :group 'lsp-treemacs) + + (treemacs-modify-theme "Default" +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/vscode") ++ :icon-directory "@SITEETC@/icons/vscode" + :config + (progn + (treemacs-create-icon :file "BooleanData.png" :extensions (boolean-data) :fallback "-") +@@ -107,7 +107,7 @@ + + (treemacs-create-theme "Eclipse" + :extends "Default" +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/eclipse") ++ :icon-directory "@SITEETC@/icons/eclipse" + :config + (progn + (treemacs-create-icon :file "vscode/Namespace.png" :extensions (namespace) :fallback "-") +@@ -140,7 +140,7 @@ + + (treemacs-create-theme "Netbeans" + :extends "Default" +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/netbeans") ++ :icon-directory "@SITEETC@/icons/netbeans" + :config + (progn + (treemacs-create-icon :file "vscode/Namespace.png" :extensions (namespace) :fallback "-") +@@ -173,7 +173,7 @@ + + (treemacs-create-theme "Idea" + :extends "Default" +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/idea") ++ :icon-directory "@SITEETC@/icons/idea" + :config + (progn + (treemacs-create-icon :file "vscode/template.png" :extensions (template) :fallback "-") diff --git a/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild b/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild new file mode 100644 index 00000000000..ef05f39a063 --- /dev/null +++ b/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Integration between lsp-mode and treemacs" +HOMEPAGE="https://github.com/emacs-lsp/lsp-treemacs/" +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64" +SLOT="0" + +RDEPEND=" + app-emacs/dash + app-emacs/f + app-emacs/ht + app-emacs/lsp-mode + app-emacs/treemacs +" +BDEPEND="${RDEPEND}" + +DOCS=( README.org screenshots ) +PATCHES=( "${FILESDIR}"/${PN}-themes-icon-directory.patch ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i ${PN}-themes.el || die +} + +src_install() { + elisp_src_install + + insinto ${SITEETC}/${PN} + doins -r icons +} diff --git a/app-emacs/lsp-treemacs/metadata.xml b/app-emacs/lsp-treemacs/metadata.xml new file mode 100644 index 00000000000..f1fee62f002 --- /dev/null +++ b/app-emacs/lsp-treemacs/metadata.xml @@ -0,0 +1,13 @@ +<?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> + <upstream> + <bugs-to>https://github.com/emacs-lsp/lsp-treemacs/issues/</bugs-to> + <remote-id type="github">emacs-lsp/lsp-treemacs</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-emacs/lua-mode/Manifest b/app-emacs/lua-mode/Manifest index 332dfca3c2f..1dce5680fbc 100644 --- a/app-emacs/lua-mode/Manifest +++ b/app-emacs/lua-mode/Manifest @@ -1,2 +1,2 @@ -DIST lua-mode-20151025.tar.gz 35319 BLAKE2B d84c79622793c51caf7262749d4648baa106f7a2d639706b495097d89fbe8f3ce09482ca12a0473e4a4eaf04cab83ee8b65d62e505b32b12302571efdd1881d4 SHA512 1b2877ba9ba24694b2a820a4e1408d0f475f04bdee424d346fc2248980863aaaf230f757365095304cda763addb32de7e6a2585218770f66d519455d1a32762d DIST lua-mode-20201010.tar.gz 42458 BLAKE2B 7bdfd35a8cb2bd1abea477fc408ee1d36c482310764d95acc0e0032a316bba005c15be9b5b862f249d72a7f6bdb30e71d951182023686f5914f4ec5272eb03f1 SHA512 7df283c4a6445979b4ceb1e398d1b48e8967d2f631f33be3f58171758ceb613ea8a4c7a466975bbe77d2a361b70dc9f30b7a244be34a87de0e6434b61088a6a4 +DIST lua-mode-20210802.tar.gz 53708 BLAKE2B 59532423c87dc0a50401352151756f66cb757e3ffdd7bae066bfbe4e4d90a6ea52b90b106e998c5e2abe05bdd0be9a653b1d226127380b88c5c13def5292a622 SHA512 04a85b6911c295ac02534b812bcd90c8f0224634c77b1fdcff86a24315749af07d86a8b4f8c65caf853849d4a9af9e85af9506606d0e5193e37644130981ccc5 diff --git a/app-emacs/lua-mode/lua-mode-20201010.ebuild b/app-emacs/lua-mode/lua-mode-20201010.ebuild index 78393cf9f29..e57e6e9d1f8 100644 --- a/app-emacs/lua-mode/lua-mode-20201010.ebuild +++ b/app-emacs/lua-mode/lua-mode-20201010.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/immerrr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" RESTRICT="test" # tests require cask which isn't packaged yet SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/lua-mode/lua-mode-20151025.ebuild b/app-emacs/lua-mode/lua-mode-20210802.ebuild index 3483cfa3692..0f2f90af63f 100644 --- a/app-emacs/lua-mode/lua-mode-20151025.ebuild +++ b/app-emacs/lua-mode/lua-mode-20210802.ebuild @@ -1,20 +1,20 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 +NEED_EMACS=24.3 inherit elisp DESCRIPTION="An Emacs major mode for editing Lua scripts" HOMEPAGE="http://lua-users.org/wiki/LuaEditorSupport http://immerrr.github.io/lua-mode/" -SRC_URI="https://github.com/immerrr/${PN}/archive/rel-${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/immerrr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" RESTRICT="test" # tests require cask which isn't packaged yet -S="${WORKDIR}/${PN}-rel-${PV}" SITEFILE="50${PN}-gentoo.el" DOCS="NEWS README README.md TODO" diff --git a/app-emacs/m-buffer/Manifest b/app-emacs/m-buffer/Manifest new file mode 100644 index 00000000000..c24e00f9182 --- /dev/null +++ b/app-emacs/m-buffer/Manifest @@ -0,0 +1 @@ +DIST m-buffer-0.15.tar.gz 19211 BLAKE2B b4cbb7bdac9e68622db03acba07b5422181599e69e6d92740aa364684c998de9a24c8740cc2d7ec0dc40e9eee56f211a93bcfd734d30b9b44b8ca3b54ec4f39c SHA512 94465cbec24137d82498ce68d7e76f871e3986afae0bb419b8e65b740c54d6c65db8ab0dedf87392cbd2b383c7ca8eb96cf295139bb1322e7652e44ac41937ae diff --git a/app-emacs/m-buffer/files/50m-buffer-gentoo.el b/app-emacs/m-buffer/files/50m-buffer-gentoo.el new file mode 100644 index 00000000000..431f7e90ae7 --- /dev/null +++ b/app-emacs/m-buffer/files/50m-buffer-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/m-buffer/m-buffer-0.15.ebuild b/app-emacs/m-buffer/m-buffer-0.15.ebuild new file mode 100644 index 00000000000..69f1a926203 --- /dev/null +++ b/app-emacs/m-buffer/m-buffer-0.15.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="List Oriented Buffer Operations for Emacs" +HOMEPAGE="https://github.com/phillord/m-buffer-el/" +SRC_URI="https://github.com/phillord/${PN}-el/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-el-${PV} + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/load-relative )" + +DOCS=( README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + ${EMACS} ${EMACSFLAGS} -L . -L test \ + -l dev/assess-discover -f assess-discover-run-and-exit-batch || die +} diff --git a/app-emacs/m-buffer/metadata.xml b/app-emacs/m-buffer/metadata.xml new file mode 100644 index 00000000000..84e803c5013 --- /dev/null +++ b/app-emacs/m-buffer/metadata.xml @@ -0,0 +1,19 @@ +<?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> + <longdescription> + This package provides a set of list-orientated functions for operating over + the contents of Emacs buffers. Functions are generally purish: i.e. they + may change the state of one buffer by side-effect, but should not affect + point, current buffer, match data or so forth. + </longdescription> + <upstream> + <bugs-to>https://github.com/phillord/m-buffer-el/issues/</bugs-to> + <remote-id type= |