summaryrefslogtreecommitdiff
path: root/app-emacs
diff options
context:
space:
mode:
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/Manifest.gzbin74689 -> 74714 bytes
-rw-r--r--app-emacs/autoconf-mode/Manifest2
-rw-r--r--app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild17
-rw-r--r--app-emacs/doom-themes/Manifest5
-rw-r--r--app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild40
-rw-r--r--app-emacs/doom-themes/doom-themes-9999.ebuild (renamed from app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild)19
-rw-r--r--app-emacs/edit-indirect/Manifest2
-rw-r--r--app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild23
-rw-r--r--app-emacs/fsharp-mode/Manifest5
-rw-r--r--app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild33
-rw-r--r--app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild33
-rw-r--r--app-emacs/fsharp-mode/fsharp-mode-9999.ebuild32
-rw-r--r--app-emacs/vterm/Manifest3
-rw-r--r--app-emacs/vterm/vterm-0.0.2_p20240102.ebuild81
-rw-r--r--app-emacs/vterm/vterm-9999.ebuild81
15 files changed, 333 insertions, 43 deletions
diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz
index a007f9977412..2ee5484f7dda 100644
--- a/app-emacs/Manifest.gz
+++ b/app-emacs/Manifest.gz
Binary files differ
diff --git a/app-emacs/autoconf-mode/Manifest b/app-emacs/autoconf-mode/Manifest
index de804eaaa0ee..b905c2466901 100644
--- a/app-emacs/autoconf-mode/Manifest
+++ b/app-emacs/autoconf-mode/Manifest
@@ -1,4 +1,6 @@
AUX 50autoconf-mode-gentoo.el 366 BLAKE2B 9394476da3892a5b857fe35ff9a6ecbacec761adec91465201259b03080a7303a1c5e6fe2767ffabfad1b156f4d362e1f025fef9ab131d89799912e0328090a9 SHA512 e917a5c7e7216da4624ac9463aa575569402383fd77d11b510c4752d1dfb54aa93c3cd29f3e3b198693c4f9ee9452611f5f342ecf57bf2c5f72b5e10ffab2d9f
DIST autoconf-2.71.tar.xz 1292296 BLAKE2B 7fd4b98b4cfff10720e8da6ee91045637991643b50fcb3e47a0ecfcc01600f7b7b36fd1c0a5f08b68a418f1bdbd8d5a98de1008157595dd37cc3a31facb61416 SHA512 73d32b4adcbe24e3bafa9f43f59ed3b6efbd3de0f194e5ec90375f35da1199c583f5d3e89139b7edbad35171403709270e339ffa56a2ecb9b3123e9285021ff0
+DIST autoconf-2.72.tar.xz 1389680 BLAKE2B 01caeced9e53d8bd39fb0cf4929322f0d463971b0a96368aa55892026897a9e98c2ca84a77db1b3c6c4483aea54b96da16a7bc00b7ac15e23c6b0471438012db SHA512 c4e9fbd858666d3e5c3b4fe7f89aa3e8e3a0a00dc7e166f8147d937d911b77ba3ac6a016f9d223ccdd830bc8960b3e60397c0607cc6a1fd2c50c7492839ddd17
EBUILD autoconf-mode-2.71.ebuild 527 BLAKE2B 6807b069180d7611e1f5f355f34b374031d25061b3bae450013d2f085172f6fac8fe7ea3be6b1dbbbbb60313ec3d07b2cb8be47dc65ea166c40ed8f142139ea1 SHA512 34f11f346cafffce7be804340031d64a60dab1cf11352b250f1975a38d79e7b01b3a5e163ac4c92831bc85b71865a811a30851087b2360959a5a5d61b63307c5
+EBUILD autoconf-mode-2.72.ebuild 535 BLAKE2B 7e634ea5a885a14d575315f303fe79ecdf711c7994bcda9c10489d7e040c72ae6e551aacf6786d71eb9f7ad243002b809abf532ea9320a7f2ddb37e66ba0dfd3 SHA512 032453c8947d58ef12786eb3cd76abebd2be542e051350feebb61881edee845ad6c908d020b69c0278660fa4544552e6dc7ec12ac9e82ccb0ac5a6d8d103cf92
MISC metadata.xml 372 BLAKE2B dcbbcfcad0337cdd2edf7fe0fedc1de5d3286f2a92e8cd8ec2c216edb7f32062559377a7d43cfd9fc68b3d5938066751545d5c644474e93d691260b259066c28 SHA512 b261211b6a4d21e8c85b657668ee64ec95b21caa523aee6b26520cb0f6499f8b220c9650af996c289459b8dc19002ddf8629ac5f50c9e903da9bdfbadc5e566a
diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild
new file mode 100644
index 000000000000..91c315743904
--- /dev/null
+++ b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs major modes for editing autoconf and autotest input"
+HOMEPAGE="https://www.gnu.org/software/autoconf/autoconf.html"
+SRC_URI="mirror://gnu/autoconf/autoconf-${PV}.tar.xz"
+S="${WORKDIR}/autoconf-${PV}/lib/emacs"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/doom-themes/Manifest b/app-emacs/doom-themes/Manifest
index e3f6f942345f..0f99d50ea3cd 100644
--- a/app-emacs/doom-themes/Manifest
+++ b/app-emacs/doom-themes/Manifest
@@ -1,6 +1,7 @@
AUX 50doom-themes-gentoo.el 139 BLAKE2B 8060409e94123cb9d0355d3e65a3cd904a2f35e8601ecaf86886ccfcd1f3662b4d64c9c0dc567d77cf2d8c3a767f65a4d699917338337455b3c06b2c51f63ac3 SHA512 e6fbd5d9a40aeb5409a8bbd582b50817232f52e3f9b23227a52e41b2dc2ca655eed976fbb412e0b2345373c6e01edb2e316da8164bb8c7f64609ddfd9466417d
-DIST doom-themes-2.1.6_p20220505.tar.gz 128520 BLAKE2B f7b2f060d2b68427bd9f375cdd8d009d68ffd0839f46aecb41ede32bde815f2b4df68a2df8af9d09c055f4443b4abcaecc0046b4449ffce9449956cf9c43755b SHA512 bc450d964d45e123b96efb6f96e153ed0d4530374197bef484b41b18f51ae49fc7c7cea2aa0aa599992709706510f725ba1943176ae02cafb16b2f2d3b7f824a
DIST doom-themes-2.3.0.tar.gz 133034 BLAKE2B ea6c4c35f4f4b8e7cdaefd5871c99d53c7648a0421fac2e6a69bd24d2b384c4793666c21ff99e5746796995f37ff526b333418839d30ac50406ae003e0cddf4d SHA512 0197896eabdf548569a4826ff670e47cb113bb2ea252eaa9b06d2bebd68a7fa4833126536c265c15216e4f5403114f6e3e77b9db75b05a5552fae680c85d7af1
-EBUILD doom-themes-2.1.6_p20220505.ebuild 624 BLAKE2B 59d8b2716740bd0874bb9e2501c74edfac126191ad6b3b49ff75ca5caa506527145a3108c8f528d2f387b651e7e3ae8c0cb58cf6e0286f2603840ad9b3e01943 SHA512 b06fbe06bbdb5e16f02f62f45c6d18eef2982cc2d18b66adb41dcccf7a2c2977f845e8668fa57be983ea5f8b5df5743704a871d31cf96809148027985c3b58f1
+DIST doom-themes-2.3.0_p20231208.tar.gz 143326 BLAKE2B 1957837c842582b329b9b80f281526cbf88dde5e3558929b3d0589348fc321dbf0022a557dac41132bcd3384c407f741612835e55b68486e686b1a1f7cb0a402 SHA512 c97e1438ec58751d5d4be79a32dd15d62bfdee6f06d63817b12a9159b463d4508d9c4d49304724590cceb87e02d4e659cad245c2a2602079f733a3bde7f870e9
EBUILD doom-themes-2.3.0.ebuild 568 BLAKE2B 3e3afd803ac069949758c2f6ee51fdb1f10baf4d5ef1d23ac618038172c1708a2e63afa5760e9e2d4162b1d36e5c8c132f850cb6da71bf222a5aaa9106fc5dea SHA512 7394773841636c8d6969ad8443ad1aec96853d3d5ea13fe6beedef0ea2c32a15af299df8025c310bdad04a64c983f29136382152437b21532b0106306f633910
+EBUILD doom-themes-2.3.0_p20231208.ebuild 747 BLAKE2B 3c735dd6f806558e9c0e19758a45e0c86cd2cf603ae01400a6805f76cce312a521c23532c2e7bc7142de5adc34b7d1e68712170bf8dafcfefe29e977202c9fe5 SHA512 a1279e2a96ce4d7fe6360bdc9e4bd7270cb266c395076d93f9933be622ce872e19b0dce52b795d1ca1076172a82f786e32761e3da30cd6c8ae38f717b0ac335c
+EBUILD doom-themes-9999.ebuild 690 BLAKE2B 92a12d3954f3620aece55d3316654fe92736a42970ed4eed382bd8d7fbdd2220682a7501252ad02480dd5899ffa92334661a23cda6951d7dc64e6a27a6a9a408 SHA512 314ccf9317e9ab11036f5da853936a2d247b6f62ce22ea9e0c67430a594e586a3e5d0559d5283519701a47e670c081d2f6bb3f1984f7d8739dfb98a13edb2616
MISC metadata.xml 421 BLAKE2B 0ce555845fe7265c005170e5f7fd7585262d9806d7c52ef3b3a204f364ce6e692509fa47be92d794036cdae5c63ebbf8961e756355277d6502f495d7c73359be SHA512 6a291a43bbc2d0bfa7e4a297a12290e070f9cfa330f966994faf5ff4b24fff830678f5d2eca25221456a437caab24d9e3550366c09aaae984289ce88264e2397
diff --git a/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild b/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild
new file mode 100644
index 000000000000..8edf5bead380
--- /dev/null
+++ b/app-emacs/doom-themes/doom-themes-2.3.0_p20231208.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT=ff26f26ea3d761375f5fc4070438fbd0f3473d33
+
+inherit elisp
+
+DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs"
+HOMEPAGE="https://github.com/doomemacs/themes/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/doomemacs/themes.git"
+else
+ SRC_URI="https://github.com/doomemacs/themes/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/themes-${COMMIT}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITELISP}"/${PN}
+ doins -r themes
+}
diff --git a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild b/app-emacs/doom-themes/doom-themes-9999.ebuild
index cc4fd4a6bbd8..96c464e3ae78 100644
--- a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild
+++ b/app-emacs/doom-themes/doom-themes-9999.ebuild
@@ -1,19 +1,26 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-COMMIT=e9bdd137116fa2037ed60037b8421cf68c64888d
-
inherit elisp
DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs"
HOMEPAGE="https://github.com/doomemacs/themes/"
-SRC_URI="https://github.com/doomemacs/themes/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/themes-${COMMIT}
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/doomemacs/themes.git"
+else
+ SRC_URI="https://github.com/doomemacs/themes/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/themes-${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="MIT"
-KEYWORDS="~amd64 ~x86"
SLOT="0"
DOCS=( README.md )
diff --git a/app-emacs/edit-indirect/Manifest b/app-emacs/edit-indirect/Manifest
index 71c6bef58170..03bd9e83d91f 100644
--- a/app-emacs/edit-indirect/Manifest
+++ b/app-emacs/edit-indirect/Manifest
@@ -1,4 +1,6 @@
AUX 50edit-indirect-gentoo.el 140 BLAKE2B 944e2e6d5c58312838d64ff3849960f4a22589f4e682a2aac1c2f25de6acc6a1aa615b91e4de429d15ce4ac3cb6af6c77dc4a092841f38f48d9967bb71b429e4 SHA512 48298e0be07d56e30810134065e05460c4fb6ed18d9bddd752f20aa7eee174f17c3cdeb4c7ad2660a6b3931f39810e2f39aea0f79d0b15a279ffb1970e0916b5
DIST edit-indirect-0.1.10.tar.gz 5270 BLAKE2B c54d6c47b67e257bde5cf4f075b3c28ea1711f2002d64389018eb088ee6a0084adf77d75a44661630b197326dc3d357694f7f43d3e2f87ebca3d5489fa169076 SHA512 5b1dc2b73bf61072e8687f0923a852cf9e49ae9817dd676d6a503361b86a906641716cb743b0cc9c30dddaaf772bdc30f63a87a58869e99139dab8a0f4c0a367
+DIST edit-indirect-0.1.11.tar.gz 5300 BLAKE2B 3815cefe4850365c6bee305529c97032278aa5f6b2c243f7414c8038dea0ae5c5729d82628bed659c46bf920b041b823d03a592fb077ae4863881bceb46852a8 SHA512 b228126a3563feee8be0a89d6984981b01a5afa8179a0655fbe130ddb26182454ed004e57ae275335b543b58b925c08a57e0f4627f7bef16aa0481aa31ff6739
EBUILD edit-indirect-0.1.10.ebuild 503 BLAKE2B 0da00ccfd072d9bd92b57730786ce0782a2b387f12fdf8a4df9bd291035cd4a7aa17b1fc4e6e2cd756ac0cb8c9c456ac57f692682b6d1b452425fd755718a7e2 SHA512 fcf8d89ee03be7f17f1c1d6f88681ec40b77ed98c7f818ae4bf8bf0c7ce31210138dd6939d4a2c353aa8094096983eae5d03dd022429f5a655e0ed90cfe2a030
+EBUILD edit-indirect-0.1.11.ebuild 504 BLAKE2B e6a6e5e197db05558fb86775b8ec8f6f17b9a3d1e9755dab87d1872d882a75a5d5d7f3a8108f02a6b0e2109cb22a81fc31fe776e5df1e6f37682b6f138b9d30e SHA512 956b0bbfd692c8f0068ab37cfc03ec2dde13715427ceafb3dcadae15c9ccc750127f21ec29c91d6e38129b1b4e242732283aac2c54e05519071e108b5e22d93e
MISC metadata.xml 647 BLAKE2B 2c100bcd2a2e4b0c89507902906ac8a03b656fe1b854bcc19c0f2868aca69a5365d9ebcf6ceeacd9fb5c7d78a35f081502b6e472a287864709fe7b008ee2c81c SHA512 ada96c5560eb10394b2945157a1fcc8c2c62e806f73265e29362213f3433641d91dd84bad72a3c8dc1bc72b12804286252b4cc3261fc253dd01c011a98ed7b79
diff --git a/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild
new file mode 100644
index 000000000000..455c94013668
--- /dev/null
+++ b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Edit regions in separate Emacs buffers"
+HOMEPAGE="https://github.com/Fanael/edit-indirect/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Fanael/${PN}.git"
+else
+ SRC_URI="https://github.com/Fanael/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/fsharp-mode/Manifest b/app-emacs/fsharp-mode/Manifest
index 8c8ea9f40968..1b349d192c90 100644
--- a/app-emacs/fsharp-mode/Manifest
+++ b/app-emacs/fsharp-mode/Manifest
@@ -1,6 +1,7 @@
AUX 50fsharp-mode-gentoo.el 184 BLAKE2B 381798f016470b06d444b3187161b33aee39cc9512e53b26d925299818dd91a3bea0accef5cc8390e40216cd6db9c1db56399a3f6afe8810f49c62987e718af7 SHA512 d199454deaefaff33e55b7e3af0230de753b9700458366452372ed958bbefeca506f5ce670551e0906905291c6e6a02a5b5169c84dc48dcb459bbdc1d33e24e2
-DIST fsharp-mode-1.10_p20211229.tar.gz 78916 BLAKE2B 4cd9182c62ea0d5c7a23f2120586d4c74d16fad14762ecdb3f11a11d6c78c757b363d5c14473c10c47086c1c0e648911846fe039dfedc04fd1d84301b4aa10c5 SHA512 b02be4c8e56a2c22b7f6e6a302756278d9056e7d8b8c206c183aea5470b98610b73a3403c83e93da295d3b4d0092a4f2f1c0bdf78f701009478a3c8b1e054ab7
DIST fsharp-mode-2.0.tar.gz 80880 BLAKE2B e8de665216ac9e147d63d168abc9aebf3cf2ca6a5a6ea9f8afe45c3329d692fa0342a1c3afb982dcdb1b59e1f348e1a307e0ce6a09f708c782b32595bc74106f SHA512 bcb95995604404c42147b636d101dfcaba61945b7ef30196a0e41c138bfd0901c744ca73e36438bae14c1727030f05fc4fcc07aef06f25d46394777ff58537db
-EBUILD fsharp-mode-1.10_p20211229.ebuild 767 BLAKE2B 43dbdcace489e60f865f3983cea97057139522a18637e986ca02659f37ff10a456e9e930b30f5e75e1dacee55baf54cb0ad38c39ce80b630335124356fb48211 SHA512 9b5ba4ac986bc52f3adbbfb41040412fe93ccc2e72dc9161ac070c9faee5ff64b75e013a4c7e3e7e7fa3e5766152c5a1180532e2443f09094f71d9d3020a1617
+DIST fsharp-mode-2.0_p20230622.tar.gz 82036 BLAKE2B 0a23200925a475ca4a046bd4ece13fd994bead0d021a5e0dff6d0494637b52f6113d8d1cb22d4e9505ae13a0033c48f205dea8690b9793ea5f9d6b0dc62419c2 SHA512 2385039129d09b3e037168e488f7e7867d862ba52ccfcf4f4713d648e516ca14a25aa7a879cd3adcc09d91c571a374c4573d3b3f50bba0cf800e48e953266e07
EBUILD fsharp-mode-2.0.ebuild 560 BLAKE2B e089fd3cde31e0358ba8975ac574755ded9d5e686ba834f7aebecb4bc14e7fb0f7fdb3265dd86952f9c1fc7b2585087c7dab26be100520205b760333c0faf546 SHA512 0f8269f009138ccd3bfc89bd488a3f473dad3e9f9a4a3f4073398afde6e81e2078ae7e614799407c9c002f440dc293a504083a6e169ff979c4ce266757552f91
+EBUILD fsharp-mode-2.0_p20230622.ebuild 828 BLAKE2B d5ca95f1d43d2a08bed58e7358213a60ad6d76eca97457fd07c615556ff9ff8b9a453f774b9aab8c7a09cb424ac0bafc032efa3ebac5aa1ec3795830a024053c SHA512 7cfa4444dd6ffaa8c3741e157f2325c03bdd12609f98872b1a95a48e391397a191012bef54eba1464e7cb1f0e60d9ea6f03f93b736f1924dfec8a49088fab212
+EBUILD fsharp-mode-9999.ebuild 765 BLAKE2B 3fed5a3c9eff578619548250d1609ca46c8e4a5e8ed314b1da7196d0c4322e2bb1556fde3217670ee041abf5636835828b676b5428ccb1ede73754d13ce8f8ef SHA512 acbc6534bd06a94768ae23f69a861684322d9808323816ab3b299e5de8a2d738d1a03438eb4e62df50082918a5d2347d9b1ced7de46eef08a880db39be37d6a2
MISC metadata.xml 533 BLAKE2B d0fff1e8fff09a4d096a94bc372a479a44cbb67c9aa7118ed3080690b136bd446d273b9f00a99536691f3b6bce23e46ede67d505a017b0212e459dd74300ac01 SHA512 a99fa4d18c561c0c8eb4c81a96c4cd477d2f15d8d50f4f5cb951fcafcd77e134977105c186f8ffbe7bd00db126fc218d6a006b7fdc2d29400bb0c6c05dd81b8a
diff --git a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild
deleted file mode 100644
index 785b9bec28c1..000000000000
--- a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2022-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=b3aa4c53fc9e98648b25ad036e657632ae2fe192
-
-inherit elisp
-
-DESCRIPTION="Support for the F# programming language"
-HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/"
-SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/emacs-${PN}-${COMMIT}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="app-emacs/s"
-BDEPEND="
- ${RDEPEND}
- test? ( app-emacs/buttercup )
-"
-
-DOCS=( CHANGELOG.md README.org )
-ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el"
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- buttercup -L . -L test --traceback full || die
-}
diff --git a/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild b/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild
new file mode 100644
index 000000000000..f01f85ed5720
--- /dev/null
+++ b/app-emacs/fsharp-mode/fsharp-mode-2.0_p20230622.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT=b4d31c3da018cfbb3d1f9e6fd416d8777f0835bd
+NEED_EMACS=29.1 # To compile full suite including Eglot, introduced in 29.1.
+
+inherit elisp
+
+DESCRIPTION="Support for the F# programming language"
+HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/fsharp/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-${PN}-${COMMIT}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+DOCS=( CHANGELOG.md README.org )
+ELISP_REMOVE="test/fsi-tests.el test/integration-tests.el"
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests buttercup test
diff --git a/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild b/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild
new file mode 100644
index 000000000000..77bff9ac449b
--- /dev/null
+++ b/app-emacs/fsharp-mode/fsharp-mode-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=29.1 # To compile full suite including Eglot, introduced in 29.1.
+
+inherit elisp
+
+DESCRIPTION="Support for the F# programming language"
+HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/fsharp/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-${P}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+DOCS=( CHANGELOG.md README.org )
+ELISP_REMOVE="test/fsi-tests.el test/integration-tests.el"
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests buttercup test
diff --git a/app-emacs/vterm/Manifest b/app-emacs/vterm/Manifest
index 87ed08f2c3b2..2a54bbecbf56 100644
--- a/app-emacs/vterm/Manifest
+++ b/app-emacs/vterm/Manifest
@@ -1,5 +1,8 @@
AUX 50vterm-gentoo.el 213 BLAKE2B adb1452d0bf816beceec4367a33176034f90c46b1649178cce093160117d14c01d1ccebefa57bebbf276d01e812223876a766567fbbb95589851b51db2456db2 SHA512 2847b924a1e3218d433391396681642a88192396a60f25f5da6824a9546a0f155d068b1bfc2115f0698b87e07ca50845ebbdc0a71de2ff8203fdf14b7e43ef0d
AUX vterm-0.0.1_pre20210618-dont-compile.patch 772 BLAKE2B 235f1050ccf434663da28794f8b04b8f7e02e824373a75ba214c3ad213dc598f5390c22d3ad068fa2c8b041232664ff5170b08d21c8e9d60b8ea1eb3dae44a48 SHA512 8787887ec2d7c2ee09710ca8683bf90e3ab81d930288e66d74a926f3619f4bea2e37f1bdec0021192b85dc3dbcf778b4e4f5ad82805b35033b212cb43fcbe5e6
DIST vterm-0.0.2_p20230217.tar.gz 61049 BLAKE2B d974e8873b2f3074c23f797eb862734ed6af2caca2213c0cb972b92180567ea87e25a2d435d592dd7a2f236380fce0180b161490e506cffef24f11d25b38fbc6 SHA512 c13b79054d305e2ee73725d323a1409c8d0f9529b13c659a3e7d273dbaa79f09cde5d4e3097ed2b40b106b4fad0c5f465381e1a8337e9ffc21be0515e376c42a
+DIST vterm-0.0.2_p20240102.tar.gz 61754 BLAKE2B 283730dbd1d826590111495c798bfdf78a1921c73ac6aba7f062590c775c2d99265f70cf915f486316837a28e97f0e6a0e3fca72aed74295fbfc807acd8c1a99 SHA512 74a6a789ffc2863eea7be6775761c65537812cb0a6c571334ae3958129ddd3e7bbe764812e4dfe2782194a3e92af6cc6d04e400ca94a2e73dfa38fa0b476eabc
EBUILD vterm-0.0.2_p20230217.ebuild 1641 BLAKE2B 7fbe2aae6291d740f405cf7a99245de1014c1ba5005384032d029551db46e71941c6e7dd674f69b86442f7406b1ff7b44e68d1d8a7f89e3642b03c89a6c6f791 SHA512 d94b28761ffcc2c67d5e73e009b5420d88890f2608572e5a7aaa73d752abd92b2f97d1e9866cd8a3e32302cee83bd88292222fbfa4fbe153e746915bc5cda3b4
+EBUILD vterm-0.0.2_p20240102.ebuild 1655 BLAKE2B 82715ebb184790160a6d56be2da83f28a7cf32b0d8532778ef50c1c8486d0fd9d604207ef6987aa62bfbcbcdac419fc08e231ee23ff2efd9774029e6b8f700c3 SHA512 0714aa49b838e03a785303e132fba2d2058a32349345912ee6d64f226bc4b0982ca65354856107562fe2ba925c67e070d7985d990a83ea480a5fd8d90a186d51
+EBUILD vterm-9999.ebuild 1655 BLAKE2B 82715ebb184790160a6d56be2da83f28a7cf32b0d8532778ef50c1c8486d0fd9d604207ef6987aa62bfbcbcdac419fc08e231ee23ff2efd9774029e6b8f700c3 SHA512 0714aa49b838e03a785303e132fba2d2058a32349345912ee6d64f226bc4b0982ca65354856107562fe2ba925c67e070d7985d990a83ea480a5fd8d90a186d51
MISC metadata.xml 634 BLAKE2B 09ec6e8f2b00735c5fc3dbca525205b0b98a580feecfea36a1c2b435bfd6de2e4b5e85c47c07f4830da1b3ddc8793d06e4e6ec3a02e5df19c876e0251226f5c7 SHA512 09d9be89b4275192c5048eb3a7fc3729d6d4923861bc5ab075c8097e7bb1f6776649e82440e53b1d0236dc669a4580aa2da31da5cdc5994b59eabaffdeeedc61
diff --git a/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild b/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild
new file mode 100644
index 000000000000..47fb04defbc9
--- /dev/null
+++ b/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=emacs-libvterm
+NEED_EMACS=26
+
+inherit cmake elisp
+
+DESCRIPTION="Fully-featured terminal emulator based on libvterm"
+HOMEPAGE="https://github.com/akermu/emacs-libvterm/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/akermu/${MY_PN}.git"
+else
+ if [[ "${PV}" = *_p20240102 ]] ; then
+ COMMIT=c3a3a23a5eace137947524c93644204bf6b56cff
+
+ SRC_URI="https://github.com/akermu/${MY_PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${COMMIT}"
+ else
+ SRC_URI="https://github.com/akermu/${MY_PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${PV}"
+ fi
+
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DEPEND="
+ >=dev-libs/libvterm-0.2:=
+"
+RDEPEND="
+ ${DEPEND}
+ >=app-editors/emacs-26:*[dynamic-loading]
+"
+
+PATCHES=( "${FILESDIR}/${PN}-0.0.1_pre20210618-dont-compile.patch" )
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ if [[ -e "${ESYSROOT}/usr/include/emacs-module.h" ]] ; then
+ # Use system header file instead of bundled one.
+ rm emacs-module.h || die
+ else
+ ewarn "${ESYSROOT}/usr/include/emacs-module.h does not exist"
+ ewarn "Falling back to bundled header file"
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local -a mycmakeargs=(
+ -DUSE_SYSTEM_LIBVTERM=ON
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ elisp_src_compile
+}
+
+src_install() {
+ elisp_src_install
+ elisp-modules-install "${PN}" vterm-module.so
+
+ # Install shell-side vterm support scripts.
+ insinto "${SITEETC}/${PN}"
+ doins -r etc
+}
diff --git a/app-emacs/vterm/vterm-9999.ebuild b/app-emacs/vterm/vterm-9999.ebuild
new file mode 100644
index 000000000000..47fb04defbc9
--- /dev/null
+++ b/app-emacs/vterm/vterm-9999.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=emacs-libvterm
+NEED_EMACS=26
+
+inherit cmake elisp
+
+DESCRIPTION="Fully-featured terminal emulator based on libvterm"
+HOMEPAGE="https://github.com/akermu/emacs-libvterm/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/akermu/${MY_PN}.git"
+else
+ if [[ "${PV}" = *_p20240102 ]] ; then
+ COMMIT=c3a3a23a5eace137947524c93644204bf6b56cff
+
+ SRC_URI="https://github.com/akermu/${MY_PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${COMMIT}"
+ else
+ SRC_URI="https://github.com/akermu/${MY_PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${PV}"
+ fi
+
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DEPEND="
+ >=dev-libs/libvterm-0.2:=
+"
+RDEPEND="
+ ${DEPEND}
+ >=app-editors/emacs-26:*[dynamic-loading]
+"
+
+PATCHES=( "${FILESDIR}/${PN}-0.0.1_pre20210618-dont-compile.patch" )
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ if [[ -e "${ESYSROOT}/usr/include/emacs-module.h" ]] ; then
+ # Use system header file instead of bundled one.
+ rm emacs-module.h || die
+ else
+ ewarn "${ESYSROOT}/usr/include/emacs-module.h does not exist"
+ ewarn "Falling back to bundled header file"
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local -a mycmakeargs=(
+ -DUSE_SYSTEM_LIBVTERM=ON
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ elisp_src_compile
+}
+
+src_install() {
+ elisp_src_install
+ elisp-modules-install "${PN}" vterm-module.so
+
+ # Install shell-side vterm support scripts.
+ insinto "${SITEETC}/${PN}"
+ doins -r etc
+}