summaryrefslogtreecommitdiff
path: root/app-editors
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-12-28 06:30:54 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-12-28 06:30:54 +0000
commit72fd2b48b7154274a1d2009cdaab54e7f49fb3aa (patch)
tree9c6ce981e8f924eb5f24e71e13c91b37aafb8616 /app-editors
parent721e451ec418e1712f6962404e111f0ebd487389 (diff)
gentoo auto-resync : 28:12:2024 - 06:30:54
Diffstat (limited to 'app-editors')
-rw-r--r--app-editors/Manifest.gzbin14125 -> 14126 bytes
-rw-r--r--app-editors/emacs/Manifest14
-rw-r--r--app-editors/emacs/emacs-28.2-r15.ebuild6
-rw-r--r--app-editors/emacs/emacs-29.4-r1.ebuild6
-rw-r--r--app-editors/emacs/emacs-30.0.91.ebuild6
-rw-r--r--app-editors/emacs/emacs-30.0.92.ebuild6
-rw-r--r--app-editors/emacs/emacs-30.0.93.ebuild6
-rw-r--r--app-editors/emacs/emacs-30.0.9999-r1.ebuild6
-rw-r--r--app-editors/emacs/emacs-31.0.9999.ebuild6
-rw-r--r--app-editors/neovim/Manifest3
-rw-r--r--app-editors/neovim/files/neovim-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch43
-rw-r--r--app-editors/neovim/neovim-0.10.3.ebuild128
12 files changed, 223 insertions, 7 deletions
diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz
index e5317addb556..e80b19e88edd 100644
--- a/app-editors/Manifest.gz
+++ b/app-editors/Manifest.gz
Binary files differ
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
index 9edb6cdd15f7..5deacf298e20 100644
--- a/app-editors/emacs/Manifest
+++ b/app-editors/emacs/Manifest
@@ -20,12 +20,12 @@ EBUILD emacs-26.3-r21.ebuild 11701 BLAKE2B 44e7a1d354545d728b8cc580a9cd7040c66a6
EBUILD emacs-27.2-r17.ebuild 14555 BLAKE2B ec5198f984a704f270f95c574405b9621d5a7d8028b56a41ed0f8871ca1980a32079d944f79648ac40713cefbf7efc233e972a386f48fd77c8f3af12d0500e72 SHA512 a3b046c085fb41bc3d7979992d67b92c4f9124e23a6f98f3417a179029b05311a4ce3a7d718009bbb76e121e533793988f8c6f567c24f0ba2b52fc9f932a2224
EBUILD emacs-27.2-r19.ebuild 14419 BLAKE2B 5966ed96a73f4a98c7fbaf4b9e462f0af8ae107d824602940c42859aed2e22f981e75baa662aff3c1fcd96eafb0f0ae370c935b59a2818f8e7ced86fca7d5ae1 SHA512 96d890f61e139402b2d31fb807c94da5691558e9b2958fc6b502f42ccf002ed10f718d0921d8f57bbe5c18596afed6ccc2b7a573c17673fdac8fa53780100f80
EBUILD emacs-28.2-r13.ebuild 17522 BLAKE2B df13974f748f4b0b9c59e857c40b00625b21a2e541814ed4de745bae9dbd7213fdc25bbea690ca70b57fd2a35a0f884b282ea7c1707c6e6fbd672f8e8845f239 SHA512 97a04f0c3e505c85471825f97f0955dbaa01b8702e40b9a15e83c276ea9ad90865c804b86f766a0bd393ea892e0b11e57b151e8ff8cdc79539954cbe3262c2d1
-EBUILD emacs-28.2-r15.ebuild 17388 BLAKE2B 700d1b307ce1a622974d69284bb9d60c9a1460e93709e48fb6e2e7671f2a1a737a5a9cfc21a7fc613094a8ce9295957561711b4164adfafe3f00377deb2b4779 SHA512 027f73ad7b7dfaad87a04426c4adc95c4b688dd67aa9f58903602775948471d1f15d0257e3fc7d15273446593deeae7431ec11c612b24b30a5c5f15e8038d882
-EBUILD emacs-29.4-r1.ebuild 20117 BLAKE2B 9dd80da3559364e3d8d39693b2b44e6fc26b2fd547595151ad5ad82bf66472f5a1e361bc4ae0207506a2b0b77f8d1cd93e29e5b6dc3c859235e7e86a63157940 SHA512 8481ca0c0452955f38d1320071116f086635f5acbce27532cfbb5ed9d660e2a176be79b696602ae69a9e90e1f01ec3c1783c18af004c880af6b5c98523f4e766
+EBUILD emacs-28.2-r15.ebuild 17544 BLAKE2B 7b9a9534e841def20f3b280a623d4700509ff9cb9d6cfe5bd819aef7dbca8fb075fafb5f5da98916f53cab27e035b637fe6a6ce951b20783d15e9037abc2d235 SHA512 f6a2a0e4279e5d4177a59193ec9f35a867961339b7b6d7b289005b09b47fb3abc3856b62742e79f280c2dabfbc692b83e4a145eca732940e416478b3f7c85e6a
+EBUILD emacs-29.4-r1.ebuild 20273 BLAKE2B 16c410737f59030d4faed4361266744a343074a3ff79541240be35cae38363053e70674eeed3124907020eba812b2a3a8b8cbab1b8bc04a1c9ae2e322efed227 SHA512 dd7612187ec7b13914a1e49dbaec9ef4a6aa7cd0520c3bbeba48a456ab7e8bc64ef87d29e2ee3207b14dab092622622fcfcabe922a26cd6d7823e08c1d618e18
EBUILD emacs-29.4.ebuild 20313 BLAKE2B 1bed634eb42caf03b67df68474bf7d8b02b0f2086e8bbe820dd82096b81630af01fa184201fbc6c7b3797ff125ccf45b5dd465eae64443854781e9588acbd4d3 SHA512 d0ba494964d39737ed536e7e00a33212f215820971a449401ca6b60d7dc51715ae39f7fe6910e5673d7eba62683a1cc7d7dc20ef50e5dc5bb71c334f70387261
-EBUILD emacs-30.0.91.ebuild 19708 BLAKE2B f05c29c3c21cfb2822713b9555aa0c6e422ecfd603119382819405e3b852c99b827f8e8bd518112b8fb95b53a4feba79631f54c7f458093b29313e3c70808dcf SHA512 728e5bc3961453931e7fdab4f39d5465a1a54093fc4f5df68c307bc4fb475c61b0416d719cc3124b9546d097fe5ef9ab0b9df06a2a7a3d228feff7f3049c80fd
-EBUILD emacs-30.0.92.ebuild 19708 BLAKE2B f05c29c3c21cfb2822713b9555aa0c6e422ecfd603119382819405e3b852c99b827f8e8bd518112b8fb95b53a4feba79631f54c7f458093b29313e3c70808dcf SHA512 728e5bc3961453931e7fdab4f39d5465a1a54093fc4f5df68c307bc4fb475c61b0416d719cc3124b9546d097fe5ef9ab0b9df06a2a7a3d228feff7f3049c80fd
-EBUILD emacs-30.0.93.ebuild 19708 BLAKE2B f05c29c3c21cfb2822713b9555aa0c6e422ecfd603119382819405e3b852c99b827f8e8bd518112b8fb95b53a4feba79631f54c7f458093b29313e3c70808dcf SHA512 728e5bc3961453931e7fdab4f39d5465a1a54093fc4f5df68c307bc4fb475c61b0416d719cc3124b9546d097fe5ef9ab0b9df06a2a7a3d228feff7f3049c80fd
-EBUILD emacs-30.0.9999-r1.ebuild 19708 BLAKE2B f05c29c3c21cfb2822713b9555aa0c6e422ecfd603119382819405e3b852c99b827f8e8bd518112b8fb95b53a4feba79631f54c7f458093b29313e3c70808dcf SHA512 728e5bc3961453931e7fdab4f39d5465a1a54093fc4f5df68c307bc4fb475c61b0416d719cc3124b9546d097fe5ef9ab0b9df06a2a7a3d228feff7f3049c80fd
-EBUILD emacs-31.0.9999.ebuild 19706 BLAKE2B cd7ab9432b2e240586be9861299493d85c3e7238b43bbcb3fcd752729d538f23eae52d38f7742b5161e0203239675e396cd900d31a86100620289b1e4453f8f1 SHA512 1af09d26810ab06a0b1569bd4ea164a03fea7025048174c0e8d333ecea4a354b4455cd57e2e8c14371db6eb58f28e92d64ad48636c5b6eb94205b62b8173a28a
+EBUILD emacs-30.0.91.ebuild 19864 BLAKE2B 58d64e80c050d958361fa95e710dd2bc974851bf4c104a74a637eaa04e2a76aba044a3dc7df8f9b363e3418c74ba190d09b7b41d4db763a94c818caf22419f94 SHA512 3ff4d0f48a57c844cb598cad20ee43665fba3be8a228f7754f2e92350b0cfb3c02f7e23b127f210628c688039c515ce091d913721397566c60dcea5484d90757
+EBUILD emacs-30.0.92.ebuild 19864 BLAKE2B 58d64e80c050d958361fa95e710dd2bc974851bf4c104a74a637eaa04e2a76aba044a3dc7df8f9b363e3418c74ba190d09b7b41d4db763a94c818caf22419f94 SHA512 3ff4d0f48a57c844cb598cad20ee43665fba3be8a228f7754f2e92350b0cfb3c02f7e23b127f210628c688039c515ce091d913721397566c60dcea5484d90757
+EBUILD emacs-30.0.93.ebuild 19864 BLAKE2B 58d64e80c050d958361fa95e710dd2bc974851bf4c104a74a637eaa04e2a76aba044a3dc7df8f9b363e3418c74ba190d09b7b41d4db763a94c818caf22419f94 SHA512 3ff4d0f48a57c844cb598cad20ee43665fba3be8a228f7754f2e92350b0cfb3c02f7e23b127f210628c688039c515ce091d913721397566c60dcea5484d90757
+EBUILD emacs-30.0.9999-r1.ebuild 19864 BLAKE2B 58d64e80c050d958361fa95e710dd2bc974851bf4c104a74a637eaa04e2a76aba044a3dc7df8f9b363e3418c74ba190d09b7b41d4db763a94c818caf22419f94 SHA512 3ff4d0f48a57c844cb598cad20ee43665fba3be8a228f7754f2e92350b0cfb3c02f7e23b127f210628c688039c515ce091d913721397566c60dcea5484d90757
+EBUILD emacs-31.0.9999.ebuild 19862 BLAKE2B f1fddb04df47e49455e698631c37364f30cd41e6db0d76a353f93b2e9e98d1dc16532c2a761b282cd891ae895e23ef81ab28379a39e6e232b8cb3ae464dd2a0b SHA512 d92389652ec01a218365f4606b3f5226767df31a495fe06fff3b372f56e7f02a4c154a64809747d6be269597c353c0ae61288698f1329f09123f3b08049b387c
MISC metadata.xml 3434 BLAKE2B aaeef31ce265ae3b3c67ddfe01b3b41724b6fed7353e83f3efa1fe401944707391f3160d7cfea423802c67e78830387e210966f5fdc03a5a0a20b0e38f493b6d SHA512 2ad8128bfe05cbef0cdf19840e809918331c5e98976fb1af14127e0cb7adfba597ff83457a45079d1facd571953210c1650eb11b87d9bce2352e9ca865ebcc38
diff --git a/app-editors/emacs/emacs-28.2-r15.ebuild b/app-editors/emacs/emacs-28.2-r15.ebuild
index a9fefb16ffa8..bbc032cf7b63 100644
--- a/app-editors/emacs/emacs-28.2-r15.ebuild
+++ b/app-editors/emacs/emacs-28.2-r15.ebuild
@@ -142,6 +142,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-29.4-r1.ebuild b/app-editors/emacs/emacs-29.4-r1.ebuild
index 986bb85573bf..67e94a869c12 100644
--- a/app-editors/emacs/emacs-29.4-r1.ebuild
+++ b/app-editors/emacs/emacs-29.4-r1.ebuild
@@ -170,6 +170,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-30.0.91.ebuild b/app-editors/emacs/emacs-30.0.91.ebuild
index 115d3351a136..1806d63929bf 100644
--- a/app-editors/emacs/emacs-30.0.91.ebuild
+++ b/app-editors/emacs/emacs-30.0.91.ebuild
@@ -167,6 +167,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-30.0.92.ebuild b/app-editors/emacs/emacs-30.0.92.ebuild
index 115d3351a136..1806d63929bf 100644
--- a/app-editors/emacs/emacs-30.0.92.ebuild
+++ b/app-editors/emacs/emacs-30.0.92.ebuild
@@ -167,6 +167,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-30.0.93.ebuild b/app-editors/emacs/emacs-30.0.93.ebuild
index 115d3351a136..1806d63929bf 100644
--- a/app-editors/emacs/emacs-30.0.93.ebuild
+++ b/app-editors/emacs/emacs-30.0.93.ebuild
@@ -167,6 +167,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-30.0.9999-r1.ebuild b/app-editors/emacs/emacs-30.0.9999-r1.ebuild
index 115d3351a136..1806d63929bf 100644
--- a/app-editors/emacs/emacs-30.0.9999-r1.ebuild
+++ b/app-editors/emacs/emacs-30.0.9999-r1.ebuild
@@ -167,6 +167,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/emacs/emacs-31.0.9999.ebuild b/app-editors/emacs/emacs-31.0.9999.ebuild
index 207974933838..ebaeb7a948e3 100644
--- a/app-editors/emacs/emacs-31.0.9999.ebuild
+++ b/app-editors/emacs/emacs-31.0.9999.ebuild
@@ -167,6 +167,12 @@ QA_CONFIG_IMPL_DECL_SKIP=(
statvfs64 re_set_syntax re_compile_pattern re_search re_match
)
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use jit && ! tc-is-gcc; then
+ die "Emacs must be built with gcc[jit] if USE=jit is enabled."
+ fi
+}
+
src_prepare() {
if [[ ${PV##*.} = 9999 ]]; then
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
diff --git a/app-editors/neovim/Manifest b/app-editors/neovim/Manifest
index 471f555254b4..651bfc7d67f0 100644
--- a/app-editors/neovim/Manifest
+++ b/app-editors/neovim/Manifest
@@ -1,10 +1,13 @@
+AUX neovim-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch 1751 BLAKE2B f7e7cdf7b165f265af8d20b558f268086b7cf983334193be040bb9f5b38b493a8f7301dcaa9e6f21a9ec0c5ff44a3577c5dcad8e3d2096844a5c0f5d633b3dcf SHA512 bab5a8cbf31a0185420d63adbe36f5cb6e66f2f5eedbbb2e09231c8df4d852ed95479d2afc107b32ad800e8f1b9f936a18f9215c975af9e00f0a95812307a258
AUX neovim-0.9.0-cmake_lua_version.patch 583 BLAKE2B 085ef029e0945e410724c586f7a9f0e679af967bfe1d36cb2c4fac7579697f4d1473ef62ddbe9770bb6ef79130a6c5f0d81d3918334b5e3ca83cb951bfb547f5 SHA512 e29fbc7198b71ea8804a1676da6e9e0b3e42d436c1a280fc83dd5e932b490d5210c4cc46639d7592ab3b98ba82d5b1f8046650bc3cdcf53193f8298481611d47
AUX neovim-9999-cmake-darwin.patch 353 BLAKE2B d5fb24689ea1451d16f07e4d63308d8f45f48603f2786546f672db3437f3c5ac0b9e5bb8625e2c6d9361abd6a8dfef2ae813fb20755bc3f602ea3ceaf85b2628 SHA512 afacce4b4989efd237b0592c96b33cd8ec432a33faffba978f075a675dd44354e9416da8bb6c1e603f5258aece230118a2ce2cf1e34790090706e0a4aba04c55
AUX sysinit.vim 3131 BLAKE2B 0c64d5750f2db149308021549b327d0835b20bd4cf07f9eafd4efcdf7bc819475bd7b1c4781949265c5c8fcc858cde0bf632a0456e50b6ee6e110dd965c24df6 SHA512 d485765ff5161c2a79f1d0f944588448b94cd7bf8d72ca021312e755f13d241a11c796f117148624a8d66809caebbd747da56367a6805f1d37a4956e112cb325
DIST neovim-0.10.1.tar.gz 12796966 BLAKE2B 85d98abe03f69ab03d09dc1b39783974af392f707deddef4640b6953ad574f9a455897217c2431c6c2fadb56568b55ac18ed06bbfcc7bbe1c6ab013991e99ee6 SHA512 37e9d45041b059a26fe02717eae7cdbde58f0a35560c590764f5888de67cfa04bee76d6b359ab14b020ac5a661d64908960283347381d334106308504c0df908
DIST neovim-0.10.2.tar.gz 12801272 BLAKE2B 0cba241ec6466639044decf26728b6c17c3be7970c85b6938fceb05c329d2832c8c46d0113d83aedee458991e4cb27dfad67b3d7b84080a23035ca85ccd57e36 SHA512 6478c53bddff0bf042388464fa1c5114e8fe75c7c41b22e5426783bd2f8406bd3297ffd4bc895ea13e573f0cd28a64755c1f5c063531bb8de477c4e439384418
+DIST neovim-0.10.3.tar.gz 12804352 BLAKE2B 4196154a1f2415f72ed4cdebbde67804212d9be0f364fdb4c053ba0fb608eddad457fd360d7ce764615651288f5890b3283b180fc2ed726208a19fbc6c9fb9c4 SHA512 f1286c42bf0a119fea4575ae64043e43f36cd569d339ced15700c45441e8d8952ea7eac2250063a5aff4552632f0ca7696b442d4d8ffa4f5fce25ddbee0e861b
EBUILD neovim-0.10.1-r1.ebuild 3554 BLAKE2B e09720f5c77fd83007375227b31d38228bc4dfa5b17235ac906ffdea99e1a06b794949f7cd6250d3c87b6bb9952c311c84cfdf2b8b4b8a93f28e91b7cdeb5ef6 SHA512 a9b43b4c12622c2638bc0bf72144fcf734fb46f197c241ceb9a59c9ee53ac6e979184b88d23031e31172544404e2c1da6fc1d5b7114f1ea714018c7defd232d2
EBUILD neovim-0.10.2-r1.ebuild 3475 BLAKE2B 4272d7a26931c9c0067054d3055102d3a1148381f5dd11e1865c47b7c2c815d7626b79ab51c355290fc0e4d5880310435161390d3d73e843070bedcb09da201b SHA512 51f83cedbda106411dd337ee31bd545887c3ff07211d2c5b621018c9aa6305cc658aebe2397fa3013349de4809ac911888ecd720e5da67de052d9cf8ed2081a9
EBUILD neovim-0.10.2.ebuild 3554 BLAKE2B e09720f5c77fd83007375227b31d38228bc4dfa5b17235ac906ffdea99e1a06b794949f7cd6250d3c87b6bb9952c311c84cfdf2b8b4b8a93f28e91b7cdeb5ef6 SHA512 a9b43b4c12622c2638bc0bf72144fcf734fb46f197c241ceb9a59c9ee53ac6e979184b88d23031e31172544404e2c1da6fc1d5b7114f1ea714018c7defd232d2
+EBUILD neovim-0.10.3.ebuild 3558 BLAKE2B 4751ec9746d11f323100dba9328879f5f440ef72e71050ba9e30fe91def2c1ab779c78c2793fe1246f2819a71021bb3e3ffb5bfe471509df8afe5952dc16382a SHA512 c0f3e7d6816f53e47f440050929e4f4c9c6b9fbd4aa9b709b8b17227072e1587c4a84e4ad1dda5d5985bd2882a378199baadd166fa1b500c27b08ea8c41c12f4
EBUILD neovim-9999.ebuild 3475 BLAKE2B 7264295dc68f17a4651ea57dc586e8aeab089608a45b6baae9cca9dd70a1a222a9a03a90ce87c06646785d5f6795ceddb4359f924c934ab2fad692ce877a3538 SHA512 785b9e27e26f905be4b30b44f8dcb84ab0ad4d84dba53e1da77495261becab4b45ebd927a3e7eed5db4f110660680e7789db9082063a1de56553c673f5592708
MISC metadata.xml 678 BLAKE2B 45ead4b7163d0750477ac40d5aeaa3baee2cc9f2b90d6fee9d9c18c3433a6eecdcdb16665218538ddb644d2701eff02d397e44c0b84d21b1571ce7ee99354333 SHA512 faef3288490a32cf7fed881d6f35430fcc4f74a38881aee4162b2729472152f56cd2818e093d4cf832d3b74781598050300e4bcc85b0e996fb9b2d8d2da43bac
diff --git a/app-editors/neovim/files/neovim-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch b/app-editors/neovim/files/neovim-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch
new file mode 100644
index 000000000000..e7e498e56b03
--- /dev/null
+++ b/app-editors/neovim/files/neovim-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch
@@ -0,0 +1,43 @@
+https://github.com/neovim/neovim/pull/31121
+From: dundargoc <gocdundar@gmail.com>
+Date: Fri, 8 Nov 2024 17:16:43 +0100
+Subject: [PATCH] build: specify POST_BUILD when using add_custom_command
+
+This is needed specifically for the second signature of
+add_custom_command, which appends an operation to an existing target.
+This will prevent the cmake warning CMP0175.
+
+Reference: https://cmake.org/cmake/help/latest/policy/CMP0175.html
+--- a/cmake/Util.cmake
++++ b/cmake/Util.cmake
+@@ -61,6 +61,7 @@ function(add_glob_target)
+ if(NOT ARG_COMMAND)
+ add_custom_target(${ARG_TARGET})
+ add_custom_command(TARGET ${ARG_TARGET}
++ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E echo "${ARG_TARGET} SKIP: ${ARG_COMMAND} not found")
+ return()
+ endif()
+--- a/src/nvim/CMakeLists.txt
++++ b/src/nvim/CMakeLists.txt
+@@ -750,6 +750,7 @@ add_custom_target(nvim_runtime_deps)
+ if(WIN32)
+ # Copy DLLs and third-party tools to bin/ and install them along with nvim
+ add_custom_command(TARGET nvim_runtime_deps
++ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E ${COPY_DIRECTORY} ${PROJECT_BINARY_DIR}/windows_runtime_deps/
+ ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
+ install(DIRECTORY ${PROJECT_BINARY_DIR}/windows_runtime_deps/
+@@ -791,7 +792,10 @@ file(MAKE_DIRECTORY ${BINARY_LIB_DIR})
+
+ # install treesitter parser if bundled
+ if(EXISTS ${DEPS_PREFIX}/lib/nvim/parser)
+- add_custom_command(TARGET nvim_runtime_deps COMMAND ${CMAKE_COMMAND} -E ${COPY_DIRECTORY} ${DEPS_PREFIX}/lib/nvim/parser ${BINARY_LIB_DIR}/parser)
++ add_custom_command(
++ TARGET nvim_runtime_deps
++ POST_BUILD
++ COMMAND ${CMAKE_COMMAND} -E ${COPY_DIRECTORY} ${DEPS_PREFIX}/lib/nvim/parser ${BINARY_LIB_DIR}/parser)
+ endif()
+
+ install(DIRECTORY ${BINARY_LIB_DIR}
+
diff --git a/app-editors/neovim/neovim-0.10.3.ebuild b/app-editors/neovim/neovim-0.10.3.ebuild
new file mode 100644
index 000000000000..1152c196ed96
--- /dev/null
+++ b/app-editors/neovim/neovim-0.10.3.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# RelWithDebInfo sets -Og -g
+CMAKE_BUILD_TYPE=Release
+LUA_COMPAT=( lua5-{1..2} luajit )
+inherit cmake lua-single optfeature xdg
+
+DESCRIPTION="Vim-fork focused on extensibility and agility"
+HOMEPAGE="https://neovim.io"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/neovim/neovim.git"
+else
+ SRC_URI="https://github.com/neovim/neovim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+fi
+
+LICENSE="Apache-2.0 vim"
+SLOT="0"
+IUSE="+nvimpager test"
+
+# Upstream say the test library needs LuaJIT
+# https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377
+REQUIRED_USE="${LUA_REQUIRED_USE} test? ( lua_single_target_luajit )"
+# TODO: Get tests running
+RESTRICT="!test? ( test ) test"
+
+# Upstream build scripts invoke the Lua interpreter
+BDEPEND="${LUA_DEPS}
+ >=dev-util/gperf-3.1
+ >=sys-devel/gettext-0.20.1
+ virtual/libiconv
+ virtual/libintl
+ virtual/pkgconfig
+"
+# Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for
+# new dependency bounds and so on on bumps (obviously adjust for right branch/tag).
+# List of required tree-sitter parsers is taken from cmake.deps/deps.txt
+DEPEND="${LUA_DEPS}
+ >=dev-lua/luv-1.45.0[${LUA_SINGLE_USEDEP}]
+ $(lua_gen_cond_dep '
+ dev-lua/lpeg[${LUA_USEDEP}]
+ dev-lua/mpack[${LUA_USEDEP}]
+ ')
+ $(lua_gen_cond_dep '
+ dev-lua/LuaBitOp[${LUA_USEDEP}]
+ ' lua5-{1,2})
+ >=dev-libs/libutf8proc-2.9.0:=
+ >=dev-libs/libuv-1.46.0:=
+ >=dev-libs/libvterm-0.3.3
+ >=dev-libs/msgpack-3.0.0:=
+ >=dev-libs/tree-sitter-0.22.6:=
+ =dev-libs/tree-sitter-c-0.21*
+ =dev-libs/tree-sitter-lua-0.1*
+ =dev-libs/tree-sitter-markdown-0.2*
+ =dev-libs/tree-sitter-query-0.4*
+ =dev-libs/tree-sitter-vim-0.4*
+ =dev-libs/tree-sitter-vimdoc-3*
+ >=dev-libs/unibilium-2.0.0:0=
+"
+RDEPEND="
+ ${DEPEND}
+ app-eselect/eselect-vi
+"
+BDEPEND+="
+ test? (
+ $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]')
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.0-cmake_lua_version.patch"
+ "${FILESDIR}/${PN}-0.10.3-specify-POST_BUILD-when-using-add_custom_command.patch"
+ "${FILESDIR}/${PN}-9999-cmake-darwin.patch"
+)
+
+src_prepare() {
+ # Use our system vim dir
+ sed -e "/^# define SYS_VIMRC_FILE/s|\$VIM|${EPREFIX}/etc/vim|" \
+ -i src/nvim/globals.h || die
+
+ # https://forums.gentoo.org/viewtopic-p-8750050.html
+ xdg_environment_reset
+ cmake_src_prepare
+}
+
+src_configure() {
+ # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now
+ local mycmakeargs=(
+ # appends -flto
+ -DENABLE_LTO=OFF
+ -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)")
+ -DLUA_PRG="${LUA}"
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ # install a default configuration file
+ insinto /etc/vim
+ doins "${FILESDIR}"/sysinit.vim
+
+ # symlink tree-sitter parsers
+ dodir /usr/share/nvim/runtime
+ for parser in c lua markdown query vim vimdoc; do
+ dosym ../../../../$(get_libdir)/libtree-sitter-${parser}.so /usr/share/nvim/runtime/parser/${parser}.so
+ done
+
+ # conditionally install a symlink for nvimpager
+ if use nvimpager; then
+ dosym ../share/nvim/runtime/macros/less.sh /usr/bin/nvimpager
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "clipboard support" x11-misc/xsel x11-misc/xclip gui-apps/wl-clipboard
+ optfeature "Python plugin support" dev-python/pynvim
+ optfeature "Ruby plugin support" dev-ruby/neovim-ruby-client
+ optfeature "remote/nvr support" dev-python/neovim-remote
+}