summaryrefslogtreecommitdiff
path: root/app-doc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-11-10 03:03:09 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-11-10 03:03:09 +0000
commitbe94ae04eee564451203d45977c2ef7c7ace1580 (patch)
tree616ffc0ad9aee18dc7d5e9e62bf62394e8e520ba /app-doc
parent2be329ae14bbf99f0fc4de7567e2386bbb529fdc (diff)
gentoo auto-resync : 10:11:2024 - 03:03:09
Diffstat (limited to 'app-doc')
-rw-r--r--app-doc/Manifest.gzbin7638 -> 7641 bytes
-rw-r--r--app-doc/eclass-manpages/Manifest2
-rw-r--r--app-doc/eclass-manpages/eclass-manpages-20241109.ebuild24
-rw-r--r--app-doc/elisp-manual/Manifest15
-rw-r--r--app-doc/elisp-manual/elisp-manual-25.3.ebuild9
-rw-r--r--app-doc/elisp-manual/elisp-manual-26.3.ebuild9
-rw-r--r--app-doc/elisp-manual/elisp-manual-27.2.ebuild9
-rw-r--r--app-doc/elisp-manual/elisp-manual-28.2.ebuild9
-rw-r--r--app-doc/elisp-manual/elisp-manual-29.4.ebuild32
-rw-r--r--app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch22
-rw-r--r--app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch.in (renamed from app-doc/elisp-manual/files/elisp-manual-27.2-direntry.patch)6
-rw-r--r--app-doc/elisp-manual/files/elisp-manual-26.3-direntry.patch22
-rw-r--r--app-doc/elisp-manual/files/elisp-manual-28.2-direntry.patch22
13 files changed, 96 insertions, 85 deletions
diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz
index 08f98d88a503..b0cd30d44d96 100644
--- a/app-doc/Manifest.gz
+++ b/app-doc/Manifest.gz
Binary files differ
diff --git a/app-doc/eclass-manpages/Manifest b/app-doc/eclass-manpages/Manifest
index 4e879c580478..2e8db9953b83 100644
--- a/app-doc/eclass-manpages/Manifest
+++ b/app-doc/eclass-manpages/Manifest
@@ -1,4 +1,6 @@
DIST eclass-manpages-20241015.tar.xz 455572 BLAKE2B a6d3a92bf1a24c36f44e80c00f4e7779b88f42c0a33583793a6e8f6c1427e8295967c0855c876a363fa219b10dbc8a1848a57f307de6deca8fd966640ee3121b SHA512 cabe349aadf8f5f00adf72a04cb10ce0f3ed12c49e5f4c151a5da31223941ee7c1e71b7c84fb8a6dfd6eb14f176792132feb6cd04a1123ed17300b429dcb9878
+DIST eclass-manpages-20241109.tar.xz 455884 BLAKE2B 73858e8605c3ab347e470dacb857fe96dda58cc31530759e65a59bcc7c94a1a55e90d3f7a8fec7916e2d9f23c649c235aa30391ca40f145dc0cf26758e54842f SHA512 44d8c324438948a4fa3e4c6f790bc3ab3c110af10ae7ef1226b3c57b965a1829df19b23fa5721fbb79373b03ae36a56a74f0a4cb957094380aca0bdfb302f222
EBUILD eclass-manpages-20241015.ebuild 753 BLAKE2B e0ad82b7ac8619d0ad61ae9c1fbf712dba0b93b3af67fee2e05fc1a8610d947adbedcd809f3d8ed8541d1a4cab28fe4cd0ca87f591b5c9f590e4630a65e622e4 SHA512 ff5fb00085a20a7f4243ca59aefed1553a6c8066ad5553048fedb684b09c8867a8d02e30c7a82f07a9ec8da8b9da46bbc2a0ef5fb26039b32cd0f371c1743f4b
+EBUILD eclass-manpages-20241109.ebuild 753 BLAKE2B e0ad82b7ac8619d0ad61ae9c1fbf712dba0b93b3af67fee2e05fc1a8610d947adbedcd809f3d8ed8541d1a4cab28fe4cd0ca87f591b5c9f590e4630a65e622e4 SHA512 ff5fb00085a20a7f4243ca59aefed1553a6c8066ad5553048fedb684b09c8867a8d02e30c7a82f07a9ec8da8b9da46bbc2a0ef5fb26039b32cd0f371c1743f4b
EBUILD eclass-manpages-99999999.ebuild 717 BLAKE2B 539cacbb1e30897fcf7217eb7420273a11e342eb19ce270d6ded5f25a7dbab87cb6719cff57d4a63bf78d58dcaec565bdbca41f4689c5ee557adb09f60be6376 SHA512 b1a601332d1b82808a698d463026dc093a1afd93d93ef2845ff71773b79c4f12c6925f8b90101cda725e5b6c479c230aaf0d15fe8767e05648689dd9d1fcb0fb
MISC metadata.xml 546 BLAKE2B 3fcaa67cd9ba2aebeae79ad37612fda556b7e42ec1692293d26201e82b7101cc8894e3fa8ed9acb4026fa0eb7e9c54ae6919872cd8e61c0f0d63ae3a323206b0 SHA512 6fb2a7db8da921bc6d3b22444ed401ef73c2a2d25ca4e4170234763ec98a108a63d05167660ce4e173d4e9604053269c04a66d617897045b2482b3febbc7e33c
diff --git a/app-doc/eclass-manpages/eclass-manpages-20241109.ebuild b/app-doc/eclass-manpages/eclass-manpages-20241109.ebuild
new file mode 100644
index 000000000000..b33b7a6bb49d
--- /dev/null
+++ b/app-doc/eclass-manpages/eclass-manpages-20241109.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Instructions to make a dist tarball:
+# git clone https://github.com/projg2/eclass-to-manpage.git
+# cd eclass-to-manpage
+# make dist ECLASSDIR=~/g/eclass/
+
+DESCRIPTION="Collection of Gentoo eclass manpages"
+HOMEPAGE="https://github.com/projg2/eclass-to-manpage"
+SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+# Keep the keywords stable. No need to change to ~arch.
+KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+
+BDEPEND="sys-apps/gawk"
+
+src_install() {
+ emake install DESTDIR="${D}" PREFIX="${EPREFIX}/usr"
+}
diff --git a/app-doc/elisp-manual/Manifest b/app-doc/elisp-manual/Manifest
index e326a02e447b..206e32d42d3f 100644
--- a/app-doc/elisp-manual/Manifest
+++ b/app-doc/elisp-manual/Manifest
@@ -1,9 +1,6 @@
AUX elisp-manual-22.2.9-direntry.patch 528 BLAKE2B af22a56dffd52ea5fa7dd6e6f5867047f9644b28a13f9b05107ff0d1a586664cc53f6bb3f620b5ff9ec26a6c05007f8a13e4b7ab3420a208fce6e4c6c83a330c SHA512 e54872caae13a26fb03b59f9e0df4450d7ea53501b4bfec094b24aa05a165b06040d8218834d9626d454e6fe790ae40702c2e0d5c0277dd50520dd5d06f886ad
AUX elisp-manual-24.5-direntry.patch 471 BLAKE2B aef00ba84bd30f8d8831d6530ed2b417b2259a31fe109d04163bbdc9768b7dc55631c7dddacc48fba3ed357648b4da3d01543905c8d41edc60f4c7e05ac00574 SHA512 22572dc6ec4274af69838885c7a8c0e0f70d3add3371113bdf0d206660e8eb5cdd6df1a4781d074bc80d80c0606436bd105caa7e6575f51d07a7722266114b2e
-AUX elisp-manual-25.3-direntry.patch 490 BLAKE2B 36c2b47087ee09bc6981513ac234541df4fcfa0373c496bfd1671f06626b50e5727df43c7043d7e6c2f4b435cfb8265b3439c65236f7f0ecc890f5e1f283cf7c SHA512 7909ebe681c34e85dd0805b73668754216fe3a1ac8aff03755814bc097dbe422b436d8e3a66335402b8febc5b1416b999bbda3058e2b7d61bd59525caf51dceb
-AUX elisp-manual-26.3-direntry.patch 490 BLAKE2B c5d995f22adaf05e439d366a4877b8a9bb2960170a5aeb30d44bfffb4ffb9db2a17cdfc801ef5de99fb8dca34802086de0f8f64391254d8b5d40e472a546641b SHA512 cf0be9fb16132d948971b815c16b5440c9e1e2640c4014921aced617eea4700a9d7de27fcd9f8bef6df005ade75a1874db3bb301d292d8e4662791c3d2fcb846
-AUX elisp-manual-27.2-direntry.patch 485 BLAKE2B 8bb993bf76da7f84339ba550e15f3e707280e7964806928233a172221989b0512efa835ee34dec73d439984ba67503a84068ae896ee5b4a4a908cd2759d4eb69 SHA512 29ccb4599f01c029317d71463ece3b6f4913d645d1265860695f52ff4f1f253e72c557870e11f8dc2afe178d565e75a1508e93037c5d5b0bffef2237ffafbf1f
-AUX elisp-manual-28.2-direntry.patch 485 BLAKE2B 41868a2c16c0f4e9de53a931404f221e70ff1789b27b1a986ff8230fda73905df53df532681352e4111c394d155762d3a8156d81ffa2b5f3f95d4942f0514bb5 SHA512 f1bb97fdbaa3510798d16182ff827efb9025ac3b40cbac5731987aab996f8321cff8a58973fc9cbc4301f3afb1c7782fbedafdb282016e36a31cb7a524649511
+AUX elisp-manual-25.3-direntry.patch.in 513 BLAKE2B 028b2f53352bb302177eb1b4d50015c188f4eace8ef3af91f29655422b4b70383209fceb3ba7453080f803525bf02fa6b415ed0a47ce419b3907e95528742881 SHA512 8b48e46184e5dd6e285de59d4e4db5a03c879df99546be84e295a938b0878c440beedb6748c307876d28a114232383b119a2d8c93115dd562aab376a246f5fd7
DIST elisp-manual-18-1.03.tar.gz 1246385 BLAKE2B af23fd63bf56d5b76785e929aa05e628143d33baf03c30746ee18e8c278113c2874fbe2689c1b361a2d9efd6a92aa6c39a92317f2f36f282f313afa1fc4876bd SHA512 5ba37650482a34918924beafdf214e8beb9adb5e94976020fb8a231d6d5a2dfb4ceb0659172412b193415634a93929462aba4109ebbbef31feca96397a3b2c30
DIST elisp-manual-18.1.03-patches.tar.gz 2518 BLAKE2B 30897c52417498f1d55e42ce2d95b058b3505545be973bcedbe7946a375184b4e0ac934df6a6557656eb9186dec31362130791eda64f451c0e6cd76060b84a34 SHA512 649ab685e703d4986195d72145365bf5f8f15e818fa79c1c71bb99d538c7b2a10f1938c3aa4ec2c32b8b98d92192c632db8d4a6ad76ba7eb62ffa83129b37075
DIST elisp-manual-19-2.4.2.tar.gz 1937099 BLAKE2B af02d71bba5d778cf4a5be9263a6e6e318e348bc7c4514403da40c5201e052ec8c9e9bb2d25b2bf90be400db12a65c11f0716ef92ae12721f76338962b332c88 SHA512 5f30408a22d853bf56b01c9355e36edd2272306701120eca0453f1fe9466e3e430e90f4a241c06e2dd53e3c1443ef1882104cc5edfb1ac6a0df0e88394390545
@@ -20,6 +17,7 @@ DIST elisp-manual-25.3.tar.xz 806544 BLAKE2B 15d98b6dcc104dfeba66a3dd61489957a03
DIST elisp-manual-26.3.tar.xz 872288 BLAKE2B b7860ea1b7745f28cd3b391d03109239c09aef09f334db485c62756af6907d93a3ba77a92f7a105e003053aac7dca398467239af76d9feb3291bb1dd42d17af2 SHA512 94779be36b9d0e10f75def88faead6cce934f95887e9310c27413bf89f7e61a081978d6164cfe781a5c8dbde9696ac1e08046a82e77420aa07b9ffca45ccc40c
DIST elisp-manual-27.2.tar.xz 911212 BLAKE2B 97e6ebe6f54d7c70512fac2f8d5ca2a1f9e13e69683c48eb1a2a1023541d3410e319f11f5007f45f42f3e7f5bc3fd16b10bc3db86d48f582afc766f3e2d5ba2a SHA512 96d2671acd96df9fcdf371058708b92af0ee26889912134aeb90de28dc55b11889cf656eeea8ca3d214165f3b90db68ce867865ce32dfe255b52fba8a09ce2f5
DIST elisp-manual-28.2.tar.xz 938940 BLAKE2B 3a17de66e05d6d981c202a061399937182dfac5c198f50df0c6af91db9aebee170df90d278659677b138d2f65eca7ac423c39e4d8b775faac8fd4a0922ed9ca8 SHA512 13c3c316413a4d6041b7d9b01f83017fd735b7b5eb0b9d1c6e263b836cc58c98383f45f2b3bd8e17f25f89faf8056d75ea0069533d72f08e0c4fb1558cfc6d76
+DIST elisp-manual-29.4.tar.xz 1005268 BLAKE2B 3604e82e1e589bd4d2a54d8a7b0f7d33afd00c5d08710eedc18178fcd949066f5f93e0fa9cfc24090ca78aa8a366ade8e55c1f8e20131d1fa3827ee63b44f2b4 SHA512 d15553f79d2abcd9aaef9e5fdbd935f6040c4ebfbfd7d73f8fa1d3633b4aff75b39060f6dc1c40d02505f883a1a329d10e59394ab90795a51f4b90da8c182c23
EBUILD elisp-manual-18.1.03.ebuild 722 BLAKE2B e947bdff4a3c2840849a17d9031d9ae6ff6d68ed0e415764bc9e8bfc5c32112085880ab0e93a5d6b39042173a325d2abf002416be7eb5b03d8df169330174cc6 SHA512 7fc97bcd13ce763b7d7ac092a5a2d0ab5386796e8f7270101bb4426ec2eba4805c8bed375860951cf8b1aebe718d1908c88f4e3ef8b06b9bd0dbbb962c187cc0
EBUILD elisp-manual-19.2.4.2.ebuild 723 BLAKE2B caf8a1e8706acdce5faa8b71306c43ab056f451a2d4e14e219d0fd8734452935da1657b602b12472e2c3ba7a0a27ad0f2d0098ed97373c150c0fdca0563268b7 SHA512 5968a86ed5e3e9af175de7d1cef7e4eb93a55ac8bc090377cd61fa43a08ca4ea175411529b76269b993ebf57b5dedd138c5403619f81a96b44eb58a50f34b76d
EBUILD elisp-manual-20.2.5.ebuild 723 BLAKE2B 84b632ef46baaf42ffae1b75e032d6885c42fe0108717b827d3bef682e41ae1982fb12207c2bca4005efb9e6d2643f3241959063d4c4838c44dbab261439f8f6 SHA512 ddca6918b7db2d2e80d4270440a888320d50aa367e8f354490d8124351cdde71df2b0074c5461c6749c1882d388f11e4648c97fa45337305e5c7ea76d299cab9
@@ -27,8 +25,9 @@ EBUILD elisp-manual-21.2.8-r2.ebuild 704 BLAKE2B 183f1aeb54d3cc999883b67dcc266d3
EBUILD elisp-manual-22.2.9.ebuild 597 BLAKE2B 7bbc68efe36e5c9065a223c6e92d6b20dcd582e07ed23c431ac4597acaf56da2f2731073d1cd2b5abb03a2b783502af1c9307298808e1ec6fb9f9570bfaca73d SHA512 b7be8a53c5c39b7fb71e0b59546413736758048715c377d827a876e25401541199537a1090bf97a97671385b171457806cd1045e6dc8c67438df1c0bc1730227
EBUILD elisp-manual-23.4.ebuild 624 BLAKE2B 337cfc24e95fd303eb95df99e0edb48d9a222287dc0f6f74606f7b8c87e89f8e2446a2892b42959086d18cffcddd36459acf34855175f4c8f993a7206331852e SHA512 5f317b5295af05feee1ce76160a9d53b80e2c41152acc1498e316596932b351d293c52200983e069c6e02cc6d6b14a9fb1deea8a76d752cfc14506c8a1782daa
EBUILD elisp-manual-24.5.ebuild 660 BLAKE2B 82712ccd48e8336ac3ffbd98ad5dd8fba3b367979e28389913096ce4200f68313060c09a268638a7217ed859032a9fbf2a95f3c14c8727533484558e07d1cff9 SHA512 b69575b0b53fd546eb9a0e71d52581b4828cedfe092ed6ca1c998a38565fc42a5f80b8f6e08c2b7a2bd10fac75260a56b0f082156f5f4e5173caa1e22a53e92c
-EBUILD elisp-manual-25.3.ebuild 627 BLAKE2B ff8097afb364798cf2cb0ce139b816aba9ecd4cbce80487d89ca9ca12edf1f01c3f7cf46d48913e7ae903378e27e9a4c92650a27a97a00a737524f560091e0db SHA512 07c142094f1f89b97154cb3ccfb0a12c5e7ef1320ce1e8898ecaf80a9ba83bbe6fa1a43fd77ecfb9f695ff04ee6a6e91eda3bc78336b4691aeb78aa6637199ac
-EBUILD elisp-manual-26.3.ebuild 634 BLAKE2B e45df297a42c7f1ff3b74c4409679c479c1da1531279d0e1c09fe30c744e93f0ccaae7e4b2b7f681ee58bbb05fc528d08514cb6539b49c270b0704995cadd97a SHA512 d8a44881cc164a1da7aeb1c7c4ff8aa4e91aa05d4b2ba49ca5e8a8b920957dd0e51ab62bd3f2e56a9e71fc311e144a36e413b7e7f812db00b33ec5055317da70
-EBUILD elisp-manual-27.2.ebuild 641 BLAKE2B 99b2bd57603b060a6b96248e2800463409708620dac2a2ce416b35c2032413c95a5cf5611e850f00fd7eeb8c7869b9281aa926bf732e71a00a56f61afbbe9aa2 SHA512 e4294fee6be9832409bcb5c0e68fde504d902c5e010fbb8a9a58b7593b74d6bc8fdbadde4fc38f0bb61c07dffbc7b179a0c28f36bfa5754d190e4ce983086f6d
-EBUILD elisp-manual-28.2.ebuild 641 BLAKE2B 99b2bd57603b060a6b96248e2800463409708620dac2a2ce416b35c2032413c95a5cf5611e850f00fd7eeb8c7869b9281aa926bf732e71a00a56f61afbbe9aa2 SHA512 e4294fee6be9832409bcb5c0e68fde504d902c5e010fbb8a9a58b7593b74d6bc8fdbadde4fc38f0bb61c07dffbc7b179a0c28f36bfa5754d190e4ce983086f6d
+EBUILD elisp-manual-25.3.ebuild 754 BLAKE2B 9572eaa296e414249298909174e5290ab6bc8d3643b0673b6f34b6b29713831ccba76d3b62125517154e882da938924229a344acc8854d7b1db6ffd4416bc81e SHA512 78541d04b36129142df284a8143ede4adf05733dae719fab619790a88576da0f0d1090cc6379f9b608a43eb17189faabdf71751cfaf51c7178badb396da74772
+EBUILD elisp-manual-26.3.ebuild 761 BLAKE2B 9d88fe3cbb3461004f5ff4f5ff9c373059c5109b4b20ab373e4422d018424029aa9f106e3f96cfea187f5ce889ed461def23b1757934718d594d5c4b649dea7c SHA512 b78f18a147b277802b1be5cc0ba13fba56dc2077c0701b6b61997a13cbf8e7c00993abe5bd56f5008b8a296cca709664914ab295f2842fcf04183f7074ec955a
+EBUILD elisp-manual-27.2.ebuild 768 BLAKE2B 7b4b1551d357f8ed0a3f396b2b8b5ae04df760254d0359c1d770677730163b18052accdd0f75600cbd5a9a9191df112fe67b3e23389a33dda5470e073c1cc57a SHA512 e9ff5ca5e59e3138a42221c187311c054eaef4f8e43bf7c3e5ebce0c5d1678b1c943c6bd49b6f312918fec341d14c39da1f3bcb23ab114493dcdaaedf38fcf3c
+EBUILD elisp-manual-28.2.ebuild 768 BLAKE2B 7b4b1551d357f8ed0a3f396b2b8b5ae04df760254d0359c1d770677730163b18052accdd0f75600cbd5a9a9191df112fe67b3e23389a33dda5470e073c1cc57a SHA512 e9ff5ca5e59e3138a42221c187311c054eaef4f8e43bf7c3e5ebce0c5d1678b1c943c6bd49b6f312918fec341d14c39da1f3bcb23ab114493dcdaaedf38fcf3c
+EBUILD elisp-manual-29.4.ebuild 771 BLAKE2B ef04307b17e5788efa8f124be8656a2273a5580e50ca93af195e185b315361eb2946efe484d6bee468de6a210da3d9766b57c8d4164c524ebb8e2d870e9f5de2 SHA512 49a1d3d8522dbc48a78bfbb9acf3bc5134c6a187c9d52e3317b59b33da85963fe2b01459b5f1337e09d0b667a3d8e20608c796b7613c2f39fd161419c6dcf15c
MISC metadata.xml 1473 BLAKE2B adf808884b7d051f2f13e5ff581157bb33c7d52fed5f264c8ea334ba59a51a46dfb642eec9bf6b06f1790202cd4900bc01bf00c738f03811368b0548327442e1 SHA512 3dedbc554eba23c3af35bdc58f41fe37e4c301d29ab122790bb0b8b89fc99f7b78172a0bcef34085ca98d4ffa3427f55edd859f27d77d035a19cbdc15e6635f9
diff --git a/app-doc/elisp-manual/elisp-manual-25.3.ebuild b/app-doc/elisp-manual/elisp-manual-25.3.ebuild
index 5a4e275b704f..a6927a42869e 100644
--- a/app-doc/elisp-manual/elisp-manual-25.3.ebuild
+++ b/app-doc/elisp-manual/elisp-manual-25.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -15,7 +15,12 @@ KEYWORDS="amd64 ppc x86"
BDEPEND="sys-apps/texinfo"
-PATCHES=("${FILESDIR}/${P}-direntry.patch")
+src_prepare() {
+ sed -e "s/@version@/${SLOT}/g" "${FILESDIR}"/${PN}-25.3-direntry.patch.in \
+ > "${T}"/direntry.patch || die
+ eapply "${T}"/direntry.patch
+ eapply_user
+}
src_compile() {
makeinfo -I "${WORKDIR}"/emacs elisp.texi || die
diff --git a/app-doc/elisp-manual/elisp-manual-26.3.ebuild b/app-doc/elisp-manual/elisp-manual-26.3.ebuild
index 0a9d38d01f70..bafa7a4a1ec4 100644
--- a/app-doc/elisp-manual/elisp-manual-26.3.ebuild
+++ b/app-doc/elisp-manual/elisp-manual-26.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -15,7 +15,12 @@ KEYWORDS="amd64 ppc ~riscv x86"
BDEPEND="sys-apps/texinfo"
-PATCHES=("${FILESDIR}/${P}-direntry.patch")
+src_prepare() {
+ sed -e "s/@version@/${SLOT}/g" "${FILESDIR}"/${PN}-25.3-direntry.patch.in \
+ > "${T}"/direntry.patch || die
+ eapply "${T}"/direntry.patch
+ eapply_user
+}
src_compile() {
makeinfo -I "${WORKDIR}"/emacs elisp.texi || die
diff --git a/app-doc/elisp-manual/elisp-manual-27.2.ebuild b/app-doc/elisp-manual/elisp-manual-27.2.ebuild
index 384d3d540172..d1f9f8376081 100644
--- a/app-doc/elisp-manual/elisp-manual-27.2.ebuild
+++ b/app-doc/elisp-manual/elisp-manual-27.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
@@ -15,7 +15,12 @@ KEYWORDS="amd64 ppc ~riscv x86"
BDEPEND="sys-apps/texinfo"
-PATCHES=("${FILESDIR}/${P}-direntry.patch")
+src_prepare() {
+ sed -e "s/@version@/${SLOT}/g" "${FILESDIR}"/${PN}-25.3-direntry.patch.in \
+ > "${T}"/direntry.patch || die
+ eapply "${T}"/direntry.patch
+ eapply_user
+}
src_compile() {
makeinfo -I "${WORKDIR}"/emacs elisp.texi || die
diff --git a/app-doc/elisp-manual/elisp-manual-28.2.ebuild b/app-doc/elisp-manual/elisp-manual-28.2.ebuild
index 384d3d540172..d1f9f8376081 100644
--- a/app-doc/elisp-manual/elisp-manual-28.2.ebuild
+++ b/app-doc/elisp-manual/elisp-manual-28.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
@@ -15,7 +15,12 @@ KEYWORDS="amd64 ppc ~riscv x86"
BDEPEND="sys-apps/texinfo"
-PATCHES=("${FILESDIR}/${P}-direntry.patch")
+src_prepare() {
+ sed -e "s/@version@/${SLOT}/g" "${FILESDIR}"/${PN}-25.3-direntry.patch.in \
+ > "${T}"/direntry.patch || die
+ eapply "${T}"/direntry.patch
+ eapply_user
+}
src_compile() {
makeinfo -I "${WORKDIR}"/emacs elisp.texi || die
diff --git a/app-doc/elisp-manual/elisp-manual-29.4.ebuild b/app-doc/elisp-manual/elisp-manual-29.4.ebuild
new file mode 100644
index 000000000000..65cbe624276e
--- /dev/null
+++ b/app-doc/elisp-manual/elisp-manual-29.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="The GNU Emacs Lisp Reference Manual"
+HOMEPAGE="https://www.gnu.org/software/emacs/manual/"
+# taken from doc/lispref/ (and some files from doc/emacs/) of emacs-${PV}
+SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz"
+S="${WORKDIR}/lispref"
+
+LICENSE="FDL-1.3+"
+SLOT="${PV%%.*}"
+KEYWORDS="~amd64 ~ppc ~riscv ~x86"
+
+BDEPEND="sys-apps/texinfo"
+
+src_prepare() {
+ sed -e "s/@version@/${SLOT}/g" "${FILESDIR}"/${PN}-25.3-direntry.patch.in \
+ > "${T}"/direntry.patch || die
+ eapply "${T}"/direntry.patch
+ eapply_user
+}
+
+src_compile() {
+ makeinfo -I "${WORKDIR}"/emacs elisp.texi || die
+}
+
+src_install() {
+ doinfo elisp${SLOT}.info*
+ dodoc README
+}
diff --git a/app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch b/app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch
deleted file mode 100644
index 7303baa827c5..000000000000
--- a/app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- lispref-orig/elisp.texi
-+++ lispref/elisp.texi
-@@ -1,6 +1,6 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
--@setfilename ../../info/elisp.info
-+@setfilename elisp25.info
-
- @ifset VOL1
- @set volflag
-@@ -116,9 +116,9 @@
- @end quotation
- @end copying
-
--@dircategory Emacs lisp
-+@dircategory Emacs
- @direntry
--* Elisp: (elisp). The Emacs Lisp Reference Manual.
-+* Elisp 25: (elisp25). The Emacs Lisp Reference Manual for Emacs 25.
- @end direntry
-
- @titlepage
diff --git a/app-doc/elisp-manual/files/elisp-manual-27.2-direntry.patch b/app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch.in
index 55ca06f6da73..97d025d4004e 100644
--- a/app-doc/elisp-manual/files/elisp-manual-27.2-direntry.patch
+++ b/app-doc/elisp-manual/files/elisp-manual-25.3-direntry.patch.in
@@ -4,11 +4,11 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
-@setfilename ../../info/elisp.info
-+@setfilename elisp27.info
++@setfilename elisp@version@.info
@ifset VOL1
@set volflag
-@@ -117,9 +117,9 @@
+@@ -116,9 +116,9 @@
@end quotation
@end copying
@@ -16,7 +16,7 @@
+@dircategory Emacs
@direntry
-* Elisp: (elisp). The Emacs Lisp Reference Manual.
-+* Elisp 27: (elisp27). The Emacs Lisp Reference Manual for Emacs 27.
++* Elisp @version@: (elisp@version@). The Emacs Lisp Reference Manual for Emacs @version@.
@end direntry
@titlepage
diff --git a/app-doc/elisp-manual/files/elisp-manual-26.3-direntry.patch b/app-doc/elisp-manual/files/elisp-manual-26.3-direntry.patch
deleted file mode 100644
index 4ce926fc5c4d..000000000000
--- a/app-doc/elisp-manual/files/elisp-manual-26.3-direntry.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- lispref-orig/elisp.texi
-+++ lispref/elisp.texi
-@@ -1,6 +1,6 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
--@setfilename ../../info/elisp.info
-+@setfilename elisp26.info
-
- @ifset VOL1
- @set volflag
-@@ -116,9 +116,9 @@
- @end quotation
- @end copying
-
--@dircategory Emacs lisp
-+@dircategory Emacs
- @direntry
--* Elisp: (elisp). The Emacs Lisp Reference Manual.
-+* Elisp 26: (elisp26). The Emacs Lisp Reference Manual for Emacs 26.
- @end direntry
-
- @titlepage
diff --git a/app-doc/elisp-manual/files/elisp-manual-28.2-direntry.patch b/app-doc/elisp-manual/files/elisp-manual-28.2-direntry.patch
deleted file mode 100644
index 69aa78c7c7ad..000000000000
--- a/app-doc/elisp-manual/files/elisp-manual-28.2-direntry.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- lispref/elisp.texi
-+++ lispref/elisp.texi
-@@ -1,6 +1,6 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
--@setfilename ../../info/elisp.info
-+@setfilename elisp28.info
-
- @ifset VOL1
- @set volflag
-@@ -117,9 +117,9 @@
- @end quotation
- @end copying
-
--@dircategory Emacs lisp
-+@dircategory Emacs
- @direntry
--* Elisp: (elisp). The Emacs Lisp Reference Manual.
-+* Elisp 28: (elisp28). The Emacs Lisp Reference Manual for Emacs 28.
- @end direntry
-
- @titlepage