summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/apache-mode/metadata.xml3
-rw-r--r--app-emacs/apheleia/Manifest1
-rw-r--r--app-emacs/apheleia/apheleia-4.1.ebuild28
-rw-r--r--app-emacs/assess/assess-0.6.ebuild4
-rw-r--r--app-emacs/atomic-chrome/metadata.xml3
-rw-r--r--app-emacs/auctex/auctex-13.3.ebuild2
-rw-r--r--app-emacs/buttercup/Manifest4
-rw-r--r--app-emacs/buttercup/buttercup-1.31.ebuild28
-rw-r--r--app-emacs/buttercup/buttercup-1.32.ebuild28
-rw-r--r--app-emacs/buttercup/buttercup-1.34.ebuild38
-rw-r--r--app-emacs/buttercup/buttercup-1.35.ebuild38
-rw-r--r--app-emacs/buttercup/buttercup-9999.ebuild38
-rw-r--r--app-emacs/cape/Manifest1
-rw-r--r--app-emacs/cape/cape-1.4.ebuild40
-rw-r--r--app-emacs/cider/cider-1.13.1.ebuild2
-rw-r--r--app-emacs/circe/circe-2.12.ebuild4
-rw-r--r--app-emacs/circe/circe-2.13.ebuild3
-rw-r--r--app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild10
-rw-r--r--app-emacs/cmake-mode/Manifest4
-rw-r--r--app-emacs/cmake-mode/cmake-mode-3.29.0.ebuild (renamed from app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild)0
-rw-r--r--app-emacs/cmake-mode/cmake-mode-3.29.1.ebuild (renamed from app-emacs/cmake-mode/cmake-mode-3.28.1.ebuild)7
-rw-r--r--app-emacs/company-mode/Manifest1
-rw-r--r--app-emacs/company-mode/company-mode-0.10.2.ebuild59
-rw-r--r--app-emacs/compat/Manifest1
-rw-r--r--app-emacs/compat/compat-29.1.4.5.ebuild51
-rw-r--r--app-emacs/consult/Manifest2
-rw-r--r--app-emacs/consult/consult-1.2.ebuild2
-rw-r--r--app-emacs/consult/consult-1.3.ebuild2
-rw-r--r--app-emacs/consult/consult-1.4.ebuild (renamed from app-emacs/consult/consult-1.1.ebuild)2
-rw-r--r--app-emacs/corfu/Manifest1
-rw-r--r--app-emacs/corfu/corfu-1.3.ebuild39
-rw-r--r--app-emacs/crux/Manifest1
-rw-r--r--app-emacs/crux/crux-0.5.0.ebuild33
-rw-r--r--app-emacs/csv-mode/Manifest1
-rw-r--r--app-emacs/csv-mode/csv-mode-1.22.ebuild25
-rw-r--r--app-emacs/csv-mode/csv-mode-1.23.ebuild2
-rw-r--r--app-emacs/dap-mode/Manifest1
-rw-r--r--app-emacs/dap-mode/dap-mode-0.8.ebuild65
-rw-r--r--app-emacs/dockerfile-mode/dockerfile-mode-1.9.ebuild2
-rw-r--r--app-emacs/dune-format/dune-format-0.1.ebuild4
-rw-r--r--app-emacs/ebib/Manifest1
-rw-r--r--app-emacs/ebib/ebib-2.40.4.ebuild2
-rw-r--r--app-emacs/ebib/ebib-2.40.5.ebuild48
-rw-r--r--app-emacs/ebuild-mode/Manifest1
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild28
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild2
-rw-r--r--app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild2
-rw-r--r--app-emacs/edit-server/metadata.xml3
-rw-r--r--app-emacs/eldev/Manifest3
-rw-r--r--app-emacs/eldev/eldev-1.8.2.ebuild2
-rw-r--r--app-emacs/eldev/eldev-1.9.1.ebuild (renamed from app-emacs/eldev/eldev-1.8.1.ebuild)25
-rw-r--r--app-emacs/eldev/eldev-1.9.ebuild59
-rw-r--r--app-emacs/elpher/Manifest2
-rw-r--r--app-emacs/elpher/elpher-3.5.1.ebuild2
-rw-r--r--app-emacs/elpher/elpher-3.6.0.ebuild (renamed from app-emacs/elpher/elpher-3.5.0.ebuild)18
-rw-r--r--app-emacs/elpher/elpher-9999.ebuild14
-rw-r--r--app-emacs/elscreen/metadata.xml3
-rw-r--r--app-emacs/emms/Manifest2
-rw-r--r--app-emacs/emms/emms-19.ebuild (renamed from app-emacs/emms/emms-17.ebuild)10
-rw-r--r--app-emacs/ess/ess-24.01.0.ebuild2
-rw-r--r--app-emacs/ess/ess-24.01.1.ebuild2
-rw-r--r--app-emacs/evil/metadata.xml3
-rw-r--r--app-emacs/flycheck-package/flycheck-package-0.14.ebuild4
-rw-r--r--app-emacs/flycheck/flycheck-33.1.ebuild2
-rw-r--r--app-emacs/flycheck/flycheck-34.1.ebuild2
-rw-r--r--app-emacs/graphviz-dot-mode/metadata.xml3
-rw-r--r--app-emacs/htmlize/metadata.xml3
-rw-r--r--app-emacs/jinx/Manifest4
-rw-r--r--app-emacs/jinx/jinx-1.3.ebuild2
-rw-r--r--app-emacs/jinx/jinx-1.4.ebuild (renamed from app-emacs/jinx/jinx-1.2.ebuild)0
-rw-r--r--app-emacs/jinx/jinx-1.5.ebuild (renamed from app-emacs/jinx/jinx-1.1.ebuild)2
-rw-r--r--app-emacs/load-relative/load-relative-1.3.2.ebuild4
-rw-r--r--app-emacs/lsp-docker/Manifest1
-rw-r--r--app-emacs/lsp-docker/files/50lsp-docker-gentoo.el2
-rw-r--r--app-emacs/lsp-docker/lsp-docker-1.0.0_p20240327.ebuild47
-rw-r--r--app-emacs/lsp-docker/metadata.xml12
-rw-r--r--app-emacs/lsp-java/Manifest1
-rw-r--r--app-emacs/lsp-java/files/lsp-java-icons-3.1_p20240328.patch24
-rw-r--r--app-emacs/lsp-java/lsp-java-3.1_p20240328.ebuild65
-rw-r--r--app-emacs/lsp-mode/Manifest1
-rw-r--r--app-emacs/lsp-mode/lsp-mode-9.0.0.ebuild68
-rw-r--r--app-emacs/lsp-treemacs/Manifest1
-rw-r--r--app-emacs/lsp-treemacs/lsp-treemacs-0.5.ebuild56
-rw-r--r--app-emacs/lsp-ui/Manifest1
-rw-r--r--app-emacs/lsp-ui/lsp-ui-9.0.0.ebuild43
-rw-r--r--app-emacs/m-buffer/m-buffer-0.15.ebuild4
-rw-r--r--app-emacs/marginalia/Manifest1
-rw-r--r--app-emacs/marginalia/marginalia-1.6.ebuild21
-rw-r--r--app-emacs/mastodon/Manifest4
-rw-r--r--app-emacs/mastodon/mastodon-1.0.18.ebuild (renamed from app-emacs/mastodon/mastodon-1.0.14.ebuild)21
-rw-r--r--app-emacs/mastodon/mastodon-1.0.19.ebuild (renamed from app-emacs/mastodon/mastodon-1.0.16.ebuild)21
-rw-r--r--app-emacs/mastodon/mastodon-9999.ebuild39
-rw-r--r--app-emacs/mmm-mode/mmm-mode-0.5.11.ebuild2
-rw-r--r--app-emacs/mocker/mocker-0.5.0.ebuild4
-rw-r--r--app-emacs/modus-themes/Manifest1
-rw-r--r--app-emacs/modus-themes/modus-themes-4.4.0.ebuild30
-rw-r--r--app-emacs/muse/Manifest1
-rw-r--r--app-emacs/muse/muse-3.20-r2.ebuild (renamed from app-emacs/muse/muse-3.20-r1.ebuild)10
-rw-r--r--app-emacs/muse/muse-3.20.2.ebuild25
-rw-r--r--app-emacs/nxml-gentoo-schemas/Manifest1
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20231022.ebuild24
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild2
-rw-r--r--app-emacs/nxml-libvirt-schemas/Manifest6
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-10.1.0.ebuild (renamed from app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild)2
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild45
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild45
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild45
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild45
-rw-r--r--app-emacs/orderless/Manifest1
-rw-r--r--app-emacs/orderless/orderless-1.1.ebuild31
-rw-r--r--app-emacs/org-mode/Manifest6
-rw-r--r--app-emacs/org-mode/org-mode-9.5.5.ebuild50
-rw-r--r--app-emacs/org-mode/org-mode-9.6.17.ebuild50
-rw-r--r--app-emacs/org-mode/org-mode-9.6.23.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.14.ebuild)0
-rw-r--r--app-emacs/org-mode/org-mode-9.6.24.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.19.ebuild)9
-rw-r--r--app-emacs/org-modern/Manifest2
-rw-r--r--app-emacs/org-modern/org-modern-1.2.ebuild (renamed from app-emacs/org-modern/org-modern-0.10.ebuild)0
-rw-r--r--app-emacs/org-roam/org-roam-2.2.2-r2.ebuild46
-rw-r--r--app-emacs/org-roam/org-roam-9999.ebuild5
-rw-r--r--app-emacs/osm/osm-1.2.ebuild2
-rw-r--r--app-emacs/osm/osm-1.3.ebuild4
-rw-r--r--app-emacs/osm/osm-9999.ebuild4
-rw-r--r--app-emacs/package-lint/Manifest3
-rw-r--r--app-emacs/package-lint/files/package-lint-0.22-load-data-directory.patch17
-rw-r--r--app-emacs/package-lint/package-lint-0.22.ebuild (renamed from app-emacs/package-lint/package-lint-0.21-r1.ebuild)7
-rw-r--r--app-emacs/package-lint/package-lint-0.23.ebuild54
-rw-r--r--app-emacs/pov-mode/metadata.xml3
-rw-r--r--app-emacs/puppet-mode/metadata.xml3
-rw-r--r--app-emacs/python-mode/metadata.xml1
-rw-r--r--app-emacs/racket-mode/racket-mode-1_p20240130.ebuild2
-rw-r--r--app-emacs/reformatter/reformatter-0.7.ebuild4
-rw-r--r--app-emacs/rnc-mode/metadata.xml3
-rw-r--r--app-emacs/rust-mode/metadata.xml3
-rw-r--r--app-emacs/scala-ts-mode/Manifest1
-rw-r--r--app-emacs/scala-ts-mode/files/50scala-ts-mode-gentoo.el2
-rw-r--r--app-emacs/scala-ts-mode/metadata.xml15
-rw-r--r--app-emacs/scala-ts-mode/scala-ts-mode-1.0.0_p20240316.ebuild33
-rw-r--r--app-emacs/slime/slime-2.29.1.ebuild2
-rw-r--r--app-emacs/stripes/metadata.xml3
-rw-r--r--app-emacs/systemd-mode/systemd-mode-1.6.ebuild4
-rw-r--r--app-emacs/transient/Manifest1
-rw-r--r--app-emacs/transient/transient-0.6.0.ebuild42
-rw-r--r--app-emacs/transient/transient-9999.ebuild16
-rw-r--r--app-emacs/treemacs/Manifest1
-rw-r--r--app-emacs/treemacs/treemacs-3.1_p20240229.ebuild83
-rw-r--r--app-emacs/treesit-auto/Manifest2
-rw-r--r--app-emacs/treesit-auto/treesit-auto-1.0.5.ebuild (renamed from app-emacs/treesit-auto/treesit-auto-1.0.4.ebuild)0
-rw-r--r--app-emacs/ts/ts-0.3.ebuild24
-rw-r--r--app-emacs/uxntal-mode/Manifest1
-rw-r--r--app-emacs/uxntal-mode/uxntal-mode-0.3.ebuild19
-rw-r--r--app-emacs/vhdl-mode/vhdl-mode-3.39.3.ebuild2
-rw-r--r--app-emacs/webpaste/webpaste-3.2.2-r1.ebuild46
-rw-r--r--app-emacs/webpaste/webpaste-3.2.2.ebuild32
-rw-r--r--app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild2
154 files changed, 1615 insertions, 587 deletions
diff --git a/app-emacs/apache-mode/metadata.xml b/app-emacs/apache-mode/metadata.xml
index 986088003fe1..66e56061e2dc 100644
--- a/app-emacs/apache-mode/metadata.xml
+++ b/app-emacs/apache-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">emacs-php/apache-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/apheleia/Manifest b/app-emacs/apheleia/Manifest
index cfbd3ad05e0d..f5188edab336 100644
--- a/app-emacs/apheleia/Manifest
+++ b/app-emacs/apheleia/Manifest
@@ -1 +1,2 @@
DIST apheleia-4.0.tar.gz 170327 BLAKE2B 82e5b545045ef8e5e17dd6930efe21c6eb5d04f6e22d0ce07e13af7c09237b93c09ff756e8e024751ecfc46d0809e408bfdc14e192cd9ded5cce955cd67a66bb SHA512 5cc5a12a8418372ade1ba968e34d8eae067d2c3401aeabd860b562a66a6efd1cc1b21eba6ff1d1e96a4e7aff18d26097e8758774f3fa2d5e663bdb9407647936
+DIST apheleia-4.1.tar.gz 178011 BLAKE2B c48b9f98e7d985b8a6a30c8945ce92d512eecd9b8ec5403f26870ca3a38cefb40d35e7757875964898e537eb65b48d85573be909685dc4dc06f56584d989b1e7 SHA512 37e946651aa084cf322eaa45c3fd72cc3d6089da237b2ce02f2ba5481eb60c63030b654c78a614c70943b2825df184249ac8fe53a013f75cde54c31062dd0c6b
diff --git a/app-emacs/apheleia/apheleia-4.1.ebuild b/app-emacs/apheleia/apheleia-4.1.ebuild
new file mode 100644
index 000000000000..ad154ef33170
--- /dev/null
+++ b/app-emacs/apheleia/apheleia-4.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26
+
+inherit elisp
+
+DESCRIPTION="Reformat GNU Emacs buffers stably without moving point"
+HOMEPAGE="https://github.com/radian-software/apheleia/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/radian-software/${PN}.git"
+else
+ SRC_URI="https://github.com/radian-software/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+DOCS=( README.md CHANGELOG.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/assess/assess-0.6.ebuild b/app-emacs/assess/assess-0.6.ebuild
index 95c83fa6db65..38f41749e94b 100644
--- a/app-emacs/assess/assess-0.6.ebuild
+++ b/app-emacs/assess/assess-0.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/phillord/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/atomic-chrome/metadata.xml b/app-emacs/atomic-chrome/metadata.xml
index dbaad14b3586..9a9255666291 100644
--- a/app-emacs/atomic-chrome/metadata.xml
+++ b/app-emacs/atomic-chrome/metadata.xml
@@ -16,5 +16,8 @@
Atomic Chrome for Emacs is also compatible with Firefox via the
GhostText browser extension.
</longdescription>
+<upstream>
+ <remote-id type="github">alpha22jp/atomic-chrome</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/auctex/auctex-13.3.ebuild b/app-emacs/auctex/auctex-13.3.ebuild
index e89027a18640..c59dee222434 100644
--- a/app-emacs/auctex/auctex-13.3.ebuild
+++ b/app-emacs/auctex/auctex-13.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
LICENSE="GPL-3+ FDL-1.3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="amd64 arm ~arm64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="preview-latex"
RDEPEND="
diff --git a/app-emacs/buttercup/Manifest b/app-emacs/buttercup/Manifest
index e3eac82fc132..4ce2ae40f10d 100644
--- a/app-emacs/buttercup/Manifest
+++ b/app-emacs/buttercup/Manifest
@@ -1,3 +1,3 @@
-DIST buttercup-1.31.tar.gz 91816 BLAKE2B 2a2569a3750b4ebf7ffdf7a0812be322b1f71b3579e35e55de5097a221ab342808349b8cc0e5f958b855aca709fe0b1e83efd005895c52e8dcf59a25960c05e9 SHA512 b7a779b610295d4ce24e537c4a3b4fd8b23c2fa8bcbd3ca622fe96681cf294dcc9eaea082441f23efa75a13c54cc768c63bcff1e0bb8bd7d1971c75c10c21e5e
-DIST buttercup-1.32.tar.gz 91941 BLAKE2B d957351054ae9f67ad0e37b8526c269b1fb7fd8fcd81c74d8a74a488158fc766a75aaf641f670e8ceedb8916bf28449c00f492c0fe7dd276070053d4a5bf1d4a SHA512 9b4dd181d37197ceaabcd322109d5df993e1c45dcbcde51a713e6f26053fbedabdd437a5cfef2e9ae8c28fde03d4e8a61f2e93cea1e65be6434a60cc650e68ae
DIST buttercup-1.33.tar.gz 91925 BLAKE2B d17788f34b001fffa6322d0d3d1f397a32708c1906e993581ef299e6e3897fce90bea186e1cedde4c86c63083e0cc53d016a8c3bd431e7f18a36e70d0ecbd061 SHA512 95fb4031663ed0fa7a023c924ce8bf4b077ace65f0680a7a8ecfdfa5359b30e6d42b27ad857ed1b24ea405c7a49c7b182d337e2bf1c37d971bebba98b37f4f12
+DIST buttercup-1.34.tar.gz 92551 BLAKE2B 51335027d4ee799e80563355eee1dbadddf2bf92e5790eb7afb2fbfd5a53fdc17ab09eec75b5e6712faac4f03e29c6493914f848a584f594710d9c5a379e4361 SHA512 8aa788b5937ecb89d7a8e486d28df78cb582024c438d6e5ec9ad582b17351b116bca87771a0e8d7386e8357d39f6ca8b109612258e55ca16497f4189eddb7a99
+DIST buttercup-1.35.tar.gz 93375 BLAKE2B 7bedd4a8576f900934e3a39cdb5a58e85e6b9ec682cc1030495d50d686880ef14d73afbd49340856c3b3279548babf7297ba787f1a17bfd3dee81bd8a72f2f4a SHA512 416edb974999e2eac38040ce72c241ab961cc63f40068711b0436e4f3ca49025955d5ee2d93168770da0f251269652e36c1c9c0436f6ee6133c6ca859dbfe487
diff --git a/app-emacs/buttercup/buttercup-1.31.ebuild b/app-emacs/buttercup/buttercup-1.31.ebuild
deleted file mode 100644
index ab3bdbdab3c9..000000000000
--- a/app-emacs/buttercup/buttercup-1.31.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2022-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-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 ~arm arm64 ppc ~ppc64 ~riscv 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/buttercup-1.32.ebuild b/app-emacs/buttercup/buttercup-1.32.ebuild
deleted file mode 100644
index 908a1cafceb6..000000000000
--- a/app-emacs/buttercup/buttercup-1.32.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2022-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-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="~alpha amd64 ~arm arm64 ppc ~ppc64 ~riscv 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/buttercup-1.34.ebuild b/app-emacs/buttercup/buttercup-1.34.ebuild
new file mode 100644
index 000000000000..037e25bc3a5a
--- /dev/null
+++ b/app-emacs/buttercup/buttercup-1.34.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Behaviour-driven Elisp testing"
+HOMEPAGE="https://github.com/jorgenschaefer/emacs-buttercup"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/jorgenschaefer/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/jorgenschaefer/emacs-${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-${P}"
+
+ KEYWORDS="~alpha amd64 ~arm arm64 ppc ~ppc64 ~riscv sparc x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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/buttercup-1.35.ebuild b/app-emacs/buttercup/buttercup-1.35.ebuild
new file mode 100644
index 000000000000..413b4cf227ab
--- /dev/null
+++ b/app-emacs/buttercup/buttercup-1.35.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Behaviour-driven Elisp testing"
+HOMEPAGE="https://github.com/jorgenschaefer/emacs-buttercup"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/jorgenschaefer/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/jorgenschaefer/emacs-${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-${P}"
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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/buttercup-9999.ebuild b/app-emacs/buttercup/buttercup-9999.ebuild
new file mode 100644
index 000000000000..413b4cf227ab
--- /dev/null
+++ b/app-emacs/buttercup/buttercup-9999.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Behaviour-driven Elisp testing"
+HOMEPAGE="https://github.com/jorgenschaefer/emacs-buttercup"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/jorgenschaefer/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/jorgenschaefer/emacs-${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-${P}"
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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/cape/Manifest b/app-emacs/cape/Manifest
index ea679cf89e1a..47a4cc959271 100644
--- a/app-emacs/cape/Manifest
+++ b/app-emacs/cape/Manifest
@@ -1 +1,2 @@
DIST cape-1.3.tar.gz 40141 BLAKE2B ab9ab2855eb2b38396e7479e7514e65065282e6bf7a04d35e0766c811976392ccb18f128e2ed608eafd9150099aa88203ddbe3d75b48c53f2748d076cfa7e2df SHA512 abe987c0f67fa497d958f20f9e674a90a2ff8493adc865f3f961eee39f5e8367a1e78948e29a2336e973a187fb7e2f60786bb278b07f95d23376aae314ab6aa1
+DIST cape-1.4.tar.gz 40299 BLAKE2B c1075551b2d1ba9555b41993067a4c96b122a3dd7147cb5378bfc2f41ac20e67606b4d0805adc35fe13d9cf70cb5b83ec86ae88471d2af9d6ceb8849b447938a SHA512 9890ec51b1202a1644767bf57d4174f388d90246a9d2b97e3f2c13c5a07371be3003b11275e2ba0cb41f0898f9185774e91db141947999ca4e8e31bc0e3efd22
diff --git a/app-emacs/cape/cape-1.4.ebuild b/app-emacs/cape/cape-1.4.ebuild
new file mode 100644
index 000000000000..99068b9ad304
--- /dev/null
+++ b/app-emacs/cape/cape-1.4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Completion At Point Extensions"
+HOMEPAGE="https://github.com/minad/cape/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/minad/${PN}.git"
+else
+ SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/compat-29.1.4.0
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( CHANGELOG.org README.org )
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-org-export-to texinfo README.org
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/cider/cider-1.13.1.ebuild b/app-emacs/cider/cider-1.13.1.ebuild
index ed8a5e1da7ca..c20e791cd3a7 100644
--- a/app-emacs/cider/cider-1.13.1.ebuild
+++ b/app-emacs/cider/cider-1.13.1.ebuild
@@ -19,7 +19,7 @@ else
SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/circe/circe-2.12.ebuild b/app-emacs/circe/circe-2.12.ebuild
index 280bd6d10e32..9ce30f9df2e2 100644
--- a/app-emacs/circe/circe-2.12.ebuild
+++ b/app-emacs/circe/circe-2.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="amd64 ppc sparc x86"
IUSE="test"
-RESTRICT="!test? ( test )"
+RESTRICT="test" # w/o lexical-binding needed by buttercup >=1.34, should be fixed in git.
BDEPEND="test? ( app-emacs/buttercup )"
diff --git a/app-emacs/circe/circe-2.13.ebuild b/app-emacs/circe/circe-2.13.ebuild
index 89fc053a1065..14a3e18d4ff8 100644
--- a/app-emacs/circe/circe-2.13.ebuild
+++ b/app-emacs/circe/circe-2.13.ebuild
@@ -17,11 +17,12 @@ else
SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+ KEYWORDS="amd64 ppc sparc x86"
fi
LICENSE="GPL-3+"
SLOT="0"
+RESTRICT="test" # w/o lexical-binding needed by buttercup >=1.34, should be fixed in git.
DOCS=( AUTHORS.md CONTRIBUTING.md NEWS.md README.md )
ELISP_REMOVE="${PN}-pkg.el"
diff --git a/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild b/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild
index f36e80a741f3..ac97f846fa82 100644
--- a/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild
+++ b/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild
@@ -11,15 +11,13 @@ 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 )"
+KEYWORDS="amd64 ~x86"
+RESTRICT="test" # w/o lexical-binding needed by buttercup >=1.34, should be fixed in git.
BDEPEND="
test? (
app-emacs/s
- app-emacs/buttercup
app-emacs/paredit
)
"
@@ -27,6 +25,4 @@ BDEPEND="
DOCS=( README.md doc )
SITEFILE="50${PN}-gentoo.el"
-src_test() {
- buttercup -L . -L test --traceback full || die
-}
+elisp-enable-tests buttercup test
diff --git a/app-emacs/cmake-mode/Manifest b/app-emacs/cmake-mode/Manifest
index df109de4e88b..277c0059e977 100644
--- a/app-emacs/cmake-mode/Manifest
+++ b/app-emacs/cmake-mode/Manifest
@@ -1,3 +1,3 @@
-DIST cmake-3.28.1.tar.gz 11065923 BLAKE2B 7c6d3876633024b8a22dd6aca078e4bd7649c18a810ada68378435e9cfc30878b89529dc69e6e2dcecd114c9686fe6ce937fa5587e47f00128504349cecb967b SHA512 62693c423dd46d252d046662ac34cf9c927b7ec23c213c6b5cd1683636b8bbb5326698af1e7f851f3c01fe3f14dd769b9a8bd405f8f9e73e6d8defae7517cbcb
-DIST cmake-3.28.2.tar.gz 11067468 BLAKE2B 59941152814af141cdbea5a649d809cb86edaf2f460a493278872cb0dcff45ea2c68d7e783cd4bc4b369bf4d41175aee6d49a4e2b983877700be933340f6596b SHA512 225f6d3eb56d41c449a32f7c3e0f8f3ffafbbf45474e29ad86e965a87f8d95e55e87affc62ef0a7b25c9fb070c6fca08e9838539e5f7011dc3ee83787025151b
DIST cmake-3.28.3.tar.gz 11067653 BLAKE2B a329c7cd80e8e74d11ec2a8b377857b1ae8c4c50a792f982803fcc6a00f531ecb7ac2dd7ccad34968b3e3efc14933085b51425974fc5ee29b6c49c2da5ceeaf4 SHA512 66e923925b764e1fe3d150c69dab3e0abd9e0c90d8e30cab63c3a1f70c3e37df0a5e3ff12b378eeae3bdc6608495f41399e6f81602e26b513b19fa19ff6c48fc
+DIST cmake-3.29.0.tar.gz 11244341 BLAKE2B 76244cfc6222ce23dbddc9bb3aa51d98d00826d6fa19d86b836f63977c56f0cae11cd592efa1c727e8872fea1e6365a3b67a37e80e588fbf4189f7ec07c2f6e1 SHA512 abcca7a4db221d98864b77220445f0b70f87149626d3162ed49636862b87514b2640318438c0c711bfaafa1aba4d049b55f98e6ac28c44545543986c35fbd062
+DIST cmake-3.29.1.tar.gz 11246071 BLAKE2B ec20bccb354a7097d8f2b1bd3486c162a93085671e10e4839c043b2452f597e4b8789dae887c88677d945ea7dcc71b8b0f30116103aac875270f52468bfc9bc0 SHA512 3665ddb356bf973f75c9f2601f7210f7ff58c77c39926a43af8640979777a796d441df43fda5d2632548f7d15e4553829680c76f3d9376f9e763fe7bba16f3d7
diff --git a/app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild b/app-emacs/cmake-mode/cmake-mode-3.29.0.ebuild
index e6ca0450dffd..e6ca0450dffd 100644
--- a/app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild
+++ b/app-emacs/cmake-mode/cmake-mode-3.29.0.ebuild
diff --git a/app-emacs/cmake-mode/cmake-mode-3.28.1.ebuild b/app-emacs/cmake-mode/cmake-mode-3.29.1.ebuild
index 465b611ba606..e6ca0450dffd 100644
--- a/app-emacs/cmake-mode/cmake-mode-3.28.1.ebuild
+++ b/app-emacs/cmake-mode/cmake-mode-3.29.1.ebuild
@@ -11,16 +11,17 @@ MY_P="${MY_P/_/-}"
DESCRIPTION="GNU Emacs mode for handling CMake build files"
HOMEPAGE="https://cmake.org/"
SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
-S="${WORKDIR}"/${P/-mode}/Auxiliary
+S="${WORKDIR}/${P/-mode}/Auxiliary"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-RDEPEND="!dev-build/cmake[emacs(-)]"
+RDEPEND="
+ !dev-build/cmake[emacs(-)]
+"
DOCS=()
-
SITEFILE="50${PN/-mode}-gentoo.el"
src_install() {
diff --git a/app-emacs/company-mode/Manifest b/app-emacs/company-mode/Manifest
index 6c0b5b94b2f4..fd1c9af94f57 100644
--- a/app-emacs/company-mode/Manifest
+++ b/app-emacs/company-mode/Manifest
@@ -1 +1,2 @@
DIST company-mode-0.10.1.tar.gz 2199879 BLAKE2B 01001537447849ea6a83bc90096945deef76e8b68d2d9d576e4de0742b84ceb4043db5556d548fe3e9d1b187c2dad577fa7364007958e848f52af7f105226348 SHA512 38abeab8a107b36a8ff69c981099d970eb4a9c9004d95414e65510200b9e6ec034b2ed1dc91e2a3cdac620db605297ae090fe75af152be725bc610e582c76e06
+DIST company-mode-0.10.2.tar.gz 2199965 BLAKE2B f5c931fd128543780a3f61f7f25bc0ac58bdc2e974390482374728b9a6059f35562cc2a201484cb3670bdc6dec63eb423b0c7714605df6457da0fa54008a5a4a SHA512 343ddc7cdeb1b6705a4a2a44979f3940034b32c8725eda2cc29673669737dc8d96d266bd2d44755901665706d0b34abc9e3665e24016f55c1646219029796ade
diff --git a/app-emacs/company-mode/company-mode-0.10.2.ebuild b/app-emacs/company-mode/company-mode-0.10.2.ebuild
new file mode 100644
index 000000000000..54c0bf43dad6
--- /dev/null
+++ b/app-emacs/company-mode/company-mode-0.10.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="In-buffer completion front-end"
+HOMEPAGE="https://company-mode.github.io/
+ https://github.com/company-mode/company-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+ELISP_REMOVE="
+ test/elisp-tests.el
+"
+PATCHES=(
+ "${FILESDIR}/${PN}-company-icons-root.patch"
+)
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( CONTRIBUTING.md README.md NEWS.md )
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${SITEETC}/${PN}|" -i company.el || die
+}
+
+src_compile() {
+ elisp_src_compile
+
+ emake -C doc company.info
+}
+
+src_test() {
+ emake test-batch
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITEETC}/${PN}"
+ doins -r icons
+
+ doinfo doc/company.info
+}
diff --git a/app-emacs/compat/Manifest b/app-emacs/compat/Manifest
index 6a2a35f1733c..6b3599468d65 100644
--- a/app-emacs/compat/Manifest
+++ b/app-emacs/compat/Manifest
@@ -1 +1,2 @@
DIST compat-29.1.4.4.tar.gz 129900 BLAKE2B 460aa851cbb341290cef250e70bf501a30cd174cd135ea429f7a3aa71597804c802c4225424072b49b4b7726b6e31c0ba36e6c0a4e154a2048075697656c2d31 SHA512 b6ecfde494dc5b1e96ed6d6cb450b3b647761c30128859a03d0d054e633227dd0714dd4ee8d39cf9eb4d702e9f08feaba41c39d91e6871724c458173e16d9e89
+DIST compat-29.1.4.5.tar.gz 130079 BLAKE2B 84b3293bec535d7f653d0aa3fac069e230c030ccf809d0a606b068d9d663e078274d15d57ca56fc180208de69ae4fee554fbc3d5e8c78394789ee756665e980f SHA512 9682224a1ab5238c7f584121652c55df257fd050279e8356632b2aafef4045dc89b2dfd20cf8f5030dda1d96db40c993cdc3ac0efd0263d23beee8310def0849
diff --git a/app-emacs/compat/compat-29.1.4.5.ebuild b/app-emacs/compat/compat-29.1.4.5.ebuild
new file mode 100644
index 000000000000..0de9f6e50e90
--- /dev/null
+++ b/app-emacs/compat/compat-29.1.4.5.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Compatibility libraries for Emacs"
+HOMEPAGE="https://github.com/emacs-compat/compat/
+ https://git.sr.ht/~pkal/compat/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-compat/${PN}.git"
+else
+ SRC_URI="https://github.com/emacs-compat/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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/consult/Manifest b/app-emacs/consult/Manifest
index 3ad43dad88b3..04b74d90a450 100644
--- a/app-emacs/consult/Manifest
+++ b/app-emacs/consult/Manifest
@@ -1,3 +1,3 @@
-DIST consult-1.1.tar.gz 103352 BLAKE2B 8ad8eff3d65013de40f9ee10abaa6ea39acb6b96543d533bc4a272139778445863d26d06a88a759215ee46a95cc68595e8b3eb4e91db911b6b6f104e97a47cce SHA512 687266605f2b8fa9260362aabacd8508acb5239fa72061efbc002d311cf5ebef6fce8795729ab3fc2915de3455e1744dc9980dba422495340349e8c426c44a28
DIST consult-1.2.tar.gz 103598 BLAKE2B 684ac2c9aca7901ee7ad2d2601327ff57c9fe08b20c6314526b1166bec0276bdf129bd80d09a54b15a1cf91030ed7d2377d91ed49d8ba4e177e3438264587302 SHA512 f8c927bbe447b9337faa511bec59188198d2a6ee0acd142bd48603f09634b7219e183c509245fa7026145c3ca688a6ab152fc0ededc0bf81ee3fb019ef1d675f
DIST consult-1.3.tar.gz 103808 BLAKE2B 180f775ac76a4e0c40b8bbeeb254a8eccc3afd01ed8de792f4847e3cdee85201384816fca54bbf29d8b5a4aa8f091e298710e10d8dc1b495b1517cdd91e4500c SHA512 fab8811d4a95ba947334c9098971f24071f0a86df16e44e92a3acaa1b05e4169d41f0d8c05251ed0053a5299f1e0db3b70ff51cfb9165be7a848872412235aee
+DIST consult-1.4.tar.gz 103709 BLAKE2B 5326856b6bafc0a52d525971d84bd2fd3e0450aa1e8060d9ad49dabc6620fb2b721e5a26ba8d219bd889723109af766ba7fb8faa510301031f9372c798a8853d SHA512 4721820d288a357ea3432a850556a85cb037c1ddc262cada62d75e80641f1b402dd6edfceabb89b8dc386ae391081e02d2550f8773f9760ae267f3af8e381cb6
diff --git a/app-emacs/consult/consult-1.2.ebuild b/app-emacs/consult/consult-1.2.ebuild
index e1f29886c2e1..ec7220ffd0b6 100644
--- a/app-emacs/consult/consult-1.2.ebuild
+++ b/app-emacs/consult/consult-1.2.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/consult/consult-1.3.ebuild b/app-emacs/consult/consult-1.3.ebuild
index e1f29886c2e1..ec7220ffd0b6 100644
--- a/app-emacs/consult/consult-1.3.ebuild
+++ b/app-emacs/consult/consult-1.3.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/consult/consult-1.1.ebuild b/app-emacs/consult/consult-1.4.ebuild
index ec7220ffd0b6..e1f29886c2e1 100644
--- a/app-emacs/consult/consult-1.1.ebuild
+++ b/app-emacs/consult/consult-1.4.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="amd64 ~x86"
+ KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest
index 6d8aaf95a638..4b85b9a7c190 100644
--- a/app-emacs/corfu/Manifest
+++ b/app-emacs/corfu/Manifest
@@ -1 +1,2 @@
DIST corfu-1.2.tar.gz 49307 BLAKE2B 69dbc020671ac83a8c858030079f53eb2dd16a4b8a418386f310b56ffc4bc74da87a1f87355daf615eb120962186ae2210b9c1237d62e282b4436cb8433e959e SHA512 b1528e71bc03a5a06428e58009ea4e1bd68d9bc0f38181da910f5a633b35545642dc9fe8e2e39316f2b9bce7c3fc61418225f8243fb86ec2c2d96f7c0e88900b
+DIST corfu-1.3.tar.gz 49907 BLAKE2B 18fbd99fa6d744bf3ad82abf647447770916b84d15ef1a44d4cdc406975ec0c035e75fc5234ce6e13f21840567ad1d574acd25a774585b42522491cdefa93bd6 SHA512 c21962572a101b6e5dd654ac058dd534b450840a97b6d4029b191ddce10a9c6bfc9e631e969ce15789e4fb71ccad66dde509a4c1a7f30a2669327ee84c706987
diff --git a/app-emacs/corfu/corfu-1.3.ebuild b/app-emacs/corfu/corfu-1.3.ebuild
new file mode 100644
index 000000000000..d8351fe993cc
--- /dev/null
+++ b/app-emacs/corfu/corfu-1.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Completion Overlay Region FUnction"
+HOMEPAGE="https://github.com/minad/corfu/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/minad/${PN}.git"
+else
+ SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND=">=app-emacs/compat-29.1.3.4"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org )
+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/crux/Manifest b/app-emacs/crux/Manifest
index 7aed82f443dd..ccee985f8af7 100644
--- a/app-emacs/crux/Manifest
+++ b/app-emacs/crux/Manifest
@@ -1 +1,2 @@
DIST crux-0.4.0.tar.gz 12611 BLAKE2B aa5655b703c81db3cd212caba0027873ccfe42e5b22e7534285d36b9eb9fc17178ee5d2b6500feb281f0fb82c18e599e7769d0a6647f75825695ea8eb5aba5c9 SHA512 d961d7f41a184c8521e4cd27e262feda4516807d3157e8ea79bc67086fe65d70be60673246bf3114ddaa50d25caa2622c85a62742e3cd230e5fe69a224ecfa5d
+DIST crux-0.5.0.tar.gz 13100 BLAKE2B dfbe1eb196c5fa0420cba55f726c31bf9144fb312b88dc9414079cb9357e79e0e0ffc23fd25929c2d1e8573e50be617e169f7eb2ff99daaff3df98ef5f4536f6 SHA512 047f40c4a6ca8ad415923809890c957a8746a6bb92e78e161a3403a5e87a2af27c013fe4684a9c1315b4bbcaa29903ac1d8c3e7b50aa82a527ebdcfb1e910274
diff --git a/app-emacs/crux/crux-0.5.0.ebuild b/app-emacs/crux/crux-0.5.0.ebuild
new file mode 100644
index 000000000000..dcc16069ffc5
--- /dev/null
+++ b/app-emacs/crux/crux-0.5.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Collection of Ridiculously Useful eXtensions for GNU Emacs"
+HOMEPAGE="https://github.com/bbatsov/crux/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/bbatsov/${PN}.git"
+else
+ SRC_URI="https://github.com/bbatsov/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.md CONTRIBUTING.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/csv-mode/Manifest b/app-emacs/csv-mode/Manifest
index 071339a4ff48..ce0bd30a1206 100644
--- a/app-emacs/csv-mode/Manifest
+++ b/app-emacs/csv-mode/Manifest
@@ -1,2 +1 @@
-DIST csv-mode-1.22.tar.xz 20668 BLAKE2B 655615111a4303649941ef0167cb3120aa5d8698e768900a1154d390b5420f2fe783003e877f77ed66d6fa068fc58185e4c11d47928940acc7a239572ed92182 SHA512 06530f1eceb4c93d8bb1c89f91ffd8117b6254101e52c9e3d26e013d0c01e99f6d9fd433ebd8172d9293a68d824b9453c028ad53ec46b05feb0fbd4d005f4615
DIST csv-mode-1.23.tar.xz 20692 BLAKE2B 0289dd5109a00753b101a232f4a901c80126c69de56afa031dd5c7236331e2dfb797fc45ecba1d5fa9a46b1f7b2323a314eb3c1b0f79bc8a51bc0a1b098b9bd7 SHA512 360166b742fa76c1447b156138ad0f3706877e005dcb48580c7d9bf5a48c4edb16522774da2381c2e5dad3bba64ea3a14c4a4581da7f3f59f4945abd6ceafbfb
diff --git a/app-emacs/csv-mode/csv-mode-1.22.ebuild b/app-emacs/csv-mode/csv-mode-1.22.ebuild
deleted file mode 100644
index 7a80b11389e9..000000000000
--- a/app-emacs/csv-mode/csv-mode-1.22.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=27.1
-
-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}.tar
-SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc sparc x86"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -l ${PN}.el -l ${PN}-tests.el \
- -f ert-run-tests-batch-and-exit || die "tests failed"
-}
diff --git a/app-emacs/csv-mode/csv-mode-1.23.ebuild b/app-emacs/csv-mode/csv-mode-1.23.ebuild
index 1c50412308ae..e6fb5f32dc0d 100644
--- a/app-emacs/csv-mode/csv-mode-1.23.ebuild
+++ b/app-emacs/csv-mode/csv-mode-1.23.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~ppc sparc x86"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/dap-mode/Manifest b/app-emacs/dap-mode/Manifest
index 2ddf4ae9ac55..600d1f2a5beb 100644
--- a/app-emacs/dap-mode/Manifest
+++ b/app-emacs/dap-mode/Manifest
@@ -1 +1,2 @@
DIST dap-mode-0.7.tar.gz 6147924 BLAKE2B 300a058134e58e5ae5f94fd62251c1c621478b3148e7453ef5acd062a2c6088f0036e3ac2588ce22138d39b77221396c3f310177914b08a2bbc177cfbc14efce SHA512 ba8d8e2b3e9b699b27226b13624b24a6f78ea884fe9e8e7667537e06285354bf996f7f5d621e2576ad34bbf02ede316bf001444b8b5c67fa604aa5dc5d9416ff
+DIST dap-mode-0.8.tar.gz 6376081 BLAKE2B 8823611a6d5b432444ebd880b1295d8553de45aca543eaefad92073da7f3e05a2663ae71920a7c37d8315cbb2134af066631d703d052ac0678416fb9a6692d34 SHA512 2df0cbc216aecbb9b8454ebb7bbd5d20ced051c1d4d64bd2baf589190d8e974d07c7fbb2c57c2fc53007bdf20373f863bf1d483b8b2e1761d165876ee96f5e31
diff --git a/app-emacs/dap-mode/dap-mode-0.8.ebuild b/app-emacs/dap-mode/dap-mode-0.8.ebuild
new file mode 100644
index 000000000000..9131842d9a8a
--- /dev/null
+++ b/app-emacs/dap-mode/dap-mode-0.8.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Debug Adapter Protocol mode"
+HOMEPAGE="https://github.com/emacs-lsp/dap-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}"
+else
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-emacs/bui
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/hydra
+ app-emacs/lsp-docker
+ app-emacs/lsp-mode
+ app-emacs/lsp-treemacs
+ app-emacs/posframe
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-dap-ui-images-root-dir.patch"
+)
+
+DOCS=( CHANGELOG.org README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert-runner test
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${SITEETC}/${PN}|" -i dap-ui.el || die
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITEETC}/${PN}"
+ doins -r icons
+}
diff --git a/app-emacs/dockerfile-mode/dockerfile-mode-1.9.ebuild b/app-emacs/dockerfile-mode/dockerfile-mode-1.9.ebuild
index 2cc2445b1bf9..d5b5b0302f1c 100644
--- a/app-emacs/dockerfile-mode/dockerfile-mode-1.9.ebuild
+++ b/app-emacs/dockerfile-mode/dockerfile-mode-1.9.ebuild
@@ -16,7 +16,7 @@ else
SRC_URI="https://github.com/spotify/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="Apache-2.0"
diff --git a/app-emacs/dune-format/dune-format-0.1.ebuild b/app-emacs/dune-format/dune-format-0.1.ebuild
index d28171e53df3..c838e1e2ca0d 100644
--- a/app-emacs/dune-format/dune-format-0.1.ebuild
+++ b/app-emacs/dune-format/dune-format-0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}"/emacs-${P}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
BDEPEND="app-emacs/reformatter"
RDEPEND="
diff --git a/app-emacs/ebib/Manifest b/app-emacs/ebib/Manifest
index 3ff263a8f0dd..ca4e3b8a6794 100644
--- a/app-emacs/ebib/Manifest
+++ b/app-emacs/ebib/Manifest
@@ -1,2 +1,3 @@
DIST ebib-2.40.3.tar.gz 1049725 BLAKE2B 651716ed5465a4ef93b149ab84018d7daf3ffa1df404b95625a9c3666a1dbbe3d879f180dae92aa619e70121757c4a3b7f566bfc8aed1542b2828de25775b6ff SHA512 4231f5732990828aa19d9d723fb9b74bf761e8034de24fce4748b95a4d969d5a3bbbdc443b4f1a4a88b945b01ded958ae467da4222b546121513a26759419bd6
DIST ebib-2.40.4.tar.gz 1050093 BLAKE2B f7ca4deb262017aab9044702c4e0bcfadc26ffec1497d43aa96789f3b10304c040195302621646cbe7234f6b0bf12f30ec779173056bf1e6594b05a1a8b4025c SHA512 c856abe3653f17f3417d3021300a0d131b5119393185ce9e5082c599df14e7d51bbf8405653e28aed790a73b56533a1d07d18fc2c7a073c5664e40926ddfa957
+DIST ebib-2.40.5.tar.gz 1048131 BLAKE2B 1a5639290eb6ce93b604e1e129c347e709f7c12a4db38516107e7ce2973fd4fb34e4dff0da16e7fff9395ca2168445e903848c50ca403447745dc4a405618c06 SHA512 9237368550f380e5dd40aa4f528cb9493e5b104e9c2264322128fd56e76b6167e6d1496ab8c663982b9b0dc4a65f5ca38bd7a5962e1281d27f9cc2d918805642
diff --git a/app-emacs/ebib/ebib-2.40.4.ebuild b/app-emacs/ebib/ebib-2.40.4.ebuild
index 688763487ce1..b7bcc581be0e 100644
--- a/app-emacs/ebib/ebib-2.40.4.ebuild
+++ b/app-emacs/ebib/ebib-2.40.4.ebuild
@@ -19,7 +19,7 @@ else
SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="BSD"
diff --git a/app-emacs/ebib/ebib-2.40.5.ebuild b/app-emacs/ebib/ebib-2.40.5.ebuild
new file mode 100644
index 000000000000..b7bcc581be0e
--- /dev/null
+++ b/app-emacs/ebib/ebib-2.40.5.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 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/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/joostkremers/${PN}.git"
+else
+ SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/compat-29.1.4.4
+ app-emacs/parsebib
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/with-simulated-input
+ )
+"
+
+DOCS=( README.md docs )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert-runner test
+
+src_install() {
+ elisp_src_install
+
+ doinfo "${PN}.info"
+}
diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest
index 85b64522542d..224c58956701 100644
--- a/app-emacs/ebuild-mode/Manifest
+++ b/app-emacs/ebuild-mode/Manifest
@@ -1,3 +1,2 @@
-DIST ebuild-mode-1.67.tar.xz 40332 BLAKE2B 545106fbf63737015c8b80b715708c430dafc83484bd2d27901c1e81b5ecb10a0494a0f8ab9e0d3243f62c57045c1571ea75fd6813cbd74a04e507a2dadc3b3a SHA512 672c23ae77de6784a43329607b05f3ff354f0271a5051b886ede7b1d92a667f7968579a941b55e60839cbf0b79082e726aa32e1a81d3302acc84d866e3892a2b
DIST ebuild-mode-1.69.tar.xz 41436 BLAKE2B 9c3a41e6dac89d1c3908f72dfd4f2c2f62a1337fa9de1318d26901ae51c5b17cec429839378fa8df155f65807bc16efb9235b1913d4a3704d0d79df9fddd7af6 SHA512 2ba94f268f74a8424fccfc7ffff3d0e008261224a389253f67be91b6ade0301600fd50c0bb4b5f0487acb5b0add68dd6895a03dd7b096095034d59bc300e8a53
DIST ebuild-mode-1.70.tar.xz 41528 BLAKE2B 51eecdaa262b20517aae269d4e8d41684d58a8aa73b316e08d03e4578b9bd0775577a46e15b637e4636978295629d36df774d39c253c3544ade985ad82b588dc SHA512 81e156adc19afe89778b9eb708414ba4cb6dd69ad3df05965eac6d5d46e6fda5b7e96f10933827639a17d8b349ae8c115b39e1ebd5c54350dcd07f9003d517e3
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild
deleted file mode 100644
index a3323770d37c..000000000000
--- a/app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp optfeature
-
-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 ~riscv 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"
-
-pkg_postinst() {
- elisp_pkg_postinst
- optfeature "ebuild commands support" sys-apps/portage
- optfeature "additional development tools" dev-util/pkgdev
- optfeature "ebuild QA utilities" dev-util/pkgcheck
- optfeature "generating HTML from GLEPs" dev-python/docutils-glep
-}
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild
index e3e259a0b9bd..1aeccc664f5d 100644
--- a/app-emacs/ebuild-mode/ebuild-mode-1.70.ebuild
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.70.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 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
BDEPEND="sys-apps/texinfo"
diff --git a/app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild b/app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild
index 455c94013668..8989cb518796 100644
--- a/app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild
+++ b/app-emacs/edit-indirect/edit-indirect-0.1.13.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/Fanael/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="BSD-2"
diff --git a/app-emacs/edit-server/metadata.xml b/app-emacs/edit-server/metadata.xml
index 22cae5914449..16cbe85a2c64 100644
--- a/app-emacs/edit-server/metadata.xml
+++ b/app-emacs/edit-server/metadata.xml
@@ -16,5 +16,8 @@
The extension packages a native elisp version that can be run inside
GNU Emacs itself.
</longdescription>
+<upstream>
+ <remote-id type="github">stsquad/emacs_chrome</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest
index 989f13ec1a97..47d2da7ce01a 100644
--- a/app-emacs/eldev/Manifest
+++ b/app-emacs/eldev/Manifest
@@ -1,2 +1,3 @@
-DIST eldev-1.8.1.tar.gz 297931 BLAKE2B ac19db5284ee782aac5cc876b754cc0c7dec4c150787f34ccec6bf2953c4cca8bd10ace4be0c9817802e3813001db661704cb9c68935f3a344d03cba09dc73d8 SHA512 c1a0eff02f64508493a0271bf5321969f2e629d4ce4609a4ed4bc6fe7df32e093bc2f4ee6bd28667d845a65830f270165bb69737a045316b689e45b16c14cc45
DIST eldev-1.8.2.tar.gz 298578 BLAKE2B 579c72d61e15863a81b8a060da0c78900785a2b58f6a4825d19eebb85467ff838f2777bab05dc4ff2b04367d3fe58e4e71cbce09c4bbcc1c0ad5700cc12edc6d SHA512 c5ae360311d4b23648ecfb86e40a23abd4575480b971d86579f61b2c5a2873a9db211fe044cc33a47cb31bc215890a1c0b73c54700a92fcd1eb299a22733f71a
+DIST eldev-1.9.1.tar.gz 301188 BLAKE2B ce57bee48dda505113df269504fdcad1847e80b2df9e3f7916d7960ee7212a7cb44165b373f0e6c54c0d04f7990f46132afdf6d64ae1b93a9433353cf5058a81 SHA512 f059f49e920ea518b23cbd0a8d49d0e86c9fdb5d759bb42d44a620b95dd7eb007e1457de904c9a5149b9c76ef7737ba2942de4cf7a6be2becb2a6152e08bea26
+DIST eldev-1.9.tar.gz 300721 BLAKE2B dac07c0f7fba1a8637ca9c2e26ebef26fefa88bc6d709a313818233e8c00e2c53acdd2ba37baba2d8e07aa49634a590790faf58edcefafe910793125d7ab7aed SHA512 c3b64cf457ffc0aaa21c34c48379736c98a94773ffd830cd9d79e840638340201f08899f09363912985f54b248130946d4ce6175891fd298548e6538ca9ee142
diff --git a/app-emacs/eldev/eldev-1.8.2.ebuild b/app-emacs/eldev/eldev-1.8.2.ebuild
index 59a685fd0787..3f11b2985b3e 100644
--- a/app-emacs/eldev/eldev-1.8.2.ebuild
+++ b/app-emacs/eldev/eldev-1.8.2.ebuild
@@ -17,7 +17,7 @@ else
SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm ~ppc64 ~riscv ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/eldev/eldev-1.8.1.ebuild b/app-emacs/eldev/eldev-1.9.1.ebuild
index 60daff744a6e..c7b3f8685f75 100644
--- a/app-emacs/eldev/eldev-1.8.1.ebuild
+++ b/app-emacs/eldev/eldev-1.9.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,30 +6,39 @@ EAPI=8
inherit elisp
DESCRIPTION="Emacs Lisp Development Tool"
-HOMEPAGE="https://github.com/doublep/eldev/"
+HOMEPAGE="https://emacs-eldev.github.io/eldev/
+ https://github.com/doublep/eldev/"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://github.com/doublep/${PN}.git"
else
SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm ~ppc64 ~riscv ~x86"
+
+ KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
+ELISP_REMOVE="
+ test/doctor.el
+"
+
DOCS=( README.adoc )
SITEFILE="50${PN}-gentoo.el"
src_test() {
- ELDEV_LOCAL="${S}" ./bin/${PN} test
+ ELDEV_LOCAL="${S}" "./bin/${PN}" test
}
src_install() {
elisp_src_install
- dobin bin/${PN}
+
+ exeinto /usr/bin
+ doexe "./bin/${PN}"
# NOTICE: If ELDEV_LOCAL is defined Eldev will use it
# to load up it's components,
@@ -37,8 +46,8 @@ src_install() {
# 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}
+ echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}/99${PN}" || die
+ doenvd "${T}/99${PN}"
}
pkg_postinst() {
diff --git a/app-emacs/eldev/eldev-1.9.ebuild b/app-emacs/eldev/eldev-1.9.ebuild
new file mode 100644
index 000000000000..c7b3f8685f75
--- /dev/null
+++ b/app-emacs/eldev/eldev-1.9.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs Lisp Development Tool"
+HOMEPAGE="https://emacs-eldev.github.io/eldev/
+ https://github.com/doublep/eldev/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/doublep/${PN}.git"
+else
+ SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+ELISP_REMOVE="
+ test/doctor.el
+"
+
+DOCS=( README.adoc )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ELDEV_LOCAL="${S}" "./bin/${PN}" test
+}
+
+src_install() {
+ elisp_src_install
+
+ exeinto /usr/bin
+ doexe "./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/elpher/Manifest b/app-emacs/elpher/Manifest
index b4cfc3180ab3..e7481ac86325 100644
--- a/app-emacs/elpher/Manifest
+++ b/app-emacs/elpher/Manifest
@@ -1,2 +1,2 @@
-DIST elpher-3.5.0.tar.gz 59890 BLAKE2B 403597de5181377dae8527d2df4b547a7bf1ed5499c10501b3c057575789a685cc454118b136ca3c3c172626aa686bf99c60f365365f29fef68091816d9f2a32 SHA512 464f9dab3a99e07222c36ab2831d39e7eb90d79892d6cf53386b7b0e22f9da7b8f96a88c87e76dd722ff6849ca4cec75293ebd9c142920e859ea0be9ccf371e8
DIST elpher-3.5.1.tar.gz 59926 BLAKE2B 294db66525a72366090f380233e10b4c26663fbc6460dc50e99cea3a0210b4a8b4cc7a46866ae44cdf8c23c0bbe9aa267c9ca89e540e10c11fdb7ada564c2276 SHA512 52940459b5d9f6a4df151a8ca0fd42be7ee5bbf2e2e75242cd160ac7f2058c5fc969b2f0b4542b66f07201a41f75cd472b08581b351cc360b3661ae238203596
+DIST elpher-3.6.0.tar.gz 60394 BLAKE2B d5e75b567a69ad291389184caa07ae27fec909ca54c22e815416cac4c029e525ccbd6bb533c2bde6c161fbf397d46fcb2c371f801252af6101b865329ca6a1a7 SHA512 2cd1d2f6bd51369ba530d6c2e6ea6234c7104429c67ad48bf6f8e1e6ca0d889c779a4020ec839fe3b9622d5292414161f6b1f19b54837852f8f79b5c9944b71d
diff --git a/app-emacs/elpher/elpher-3.5.1.ebuild b/app-emacs/elpher/elpher-3.5.1.ebuild
index 76c656c68d9f..7f6e304ce54d 100644
--- a/app-emacs/elpher/elpher-3.5.1.ebuild
+++ b/app-emacs/elpher/elpher-3.5.1.ebuild
@@ -23,7 +23,7 @@ else
else
die "could not generate SRC_URI"
fi
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/elpher/elpher-3.5.0.ebuild b/app-emacs/elpher/elpher-3.6.0.ebuild
index c69483437384..0124c2d27c1c 100644
--- a/app-emacs/elpher/elpher-3.5.0.ebuild
+++ b/app-emacs/elpher/elpher-3.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,25 +10,29 @@ inherit elisp
DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs"
HOMEPAGE="https://thelambdalab.xyz/elpher/"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="git://thelambdalab.xyz/${PN}.git"
else
- if [[ ${PV} == 3.5.0 ]] ; then
- COMMIT=81f2883
+ if [[ "${PV}" == 3.6.0 ]] ; then
+ COMMIT=56bc74e
SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${COMMIT};sf=tgz
-> ${P}.tar.gz"
- S="${WORKDIR}"/${PN}-${COMMIT}
+ S="${WORKDIR}/${PN}-${COMMIT}"
else
die "could not generate SRC_URI"
fi
- KEYWORDS="amd64 x86"
+
+ KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
-ELISP_REMOVE="elpher-pkg.el"
+ELISP_REMOVE="
+ elpher-pkg.el
+"
DOCS=( ISSUES.org README )
ELISP_TEXINFO="${PN}.texi"
diff --git a/app-emacs/elpher/elpher-9999.ebuild b/app-emacs/elpher/elpher-9999.ebuild
index 3158f781fa81..0124c2d27c1c 100644
--- a/app-emacs/elpher/elpher-9999.ebuild
+++ b/app-emacs/elpher/elpher-9999.ebuild
@@ -10,25 +10,29 @@ inherit elisp
DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs"
HOMEPAGE="https://thelambdalab.xyz/elpher/"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="git://thelambdalab.xyz/${PN}.git"
else
- if [[ ${PV} == 3.4.2 ]] ; then
- COMMIT=f117f2f
+ if [[ "${PV}" == 3.6.0 ]] ; then
+ COMMIT=56bc74e
SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${COMMIT};sf=tgz
-> ${P}.tar.gz"
- S="${WORKDIR}"/${PN}-${COMMIT}
+ S="${WORKDIR}/${PN}-${COMMIT}"
else
die "could not generate SRC_URI"
fi
+
KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
-ELISP_REMOVE="elpher-pkg.el"
+ELISP_REMOVE="
+ elpher-pkg.el
+"
DOCS=( ISSUES.org README )
ELISP_TEXINFO="${PN}.texi"
diff --git a/app-emacs/elscreen/metadata.xml b/app-emacs/elscreen/metadata.xml
index 0c906931a2e6..a502ae388e69 100644
--- a/app-emacs/elscreen/metadata.xml
+++ b/app-emacs/elscreen/metadata.xml
@@ -19,6 +19,9 @@
ElScreen provides the ease-to-use environment to save or restore several
window-configurations.
</longdescription>
+<upstream>
+ <remote-id type="github">knu/elscreen</remote-id>
+</upstream>
<stabilize-allarches/>
<use>
<flag name="wanderlust">Include support for <pkg>app-emacs/wanderlust</pkg>
diff --git a/app-emacs/emms/Manifest b/app-emacs/emms/Manifest
index 36ecbada6bdf..dd92bdf74f92 100644
--- a/app-emacs/emms/Manifest
+++ b/app-emacs/emms/Manifest
@@ -1,2 +1,2 @@
-DIST emms-17.tar.gz 263213 BLAKE2B 0a72de7a59e2db9fb6a4fbfc78bc5417c0826d1719905063c0d037a424f73500e45de469850940ab3ce072b1c7a747bb65020a061d23a693706ba0894f7a441c SHA512 b8c6c2ee6e59214a6c2647b3ea4dac3a96ab6d5da7b0aa6890503621242ea7e56e91c27e4f8ccc20ed6def76ebd8be79633654067d39bfd9b2d5d831d31f2805
DIST emms-18.tar.gz 261059 BLAKE2B 93758279d12c96fb268557d60743f7c415724e9869073f4ac5d3c6aa8c755723f50d93c8fb3517a1f1266f5f1daf76796164b7b1b64f618170a53cbd6bc317eb SHA512 771dd5c6ca4ecc65f6108d8dabe5755aefd8ca6cf3ba766c4310227c44e95e22fdfd7415aa30f82b5f7b4b4be5c413fa576fdf6c59ab5e0647fa675d98a1cf9a
+DIST emms-19.tar.gz 264686 BLAKE2B 45f305c3836854a5ce506bd001b59ca157acb931241eb30dd19f920570334f6823245158ccd880b85e79a7026bfd8b0da190bcf3b2a4704377cc203f4ca0d699 SHA512 df99e82c60e4a61c65dad6108ae37c92314a0ee9f929f7031eef5474dfa5eb9174e068c4423d4c6fbf6ec997c4c9c748e1e1d0c1be00bd87adf10b3df33fc81d
diff --git a/app-emacs/emms/emms-17.ebuild b/app-emacs/emms/emms-19.ebuild
index c5130396d32c..ee43f01fcdd9 100644
--- a/app-emacs/emms/emms-17.ebuild
+++ b/app-emacs/emms/emms-19.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,8 +14,12 @@ LICENSE="GPL-3+ FDL-1.1+"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-RDEPEND="media-libs/taglib"
-BDEPEND="${RDEPEND}"
+RDEPEND="
+ media-libs/taglib
+"
+BDEPEND="
+ ${RDEPEND}
+"
# EMMS can use almost anything for playing media files therefore the dependency
# possibilities are so broad that we refrain from setting anything explicitly
diff --git a/app-emacs/ess/ess-24.01.0.ebuild b/app-emacs/ess/ess-24.01.0.ebuild
index 18230984cbec..f2435174b015 100644
--- a/app-emacs/ess/ess-24.01.0.ebuild
+++ b/app-emacs/ess/ess-24.01.0.ebuild
@@ -18,7 +18,7 @@ else
-> ${P}.tar.gz"
S="${WORKDIR}/${PN^^}-${PV}"
- KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-2+ GPL-3+ Texinfo-manual"
diff --git a/app-emacs/ess/ess-24.01.1.ebuild b/app-emacs/ess/ess-24.01.1.ebuild
index 18230984cbec..f2435174b015 100644
--- a/app-emacs/ess/ess-24.01.1.ebuild
+++ b/app-emacs/ess/ess-24.01.1.ebuild
@@ -18,7 +18,7 @@ else
-> ${P}.tar.gz"
S="${WORKDIR}/${PN^^}-${PV}"
- KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-2+ GPL-3+ Texinfo-manual"
diff --git a/app-emacs/evil/metadata.xml b/app-emacs/evil/metadata.xml
index 986088003fe1..0ec294bea899 100644
--- a/app-emacs/evil/metadata.xml
+++ b/app-emacs/evil/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">emacs-evil/evil</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/flycheck-package/flycheck-package-0.14.ebuild b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild
index a32673e686db..fa101840c718 100644
--- a/app-emacs/flycheck-package/flycheck-package-0.14.ebuild
+++ b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ 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"
+KEYWORDS="amd64"
SLOT="0"
RDEPEND="
diff --git a/app-emacs/flycheck/flycheck-33.1.ebuild b/app-emacs/flycheck/flycheck-33.1.ebuild
index b4b987aac19a..dc25cd3e3dad 100644
--- a/app-emacs/flycheck/flycheck-33.1.ebuild
+++ b/app-emacs/flycheck/flycheck-33.1.ebuild
@@ -17,7 +17,7 @@ else
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 ~arm arm64 ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/flycheck/flycheck-34.1.ebuild b/app-emacs/flycheck/flycheck-34.1.ebuild
index 708fd07b50d8..1d30e9a23b83 100644
--- a/app-emacs/flycheck/flycheck-34.1.ebuild
+++ b/app-emacs/flycheck/flycheck-34.1.ebuild
@@ -17,7 +17,7 @@ else
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 ~arm arm64 ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/graphviz-dot-mode/metadata.xml b/app-emacs/graphviz-dot-mode/metadata.xml
index 986088003fe1..a499e54689c7 100644
--- a/app-emacs/graphviz-dot-mode/metadata.xml
+++ b/app-emacs/graphviz-dot-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">ppareit/graphviz-dot-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/htmlize/metadata.xml b/app-emacs/htmlize/metadata.xml
index 986088003fe1..6a98498e19cb 100644
--- a/app-emacs/htmlize/metadata.xml
+++ b/app-emacs/htmlize/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">hniksic/emacs-htmlize</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/jinx/Manifest b/app-emacs/jinx/Manifest
index 69c0f4b557d8..116ffff619d4 100644
--- a/app-emacs/jinx/Manifest
+++ b/app-emacs/jinx/Manifest
@@ -1,3 +1,3 @@
-DIST jinx-1.1.tar.gz 33820 BLAKE2B 457214768c7220376a8f1e5c05eedf855fdd560b265ca0431840aee05428d1cf3576e3ef0214cf64b164984adb0951e7932271dd80b6b0d06ed740172335c5fe SHA512 3bb1981557e35d3834834cbdc0fc1360b5a931f0e16cc68c2eb0739956db9e8e97d615236e575758cbb282087a7baad3c956fc9e628679a791ca744e8365355b
-DIST jinx-1.2.tar.gz 33991 BLAKE2B 37661f5d02bb3f1a1813bd5d4e78b6c6c115ef40fa1f346685956a02486870fbccb570490e05029550e281e0be02bde12f6cdd5b3bf6dc67041cab294759585d SHA512 bc5caa73a348c3a5aae6322290823c60f48127b915e173ae08385ee979e94d4d05c733ad0003c5ac4702828de5dffd2dfb88c7da720bafa4a85665657579e0d0
DIST jinx-1.3.tar.gz 34055 BLAKE2B c91652d0791ace223013f0ac42d3b917d3fff6cd5920d27bcf48f65ead3a7d29bc7090af107619ceedc243f34c7984a2dadb8fa667d6a825c8a21107de5f186a SHA512 14f03352e16cbcdbfa4c0fe9c00a2a496d7086a0a7dee9c82c5673069e98b0d9b472722a8e90f03815770bf8f054349833e3e7d035deb53a4fa9d05fa54899da
+DIST jinx-1.4.tar.gz 34299 BLAKE2B c28a1535826a1b3a4541cae33ec5ac7badc4fec0188d5b269b0dfbb7fb8a12bf642ea9efb9f1b7289de0bbce5f60cc756ede878a36e1b2b3ec2a8ee26a2fb892 SHA512 fcf08e25d3429ae801006050b56cbc16b65eaa26694b0b20a3c475de716c1c7d4271838b4d553caae257cd82215dd8154c6feb277fb5a16e05c1d098567605a0
+DIST jinx-1.5.tar.gz 34515 BLAKE2B fed6482001a879f50f9f8a093dc9e82443e0400b8e8c0c0b2fd4984cad4e48a4acd6d8a794a3ec71d3ee5d1c0dd851170dc5bec2a8e9ec9f0c7ddb6e25b5c732 SHA512 f19f7500e955b0ed584b2dc7e288911d59a584db596d55304c23d0ff28bceda6dad866b47891396fd342fe9f43d1adc8135611a67074f13638d58c28b545d3f8
diff --git a/app-emacs/jinx/jinx-1.3.ebuild b/app-emacs/jinx/jinx-1.3.ebuild
index fd1936d0c50c..55cad1b7e1c1 100644
--- a/app-emacs/jinx/jinx-1.3.ebuild
+++ b/app-emacs/jinx/jinx-1.3.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
app-text/enchant:2
diff --git a/app-emacs/jinx/jinx-1.2.ebuild b/app-emacs/jinx/jinx-1.4.ebuild
index fd1936d0c50c..fd1936d0c50c 100644
--- a/app-emacs/jinx/jinx-1.2.ebuild
+++ b/app-emacs/jinx/jinx-1.4.ebuild
diff --git a/app-emacs/jinx/jinx-1.1.ebuild b/app-emacs/jinx/jinx-1.5.ebuild
index 55cad1b7e1c1..fd1936d0c50c 100644
--- a/app-emacs/jinx/jinx-1.1.ebuild
+++ b/app-emacs/jinx/jinx-1.5.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
RDEPEND="
app-text/enchant:2
diff --git a/app-emacs/load-relative/load-relative-1.3.2.ebuild b/app-emacs/load-relative/load-relative-1.3.2.ebuild
index 93675ae89ac9..261bae4b9688 100644
--- a/app-emacs/load-relative/load-relative-1.3.2.ebuild
+++ b/app-emacs/load-relative/load-relative-1.3.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/rocky/emacs-${PN}/archive/${PV}.tar.gz
S="${WORKDIR}"/emacs-${P}
LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SLOT="0"
DOCS=( ChangeLog README.md )
diff --git a/app-emacs/lsp-docker/Manifest b/app-emacs/lsp-docker/Manifest
new file mode 100644
index 000000000000..ea901bf143fd
--- /dev/null
+++ b/app-emacs/lsp-docker/Manifest
@@ -0,0 +1 @@
+DIST lsp-docker-1.0.0_p20240327.tar.gz 88408 BLAKE2B 93dd752786c0c7093efb5a89b99c4dd87419832aaeb8281dcdea3c611e3e16fd80e4c7b519ddf5608c741fd356f8cc66355ac1868f16fb1693dc08236ba53787 SHA512 02d599bf6d0ea95806533218be039f9c5cda54638893adab219d60eeb4a9942ae05b2dab2a9384449d9cd9c6ed85eada99c34e380d679223afd93dc661d492d3
diff --git a/app-emacs/lsp-docker/files/50lsp-docker-gentoo.el b/app-emacs/lsp-docker/files/50lsp-docker-gentoo.el
new file mode 100644
index 000000000000..0321d39bd3bd
--- /dev/null
+++ b/app-emacs/lsp-docker/files/50lsp-docker-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "lsp-docker-autoloads" nil t)
diff --git a/app-emacs/lsp-docker/lsp-docker-1.0.0_p20240327.ebuild b/app-emacs/lsp-docker/lsp-docker-1.0.0_p20240327.ebuild
new file mode 100644
index 000000000000..ce2d199e3bbb
--- /dev/null
+++ b/app-emacs/lsp-docker/lsp-docker-1.0.0_p20240327.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Emacs library to leverage lsp-mode in the Docker environment"
+HOMEPAGE="https://github.com/emacs-lsp/lsp-docker/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}.git"
+else
+ COMMIT_SHA=bf99b65791ce8736b2756bf42cae67d7bc5294b7
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${COMMIT_SHA}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT_SHA}"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/lsp-mode
+ app-emacs/s
+ app-emacs/yaml
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/lsp-docker/metadata.xml b/app-emacs/lsp-docker/metadata.xml
new file mode 100644
index 000000000000..75a2e5515257
--- /dev/null
+++ b/app-emacs/lsp-docker/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">emacs-lsp/lsp-mode</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/lsp-java/Manifest b/app-emacs/lsp-java/Manifest
index f297d2a6bc4b..4da75290650e 100644
--- a/app-emacs/lsp-java/Manifest
+++ b/app-emacs/lsp-java/Manifest
@@ -1 +1,2 @@
DIST lsp-java-3.1.tar.gz 823300 BLAKE2B eacf2090822b629ea775e5848ddc9993ba09217e1eb9563ce9532da075a6cfd1f001010ca886f8bd42ac9af95d12c91dac9ac946ddafb1b6e544943cf44a2036 SHA512 34951a1c4a050215d388fb5f273c9f2cb76788b9e2120d4b0f49b20cd5a1151be039351bece6ae311fb7f37a6ee72a2e641a49f6194886c9729b5b5659e02428
+DIST lsp-java-3.1_p20240328.tar.gz 833134 BLAKE2B 5e87c2b120e0e07e33fdf5b47b42fa01fc146d7ee00cc7f35cd023ce42e16726e0b2d50a15e12b200a6a22ef47be43daf8f6ce7ef92acc7f558d53fc5b31ed08 SHA512 68ef39f81f278d469443416e6c8754e5b00ce22c6512301e6d37f51daf3123a32fe52347ab1f9c252fc7711099e61dac3ba3566def03d04a59f93d5d575c6bf4
diff --git a/app-emacs/lsp-java/files/lsp-java-icons-3.1_p20240328.patch b/app-emacs/lsp-java/files/lsp-java-icons-3.1_p20240328.patch
new file mode 100644
index 000000000000..1643bf6a7405
--- /dev/null
+++ b/app-emacs/lsp-java/files/lsp-java-icons-3.1_p20240328.patch
@@ -0,0 +1,24 @@
+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)
+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_p20240328.ebuild b/app-emacs/lsp-java/lsp-java-3.1_p20240328.ebuild
new file mode 100644
index 000000000000..3f886354c7a8
--- /dev/null
+++ b/app-emacs/lsp-java/lsp-java-3.1_p20240328.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Emacs Java IDE using Eclipse JDT Language Server"
+HOMEPAGE="https://emacs-lsp.github.io/lsp-java/
+ https://github.com/emacs-lsp/lsp-java/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}"
+else
+ COMMIT_SHA=9296ecd97310458d39338566c3491a27d90f5577
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${COMMIT_SHA}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT_SHA}"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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}
+"
+
+ELISP_REMOVE="
+ Makefile
+"
+PATCHES=(
+ "${FILESDIR}/${PN}-icons-3.1_p20240328.patch"
+)
+
+DOCS=( README.md images )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed -e "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-mode/Manifest b/app-emacs/lsp-mode/Manifest
index 1b5c8ee5236f..4d6cffbdb925 100644
--- a/app-emacs/lsp-mode/Manifest
+++ b/app-emacs/lsp-mode/Manifest
@@ -1 +1,2 @@
DIST lsp-mode-8.0.1_pre20231218.tar.gz 16396690 BLAKE2B e841e1cda6e26ba1d646ea8ffeee7212fb3352e4ed73c323212e9bd883ddbe3461918b3ab435a16e6568d2fdaf97b165accd8876625415dfa428259c0c93998f SHA512 d3f5a26e40b7b569ba185d605208bd888aed6430f1fa5b608db47ba727e72fb540646a3908b80ab04db763d9be9adb8b58ef88165f31c874749ed26f7086c0fc
+DIST lsp-mode-9.0.0.tar.gz 16407602 BLAKE2B beb4ea41d098a05e6eb6b2fc1a6eac67a47b99e081d16c298b92914236b740489eb2442fe8f0f46fe098514a259a97aad943b4ba7d9e152944f7bc29b3a98ced SHA512 99ed55853a27b0c4ed4a79a7aec1c48bb1dda00069a897d67fe3fcf570d73126b770791bc4986e791cc7c918349c0c16698b2c4f7d3d7d292898102d67d0f22e
diff --git a/app-emacs/lsp-mode/lsp-mode-9.0.0.ebuild b/app-emacs/lsp-mode/lsp-mode-9.0.0.ebuild
new file mode 100644
index 000000000000..a9d91c1ecc48
--- /dev/null
+++ b/app-emacs/lsp-mode/lsp-mode-9.0.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Emacs client/library for the Language Server Protocol"
+HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/
+ https://github.com/emacs-lsp/lsp-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}.git"
+else
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+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/espuds
+ app-emacs/flycheck
+ app-emacs/undercover
+ )
+"
+
+BYTECOMPFLAGS="-L . -L clients"
+ELISP_REMOVE="
+ test/lsp-clangd-test.el
+ test/lsp-common-test.el
+ test/lsp-integration-test.el
+" # Remove failing tests.
+
+DOCS=( AUTHORS CHANGELOG.org README.md refcard )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert-runner "${S}" -t "!no-win" -t "!org"
+
+src_compile() {
+ elisp_src_compile
+ elisp-compile clients/*.el
+}
+
+src_install() {
+ elisp_src_install
+ elisp-install "${PN}/clients" clients/*
+}
diff --git a/app-emacs/lsp-treemacs/Manifest b/app-emacs/lsp-treemacs/Manifest
index 0da450066a20..82f006af6aee 100644
--- a/app-emacs/lsp-treemacs/Manifest
+++ b/app-emacs/lsp-treemacs/Manifest
@@ -1 +1,2 @@
DIST lsp-treemacs-0.4.tar.gz 1414056 BLAKE2B 508032a0514cb32e6f05974966dcc035d35f4780ef936f730901c3b5c9d5ab3f632ae22faf0a37fb81cf0e3388e53453c28e304f48ee5a8e090c9b771db47caf SHA512 e9e7ae5459c924d201fd164eaf245fd872187388bf9ead39e51962ad867919a7511f23543da01c17cad08f3fc0fe7b7607d6a2a5bc4d04dd392c6e6c5f3374d3
+DIST lsp-treemacs-0.5.tar.gz 1412531 BLAKE2B 68c4513cc72d87548b86de5ec346f583f09f97d440dcab94f220deb8b3657e9c002641b482e9f7243ff2a608120201d90408540ba8ecd1a0849fd19b7cf43b69 SHA512 37c33ac7fbf76383b801f7194c0aebb8f119a1c47ae88932201d8ce6a33720c19d1f48d2975d34c07fc4d35c2a2e8c50b1cdfb55a7d9f4bd9967228a86f342df
diff --git a/app-emacs/lsp-treemacs/lsp-treemacs-0.5.ebuild b/app-emacs/lsp-treemacs/lsp-treemacs-0.5.ebuild
new file mode 100644
index 000000000000..cbac4912883c
--- /dev/null
+++ b/app-emacs/lsp-treemacs/lsp-treemacs-0.5.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Integration between lsp-mode and treemacs"
+HOMEPAGE="https://github.com/emacs-lsp/lsp-treemacs/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}"
+else
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/lsp-mode
+ app-emacs/treemacs
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-themes-icon-directory.patch"
+)
+
+DOCS=( README.org screenshots )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed -e "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-ui/Manifest b/app-emacs/lsp-ui/Manifest
index 96e5d3e007d1..16d939a4ff45 100644
--- a/app-emacs/lsp-ui/Manifest
+++ b/app-emacs/lsp-ui/Manifest
@@ -1 +1,2 @@
DIST lsp-ui-8.0.1.tar.gz 5609941 BLAKE2B d62fd98d4c057cb6d994b94b4c488daef0fffe9d5a31627298f8e91f34a030e09574b960a078a6e6b596cbc4c52b682821b27bacb7957a0d3434dbad4c6ed47a SHA512 d0aa31ce2ae12d4d1b8979b2f3e7a08c3dcddb4c676d6fcca3e66005101eb59d0ea1f29ae07a2290f532cee1026be0a958263e4b64b89045c9164a669e208c61
+DIST lsp-ui-9.0.0.tar.gz 5610418 BLAKE2B b6dd07a20f04ddb296085b55a52a20fd5aaf2286f19a833855adf65094617e9f37874874e65f25e2709f5d3eb72b258fb27e93c2dc59cc8b23074341a241765d SHA512 3135168d60efde0a9ddef29e5fb7fd65bd641463ad4eab9da9e5ae2652d2735bf36abc75d8986c7100c127de490eb1af5e59f8299df18e5b3bb57150be2b1c51
diff --git a/app-emacs/lsp-ui/lsp-ui-9.0.0.ebuild b/app-emacs/lsp-ui/lsp-ui-9.0.0.ebuild
new file mode 100644
index 000000000000..546790e46d31
--- /dev/null
+++ b/app-emacs/lsp-ui/lsp-ui-9.0.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="UI modules for lsp-mode"
+HOMEPAGE="https://emacs-lsp.github.io/lsp-ui/
+ https://github.com/emacs-lsp/lsp-ui/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/emacs-lsp/${PN}.git"
+else
+ SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/flycheck
+ app-emacs/lsp-mode
+ app-emacs/markdown-mode
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+ELISP_REMOVE="
+ Makefile
+"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/m-buffer/m-buffer-0.15.ebuild b/app-emacs/m-buffer/m-buffer-0.15.ebuild
index 69f1a9262033..51c907f97f7e 100644
--- a/app-emacs/m-buffer/m-buffer-0.15.ebuild
+++ b/app-emacs/m-buffer/m-buffer-0.15.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/phillord/${PN}-el/archive/v${PV}.tar.gz
S="${WORKDIR}"/${PN}-el-${PV}
LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/app-emacs/marginalia/Manifest b/app-emacs/marginalia/Manifest
index 6b9f2deceac4..9556a2afed4e 100644
--- a/app-emacs/marginalia/Manifest
+++ b/app-emacs/marginalia/Manifest
@@ -1 +1,2 @@
DIST marginalia-1.5.tar.gz 31360 BLAKE2B 79ea6180955f56edc4aa23d1798af655fb9702d7b3c48dabd7cbca3d091623427e977b21953c551c4cd04544a9d7fea89a78020aaa514d5fbe7d66f24fe22c2b SHA512 6e13b4f5a153ca47c800fd319465f78bb8920df24f448c5d312aaae247a6abcbd70346578fd3d1e39e20ac14cf8856aa2288c7ac456141fbb20ff5a0e47cf08b
+DIST marginalia-1.6.tar.gz 31570 BLAKE2B 991b3a0c0666ff76c7f1688d376e571c4c8d7910240695cac7d367562e3245dbebcf03a69ee4ebe2346f4ed20b2900962352075f7a661157d1588233130b4d82 SHA512 05ca055f15b4e4372b1131704f5309fc9dcff9530dffe4b99bd354f2912046af355c86e267e7edc0c19f4eb472ba5f529668ac93dda48b829a9d49faa324e3a8
diff --git a/app-emacs/marginalia/marginalia-1.6.ebuild b/app-emacs/marginalia/marginalia-1.6.ebuild
new file mode 100644
index 000000000000..9ec4e409b6c6
--- /dev/null
+++ b/app-emacs/marginalia/marginalia-1.6.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Marginalia in the minibuffer"
+HOMEPAGE="https://github.com/minad/marginalia"
+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"
+
+RDEPEND=">=app-emacs/compat-29.1.4.0"
+BDEPEND="${RDEPEND}"
diff --git a/app-emacs/mastodon/Manifest b/app-emacs/mastodon/Manifest
index 483c57732ce2..9eff23327a72 100644
--- a/app-emacs/mastodon/Manifest
+++ b/app-emacs/mastodon/Manifest
@@ -1,2 +1,2 @@
-DIST mastodon-1.0.14.tar.gz 157815 BLAKE2B caf6d6fa19a2fe67398868a08ed1a3a8fce9f32b12e1bbb891206f9758716358039cf5653af8827e4d207bc7088196d8714ba3867f6afdad2b4c59108204e576 SHA512 cbd28abc78909a7dc83d7f59ecf12de1c158a4789943f41dbec8fe6f48e9b596cfbf3fadba9e5d5fdb1cdc210efd165157b63b146c768bce8924b7961224cf18
-DIST mastodon-1.0.16.tar.gz 158509 BLAKE2B 22c65062114355dcf3de7962f93658221b15dc2e0ebd028d7c90a5c127587a7e3b1881138be43b8fe59d6a31d7600e40f799289e7749509d9054e4b2c904c135 SHA512 dcdbacf54989937ed8de13d156630a64242181d1489014e0ba83044a30ff6d7ad8e9bf73041c0309a6f760429c49db6b8bf11c513889df8ebd1b1cdc8e871274
+DIST mastodon-1.0.18.tar.gz 160205 BLAKE2B 329d6192e129c6255bb212fe06061ff5623d16030b3f8b9b2aea33e1d0113fa09af934ead8b4695031a4dc0ddc734aa8674ca64bdad6216ee6e8006639f8131f SHA512 5e1162f30e2735a9a6d73b418369ba70476b2f45967c121e0ca9d741d029a8fc2e314fc8ea33cb09036b7b4e0f9d56b8002c4694fefbe0d6923ab8038ec7a192
+DIST mastodon-1.0.19.tar.gz 160533 BLAKE2B 4acf21f6b50296463c8083d237f2ab8f510f3372e0cd63437bc037dba8e3cdac9806ddf4a2e8727d2a39c0b0bef18688c0cce679019ac99cdf88b508830e25ef SHA512 27c56aa073c003b7063acd816230d1e5bf0f353b2d3c0a6cfa861130d4fbfd80bb5189d8bb1e036442f824d85bf96c0db21a927e4840057eaf17fff3114d3526
diff --git a/app-emacs/mastodon/mastodon-1.0.14.ebuild b/app-emacs/mastodon/mastodon-1.0.18.ebuild
index 99625fea4848..2a79521adfed 100644
--- a/app-emacs/mastodon/mastodon-1.0.14.ebuild
+++ b/app-emacs/mastodon/mastodon-1.0.18.ebuild
@@ -9,19 +9,30 @@ inherit elisp
DESCRIPTION="Emacs client for Mastodon, federated microblogging social network"
HOMEPAGE="https://codeberg.org/martianh/mastodon.el/"
-SRC_URI="https://codeberg.org/martianh/${PN}.el/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}.el/lisp"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/martianh/mastodon.el.git"
+ S="${WORKDIR}/${P}/lisp"
+else
+ SRC_URI="https://codeberg.org/martianh/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el/lisp"
+
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
RDEPEND="
app-emacs/persist
app-emacs/request
"
-BDEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+"
DOCS=( ../README.org )
ELISP_TEXINFO="../${PN}.texi"
diff --git a/app-emacs/mastodon/mastodon-1.0.16.ebuild b/app-emacs/mastodon/mastodon-1.0.19.ebuild
index 99625fea4848..2a79521adfed 100644
--- a/app-emacs/mastodon/mastodon-1.0.16.ebuild
+++ b/app-emacs/mastodon/mastodon-1.0.19.ebuild
@@ -9,19 +9,30 @@ inherit elisp
DESCRIPTION="Emacs client for Mastodon, federated microblogging social network"
HOMEPAGE="https://codeberg.org/martianh/mastodon.el/"
-SRC_URI="https://codeberg.org/martianh/${PN}.el/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}.el/lisp"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/martianh/mastodon.el.git"
+ S="${WORKDIR}/${P}/lisp"
+else
+ SRC_URI="https://codeberg.org/martianh/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el/lisp"
+
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
RDEPEND="
app-emacs/persist
app-emacs/request
"
-BDEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+"
DOCS=( ../README.org )
ELISP_TEXINFO="../${PN}.texi"
diff --git a/app-emacs/mastodon/mastodon-9999.ebuild b/app-emacs/mastodon/mastodon-9999.ebuild
new file mode 100644
index 000000000000..2a79521adfed
--- /dev/null
+++ b/app-emacs/mastodon/mastodon-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Emacs client for Mastodon, federated microblogging social network"
+HOMEPAGE="https://codeberg.org/martianh/mastodon.el/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/martianh/mastodon.el.git"
+ S="${WORKDIR}/${P}/lisp"
+else
+ SRC_URI="https://codeberg.org/martianh/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el/lisp"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/persist
+ app-emacs/request
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( ../README.org )
+ELISP_TEXINFO="../${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/mmm-mode/mmm-mode-0.5.11.ebuild b/app-emacs/mmm-mode/mmm-mode-0.5.11.ebuild
index 5afe67e52b6e..0da9641d4ed6 100644
--- a/app-emacs/mmm-mode/mmm-mode-0.5.11.ebuild
+++ b/app-emacs/mmm-mode/mmm-mode-0.5.11.ebuild
@@ -17,7 +17,7 @@ else
SRC_URI="https://github.com/dgutov/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+ KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi
LICENSE="GPL-2+ Texinfo-manual"
diff --git a/app-emacs/mocker/mocker-0.5.0.ebuild b/app-emacs/mocker/mocker-0.5.0.ebuild
index 72cb42d3a884..dce0eae168d0 100644
--- a/app-emacs/mocker/mocker-0.5.0.ebuild
+++ b/app-emacs/mocker/mocker-0.5.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${MY_PN}-${PV}
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
DOCS=( README.markdown )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/modus-themes/Manifest b/app-emacs/modus-themes/Manifest
index 244469053d51..39765f51c6c2 100644
--- a/app-emacs/modus-themes/Manifest
+++ b/app-emacs/modus-themes/Manifest
@@ -1 +1,2 @@
DIST modus-themes-4.3.0.tar.gz 329115 BLAKE2B 343070beb66fece35000abe4ae2d4b38c4e06f40a79ed6b12586ed37d39d4c9b67f930869ea8dab51bba84936ed55a8280ea838c4f3be235f95b28d9ec89ffc2 SHA512 3fd24e1b94ec6f3391568f3b92c9224372729494d7edd3ca51167f1a410038f046aaa7fcc8bda8a46ac0a1da5f0509fa9c8dbe49ddfb1aa26b64dcc11ee7ee77
+DIST modus-themes-4.4.0.tar.gz 337719 BLAKE2B 32e189aae2c031a8f0588d241d42c4420120ee45d7a409e4019917f1bb268433d44362305150cba49c7f24a9620ad7208c85d355a383ed684b737e52518e164e SHA512 cf20de778f43225a9412aead302ed373ac078695ec06494a39046bb9ae9e1104408dc282e34582463cc8ea7a5ad389b1ed12b176561271292cc3b50528d71a0e
diff --git a/app-emacs/modus-themes/modus-themes-4.4.0.ebuild b/app-emacs/modus-themes/modus-themes-4.4.0.ebuild
new file mode 100644
index 000000000000..e3ecfc9b2f8f
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-4.4.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Highly accessible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/modus-themes/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/protesilaos/${PN}.git"
+else
+ SRC_URI="https://github.com/protesilaos/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.org README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/muse/Manifest b/app-emacs/muse/Manifest
index 0fac4647bc11..4f16e0d299d9 100644
--- a/app-emacs/muse/Manifest
+++ b/app-emacs/muse/Manifest
@@ -1 +1,2 @@
+DIST muse-3.20.2.tar.xz 143820 BLAKE2B 2e33ba2b0ab10bb390a640b1f8370a3689b6ed67e249dd966b606fc1f33ad2538f09bac2b2f8082c68c8d0133c7daccee665ca4e335976aeb1e069a827577c37 SHA512 d0fc59839ac2c907a3ea5814ae4d2d141bedde9ebadab36966bc4dee94b5532a98781a2af51d9aa3498634ac6036c2fc3eac76c5e908b3f9e93b2c0498d1b915
DIST muse-3.20.tar.gz 407054 BLAKE2B ff2babe2caf109c9de7504c4f82e04a7769b5e708455439e59faf96fa939423d6439e34f912cd79df420ec8498f7e91e5faa2e7410d4df236207fded66eff532 SHA512 864eca508d34f4c329ffd31cd3c169b67dff6d19c6695a85d8190511fa05d85f4a68f12e58c1679f91940ebcd823766e9f60309f2bfba17c985f811a3f342dda
diff --git a/app-emacs/muse/muse-3.20-r1.ebuild b/app-emacs/muse/muse-3.20-r2.ebuild
index c527c20ee472..06bdc75d2f6f 100644
--- a/app-emacs/muse/muse-3.20-r1.ebuild
+++ b/app-emacs/muse/muse-3.20-r2.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
DESCRIPTION="An authoring and publishing environment for Emacs"
HOMEPAGE="https://www.gnu.org/software/emacs-muse/"
-SRC_URI="https://github.com/alexott/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/alexott/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
LICENSE="GPL-3+ FDL-1.2+ GPL-2 MIT"
SLOT="0"
@@ -24,8 +25,9 @@ src_compile() {
}
src_install() {
- elisp-install ${PN} lisp/*.el lisp/*.elc
+ elisp-install "${PN}" lisp/*.el lisp/*.elc
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+
doinfo texi/muse.info
dodoc AUTHORS NEWS README ChangeLog*
dodoc -r contrib etc examples experimental scripts
diff --git a/app-emacs/muse/muse-3.20.2.ebuild b/app-emacs/muse/muse-3.20.2.ebuild
new file mode 100644
index 000000000000..89091bbc5d7e
--- /dev/null
+++ b/app-emacs/muse/muse-3.20.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="An authoring and publishing environment for Emacs"
+HOMEPAGE="https://www.gnu.org/software/emacs-muse/"
+SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
+
+LICENSE="GPL-3+ FDL-1.2+ GPL-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND="
+ app-emacs/htmlize
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( ChangeLog README )
+ELISP_TEXINFO="texi/${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/nxml-gentoo-schemas/Manifest b/app-emacs/nxml-gentoo-schemas/Manifest
index 1e076f5fca75..2bffde2227d1 100644
--- a/app-emacs/nxml-gentoo-schemas/Manifest
+++ b/app-emacs/nxml-gentoo-schemas/Manifest
@@ -1,2 +1 @@
-DIST nxml-gentoo-schemas-20231022.tar.xz 8860 BLAKE2B eb6d997d5597fd83d547b356f1551c3087f69860808168dcd6bdec0a808e0effae96188d55f6c3d5dcb779ecc727fb965ce1190c60a1ec6591853f98e9a40cdd SHA512 2fbb674b7f8e6b854af1587ab03605bfe7f75e40a6f10122565264c9225d03fd30a5f569158ca83da6f84aaa31c18cced6d51a0782bb64172ab7fbfe077a630d
DIST nxml-gentoo-schemas-20240208.tar.xz 8888 BLAKE2B ed75bf44a481b4b252c859ea22b6f420a8e0bbc676f4705d8995462557bf4fee407cd35804eb539da169b95cc7581e66659681a3b51b3e92ea461a15090ebe6f SHA512 c8567b69ccc21d7f052e2402d486f638ea65b545cc6bb3c4e91e1384ec46a5eb9fec2bb8dc5087bf46e8835fa628b2ea2645659304d69d6ead3594c2e98a7122
diff --git a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20231022.ebuild b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20231022.ebuild
deleted file mode 100644
index dd2b680092d5..000000000000
--- a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20231022.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Extension for nxml-mode with Gentoo-specific schemas"
-HOMEPAGE="https://gitweb.gentoo.org/proj/nxml-gentoo-schemas.git/"
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
-
-LICENSE="MIT GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~x64-macos"
-
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() { :; }
-
-src_install() {
- insinto "${SITEETC}/${PN}"
- doins schemas.xml *.rnc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-}
diff --git a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild
index d52db13ec632..d1180e2f71f3 100644
--- a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild
+++ b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
LICENSE="MIT GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~x64-macos"
SITEFILE="60${PN}-gentoo.el"
diff --git a/app-emacs/nxml-libvirt-schemas/Manifest b/app-emacs/nxml-libvirt-schemas/Manifest
index e2dd88051341..55d2fc8629a3 100644
--- a/app-emacs/nxml-libvirt-schemas/Manifest
+++ b/app-emacs/nxml-libvirt-schemas/Manifest
@@ -1,8 +1,4 @@
DIST libvirt-10.0.0.tar.xz 9395076 BLAKE2B bfbea7805a949999481293a31e52a5511bcf86db2c96486cbc3b9cb776719ec973b1208cfcb4a8ae2c9220d1d68053980eaf68893f7919c3ef354efbd1abf642 SHA512 4ab28539ff0e9a78ac231b11b4ec88b91d76ff2607cabd0226f04aaece73b05cab4aa9cfcf05073cd257ea270a377cd5d2cb915971583dbec04dadf2cf7ad252
-DIST libvirt-8.8.0.tar.xz 8941928 BLAKE2B f3b8cb4fe30a156884a03e5c873f3fcef0c8d13315c79b865f387ea053635ae2435a3b4d6e81c988cfcd087d55223450e7b874e24e4503479d152b417c398250 SHA512 868e49b369afe200c5af6e2cd0606de2eeebfa92523b5ad3c653203c8838d304bd0cdc5acfb3c4d4c33c0a87ab8e769b84cc62e3f06e055936c43573a23d7190
-DIST libvirt-8.9.0.tar.xz 8946352 BLAKE2B 537b6badb6171110e99561613fb1318144991107139401296248afb747ae6f9cfafcd17b2292b8d8dcc9188ff4206035ea814efa6c129bae50c0518f61be9b81 SHA512 10426d45d55bb18e8e5d4327d698fbc6efd83c5f515ac40a0fcd72048a77936fe0b422ac14bce9966a65379d262df294c314f854a97861a223a0cbc6a8fd2382
-DIST libvirt-9.2.0.tar.xz 9182060 BLAKE2B 8b9ffc86e088de6b1ec6b38b649bded3abbbce8eec9c1ba19f31e73ecd7ee13a5c521a6e1fd8da9f308158dd05c87171aa443cd00f0c87a73f205e3d57a22567 SHA512 9afd4fcccb9ef39c1ed50eb0db94cd8b06cc5b60041cdb9aa5fe7b27e5ab11855f4b538d6868413725d603dc1a6090e0983207137dcd43ed2bbcfbeb6fc69c58
-DIST libvirt-9.3.0.tar.xz 9246292 BLAKE2B 6e47a70ec247b37c1958e324d5bf7ebcbff6aca5a7a9860f437ebe6a969d569a449d3dd5720081ad27926f445bcbe10089cb3b1d27960decc6239306f82259f9 SHA512 b9349dcd7798c76d75bb20afad67d6e676758cb201acaf7aed5109f0e91422b2bcca964a2f19aa8dc4fd0eca2923902474e16e3839bf8b15aca827028e88ddb7
-DIST libvirt-9.6.0.tar.xz 9282400 BLAKE2B a58f2dea7a3051bb7a69678bd1e1dac9123892b2ca7ee6b204bda1a0a3c8fd2d210b2295b300bb88fab86dfddb3d7472d495ff4c10af84bb53b7662190cf17c4 SHA512 654d22cc71926715e103313f01a4f117a19dfcf3087ffe714cf2114dbc88e42ac33cc6c100c61e60f76f13468ff5f369b157748ca6cd69c4d504d4de6b6e44b4
+DIST libvirt-10.1.0.tar.xz 9444244 BLAKE2B bfdce9d067e3a319b81d867d27f1a6b4e724ab6aaa25d19d7383c9be26ad7dc92b3c0aaa92894b772f09e20c3c2eb0ea0a8707feee4c63be58578fa22854305f SHA512 08e73ae15de5681430b62db85ec9901242dca5e9a4ca9685614f4a67092c6e28f27f9187144b3ceb18ad6b40e6eb1a90b1a4b056b0888724d04a62002ee2bc48
DIST libvirt-9.8.0.tar.xz 9307064 BLAKE2B aae47e8d4eeaf97532a0356de23ed5a9eea71b369d025eda95b5fd74576779eb4b843d05df6c87b79a14f218c341953749e319ee7244846a2db410a74a746880 SHA512 0118725073de33eec3fa3e4616d3154707f9828fdb9ec973f503fe68f18eab72b9704da660f281152630ddc95e605c786673af9d23dc9bdfc0108422e0efbd41
DIST libvirt-9.9.0.tar.xz 9321556 BLAKE2B 21eae5a95feaf7f5c6ba8dd48732c08212904882a11c48eccfa827d85ddc3df7e064503f21710dbe1b678670e02f003674de915a43a7403fbf85685c4832e21d SHA512 77cea28acf4f3e8c92fbd5bd72ad084be183c07f14e3a9ce35d6d9d62d36ee97a30cef55fb204b3e43f282890ecd7d5827a784a517e7f4ed8b22ee502c3f09d7
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-10.1.0.ebuild
index cdedf3214219..16945cb9e2ff 100644
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild
+++ b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-10.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild
deleted file mode 100644
index cdedf3214219..000000000000
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Packages which get releases together:
-# app-emacs/nxml-libvirt-schemas
-# dev-python/libvirt-python
-# dev-perl/Sys-Virt
-# app-emulation/libvirt
-# Please bump them together!
-
-inherit elisp
-
-MY_P="libvirt-${PV}"
-DESCRIPTION="Extension for nxml-mode with libvirt schemas"
-HOMEPAGE="https://www.libvirt.org/"
-SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas"
-
-# This is the license of the package, but the schema files are
-# provided without license, maybe it's bad.
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-# Yes this requires Java, but I'd rather not repackage this, if you
-# know something better in C, I'll be glad to use that.
-BDEPEND="app-text/trang"
-
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() {
- emake -f - <<'EOF'
-all: $(patsubst %.rng,%.rnc,$(wildcard *.rng))
-%.rnc: %.rng
- trang -I rng -O rnc $< $@
-EOF
-}
-
-src_install() {
- insinto "${SITEETC}/${PN}"
- doins "${FILESDIR}"/schemas.xml *.rnc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-}
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild
deleted file mode 100644
index cdedf3214219..000000000000
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Packages which get releases together:
-# app-emacs/nxml-libvirt-schemas
-# dev-python/libvirt-python
-# dev-perl/Sys-Virt
-# app-emulation/libvirt
-# Please bump them together!
-
-inherit elisp
-
-MY_P="libvirt-${PV}"
-DESCRIPTION="Extension for nxml-mode with libvirt schemas"
-HOMEPAGE="https://www.libvirt.org/"
-SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas"
-
-# This is the license of the package, but the schema files are
-# provided without license, maybe it's bad.
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-# Yes this requires Java, but I'd rather not repackage this, if you
-# know something better in C, I'll be glad to use that.
-BDEPEND="app-text/trang"
-
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() {
- emake -f - <<'EOF'
-all: $(patsubst %.rng,%.rnc,$(wildcard *.rng))
-%.rnc: %.rng
- trang -I rng -O rnc $< $@
-EOF
-}
-
-src_install() {
- insinto "${SITEETC}/${PN}"
- doins "${FILESDIR}"/schemas.xml *.rnc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-}
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild
deleted file mode 100644
index cdedf3214219..000000000000
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Packages which get releases together:
-# app-emacs/nxml-libvirt-schemas
-# dev-python/libvirt-python
-# dev-perl/Sys-Virt
-# app-emulation/libvirt
-# Please bump them together!
-
-inherit elisp
-
-MY_P="libvirt-${PV}"
-DESCRIPTION="Extension for nxml-mode with libvirt schemas"
-HOMEPAGE="https://www.libvirt.org/"
-SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas"
-
-# This is the license of the package, but the schema files are
-# provided without license, maybe it's bad.
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-# Yes this requires Java, but I'd rather not repackage this, if you
-# know something better in C, I'll be glad to use that.
-BDEPEND="app-text/trang"
-
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() {
- emake -f - <<'EOF'
-all: $(patsubst %.rng,%.rnc,$(wildcard *.rng))
-%.rnc: %.rng
- trang -I rng -O rnc $< $@
-EOF
-}
-
-src_install() {
- insinto "${SITEETC}/${PN}"
- doins "${FILESDIR}"/schemas.xml *.rnc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-}
diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild
deleted file mode 100644
index cdedf3214219..000000000000
--- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Packages which get releases together:
-# app-emacs/nxml-libvirt-schemas
-# dev-python/libvirt-python
-# dev-perl/Sys-Virt
-# app-emulation/libvirt
-# Please bump them together!
-
-inherit elisp
-
-MY_P="libvirt-${PV}"
-DESCRIPTION="Extension for nxml-mode with libvirt schemas"
-HOMEPAGE="https://www.libvirt.org/"
-SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas"
-
-# This is the license of the package, but the schema files are
-# provided without license, maybe it's bad.
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-# Yes this requires Java, but I'd rather not repackage this, if you
-# know something better in C, I'll be glad to use that.
-BDEPEND="app-text/trang"
-
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() {
- emake -f - <<'EOF'
-all: $(patsubst %.rng,%.rnc,$(wildcard *.rng))
-%.rnc: %.rng
- trang -I rng -O rnc $< $@
-EOF
-}
-
-src_install() {
- insinto "${SITEETC}/${PN}"
- doins "${FILESDIR}"/schemas.xml *.rnc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-}
diff --git a/app-emacs/orderless/Manifest b/app-emacs/orderless/Manifest
index 4cfea240d9fa..18ff28e1be06 100644
--- a/app-emacs/orderless/Manifest
+++ b/app-emacs/orderless/Manifest
@@ -1 +1,2 @@
DIST orderless-1.0.tar.gz 161589 BLAKE2B 57865985d53bd30be715f41dcdc941f54623d57f89321a58a08f28c59525a36364929c38dc8638850ab9cf9a980eb4e4c9b70160d2a0a220a169642899e4e2c7 SHA512 a1ba3645e28a3086e8b564886d8f8b0589dff10437084b1f9f1213b130ecbacf6b6bce85ffceab58ddc5bb447e340589036880f8d6d8d2cf8d35cf5a02133943
+DIST orderless-1.1.tar.gz 36066 BLAKE2B 5b40e662df6bcff0a69e560bcf164c7729877b7c5e46843ede48e1cd7cc52dadc8e5d1d9757809b412a21a6671e0a2b9a2bbbd4195b8d69b465bfa6b9c97709c SHA512 0de959a9a6da16922fa8ad55016d33a937fcdf1cba8359ad90bcb222cb23272f31ccc9e1f68ef2c074d257c692fc5d597248d9fb7f1d3e51d1958912a42c6b16
diff --git a/app-emacs/orderless/orderless-1.1.ebuild b/app-emacs/orderless/orderless-1.1.ebuild
new file mode 100644
index 000000000000..b83d5229ca69
--- /dev/null
+++ b/app-emacs/orderless/orderless-1.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26
+
+inherit readme.gentoo-r1 elisp
+
+DESCRIPTION="Completion style that matches multiple regexps in any order"
+HOMEPAGE="https://github.com/oantolin/orderless"
+SRC_URI="https://github.com/oantolin/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ sys-apps/texinfo
+"
+
+SITEFILE="50${PN}-gentoo.el"
+DOC_CONTENTS="Enable orderless completion by placing
+ \"(setq completion-styles '(orderless))\" in your .emacs file."
+ELISP_TEXTINFO="${PN}.texi"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/org-mode/Manifest b/app-emacs/org-mode/Manifest
index 4152894541bd..4ed059aeb239 100644
--- a/app-emacs/org-mode/Manifest
+++ b/app-emacs/org-mode/Manifest
@@ -1,4 +1,2 @@
-DIST org-mode-release_9.5.5.tar.gz 2049730 BLAKE2B 382e6585f693fd30def29da740d1329a52b4565382df90a37e3646324ee44106f1a99c2ea0c0862d77721cc9bfbec0736cb03065b59b2fdea0a68d8f8ea37c9a SHA512 ce06bab17ae7944c1623f935bbad0379d06390c72c43633ba0de2bc04ad362e18d9aaae96103eeaa23f7ea9e4e00976a97a914da87fb7941a13746b1fa77f591
-DIST org-mode-release_9.6.14.tar.gz 2212019 BLAKE2B 94c8de66c6cc5f728236cc305e2f980258aaf97c54eeab6dee4fab909b57ffd27a5ac9d14a2b7a113454be0acfea1984b59c68e3512494cd0752f6c0cd8e6f2e SHA512 08d11fe4dcb0835150ac75050f31840c06d48fd4caccd6fede50299fc480156fdcba6e595438d760854b9f3fb5ea450c17f11a288d981e6f4f000bc47d0e8fbd
-DIST org-mode-release_9.6.17.tar.gz 2212373 BLAKE2B db20152c180e32ea731df12ab05b70a67801ec9c3ef25f572bc06469e454c2228f43565cb1216d0b9e8e2f025b3b2f9527763dd603d90bbdceef6e49a9c67db1 SHA512 cc3861346894b5d794eb9a6ee4a01b57292a50fb6f426f81168a1c859d2107e2e2cc6713c5da1890f06a1d42821eb96aa39bade2d4dd5f439e8ef71528b70091
-DIST org-mode-release_9.6.19.tar.gz 2212192 BLAKE2B 812d540fc4f494c95990a6baabcb44c29f44ee4d15c9e1c1ae1334ad081c486da674210bba45461cd1c3b3149683d53190ecfc85cfc75f234271f1087a67c436 SHA512 070e5755537dba8237b33cd4092b2750908d2b1aabf2aad93e8d7139225397b5158e4e6a7ed1a802a50d1f8dd2c81ea18d1f459bb638b76b2dad8da0a55b8e53
+DIST org-mode-release_9.6.23.tar.gz 2212912 BLAKE2B 50f387e72650561c0d76068d4c98c406560f3523e9680b4eebc8a2baa0c445a64eeb3934062f721325afe02ab0ec46d7cdff7bdf2f4f19740c130beee496d26f SHA512 60e9abdaa195a21707dbcb44cf0a30f330307455ecf63ea67db09e19efc171bb670dc31c70baca191c2a35890004871f6513fbeeff890bb18cf92b251dae8ec1
+DIST org-mode-release_9.6.24.tar.gz 2212983 BLAKE2B 3b780973b68853738b6d74162c100eff4ddb7777c13e9c2a927edbeabebf7763c6a32abc43f7e38fae986a9cbc20926d4b40b54131f0e4acd1fc16f5d62b4b5c SHA512 85696fb49a9764d8163316ae03db02a3324ac828fd11cfda509aaef4ff3af6c7c4aaad0857d225216bc7dd672cf89817b007b63ea78092804abf93475e56e171
diff --git a/app-emacs/org-mode/org-mode-9.5.5.ebuild b/app-emacs/org-mode/org-mode-9.5.5.ebuild
deleted file mode 100644
index 9d7dcd483fff..000000000000
--- a/app-emacs/org-mode/org-mode-9.5.5.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp readme.gentoo-r1
-
-MY_P="${PN}-release_${PV}"
-DESCRIPTION="An Emacs mode for notes and project planning"
-HOMEPAGE="https://www.orgmode.org/"
-SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
-SLOT="0"
-KEYWORDS="amd64 ppc x86"
-IUSE="doc odt-schema"
-RESTRICT="test"
-
-BDEPEND="doc? ( virtual/texi2dvi )"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- emake \
- ORGVERSION=${PV} \
- datadir="${EPREFIX}${SITEETC}/${PN}"
- use doc && emake pdf card
-}
-
-src_install() {
- emake \
- ORGVERSION=${PV} \
- DESTDIR="${D}" \
- ETCDIRS="styles csl $(use odt-schema && echo schema)" \
- lispdir="${EPREFIX}${SITELISP}/${PN}" \
- datadir="${EPREFIX}${SITEETC}/${PN}" \
- infodir="${EPREFIX}/usr/share/info" \
- install
-
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- dodoc README CONTRIBUTE etc/ORG-NEWS
- use doc && dodoc doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf
-
- local DOC_CONTENTS="Org mode has a large variety of run-time dependencies,
- so you may have to install one or more additional packages.
- A non-exhaustive list of these dependencies may be found at
- <http://orgmode.org/worg/org-dependencies.html>."
- readme.gentoo_create_doc
-}
diff --git a/app-emacs/org-mode/org-mode-9.6.17.ebuild b/app-emacs/org-mode/org-mode-9.6.17.ebuild
deleted file mode 100644
index f8cba3023646..000000000000
--- a/app-emacs/org-mode/org-mode-9.6.17.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp readme.gentoo-r1
-
-MY_P="${PN}-release_${PV}"
-DESCRIPTION="An Emacs mode for notes and project planning"
-HOMEPAGE="https://www.orgmode.org/"
-SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="doc odt-schema"
-RESTRICT="test"
-
-BDEPEND="doc? ( virtual/texi2dvi )"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- emake -j1 \
- ORGVERSION=${PV} \
- datadir="${EPREFIX}${SITEETC}/${PN}"
- use doc && emake -j1 pdf card
-}
-
-src_install() {
- emake \
- ORGVERSION=${PV} \
- DESTDIR="${D}" \
- ETCDIRS="styles csl $(use odt-schema && echo schema)" \
- lispdir="${EPREFIX}${SITELISP}/${PN}" \
- datadir="${EPREFIX}${SITEETC}/${PN}" \
- infodir="${EPREFIX}/usr/share/info" \
- install
-
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- dodoc README.org CONTRIBUTE.org etc/ORG-NEWS
- use doc && dodoc doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf
-
- local DOC_CONTENTS="Org mode has a large variety of run-time dependencies,
- so you may have to install one or more additional packages.
- A non-exhaustive list of these dependencies may be found at
- <http://orgmode.org/worg/org-dependencies.html>."
- readme.gentoo_create_doc
-}
diff --git a/app-emacs/org-mode/org-mode-9.6.14.ebuild b/app-emacs/org-mode/org-mode-9.6.23.ebuild
index 5acbbfad3f9e..5acbbfad3f9e 100644
--- a/app-emacs/org-mode/org-mode-9.6.14.ebuild
+++ b/app-emacs/org-mode/org-mode-9.6.23.ebuild
diff --git a/app-emacs/org-mode/org-mode-9.6.19.ebuild b/app-emacs/org-mode/org-mode-9.6.24.ebuild
index f8cba3023646..e1d2e45fb768 100644
--- a/app-emacs/org-mode/org-mode-9.6.19.ebuild
+++ b/app-emacs/org-mode/org-mode-9.6.24.ebuild
@@ -3,13 +3,14 @@
EAPI=8
+MY_P="${PN}-release_${PV}"
+
inherit elisp readme.gentoo-r1
-MY_P="${PN}-release_${PV}"
DESCRIPTION="An Emacs mode for notes and project planning"
HOMEPAGE="https://www.orgmode.org/"
SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz"
-S="${WORKDIR}"/${MY_P}
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
SLOT="0"
@@ -17,7 +18,9 @@ KEYWORDS="~amd64 ~ppc ~x86"
IUSE="doc odt-schema"
RESTRICT="test"
-BDEPEND="doc? ( virtual/texi2dvi )"
+BDEPEND="
+ doc? ( virtual/texi2dvi )
+"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/org-modern/Manifest b/app-emacs/org-modern/Manifest
index 5ffa3ab05e61..416c95fe81b1 100644
--- a/app-emacs/org-modern/Manifest
+++ b/app-emacs/org-modern/Manifest
@@ -1,2 +1,2 @@
-DIST org-modern-0.10.tar.gz 24181 BLAKE2B a905fe099c849d70f608643c058c5356ce8f027c1f4bb13a6954d44a069e75fe070579c168a19aa7bf6610cd3e08fee32f51efaf0d6fb947aa460df1f2aef5dd SHA512 5118f6285b11144df2f4c3b6f3beda2ac14ee6df2cb595cca08dec494772c5617993abf27f4689d08893c38c910eeb61ab552338fce1aad65ca24c5ab9e95b40
DIST org-modern-1.1.tar.gz 24267 BLAKE2B a556e58384b5cbb24f768778bd0e3f820b63fba0d63590d8943054e4bf2a6ae1137c145bf72282659a22ec4236de036105b82f5a288687dadf6463744c321f3a SHA512 722a9c30031400e060aa4af78fe16ddda362e7803927c8b2ab379ee43a0711cc35fb5c21c617389a1b3ecdfa8123ab6b200d5825e80cecf9b017488a24b376ed
+DIST org-modern-1.2.tar.gz 24466 BLAKE2B f7a0426e203078d048744532efc582a2ebf2ed66fd2ff88ea1f7696d442ced5ce00b124c0b57d1dc6a1f79aa5c1f732f4fb7399642cb2957878cc9fa8be903be SHA512 1d5f4bee037aa44433de33701c87273332cd351f9f52cb787f799de084421481cdf95785761c33caed0660a2c9ff6f00617b93be1b6f39a1e1ab70af8a64fd35
diff --git a/app-emacs/org-modern/org-modern-0.10.ebuild b/app-emacs/org-modern/org-modern-1.2.ebuild
index 9fa99148a3ca..9fa99148a3ca 100644
--- a/app-emacs/org-modern/org-modern-0.10.ebuild
+++ b/app-emacs/org-modern/org-modern-1.2.ebuild
diff --git a/app-emacs/org-roam/org-roam-2.2.2-r2.ebuild b/app-emacs/org-roam/org-roam-2.2.2-r2.ebuild
new file mode 100644
index 000000000000..8432aafaa462
--- /dev/null
+++ b/app-emacs/org-roam/org-roam-2.2.2-r2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+inherit elisp
+
+DESCRIPTION="Rudimentary Roam replica with Org-mode"
+HOMEPAGE="https://github.com/org-roam/org-roam"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+else
+ SRC_URI="
+ https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/magit
+ app-emacs/emacsql[sqlite]
+"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests buttercup tests
+
+src_prepare() {
+ default
+ mv extensions/*.el . || die
+}
+
+src_install() {
+ elisp-make-autoload-file
+ elisp_src_install
+}
diff --git a/app-emacs/org-roam/org-roam-9999.ebuild b/app-emacs/org-roam/org-roam-9999.ebuild
index d4214ed1928c..8432aafaa462 100644
--- a/app-emacs/org-roam/org-roam-9999.ebuild
+++ b/app-emacs/org-roam/org-roam-9999.ebuild
@@ -35,6 +35,11 @@ SITEFILE="50${PN}-gentoo.el"
elisp-enable-tests buttercup tests
+src_prepare() {
+ default
+ mv extensions/*.el . || die
+}
+
src_install() {
elisp-make-autoload-file
elisp_src_install
diff --git a/app-emacs/osm/osm-1.2.ebuild b/app-emacs/osm/osm-1.2.ebuild
index 2a2067bc77a5..d690692e0ba7 100644
--- a/app-emacs/osm/osm-1.2.ebuild
+++ b/app-emacs/osm/osm-1.2.ebuild
@@ -23,7 +23,7 @@ LICENSE="GPL-3+"
SLOT="0"
BDEPEND="
- >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json,libxml2,png,svg]
+ >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json(+),libxml2,png,svg]
>=app-emacs/compat-29.1.4.0
"
RDEPEND="
diff --git a/app-emacs/osm/osm-1.3.ebuild b/app-emacs/osm/osm-1.3.ebuild
index 0c1baa6015e8..d690692e0ba7 100644
--- a/app-emacs/osm/osm-1.3.ebuild
+++ b/app-emacs/osm/osm-1.3.ebuild
@@ -16,14 +16,14 @@ if [[ ${PV} == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
BDEPEND="
- >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json,libxml2,png,svg]
+ >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json(+),libxml2,png,svg]
>=app-emacs/compat-29.1.4.0
"
RDEPEND="
diff --git a/app-emacs/osm/osm-9999.ebuild b/app-emacs/osm/osm-9999.ebuild
index e18c2dbd3553..73c6ce8e6554 100644
--- a/app-emacs/osm/osm-9999.ebuild
+++ b/app-emacs/osm/osm-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ LICENSE="GPL-3+"
SLOT="0"
BDEPEND="
- >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json,libxml2,png,svg]
+ >=app-editors/emacs-${NEED_EMACS}:*[jpeg,json(+),libxml2,png,svg]
>=app-emacs/compat-29.1.4.0
"
RDEPEND="
diff --git a/app-emacs/package-lint/Manifest b/app-emacs/package-lint/Manifest
index f357dc65a5e7..4de619d2c113 100644
--- a/app-emacs/package-lint/Manifest
+++ b/app-emacs/package-lint/Manifest
@@ -1 +1,2 @@
-DIST package-lint-0.21.tar.gz 320199 BLAKE2B 58e27e2c775e5b78a900b6ce887996e472579b154fba4efebb292c17878b80327aa9aed12e0ed7795f2a876a88c94788e55686ff6705f4ccc730cc690d5d4e0c SHA512 809214078cf6bf1c8648f438a6e8f33a4c2f453f316d818f856af785e94ab85b041ca3fa6dea4485aa116bfe436d56f326ea911c1e04dec3e4fc82b5de0055ae
+DIST package-lint-0.22.tar.gz 322207 BLAKE2B 4605bd733ac46c5d1535c5c27c3921006e9641342f2fc42500b225146384e193c719e73c246ec9fc8a9db811d6c9b70b979647b9581a135e78b4cb7f4f4dfd8a SHA512 3924d8a0daaf2bf08c3128aff9776b3b5629d1bc6beeeef6355b07cb14f04769a24458eb81f38a27a7fa3db235fe5eca7a1cdf1a1ae222dd67e8d53e7955647b
+DIST package-lint-0.23.tar.gz 322339 BLAKE2B c3c0a866d46863248fdcf914049859e9dccf0f921a71cc44f4c386e50f5bafac58ba3d1e04b6dcbd58c650fa1386574b2bb3e014cde972416ca3af7f1158b1a1 SHA512 b6d52dd8edb730c77afdadcde48e3235ce90c0e435faf28f220108d9f5994c4a07e8e9b08f765628a7591c11f8e96cfe1ea25606a1d081bede0923528fbf47e3
diff --git a/app-emacs/package-lint/files/package-lint-0.22-load-data-directory.patch b/app-emacs/package-lint/files/package-lint-0.22-load-data-directory.patch
new file mode 100644
index 000000000000..c4846cf9b6f8
--- /dev/null
+++ b/app-emacs/package-lint/files/package-lint-0.22-load-data-directory.patch
@@ -0,0 +1,17 @@
+--- a/package-lint.el
++++ b/package-lint.el
+@@ -113,11 +113,9 @@ optional minimum version containing the feature.")
+ (defun package-lint--load-data (file)
+ "Load sexp data from FILE."
+ (with-temp-buffer
+- (insert-file-contents
+- (expand-file-name file
+- (if load-file-name
+- (file-name-directory load-file-name)
+- default-directory)))
++ (let ((ef (expand-file-name file "@SITEETC@")))
++ (insert-file-contents
++ (if (file-exists-p ef) ef file)))
+ (read (current-buffer))))
+
+ (defconst package-lint-symbol-info
diff --git a/app-emacs/package-lint/package-lint-0.21-r1.ebuild b/app-emacs/package-lint/package-lint-0.22.ebuild
index 995c84ec579c..4014aa033f64 100644
--- a/app-emacs/package-lint/package-lint-0.21-r1.ebuild
+++ b/app-emacs/package-lint/package-lint-0.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -31,7 +31,10 @@ BDEPEND="
${RDEPEND}
"
-PATCHES=( "${FILESDIR}/${PN}-symbol-info-data-directory.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-0.22-load-data-directory.patch"
+)
+
SITEFILE="50${PN}-gentoo.el"
src_prepare() {
diff --git a/app-emacs/package-lint/package-lint-0.23.ebuild b/app-emacs/package-lint/package-lint-0.23.ebuild
new file mode 100644
index 000000000000..dce074db0877
--- /dev/null
+++ b/app-emacs/package-lint/package-lint-0.23.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Linting library for Emacs Lisp package metadata"
+HOMEPAGE="https://github.com/purcell/package-lint/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/purcell/${PN}.git"
+else
+ SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/compat
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.22-load-data-directory.patch"
+)
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i "${PN}.el" || die
+}
+
+src_install() {
+ elisp-install "${PN}" ${PN}{,-flymake}.el{,c}
+ elisp-make-site-file "${SITEFILE}"
+
+ insinto "${SITEETC}/${PN}"
+ doins -r data
+
+ einstalldocs
+}
diff --git a/app-emacs/pov-mode/metadata.xml b/app-emacs/pov-mode/metadata.xml
index 986088003fe1..d1b4c09f7f13 100644
--- a/app-emacs/pov-mode/metadata.xml
+++ b/app-emacs/pov-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">melmothx/pov-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/puppet-mode/metadata.xml b/app-emacs/puppet-mode/metadata.xml
index 986088003fe1..ccdaeebc4735 100644
--- a/app-emacs/puppet-mode/metadata.xml
+++ b/app-emacs/puppet-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">voxpupuli/puppet-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/python-mode/metadata.xml b/app-emacs/python-mode/metadata.xml
index 8bd2f53703bd..0eb103cda77f 100644
--- a/app-emacs/python-mode/metadata.xml
+++ b/app-emacs/python-mode/metadata.xml
@@ -8,5 +8,6 @@
<stabilize-allarches/>
<upstream>
<remote-id type="launchpad">python-mode</remote-id>
+ <remote-id type="gitlab">python-mode-devs/python-mode</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-emacs/racket-mode/racket-mode-1_p20240130.ebuild b/app-emacs/racket-mode/racket-mode-1_p20240130.ebuild
index 11acf33f081a..f2ad2ef65308 100644
--- a/app-emacs/racket-mode/racket-mode-1_p20240130.ebuild
+++ b/app-emacs/racket-mode/racket-mode-1_p20240130.ebuild
@@ -20,7 +20,7 @@ else
-> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/reformatter/reformatter-0.7.ebuild b/app-emacs/reformatter/reformatter-0.7.ebuild
index f932f87ee31f..8b7a89a41ef4 100644
--- a/app-emacs/reformatter/reformatter-0.7.ebuild
+++ b/app-emacs/reformatter/reformatter-0.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}"/emacs-${P}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RESTRICT="test" # Tests need "shfmt"
DOCS=( README.md )
diff --git a/app-emacs/rnc-mode/metadata.xml b/app-emacs/rnc-mode/metadata.xml
index 986088003fe1..33b00f2077e9 100644
--- a/app-emacs/rnc-mode/metadata.xml
+++ b/app-emacs/rnc-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">TreeRex/rnc-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/rust-mode/metadata.xml b/app-emacs/rust-mode/metadata.xml
index 986088003fe1..bfd68daacfa7 100644
--- a/app-emacs/rust-mode/metadata.xml
+++ b/app-emacs/rust-mode/metadata.xml
@@ -5,5 +5,8 @@
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
</maintainer>
+<upstream>
+ <remote-id type="github">rust-lang/rust-mode</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/scala-ts-mode/Manifest b/app-emacs/scala-ts-mode/Manifest
new file mode 100644
index 000000000000..135433dd008d
--- /dev/null
+++ b/app-emacs/scala-ts-mode/Manifest
@@ -0,0 +1 @@
+DIST scala-ts-mode-1.0.0_p20240316.tar.gz 18330 BLAKE2B aedcfa91563421673435def9dc2679d5c9f1feb1dde6214e8e7650ca8d72e6165253140bc506ba67cbc00b4e54d9edbb34db47089438b6de2e42699bf15ebfa7 SHA512 544622840cfefbab79ddae06d48cc5a9a6fb1802fd18f7c2b425b921713392e6d84b287dcdb3fa65d08d59f5af28ec2b23711685764affaf854238d3583b0cd3
diff --git a/app-emacs/scala-ts-mode/files/50scala-ts-mode-gentoo.el b/app-emacs/scala-ts-mode/files/50scala-ts-mode-gentoo.el
new file mode 100644
index 000000000000..47898c79b2cb
--- /dev/null
+++ b/app-emacs/scala-ts-mode/files/50scala-ts-mode-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/scala-ts-mode-autoloads" nil t)
diff --git a/app-emacs/scala-ts-mode/metadata.xml b/app-emacs/scala-ts-mode/metadata.xml
new file mode 100644
index 000000000000..6dac1c0f961b
--- /dev/null
+++ b/app-emacs/scala-ts-mode/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Florian Schmaus</name>
+ <email>flow@gentoo.org</email>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">KaranAhlawat/scala-ts-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/scala-ts-mode/scala-ts-mode-1.0.0_p20240316.ebuild b/app-emacs/scala-ts-mode/scala-ts-mode-1.0.0_p20240316.ebuild
new file mode 100644
index 000000000000..f7cfef4ef361
--- /dev/null
+++ b/app-emacs/scala-ts-mode/scala-ts-mode-1.0.0_p20240316.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+MY_COMMIT="11a01d726ac4fafb8a6688459ac79b41333bd6c8"
+DESCRIPTION="Emacs Scala Mode via Tree-Sitter"
+HOMEPAGE="https://github.com/KaranAhlawat/scala-ts-mode"
+SRC_URI="
+ https://codeload.github.com/KaranAhlawat/scala-ts-mode/tar.gz/${MY_COMMIT}
+ -> ${P}.tar.gz
+"
+S="${WORKDIR}/${PN}-${MY_COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64"
+
+RDEPEND="
+ >=app-editors/emacs-29[tree-sitter]
+ dev-libs/tree-sitter-scala
+"
+
+DOCS="README.org"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/slime/slime-2.29.1.ebuild b/app-emacs/slime/slime-2.29.1.ebuild
index faeafd09686d..a807cef74475 100644
--- a/app-emacs/slime/slime-2.29.1.ebuild
+++ b/app-emacs/slime/slime-2.29.1.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/slime/slime/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="public-domain GPL-2+ GPL-3+ LLGPL-2.1 ZLIB xref? ( xref.lisp )"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ppc ~sparc x86"
IUSE="doc xref"
RESTRICT="test" # tests fail to contact sbcl
diff --git a/app-emacs/stripes/metadata.xml b/app-emacs/stripes/metadata.xml
index 19c8d2da4804..42e7489791b6 100644
--- a/app-emacs/stripes/metadata.xml
+++ b/app-emacs/stripes/metadata.xml
@@ -10,5 +10,8 @@
Useful for buffers that display lists of any kind - as a guide for
your eyes to follow these lines.
</longdescription>
+<upstream>
+ <remote-id type="gitlab">stepnem/stripes-el</remote-id>
+</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-emacs/systemd-mode/systemd-mode-1.6.ebuild b/app-emacs/systemd-mode/systemd-mode-1.6.ebuild
index 00b7418018af..4606e95d1602 100644
--- a/app-emacs/systemd-mode/systemd-mode-1.6.ebuild
+++ b/app-emacs/systemd-mode/systemd-mode-1.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/holomorph/${PN}/archive/v${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
PATCHES=( "${FILESDIR}"/${P}-directive-txt-files.patch )
diff --git a/app-emacs/transient/Manifest b/app-emacs/transient/Manifest
index 438afd037634..3c933457110d 100644
--- a/app-emacs/transient/Manifest
+++ b/app-emacs/transient/Manifest
@@ -1 +1,2 @@
DIST transient-0.5.3.tar.gz 133756 BLAKE2B 4dfe8df4ec72328f1227fb4f885345709e5686854d5caf8c103ef6081b4a6858de29f33292d7a06acdf0c5f608aaaa5311e739122cb10f39e1af9b55d407eb82 SHA512 d6767b36443fdc76703e028613c2bf13de8a55258506091cfc7506e7a2bdb98bd38f387684856a3860201935bdf305c0429716ce250712c5df27cf6d10064bbf
+DIST transient-0.6.0.tar.gz 136259 BLAKE2B a983ec4b42de10f9adfc71180bbd8df83a80d5593e199999b8435fc6da72f2007c78c40b5207a6957e961642699ca0752795a57f3313e0b3f245467fd2e70261 SHA512 a2709b1e6d620f46ff84a15807936bc9264792365ec8dd6633a2419ff094f5cdde139fe2f4dcbc8d393a23a2e2697f3fe1ea1fff7162024169a44a0cff463d75
diff --git a/app-emacs/transient/transient-0.6.0.ebuild b/app-emacs/transient/transient-0.6.0.ebuild
new file mode 100644
index 000000000000..02944ca13d21
--- /dev/null
+++ b/app-emacs/transient/transient-0.6.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Transient commands abstraction for GNU Emacs"
+HOMEPAGE="https://magit.vc/manual/transient/
+ https://github.com/magit/transient/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/magit/${PN}.git"
+else
+ SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG README.org "docs/${PN}.org" )
+ELISP_TEXINFO="docs/${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ >=app-emacs/compat-29.1.4.1
+"
+BDEPEND="
+ ${RDEPEND}
+ sys-apps/texinfo
+"
+
+src_prepare() {
+ mv lisp/*.el . || die
+
+ elisp_src_prepare
+}
diff --git a/app-emacs/transient/transient-9999.ebuild b/app-emacs/transient/transient-9999.ebuild
index adb9d5ff1a85..02944ca13d21 100644
--- a/app-emacs/transient/transient-9999.ebuild
+++ b/app-emacs/transient/transient-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,23 +9,27 @@ DESCRIPTION="Transient commands abstraction for GNU Emacs"
HOMEPAGE="https://magit.vc/manual/transient/
https://github.com/magit/transient/"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://github.com/magit/${PN}.git"
else
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-3+"
SLOT="0"
-DOCS=( CHANGELOG README.org docs/${PN}.org )
+DOCS=( CHANGELOG README.org "docs/${PN}.org" )
ELISP_TEXINFO="docs/${PN}.texi"
SITEFILE="50${PN}-gentoo.el"
-RDEPEND=">=app-emacs/compat-29.1.4.1"
+RDEPEND="
+ >=app-emacs/compat-29.1.4.1
+"
BDEPEND="
${RDEPEND}
sys-apps/texinfo
@@ -34,5 +38,5 @@ BDEPEND="
src_prepare() {
mv lisp/*.el . || die
- default
+ elisp_src_prepare
}
diff --git a/app-emacs/treemacs/Manifest b/app-emacs/treemacs/Manifest
index 58c616d904f5..67c445fbf04e 100644
--- a/app-emacs/treemacs/Manifest
+++ b/app-emacs/treemacs/Manifest
@@ -1 +1,2 @@
DIST treemacs-3.1.tar.gz 4562915 BLAKE2B b728c6ea795fe1159c2342b593cc4e6b3d06a1ba58dca876e5472e394b77a3a9930740aa9ecb65973f551322018920f08b0b49e897d5677b7a0f1da42cfad2d3 SHA512 e891cfa68916ecc250ab0446a4eb0149deea17a7f366870ce757e73f175bc823dae87080a584ea315d502c50559d030055f2f399cbd92d40af8c2dca5308604c
+DIST treemacs-3.1_p20240229.tar.gz 4701534 BLAKE2B 3b3e5dbef181efee4739f96ee0ef0de68f344fa68b890b22c0ec808ec1c3b7afc6cd353124e2c6e5e70c931492ac0c9a3e4cee5c66b5c25ba4cc72b296ade6f0 SHA512 40631b77a71b13b0aed2f703386d98b8444c7630f952ba8d49160ba99abc13b8636169fee8cd23bbc372a7d7ae83b863e11ac891deb8cc5d2e961ccfee9f60da
diff --git a/app-emacs/treemacs/treemacs-3.1_p20240229.ebuild b/app-emacs/treemacs/treemacs-3.1_p20240229.ebuild
new file mode 100644
index 000000000000..b7337b3db652
--- /dev/null
+++ b/app-emacs/treemacs/treemacs-3.1_p20240229.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+DISTUTILS_USE_PEP517=no
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 elisp
+
+DESCRIPTION="Tree style project file explorer"
+HOMEPAGE="https://github.com/Alexander-Miller/treemacs/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/Alexander-Miller/${PN}.git"
+else
+ COMMIT_SHA=8c6df39f01a4d47fda2cc943645fa067f771b748
+ SRC_URI="https://github.com/Alexander-Miller/${PN}/archive/${COMMIT_SHA}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT_SHA}"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-editors/emacs-${NEED_EMACS}[svg]
+ app-emacs/ace-window
+ app-emacs/cfrs
+ app-emacs/dash
+ app-emacs/ht
+ app-emacs/hydra
+ app-emacs/pfuture
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+BYTECOMPFLAGS="-L . -L src/elisp"
+PATCHES=(
+ "${FILESDIR}/${PN}-2.9.5-tests.patch"
+ "${FILESDIR}/${PN}-async-scripts.patch"
+ "${FILESDIR}/${PN}-icons-icon-directory.patch"
+)
+
+DOCS=( Changelog.org Extensions.org README.org screenshots )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests buttercup test
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -e "s|@SITEETC@|${SITEETC}/${PN}|g" \
+ -i "src/elisp/${PN}-icons.el" \
+ -i "src/elisp/${PN}-async.el" \
+ || die
+}
+
+python_compile() {
+ python_optimize "${S}/src/scripts"
+}
+
+src_compile() {
+ distutils-r1_src_compile
+
+ elisp-compile src/elisp/*.el
+}
+
+src_install() {
+ elisp-install "${PN}" src/elisp/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+
+ insinto "${SITEETC}/${PN}"
+ doins -r icons
+ doins -r src/scripts
+}
diff --git a/app-emacs/treesit-auto/Manifest b/app-emacs/treesit-auto/Manifest
index fbb4fa5c7a43..85e744b74eb4 100644
--- a/app-emacs/treesit-auto/Manifest
+++ b/app-emacs/treesit-auto/Manifest
@@ -1,2 +1,2 @@
DIST treesit-auto-1.0.3.tar.gz 24841 BLAKE2B 89698a4810888d27f4c012301fb4f21ed1e9f8ce5cc774f1fa80add7257dbaaa3dbf23d32680542d6b54a841b1bb8d5ca81a6d07d5827a66139a21ab54492f35 SHA512 cd8c2fa23a154abdd883b82b8e465697acf48ce6ae2e0abc1aa8b7f99fd0e7f3266e13f79299fd5ac5be51402ef62c6f643d708ce290f6205a2e47a46b94cac1
-DIST treesit-auto-1.0.4.tar.gz 24832 BLAKE2B e74b7db5bb73b8b49d9dbaa45b469119fb0a96a7924eb9c1dc1b2b4d2a87c9e5f64f8a79dfade2d772affdcd4e4434fcaf8ae5050cb024d25b67eff517e2b629 SHA512 5feef83f6fab679bc012862cad26492d5116ef5a9b4323cc6c36b8192ff3846b3eb9febf81d093d6605ebb13716683ea2132dc080bd4f9310549a50ccd5db6c7
+DIST treesit-auto-1.0.5.tar.gz 25069 BLAKE2B f565b49a9c929064ab6686a4fac1694aa197460579f5ee8c6304f002c5b18cb815bab7fab3a65fde069b402feb24754d4b66592ac6f32c4e7a9be42fb2493204 SHA512 c66d173304f0e9c09c5ee3c1c248192d06dff12da72676af7de481f6248eab714e0f6c7e69aa6b73a399422238d1c12676749d60c351214968977fabf24c70dd
diff --git a/app-emacs/treesit-auto/treesit-auto-1.0.4.ebuild b/app-emacs/treesit-auto/treesit-auto-1.0.5.ebuild
index f60b9db41667..f60b9db41667 100644
--- a/app-emacs/treesit-auto/treesit-auto-1.0.4.ebuild
+++ b/app-emacs/treesit-auto/treesit-auto-1.0.5.ebuild
diff --git a/app-emacs/ts/ts-0.3.ebuild b/app-emacs/ts/ts-0.3.ebuild
index 4f61deb30b25..87f02340e27c 100644
--- a/app-emacs/ts/ts-0.3.ebuild
+++ b/app-emacs/ts/ts-0.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,32 +8,40 @@ inherit elisp
DESCRIPTION="Emacs timestamp and date-time library"
HOMEPAGE="https://github.com/alphapapa/ts.el"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://github.com/alphapapa/ts.el.git"
else
- [[ ${PV} == 0.3 ]] && COMMIT=552936017cfdec89f7fc20c254ae6b37c3f22c5b
+ [[ "${PV}" == 0.3 ]] && COMMIT=552936017cfdec89f7fc20c254ae6b37c3f22c5b
SRC_URI="https://github.com/alphapapa/ts.el/archive/${COMMIT}.tar.gz
-> ${P}.tar.gz"
- S="${WORKDIR}"/ts.el-${COMMIT}
+ S="${WORKDIR}/ts.el-${COMMIT}"
+
KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
RDEPEND="
app-emacs/dash
app-emacs/s
"
-BDEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ sys-libs/timezone-data
+ )
+"
-PATCHES=( "${FILESDIR}"/ts-0.3-test.patch )
+PATCHES=( "${FILESDIR}/ts-0.3-test.patch" )
DOCS=( README.org notes.org )
SITEFILE="50${PN}-gentoo.el"
src_test() {
- LANG=C TZ=/usr/share/zoneinfo/America/Chicago \
- elisp-test-ert test -l test/test.el
+ LANG=C TZ=/usr/share/zoneinfo/UTC elisp-test-ert test -l test/test.el
}
diff --git a/app-emacs/uxntal-mode/Manifest b/app-emacs/uxntal-mode/Manifest
index 8cc984f16315..f3d299f7d0ab 100644
--- a/app-emacs/uxntal-mode/Manifest
+++ b/app-emacs/uxntal-mode/Manifest
@@ -1 +1,2 @@
DIST uxntal-mode-0.2.tar.gz 9450 BLAKE2B b8c3517f452c087aafce7fb1f0dd3dceca5160db27c59b24e1eb46eb0496768b330ab5a741fa809284817a3adcf1e4a46a16c6ec44e8d687f299b63e680eca46 SHA512 4f84a67831c9a43361849185c2ab097174a66c70bd2fd57ca175cb46977be5fef2797d52bd70ea6854a69c99cf94faaa8aa5a6f38ef306e895a42ae62de590a9
+DIST uxntal-mode-0.3.tar.gz 9906 BLAKE2B fc0126c99ebaae2f8f95b7364dc56341de012d7b010a13ac362dda2bc81b110f60bdb8c5e7d1f764b0368538e4657aa989e75797566499cd58e4b3f85ae12d66 SHA512 d161b96d8c80cd7e3761cf05ffb7f4711755c5ec2282fdb9ee0a2e77dc78f7ed059482641908c645371794c7d258e5f6fae0971d281e56e2e80397026b4fa441
diff --git a/app-emacs/uxntal-mode/uxntal-mode-0.3.ebuild b/app-emacs/uxntal-mode/uxntal-mode-0.3.ebuild
new file mode 100644
index 000000000000..bd0c0b36f9fd
--- /dev/null
+++ b/app-emacs/uxntal-mode/uxntal-mode-0.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="GNU Emacs major mode for the uxntal assembly language"
+HOMEPAGE="https://github.com/non/uxntal-mode/"
+SRC_URI="https://github.com/non/${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/vhdl-mode/vhdl-mode-3.39.3.ebuild b/app-emacs/vhdl-mode/vhdl-mode-3.39.3.ebuild
index e91173f63d4e..a67aca050578 100644
--- a/app-emacs/vhdl-mode/vhdl-mode-3.39.3.ebuild
+++ b/app-emacs/vhdl-mode/vhdl-mode-3.39.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://iis-people.ee.ethz.ch/~zimmi/emacs/${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ppc x86"
ELISP_REMOVE="site-start.*"
PATCHES=( "${FILESDIR}/${PN}-info-dir-gentoo.patch" )
diff --git a/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild b/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild
new file mode 100644
index 000000000000..f63246717db1
--- /dev/null
+++ b/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Paste parts of buffers to several pastebin-like services from Emacs"
+HOMEPAGE="https://github.com/etu/webpaste.el/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/etu/${PN}.el.git"
+else
+ SRC_URI="https://github.com/etu/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el-${PV}"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+RESTRICT="test" # Old tests, w/o lexical-binding needed by buttercup >=1.34.
+
+RDEPEND="
+ app-emacs/request
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/undercover
+ )
+"
+
+# Remove failing tests
+ELISP_REMOVE="
+ tests/integration/test-webpaste-providers.el
+ tests/unit/test-webpaste-provider-creation.el
+"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests buttercup tests
diff --git a/app-emacs/webpaste/webpaste-3.2.2.ebuild b/app-emacs/webpaste/webpaste-3.2.2.ebuild
deleted file mode 100644
index caedce2d6403..000000000000
--- a/app-emacs/webpaste/webpaste-3.2.2.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Paste parts of buffers to several pastebin-like services from Emacs"
-HOMEPAGE="https://github.com/etu/webpaste.el/"
-SRC_URI="https://github.com/etu/${PN}.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}.el-${PV}
-
-LICENSE="GPL-3+"
-KEYWORDS="amd64 ~x86"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="app-emacs/request"
-BDEPEND="
- ${RDEPEND}
- test? ( app-emacs/buttercup )
-"
-
-DOCS=( README.org )
-# Remove failing tests
-ELISP_REMOVE="tests/unit/test-webpaste-provider-creation.el"
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- buttercup -L . -L tests tests/unit || die
-}
diff --git a/app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild b/app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild
index 34bd8671bad9..ebd63d30f79a 100644
--- a/app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild
+++ b/app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/yoshiki/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
#S="${WORKDIR}/${PN}-release-${PV}"
DOCS="README Changes"