summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/adaptive-wrap/Manifest1
-rw-r--r--app-emacs/adaptive-wrap/adaptive-wrap-0.7.ebuild17
-rw-r--r--app-emacs/all-the-icons-ivy-rich/Manifest2
-rw-r--r--app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild24
-rw-r--r--app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.8.0.ebuild24
-rw-r--r--app-emacs/all-the-icons/Manifest2
-rw-r--r--app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild67
-rw-r--r--app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild69
-rw-r--r--app-emacs/all-the-icons/all-the-icons-5.0.0_p20230316.ebuild2
-rw-r--r--app-emacs/amx/amx-3.4.ebuild2
-rw-r--r--app-emacs/ansi/files/50ansi-gentoo.el1
-rw-r--r--app-emacs/apel/Manifest2
-rw-r--r--app-emacs/apel/apel-10.8_p20201106.ebuild2
-rw-r--r--app-emacs/apel/apel-10.8_p20220721.ebuild (renamed from app-emacs/apel/apel-10.8_p20190407.ebuild)21
-rw-r--r--app-emacs/apel/files/50apel-gentoo.el1
-rw-r--r--app-emacs/apel/metadata.xml3
-rw-r--r--app-emacs/apheleia/Manifest3
-rw-r--r--app-emacs/apheleia/apheleia-3.1.ebuild20
-rw-r--r--app-emacs/apheleia/apheleia-4.0.ebuild (renamed from app-emacs/apheleia/apheleia-3.0.ebuild)2
-rw-r--r--app-emacs/assess/assess-0.6.ebuild18
-rw-r--r--app-emacs/assess/files/50assess-gentoo.el1
-rw-r--r--app-emacs/async/Manifest3
-rw-r--r--app-emacs/async/async-1.9.3.ebuild24
-rw-r--r--app-emacs/async/async-1.9.8.ebuild (renamed from app-emacs/async/async-1.9.4.ebuild)4
-rw-r--r--app-emacs/auctex/Manifest3
-rw-r--r--app-emacs/auctex/auctex-12.3.ebuild60
-rw-r--r--app-emacs/auctex/auctex-13.2.ebuild (renamed from app-emacs/auctex/auctex-13.1.ebuild)0
-rw-r--r--app-emacs/autoconf-mode/Manifest1
-rw-r--r--app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild17
-rw-r--r--app-emacs/autothemer/Manifest1
-rw-r--r--app-emacs/autothemer/autothemer-0.2.18.ebuild40
-rw-r--r--app-emacs/autothemer/autothemer-9999.ebuild39
-rw-r--r--app-emacs/autothemer/files/50autothemer-gentoo.el2
-rw-r--r--app-emacs/autothemer/metadata.xml15
-rw-r--r--app-emacs/avy-embark-collect/Manifest2
-rw-r--r--app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild34
-rw-r--r--app-emacs/avy-embark-collect/avy-embark-collect-9999.ebuild (renamed from app-emacs/avy-embark-collect/avy-embark-collect-0.21.ebuild)0
-rw-r--r--app-emacs/avy/avy-0.5.0.ebuild2
-rw-r--r--app-emacs/basic-toolkit/basic-toolkit-0.7.ebuild4
-rw-r--r--app-emacs/basic-toolkit/files/50basic-toolkit-gentoo-0.7.el1
-rw-r--r--app-emacs/bbdb/Manifest2
-rw-r--r--app-emacs/bbdb/bbdb-3.1.2-r2.ebuild60
-rw-r--r--app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild66
-rw-r--r--app-emacs/bbdb/files/50bbdb-gentoo-3.1.2.el2
-rw-r--r--app-emacs/bbdb/files/bbdb-3.1.2-no-init.patch126
-rw-r--r--app-emacs/biblio/Manifest1
-rw-r--r--app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild47
-rw-r--r--app-emacs/biblio/biblio-0.3.ebuild2
-rw-r--r--app-emacs/biblio/files/biblio-0.2-tests.patch43
-rw-r--r--app-emacs/bind-chord/bind-chord-2.4.4.ebuild2
-rw-r--r--app-emacs/bind-chord/files/50bind-chord-gentoo.el1
-rw-r--r--app-emacs/bind-key/bind-key-2.4.4.ebuild2
-rw-r--r--app-emacs/bind-key/files/50bind-key-gentoo.el1
-rw-r--r--app-emacs/bm/Manifest2
-rw-r--r--app-emacs/bm/bm-202309.ebuild (renamed from app-emacs/bm/bm-201905.ebuild)2
-rw-r--r--app-emacs/bnf-mode/Manifest1
-rw-r--r--app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild35
-rw-r--r--app-emacs/boogie-friends/Manifest1
-rw-r--r--app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild46
-rw-r--r--app-emacs/boxquote/Manifest2
-rw-r--r--app-emacs/boxquote/boxquote-2.1.ebuild23
-rw-r--r--app-emacs/boxquote/boxquote-2.2.ebuild23
-rw-r--r--app-emacs/boxquote/metadata.xml4
-rw-r--r--app-emacs/bui/files/50bui-gentoo.el1
-rw-r--r--app-emacs/burly/Manifest1
-rw-r--r--app-emacs/burly/burly-0.3.ebuild39
-rw-r--r--app-emacs/buttercup/Manifest4
-rw-r--r--app-emacs/buttercup/buttercup-1.28.ebuild28
-rw-r--r--app-emacs/buttercup/buttercup-1.30.ebuild28
-rw-r--r--app-emacs/buttercup/buttercup-1.32.ebuild (renamed from app-emacs/buttercup/buttercup-1.29.ebuild)2
-rw-r--r--app-emacs/buttercup/files/50buttercup-gentoo.el1
-rw-r--r--app-emacs/cape/Manifest2
-rw-r--r--app-emacs/cape/cape-0.16.ebuild34
-rw-r--r--app-emacs/cape/cape-0.17-r1.ebuild40
-rw-r--r--app-emacs/cape/cape-9999.ebuild40
-rw-r--r--app-emacs/cape/files/50cape-gentoo.el3
-rw-r--r--app-emacs/cape/metadata.xml15
-rw-r--r--app-emacs/cask/files/50cask-gentoo.el1
-rw-r--r--app-emacs/chess/Manifest1
-rw-r--r--app-emacs/chess/chess-2.0.4.ebuild40
-rw-r--r--app-emacs/cider/Manifest6
-rw-r--r--app-emacs/cider/cider-1.11.1.ebuild (renamed from app-emacs/cider/cider-1.7.0.ebuild)17
-rw-r--r--app-emacs/cider/cider-1.12.0.ebuild (renamed from app-emacs/cider/cider-1.5.0.ebuild)22
-rw-r--r--app-emacs/cider/cider-1.8.3.ebuild (renamed from app-emacs/cider/cider-1.6.0.ebuild)17
-rw-r--r--app-emacs/circe/Manifest1
-rw-r--r--app-emacs/circe/circe-2.11.ebuild19
-rw-r--r--app-emacs/citar/Manifest4
-rw-r--r--app-emacs/citar/citar-1.1.ebuild43
-rw-r--r--app-emacs/citar/citar-1.2.0.ebuild43
-rw-r--r--app-emacs/citar/citar-1.4.0.ebuild (renamed from app-emacs/citar/citar-1.3.1.ebuild)0
-rw-r--r--app-emacs/citeproc-el/Manifest2
-rw-r--r--app-emacs/citeproc-el/citeproc-el-0.9.1.ebuild47
-rw-r--r--app-emacs/citeproc-el/citeproc-el-0.9.2.ebuild47
-rw-r--r--app-emacs/citeproc-el/files/50citeproc-el-gentoo.el1
-rw-r--r--app-emacs/clojure-mode/Manifest5
-rw-r--r--app-emacs/clojure-mode/clojure-mode-5.15.1.ebuild32
-rw-r--r--app-emacs/clojure-mode/clojure-mode-5.18.0.ebuild (renamed from app-emacs/clojure-mode/clojure-mode-5.16.0.ebuild)0
-rw-r--r--app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild (renamed from app-emacs/clojure-mode/clojure-mode-5.15.0.ebuild)0
-rw-r--r--app-emacs/cmake-font-lock/Manifest1
-rw-r--r--app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild31
-rw-r--r--app-emacs/color-theme/color-theme-6.6.0-r3.ebuild (renamed from app-emacs/color-theme/color-theme-6.6.0-r2.ebuild)7
-rw-r--r--app-emacs/color-theme/files/50color-theme-gentoo.el60
-rw-r--r--app-emacs/color-theme/files/color-theme-6.6.0-emacs-29.patch114
-rw-r--r--app-emacs/commander/files/50commander-gentoo.el1
-rw-r--r--app-emacs/commenter/files/50commenter-gentoo.el1
-rw-r--r--app-emacs/company-coq/Manifest1
-rw-r--r--app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild46
-rw-r--r--app-emacs/company-ebuild/Manifest2
-rw-r--r--app-emacs/company-ebuild/company-ebuild-0.1.4.ebuild (renamed from app-emacs/company-ebuild/company-ebuild-0.1.3.ebuild)2
-rw-r--r--app-emacs/company-ebuild/company-ebuild-9999.ebuild6
-rw-r--r--app-emacs/company-math/Manifest1
-rw-r--r--app-emacs/company-math/company-math-1.5.1.ebuild4
-rw-r--r--app-emacs/company-math/company-math-1.5.ebuild24
-rw-r--r--app-emacs/company-math/files/50company-math-gentoo.el1
-rw-r--r--app-emacs/company-mode/Manifest5
-rw-r--r--app-emacs/company-mode/company-mode-0.10.0.ebuild54
-rw-r--r--app-emacs/company-mode/company-mode-0.10.1.ebuild (renamed from app-emacs/company-mode/company-mode-0.9.13_p20220720.ebuild)4
-rw-r--r--app-emacs/company-mode/company-mode-0.9.10.ebuild21
-rw-r--r--app-emacs/company-mode/company-mode-0.9.13.ebuild21
-rw-r--r--app-emacs/compat/Manifest5
-rw-r--r--app-emacs/compat/compat-29.1.4.0.ebuild41
-rw-r--r--app-emacs/compat/compat-29.1.4.2.ebuild (renamed from app-emacs/compat/compat-29.1.3.3.ebuild)2
-rw-r--r--app-emacs/compat/compat-29.1.4.4.ebuild (renamed from app-emacs/compat/compat-29.1.4.1.ebuild)2
-rw-r--r--app-emacs/consult-flycheck/consult-flycheck-0.9-r2.ebuild2
-rw-r--r--app-emacs/consult/Manifest2
-rw-r--r--app-emacs/consult/consult-0.35.ebuild33
-rw-r--r--app-emacs/consult/consult-9999.ebuild33
-rw-r--r--app-emacs/corfu/Manifest5
-rw-r--r--app-emacs/corfu/corfu-0.37.ebuild (renamed from app-emacs/corfu/corfu-0.36.ebuild)12
-rw-r--r--app-emacs/corfu/corfu-0.38.ebuild (renamed from app-emacs/corfu/corfu-0.35.ebuild)12
-rw-r--r--app-emacs/corfu/corfu-9999.ebuild (renamed from app-emacs/corfu/corfu-0.34.ebuild)18
-rw-r--r--app-emacs/counsel/Manifest2
-rw-r--r--app-emacs/counsel/counsel-0.14.2.ebuild (renamed from app-emacs/counsel/counsel-0.13.4.ebuild)2
-rw-r--r--app-emacs/crypt++/Manifest2
-rw-r--r--app-emacs/crypt++/crypt++-2.92.ebuild17
-rw-r--r--app-emacs/crypt++/crypt++-2.94_pre20080430.ebuild17
-rw-r--r--app-emacs/crypt++/files/50crypt++-gentoo.el2
-rw-r--r--app-emacs/crypt++/metadata.xml17
-rw-r--r--app-emacs/csharp-mode/Manifest2
-rw-r--r--app-emacs/csharp-mode/csharp-mode-0.9.2.ebuild22
-rw-r--r--app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild19
-rw-r--r--app-emacs/csharp-mode/csharp-mode-2.0.0.ebuild12
-rw-r--r--app-emacs/csv-mode/Manifest2
-rw-r--r--app-emacs/csv-mode/csv-mode-1.18.ebuild18
-rw-r--r--app-emacs/csv-mode/csv-mode-1.20.ebuild18
-rw-r--r--app-emacs/ctable/files/50ctable-gentoo.el1
-rw-r--r--app-emacs/dap-mode/dap-mode-0.7-r1.ebuild (renamed from app-emacs/dap-mode/dap-mode-0.7.ebuild)3
-rw-r--r--app-emacs/dap-mode/files/50dap-mode-gentoo.el1
-rw-r--r--app-emacs/dash/Manifest4
-rw-r--r--app-emacs/dash/dash-2.16.0.ebuild25
-rw-r--r--app-emacs/dash/dash-2.17.0.ebuild25
-rw-r--r--app-emacs/dash/dash-2.18.1.ebuild21
-rw-r--r--app-emacs/dash/dash-2.19.0.ebuild21
-rw-r--r--app-emacs/dash/files/50dash-gentoo.el1
-rw-r--r--app-emacs/dashboard/Manifest4
-rw-r--r--app-emacs/dashboard/dashboard-1.8.0.ebuild (renamed from app-emacs/dashboard/dashboard-1.8.0_pre20230401.ebuild)15
-rw-r--r--app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild38
-rw-r--r--app-emacs/dashboard/dashboard-9999.ebuild (renamed from app-emacs/dashboard/dashboard-1.8.0_pre20220809.ebuild)24
-rw-r--r--app-emacs/dashboard/files/dashboard-1.8.0-dashboard-widgets.el-banners.patch (renamed from app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch)0
-rw-r--r--app-emacs/ddskk/ddskk-17.1-r1.ebuild2
-rw-r--r--app-emacs/ddskk/ddskk-17.1.ebuild71
-rw-r--r--app-emacs/deferred/files/50deferred-gentoo.el1
-rw-r--r--app-emacs/deft/deft-08_p20210707.ebuild2
-rw-r--r--app-emacs/devil/Manifest3
-rw-r--r--app-emacs/devil/devil-0.5.0.ebuild (renamed from app-emacs/devil/devil-0.4.0.ebuild)0
-rw-r--r--app-emacs/devil/devil-0.6.0.ebuild (renamed from app-emacs/consult/consult-0.33.ebuild)15
-rw-r--r--app-emacs/diff-hl/Manifest2
-rw-r--r--app-emacs/diff-hl/diff-hl-1.9.0.ebuild36
-rw-r--r--app-emacs/diff-hl/diff-hl-1.9.1.ebuild36
-rw-r--r--app-emacs/diff-hl/diff-hl-1.9.2.ebuild2
-rw-r--r--app-emacs/diminish/files/50diminish-gentoo.el1
-rw-r--r--app-emacs/dired-hacks/Manifest1
-rw-r--r--app-emacs/dired-hacks/dired-hacks-0.0.1_p20230621.ebuild48
-rw-r--r--app-emacs/dired-hacks/files/50dired-hacks-gentoo.el (renamed from app-emacs/anaphora/files/50anaphora-gentoo.el)1
-rw-r--r--app-emacs/dired-hacks/metadata.xml13
-rw-r--r--app-emacs/docker/Manifest3
-rw-r--r--app-emacs/docker/docker-2.2.0_p20230605.ebuild42
-rw-r--r--app-emacs/docker/docker-2.3.1.ebuild (renamed from app-emacs/docker/docker-2.2.0_p20221012.ebuild)20
-rw-r--r--app-emacs/doom-modeline/Manifest2
-rw-r--r--app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild (renamed from app-emacs/doom-modeline/doom-modeline-3.3.2.ebuild)14
-rw-r--r--app-emacs/dune-format/files/50dune-format-gentoo.el1
-rw-r--r--app-emacs/ebib/Manifest5
-rw-r--r--app-emacs/ebib/ebib-2.38.1.ebuild43
-rw-r--r--app-emacs/ebib/ebib-2.39.4.ebuild (renamed from app-emacs/ebib/ebib-2.39.3.ebuild)4
-rw-r--r--app-emacs/ebib/ebib-2.40.3.ebuild (renamed from app-emacs/ebib/ebib-2.38.ebuild)2
-rw-r--r--app-emacs/ebuild-mode/Manifest5
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild (renamed from app-emacs/ebuild-mode/ebuild-mode-1.62.ebuild)0
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.68.ebuild (renamed from app-emacs/ebuild-mode/ebuild-mode-1.63.ebuild)2
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.69.ebuild28
-rw-r--r--app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.54.el2
-rw-r--r--app-emacs/ecukes/ecukes-0.6.18-r1.ebuild18
-rw-r--r--app-emacs/ecukes/files/50ecukes-gentoo.el1
-rw-r--r--app-emacs/edit-indirect/edit-indirect-0.1.10.ebuild2
-rw-r--r--app-emacs/editorconfig-emacs/Manifest3
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.0.ebuild21
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.1.ebuild2
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild21
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.9.1.ebuild21
-rw-r--r--app-emacs/ef-themes/Manifest2
-rw-r--r--app-emacs/ef-themes/ef-themes-1.3.0.ebuild32
-rw-r--r--app-emacs/ef-themes/ef-themes-1.4.0.ebuild32
-rw-r--r--app-emacs/ef-themes/ef-themes-9999.ebuild32
-rw-r--r--app-emacs/ef-themes/files/50ef-themes-gentoo.el (renamed from app-emacs/a/files/50a-gentoo.el)1
-rw-r--r--app-emacs/ef-themes/metadata.xml18
-rw-r--r--app-emacs/eglot/Manifest2
-rw-r--r--app-emacs/eglot/eglot-1.11.ebuild27
-rw-r--r--app-emacs/eglot/eglot-1.13.ebuild44
-rw-r--r--app-emacs/eimp/Manifest1
-rw-r--r--app-emacs/eimp/eimp-1.4.0-r1.ebuild27
-rw-r--r--app-emacs/eimp/files/50eimp-gentoo.el2
-rw-r--r--app-emacs/eimp/metadata.xml13
-rw-r--r--app-emacs/el-mock/files/50el-mock-gentoo.el1
-rw-r--r--app-emacs/eldev/Manifest6
-rw-r--r--app-emacs/eldev/eldev-1.6.ebuild (renamed from app-emacs/eldev/eldev-1.4.ebuild)11
-rw-r--r--app-emacs/eldev/eldev-1.7.ebuild (renamed from app-emacs/eldev/eldev-1.3.1.ebuild)11
-rw-r--r--app-emacs/eldev/eldev-1.8.1.ebuild (renamed from app-emacs/eldev/eldev-1.4.1.ebuild)11
-rw-r--r--app-emacs/eldev/eldev-9999.ebuild50
-rw-r--r--app-emacs/eldev/files/50eldev-gentoo.el1
-rw-r--r--app-emacs/elfeed-protocol/Manifest3
-rw-r--r--app-emacs/elfeed-protocol/elfeed-protocol-0.9.0.ebuild (renamed from app-emacs/elfeed-protocol/elfeed-protocol-0.8.1.ebuild)0
-rw-r--r--app-emacs/elfeed-protocol/elfeed-protocol-0.9.1.ebuild29
-rw-r--r--app-emacs/elixir-mode/Manifest3
-rw-r--r--app-emacs/elixir-mode/elixir-mode-2.4.1.ebuild (renamed from app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild)23
-rw-r--r--app-emacs/elixir-mode/elixir-mode-2.5.0.ebuild37
-rw-r--r--app-emacs/elpher/Manifest2
-rw-r--r--app-emacs/elpher/elpher-3.4.2.ebuild35
-rw-r--r--app-emacs/elpher/elpher-3.4.3.ebuild35
-rw-r--r--app-emacs/elpher/elpher-3.5.0.ebuild2
-rw-r--r--app-emacs/elpy/Manifest1
-rw-r--r--app-emacs/elpy/elpy-1.35.0_p20220321.ebuild84
-rw-r--r--app-emacs/emacs-ansilove/Manifest1
-rw-r--r--app-emacs/emacs-ansilove/emacs-ansilove-1.0.1.ebuild38
-rw-r--r--app-emacs/emacs-bazel-mode/Manifest1
-rw-r--r--app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20220707.ebuild1
-rw-r--r--app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20230511.ebuild47
-rw-r--r--app-emacs/emacs-common/Manifest1
-rw-r--r--app-emacs/emacs-common/emacs-common-1.9.ebuild111
-rw-r--r--app-emacs/emacs-common/metadata.xml2
-rw-r--r--app-emacs/emacs-eat/Manifest1
-rw-r--r--app-emacs/emacs-eat/emacs-eat-0.9.2.ebuild63
-rw-r--r--app-emacs/emacs-eat/files/50emacs-eat-gentoo.el4
-rw-r--r--app-emacs/emacs-eat/metadata.xml24
-rw-r--r--app-emacs/emacs-ebuild-snippets/Manifest2
-rw-r--r--app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.2.0.ebuild (renamed from app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.0.4.ebuild)16
-rw-r--r--app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-9999.ebuild14
-rw-r--r--app-emacs/emacs-el-fetch/Manifest1
-rw-r--r--app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild34
-rw-r--r--app-emacs/emacs-openrc/Manifest1
-rw-r--r--app-emacs/emacs-openrc/emacs-openrc-0.0.0.ebuild27
-rw-r--r--app-emacs/emacs-w3m/Manifest2
-rw-r--r--app-emacs/emacs-w3m/emacs-w3m-1.4.632_p20230801.ebuild (renamed from app-emacs/emacs-w3m/emacs-w3m-1.4.632_pre20181112.ebuild)26
-rw-r--r--app-emacs/emacs-w3m/metadata.xml4
-rw-r--r--app-emacs/emacs-websearch/Manifest1
-rw-r--r--app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild27
-rw-r--r--app-emacs/emacsql/Manifest1
-rw-r--r--app-emacs/emacsql/emacsql-3.1.1.ebuild80
-rw-r--r--app-emacs/emacsql/files/emacsql-3.1.1-fix-utf8-bom-writing.patch52
-rw-r--r--app-emacs/emacsql/metadata.xml15
-rw-r--r--app-emacs/embark-consult/Manifest3
-rw-r--r--app-emacs/embark-consult/embark-consult-0.22.1_p20230630.ebuild35
-rw-r--r--app-emacs/embark-consult/embark-consult-0.23.ebuild36
-rw-r--r--app-emacs/embark-consult/embark-consult-9999.ebuild (renamed from app-emacs/embark-consult/embark-consult-0.21.ebuild)0
-rw-r--r--app-emacs/embark-consult/files/50embark-consult-gentoo.el1
-rw-r--r--app-emacs/embark/Manifest3
-rw-r--r--app-emacs/embark/embark-0.22.1_p20230630.ebuild52
-rw-r--r--app-emacs/embark/embark-0.23.ebuild52
-rw-r--r--app-emacs/embark/embark-9999.ebuild (renamed from app-emacs/embark/embark-0.21.ebuild)0
-rw-r--r--app-emacs/emms/Manifest3
-rw-r--r--app-emacs/emms/emms-13.ebuild40
-rw-r--r--app-emacs/emms/emms-16.ebuild (renamed from app-emacs/emms/emms-14.ebuild)4
-rw-r--r--app-emacs/emojify/Manifest1
-rw-r--r--app-emacs/emojify/emojify-1.2.ebuild38
-rw-r--r--app-emacs/engrave-faces/files/50engrave-faces-gentoo.el1
-rw-r--r--app-emacs/epc/files/50epc-gentoo.el1
-rw-r--r--app-emacs/erefactor/Manifest1
-rw-r--r--app-emacs/erefactor/erefactor-0.7.2.ebuild29
-rw-r--r--app-emacs/erefactor/files/50erefactor-gentoo.el19
-rw-r--r--app-emacs/erefactor/metadata.xml14
-rw-r--r--app-emacs/ert-async/files/50ert-async-gentoo.el1
-rw-r--r--app-emacs/ert-runner/files/50ert-runner-gentoo.el1
-rw-r--r--app-emacs/eselect-mode/Manifest5
-rw-r--r--app-emacs/eselect-mode/eselect-mode-1.4.24.ebuild18
-rw-r--r--app-emacs/eselect-mode/eselect-mode-1.4.26.ebuild (renamed from app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild)9
-rw-r--r--app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild (renamed from app-emacs/eselect-mode/eselect-mode-1.4.22.ebuild)7
-rw-r--r--app-emacs/espuds/files/50espuds-gentoo.el1
-rw-r--r--app-emacs/ess/ess-18.10.2-r2.ebuild (renamed from app-emacs/ess/ess-18.10.2-r1.ebuild)8
-rw-r--r--app-emacs/ess/ess-18.10.2-r3.ebuild51
-rw-r--r--app-emacs/exec-path-from-shell/Manifest1
-rw-r--r--app-emacs/exec-path-from-shell/exec-path-from-shell-2.1.ebuild22
-rw-r--r--app-emacs/exheres-mode/exheres-mode-1.10.ebuild8
-rw-r--r--app-emacs/expand-region/Manifest1
-rw-r--r--app-emacs/expand-region/expand-region-1.0.0.ebuild18
-rw-r--r--app-emacs/external-completion/files/50external-completion-gentoo.el1
-rw-r--r--app-emacs/exwm/Manifest2
-rw-r--r--app-emacs/exwm/exwm-0.28.ebuild (renamed from app-emacs/exwm/exwm-0.26.ebuild)9
-rw-r--r--app-emacs/exwm/files/50exwm-gentoo.el1
-rw-r--r--app-emacs/f/files/50f-gentoo.el1
-rw-r--r--app-emacs/fennel-mode/Manifest1
-rw-r--r--app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild26
-rw-r--r--app-emacs/filladapt/files/50filladapt-gentoo.el1
-rw-r--r--app-emacs/flim/Manifest2
-rw-r--r--app-emacs/flim/files/60flim-gentoo.el1
-rw-r--r--app-emacs/flim/flim-1.14.9_p20190526.ebuild36
-rw-r--r--app-emacs/flim/flim-1.14.9_p20210529.ebuild2
-rw-r--r--app-emacs/flim/flim-1.14.9_p20230809.ebuild34
-rw-r--r--app-emacs/flim/metadata.xml3
-rw-r--r--app-emacs/flycheck-clang-tidy/files/50flycheck-clang-tidy-gentoo.el1
-rw-r--r--app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el1
-rw-r--r--app-emacs/flycheck/Manifest1
-rw-r--r--app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild42
-rw-r--r--app-emacs/geiser-guile/Manifest2
-rw-r--r--app-emacs/geiser-guile/geiser-guile-0.26.1.ebuild40
-rw-r--r--app-emacs/geiser-guile/geiser-guile-0.28.0.ebuild40
-rw-r--r--app-emacs/geiser/Manifest4
-rw-r--r--app-emacs/geiser/geiser-0.28.2.ebuild38
-rw-r--r--app-emacs/geiser/geiser-0.28.ebuild38
-rw-r--r--app-emacs/geiser/geiser-0.29.1.ebuild (renamed from app-emacs/geiser/geiser-0.28.1.ebuild)0
-rw-r--r--app-emacs/ghub/Manifest2
-rw-r--r--app-emacs/ghub/ghub-3.5.4.ebuild24
-rw-r--r--app-emacs/ghub/ghub-3.5.6.ebuild30
-rw-r--r--app-emacs/ghub/ghub-3.6.0.ebuild2
-rw-r--r--app-emacs/git-modes/Manifest2
-rw-r--r--app-emacs/git-modes/git-modes-1.4.1.ebuild2
-rw-r--r--app-emacs/git-modes/git-modes-1.4.2.ebuild (renamed from app-emacs/git-modes/git-modes-1.4.0.ebuild)13
-rw-r--r--app-emacs/git-timemachine/Manifest1
-rw-r--r--app-emacs/git-timemachine/files/50git-timemachine-gentoo.el7
-rw-r--r--app-emacs/git-timemachine/git-timemachine-4.13.ebuild27
-rw-r--r--app-emacs/git-timemachine/git-timemachine-9999.ebuild27
-rw-r--r--app-emacs/git-timemachine/metadata.xml13
-rw-r--r--app-emacs/gnuplot-mode/files/gnuplot-mode-0.8.0-tests.patch11
-rw-r--r--app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild11
-rw-r--r--app-emacs/gnuplot-mode/gnuplot-mode-0.8.1.ebuild9
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-advice.patch45
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-backquotes.patch16
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-cl.patch189
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-devices.patch64
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-no-custom.patch31
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-warnings.patch72
-rw-r--r--app-emacs/gnuserv/gnuserv-3.12.8-r8.ebuild (renamed from app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild)28
-rw-r--r--app-emacs/go-mode/go-mode-1.6.0.ebuild19
-rw-r--r--app-emacs/graphql/files/50graphql-gentoo.el1
-rw-r--r--app-emacs/gruvbox-theme/Manifest1
-rw-r--r--app-emacs/gruvbox-theme/files/50gruvbox-theme-gentoo.el2
-rw-r--r--app-emacs/gruvbox-theme/gruvbox-theme-1.30.1.ebuild31
-rw-r--r--app-emacs/gruvbox-theme/gruvbox-theme-9999.ebuild31
-rw-r--r--app-emacs/gruvbox-theme/metadata.xml15
-rw-r--r--app-emacs/haskell-mode/Manifest3
-rw-r--r--app-emacs/haskell-mode/haskell-mode-17.4.ebuild (renamed from app-emacs/haskell-mode/haskell-mode-17.2.ebuild)24
-rw-r--r--app-emacs/haskell-mode/haskell-mode-17.5.ebuild63
-rw-r--r--app-emacs/haskell-mode/haskell-mode-9999.ebuild63
-rw-r--r--app-emacs/haskell-mode/metadata.xml1
-rw-r--r--app-emacs/helm/Manifest7
-rw-r--r--app-emacs/helm/files/helm-3.8.0-no-autoload-check.patch24
-rw-r--r--app-emacs/helm/helm-3.8.5.ebuild31
-rw-r--r--app-emacs/helm/helm-3.8.6.ebuild31
-rw-r--r--app-emacs/helm/helm-3.8.7.ebuild31
-rw-r--r--app-emacs/helm/helm-3.9.5.ebuild (renamed from app-emacs/helm/helm-3.9.0.ebuild)2
-rw-r--r--app-emacs/helm/helm-3.9.6.ebuild (renamed from app-emacs/helm/helm-3.8.8.ebuild)6
-rw-r--r--app-emacs/hexrgb/files/50hexrgb-gentoo.el1
-rw-r--r--app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild2
-rw-r--r--app-emacs/hl-todo/Manifest3
-rw-r--r--app-emacs/hl-todo/hl-todo-3.4.2.ebuild17
-rw-r--r--app-emacs/hl-todo/hl-todo-3.6.0.ebuild (renamed from app-emacs/hl-todo/hl-todo-3.4.1.ebuild)10
-rw-r--r--app-emacs/howm/Manifest2
-rw-r--r--app-emacs/howm/howm-1.5.0.ebuild (renamed from app-emacs/howm/howm-1.4.5.ebuild)11
-rw-r--r--app-emacs/htmlize/Manifest1
-rw-r--r--app-emacs/htmlize/htmlize-1.55.ebuild20
-rw-r--r--app-emacs/httpd/files/50httpd-gentoo.el1
-rw-r--r--app-emacs/hydra/files/50hydra-gentoo.el1
-rw-r--r--app-emacs/indent-bars/Manifest1
-rw-r--r--app-emacs/indent-bars/files/50indent-bars-gentoo.el3
-rw-r--r--app-emacs/indent-bars/indent-bars-0.2.ebuild21
-rw-r--r--app-emacs/indent-bars/metadata.xml11
-rw-r--r--app-emacs/ivy/Manifest2
-rw-r--r--app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch39
-rw-r--r--app-emacs/ivy/ivy-0.14.2.ebuild (renamed from app-emacs/ivy/ivy-0.13.4.ebuild)8
-rw-r--r--app-emacs/jinx/Manifest1
-rw-r--r--app-emacs/jinx/jinx-0.9.ebuild42
-rw-r--r--app-emacs/js-comint/js-comint-1.2.0.ebuild2
-rw-r--r--app-emacs/key-chord/files/50key-chord-gentoo.el1
-rw-r--r--app-emacs/kind-icon/Manifest1
-rw-r--r--app-emacs/kind-icon/kind-icon-0.2.1.ebuild39
-rw-r--r--app-emacs/lean-mode/Manifest4
-rw-r--r--app-emacs/lean-mode/lean-mode-0_p20230611.ebuild (renamed from app-emacs/lean-mode/lean-mode-20220501.ebuild)17
-rw-r--r--app-emacs/lean-mode/lean-mode-20211220-r1.ebuild33
-rw-r--r--app-emacs/lean-mode/lean-mode-20220124-r1.ebuild33
-rw-r--r--app-emacs/libegit2/libegit2-0.0.20230129.ebuild2
-rw-r--r--app-emacs/lice-el/Manifest1
-rw-r--r--app-emacs/lice-el/files/50lice-el-gentoo.el3
-rw-r--r--app-emacs/lice-el/files/lice-el-0.3-siteetc.patch12
-rw-r--r--app-emacs/lice-el/lice-el-0.3.ebuild39
-rw-r--r--app-emacs/lice-el/metadata.xml13
-rw-r--r--app-emacs/load-relative/files/50load-relative-gentoo.el1
-rw-r--r--app-emacs/lsp-java/files/50lsp-java-gentoo.el1
-rw-r--r--app-emacs/lsp-mode/Manifest1
-rw-r--r--app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild59
-rw-r--r--app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el1
-rw-r--r--app-emacs/lsp-ui/Manifest1
-rw-r--r--app-emacs/lsp-ui/lsp-ui-8.0.0.ebuild32
-rw-r--r--app-emacs/lsp-ui/lsp-ui-8.0.1.ebuild4
-rw-r--r--app-emacs/lv/lv-0.15.0-r1.ebuild33
-rw-r--r--app-emacs/lv/lv-0.15.0.ebuild20
-rw-r--r--app-emacs/m-buffer/files/50m-buffer-gentoo.el1
-rw-r--r--app-emacs/macrostep/macrostep-0.9.2.ebuild2
-rw-r--r--app-emacs/magit-popup/Manifest2
-rw-r--r--app-emacs/magit-popup/files/50magit-popup-gentoo.el1
-rw-r--r--app-emacs/magit-popup/magit-popup-2.13.0.ebuild23
-rw-r--r--app-emacs/magit-popup/magit-popup-2.13.2.ebuild23
-rw-r--r--app-emacs/magit/Manifest2
-rw-r--r--app-emacs/magit/files/magit-3.3.0-inhibit-libgit.patch22
-rw-r--r--app-emacs/magit/files/magit-3.3.0-libgit-unavail.patch15
-rw-r--r--app-emacs/magit/magit-3.2.0.ebuild33
-rw-r--r--app-emacs/magit/magit-3.3.0-r2.ebuild56
-rw-r--r--app-emacs/magit/magit-3.3.0-r4.ebuild62
-rw-r--r--app-emacs/magit/magit-3.3.0.50_p20230912.ebuild63
-rw-r--r--app-emacs/magit/magit-3.3.0.ebuild33
-rw-r--r--app-emacs/magit/magit-9999.ebuild21
-rw-r--r--app-emacs/magit/metadata.xml3
-rw-r--r--app-emacs/mailcrypt/files/50mailcrypt-gentoo.el1
-rw-r--r--app-emacs/marginalia/Manifest3
-rw-r--r--app-emacs/marginalia/marginalia-1.0-r1.ebuild17
-rw-r--r--app-emacs/marginalia/marginalia-1.3.ebuild (renamed from app-emacs/marginalia/marginalia-1.1.ebuild)3
-rw-r--r--app-emacs/markdown-mode/Manifest2
-rw-r--r--app-emacs/markdown-mode/files/markdown-mode-2.4-markdown-command.patch14
-rw-r--r--app-emacs/markdown-mode/files/markdown-mode-2.6-remove-failing-tests.patch91
-rw-r--r--app-emacs/markdown-mode/markdown-mode-2.4-r1.ebuild27
-rw-r--r--app-emacs/markdown-mode/markdown-mode-2.6.ebuild55
-rw-r--r--app-emacs/markdown-mode/metadata.xml26
-rw-r--r--app-emacs/mastodon/Manifest2
-rw-r--r--app-emacs/mastodon/mastodon-1.0.12.ebuild28
-rw-r--r--app-emacs/mastodon/mastodon-1.0.13.ebuild28
-rw-r--r--app-emacs/mastodon/metadata.xml1
-rw-r--r--app-emacs/math-symbol-lists/files/50math-symbol-lists-gentoo.el1
-rw-r--r--app-emacs/math-symbol-lists/math-symbol-lists-1.3.ebuild4
-rw-r--r--app-emacs/mic-paren/Manifest1
-rw-r--r--app-emacs/mic-paren/files/mic-paren-3.15-cl-lib.patch11
-rw-r--r--app-emacs/mic-paren/files/mic-paren-3.15-quoting.patch29
-rw-r--r--app-emacs/mic-paren/mic-paren-3.15-r1.ebuild (renamed from app-emacs/mic-paren/mic-paren-3.13.ebuild)11
-rw-r--r--app-emacs/mic-paren/mic-paren-3.15.ebuild18
-rw-r--r--app-emacs/mmm-mode/Manifest3
-rw-r--r--app-emacs/mmm-mode/files/mmm-mode-0.5.7-texinfo-encoding.patch11
-rw-r--r--app-emacs/mmm-mode/mmm-mode-0.5.10.ebuild30
-rw-r--r--app-emacs/mmm-mode/mmm-mode-0.5.7.ebuild21
-rw-r--r--app-emacs/mmm-mode/mmm-mode-0.5.8.ebuild20
-rw-r--r--app-emacs/mocker/files/50mocker-gentoo.el1
-rw-r--r--app-emacs/modus-themes/Manifest2
-rw-r--r--app-emacs/modus-themes/files/50modus-themes-gentoo.el2
-rw-r--r--app-emacs/modus-themes/metadata.xml18
-rw-r--r--app-emacs/modus-themes/modus-themes-4.2.0.ebuild30
-rw-r--r--app-emacs/modus-themes/modus-themes-4.3.0.ebuild30
-rw-r--r--app-emacs/modus-themes/modus-themes-9999.ebuild30
-rw-r--r--app-emacs/nagios-mode/nagios-mode-0.4.ebuild4
-rw-r--r--app-emacs/nerd-icons/Manifest1
-rw-r--r--app-emacs/nerd-icons/files/50nerd-icons-gentoo.el (renamed from app-emacs/ace-window/files/50ace-window-gentoo.el)1
-rw-r--r--app-emacs/nerd-icons/metadata.xml13
-rw-r--r--app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild60
-rw-r--r--app-emacs/nginx-mode/nginx-mode-1.1.9.ebuild4
-rw-r--r--app-emacs/noflet/files/50noflet-gentoo.el1
-rw-r--r--app-emacs/noflet/noflet-0.0.15_p20141102-r1.ebuild2
-rw-r--r--app-emacs/nxml-gentoo-schemas/Manifest2
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20231022.ebuild (renamed from app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20230227.ebuild)0
-rw-r--r--app-emacs/nxml-libvirt-schemas/Manifest3
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild45
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.8.0.ebuild45
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.9.0.ebuild45
-rw-r--r--app-emacs/org-appear/org-appear-0.3.0.ebuild2
-rw-r--r--app-emacs/org-contrib/Manifest3
-rw-r--r--app-emacs/org-contrib/files/50org-contrib-gentoo.el1
-rw-r--r--app-emacs/org-contrib/org-contrib-0.3.ebuild20
-rw-r--r--app-emacs/org-contrib/org-contrib-0.4.2.ebuild (renamed from app-emacs/org-contrib/org-contrib-0.4.ebuild)16
-rw-r--r--app-emacs/org-mode/Manifest9
-rw-r--r--app-emacs/org-mode/metadata.xml1
-rw-r--r--app-emacs/org-mode/org-mode-9.4.6.ebuild58
-rw-r--r--app-emacs/org-mode/org-mode-9.6.10.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.3.ebuild)0
-rw-r--r--app-emacs/org-mode/org-mode-9.6.11.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.6.ebuild)0
-rw-r--r--app-emacs/org-mode/org-mode-9.6.12.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.5.ebuild)2
-rw-r--r--app-emacs/org-mode/org-mode-9.6.9.ebuild (renamed from app-emacs/org-mode/org-mode-9.6.4.ebuild)0
-rw-r--r--app-emacs/org-modern/Manifest2
-rw-r--r--app-emacs/org-modern/org-modern-0.10.ebuild (renamed from app-emacs/org-modern/org-modern-0.8.ebuild)5
-rw-r--r--app-emacs/org-roam/Manifest1
-rw-r--r--app-emacs/org-roam/files/50org-roam-gentoo.el3
-rw-r--r--app-emacs/org-roam/metadata.xml15
-rw-r--r--app-emacs/org-roam/org-roam-2.2.2.ebuild37
-rw-r--r--app-emacs/org-roam/org-roam-9999.ebuild37
-rw-r--r--app-emacs/osm/Manifest4
-rw-r--r--app-emacs/osm/osm-0.10.ebuild34
-rw-r--r--app-emacs/osm/osm-0.14.ebuild (renamed from app-emacs/osm/osm-0.11.ebuild)12
-rw-r--r--app-emacs/osm/osm-9999.ebuild (renamed from app-emacs/osm/osm-0.12.ebuild)12
-rw-r--r--app-emacs/outline-magic/files/50outline-magic-gentoo.el1
-rw-r--r--app-emacs/package-build/Manifest2
-rw-r--r--app-emacs/package-build/files/50package-build-gentoo.el1
-rw-r--r--app-emacs/package-build/package-build-3.1.ebuild16
-rw-r--r--app-emacs/package-build/package-build-3.2.ebuild16
-rw-r--r--app-emacs/package-lint/Manifest5
-rw-r--r--app-emacs/package-lint/files/50package-lint-gentoo.el1
-rw-r--r--app-emacs/package-lint/package-lint-0.19.ebuild (renamed from app-emacs/package-lint/package-lint-0.17.ebuild)2
-rw-r--r--app-emacs/package-lint/package-lint-0.20.ebuild (renamed from app-emacs/package-lint/package-lint-0.16-r1.ebuild)4
-rw-r--r--app-emacs/package-lint/package-lint-0.21.ebuild35
-rw-r--r--app-emacs/paredit/Manifest3
-rw-r--r--app-emacs/paredit/paredit-24.ebuild30
-rw-r--r--app-emacs/paredit/paredit-25.ebuild21
-rw-r--r--app-emacs/parsebib/Manifest2
-rw-r--r--app-emacs/parsebib/files/50parsebib-gentoo.el1
-rw-r--r--app-emacs/parsebib/parsebib-4.1.ebuild26
-rw-r--r--app-emacs/parsebib/parsebib-4.2.ebuild26
-rw-r--r--app-emacs/parseclj/files/50parseclj-gentoo.el1
-rw-r--r--app-emacs/parseedn/Manifest1
-rw-r--r--app-emacs/parseedn/files/50parseedn-gentoo.el1
-rw-r--r--app-emacs/parseedn/parseedn-1.2.0.ebuild33
-rw-r--r--app-emacs/pdf-tools/Manifest2
-rw-r--r--app-emacs/pdf-tools/pdf-tools-1.1.0.ebuild (renamed from app-emacs/pdf-tools/pdf-tools-1.0.0_pre20220619.ebuild)14
-rw-r--r--app-emacs/persist/Manifest1
-rw-r--r--app-emacs/persist/metadata.xml9
-rw-r--r--app-emacs/persist/persist-0.5.ebuild17
-rw-r--r--app-emacs/pfuture/files/50pfuture-gentoo.el1
-rw-r--r--app-emacs/php-mode/Manifest6
-rw-r--r--app-emacs/php-mode/php-mode-1.23.0.ebuild17
-rw-r--r--app-emacs/php-mode/php-mode-1.24.0.ebuild18
-rw-r--r--app-emacs/php-mode/php-mode-1.25.0.ebuild (renamed from app-emacs/php-mode/php-mode-1.24.3.ebuild)13
-rw-r--r--app-emacs/php-mode/php-mode-1.25.1.ebuild (renamed from app-emacs/php-mode/php-mode-1.24.2.ebuild)19
-rw-r--r--app-emacs/php-mode/php-mode-9999.ebuild34
-rw-r--r--app-emacs/pinentry/Manifest1
-rw-r--r--app-emacs/pinentry/files/50pinentry-gentoo.el11
-rw-r--r--app-emacs/pinentry/files/README.gentoo14
-rw-r--r--app-emacs/pinentry/metadata.xml (renamed from app-emacs/ruby-mode/metadata.xml)3
-rw-r--r--app-emacs/pinentry/pinentry-0.1_p20231126.ebuild22
-rw-r--r--app-emacs/plz/Manifest3
-rw-r--r--app-emacs/plz/files/50plz-gentoo.el1
-rw-r--r--app-emacs/plz/plz-0.6.ebuild (renamed from app-emacs/plz/plz-0.5.4.ebuild)0
-rw-r--r--app-emacs/plz/plz-0.7.ebuild37
-rw-r--r--app-emacs/po-mode/Manifest1
-rw-r--r--app-emacs/po-mode/po-mode-0.22.ebuild18
-rw-r--r--app-emacs/polymode/files/50polymode-gentoo.el1
-rw-r--r--app-emacs/popup/Manifest2
-rw-r--r--app-emacs/popup/popup-0.5.3.ebuild19
-rw-r--r--app-emacs/popup/popup-0.5.8.ebuild19
-rw-r--r--app-emacs/pos-tip/Manifest1
-rw-r--r--app-emacs/pos-tip/files/50pos-tip-gentoo.el1
-rw-r--r--app-emacs/pos-tip/pos-tip-0.4.7.ebuild23
-rw-r--r--app-emacs/posframe/files/50posframe-gentoo.el1
-rw-r--r--app-emacs/projectile/Manifest3
-rw-r--r--app-emacs/projectile/projectile-2.6.0.ebuild27
-rw-r--r--app-emacs/projectile/projectile-2.8.0.ebuild (renamed from app-emacs/projectile/projectile-2.5.0-r1.ebuild)2
-rw-r--r--app-emacs/proofgeneral/Manifest2
-rw-r--r--app-emacs/proofgeneral/files/proofgeneral-4.4-images-dir.patch11
-rw-r--r--app-emacs/proofgeneral/proofgeneral-4.4.ebuild59
-rw-r--r--app-emacs/proofgeneral/proofgeneral-4.5_pre20220228.ebuild58
-rw-r--r--app-emacs/pymacs/pymacs-0.26-r4.ebuild62
-rw-r--r--app-emacs/pyvenv/files/50pyvenv-gentoo.el1
-rw-r--r--app-emacs/queue/files/50queue-gentoo.el1
-rw-r--r--app-emacs/quilt-el/files/50quilt-el-gentoo.el2
-rw-r--r--app-emacs/racket-mode/Manifest4
-rw-r--r--app-emacs/racket-mode/racket-mode-1_p20221216.ebuild57
-rw-r--r--app-emacs/racket-mode/racket-mode-1_p20230905.ebuild (renamed from app-emacs/racket-mode/racket-mode-1_p20230209.ebuild)26
-rw-r--r--app-emacs/racket-mode/racket-mode-9999.ebuild (renamed from app-emacs/racket-mode/racket-mode-1_p20221122.ebuild)33
-rw-r--r--app-emacs/rainbow-delimiters/rainbow-delimiters-2.1.5.ebuild2
-rw-r--r--app-emacs/rainbow-mode/rainbow-mode-1.0.6.ebuild4
-rw-r--r--app-emacs/reazon/files/50reazon-gentoo.el1
-rw-r--r--app-emacs/redo+/files/50redo+-gentoo.el1
-rw-r--r--app-emacs/reformatter/Manifest1
-rw-r--r--app-emacs/reformatter/files/50reformatter-gentoo.el1
-rw-r--r--app-emacs/reformatter/reformatter-0.7.ebuild21
-rw-r--r--app-emacs/request/files/50request-gentoo.el1
-rw-r--r--app-emacs/rg/Manifest1
-rw-r--r--app-emacs/rg/rg-2.2.1.ebuild54
-rw-r--r--app-emacs/ruby-mode/Manifest3
-rw-r--r--app-emacs/ruby-mode/files/50ruby-mode-gentoo-2.5.0.el12
-rw-r--r--app-emacs/ruby-mode/ruby-mode-2.6.3.ebuild20
-rw-r--r--app-emacs/ruby-mode/ruby-mode-2.7.0.ebuild20
-rw-r--r--app-emacs/ruby-mode/ruby-mode-3.0.0.ebuild20
-rw-r--r--app-emacs/rust-mode/Manifest2
-rw-r--r--app-emacs/rust-mode/files/rust-mode-1.0.5-tests.patch36
-rw-r--r--app-emacs/rust-mode/rust-mode-0.4.0.ebuild28
-rw-r--r--app-emacs/rust-mode/rust-mode-1.0.4.ebuild23
-rw-r--r--app-emacs/rust-mode/rust-mode-1.0.5.ebuild19
-rw-r--r--app-emacs/s/files/50s-gentoo.el1
-rw-r--r--app-emacs/semi/Manifest2
-rw-r--r--app-emacs/semi/files/semi-info.patch30
-rw-r--r--app-emacs/semi/metadata.xml3
-rw-r--r--app-emacs/semi/semi-1.14.7_p20230811.ebuild (renamed from app-emacs/semi/semi-1.14.7_p20190517.ebuild)21
-rw-r--r--app-emacs/servant/files/50servant-gentoo.el1
-rw-r--r--app-emacs/session/files/50session-gentoo.el1
-rw-r--r--app-emacs/sharper/Manifest1
-rw-r--r--app-emacs/sharper/files/50sharper-gentoo.el2
-rw-r--r--app-emacs/sharper/metadata.xml16
-rw-r--r--app-emacs/sharper/sharper-1.0_p20230129-r1.ebuild38
-rw-r--r--app-emacs/shell-split-string/files/50shell-split-string-gentoo.el1
-rw-r--r--app-emacs/shrink-path/files/50shrink-path-gentoo.el1
-rw-r--r--app-emacs/shut-up/files/50shut-up-gentoo.el1
-rw-r--r--app-emacs/sml-mode/Manifest2
-rw-r--r--app-emacs/sml-mode/sml-mode-6.10.ebuild23
-rw-r--r--app-emacs/sml-mode/sml-mode-6.11.ebuild24
-rw-r--r--app-emacs/speed-type/Manifest1
-rw-r--r--app-emacs/speed-type/files/50-speed-type-gentoo.el (renamed from app-emacs/all-the-icons/files/50all-the-icons-gentoo.el)1
-rw-r--r--app-emacs/speed-type/metadata.xml11
-rw-r--r--app-emacs/speed-type/speed-type-20230206.ebuild26
-rw-r--r--app-emacs/ssass-mode/ssass-mode-0.2_p20200211.ebuild2
-rw-r--r--app-emacs/svg-lib/Manifest1
-rw-r--r--app-emacs/svg-lib/svg-lib-0.2.7.ebuild17
-rw-r--r--app-emacs/swift-mode/Manifest3
-rw-r--r--app-emacs/swift-mode/swift-mode-9.0.0.ebuild (renamed from app-emacs/swift-mode/swift-mode-8.6.0.ebuild)0
-rw-r--r--app-emacs/swift-mode/swift-mode-9.1.0.ebuild25
-rw-r--r--app-emacs/swiper/Manifest2
-rw-r--r--app-emacs/swiper/swiper-0.14.2.ebuild (renamed from app-emacs/swiper/swiper-0.13.4.ebuild)2
-rw-r--r--app-emacs/switch-window/switch-window-1.6.2_p20210808.ebuild2
-rw-r--r--app-emacs/system-packages/files/50system-packages-gentoo.el1
-rw-r--r--app-emacs/tablist/Manifest1
-rw-r--r--app-emacs/tablist/files/50tablist-gentoo.el1
-rw-r--r--app-emacs/tablist/tablist-1.1.ebuild26
-rw-r--r--app-emacs/tempel/Manifest1
-rw-r--r--app-emacs/tempel/tempel-0.8.ebuild34
-rw-r--r--app-emacs/tempel/tempel-9999.ebuild34
-rw-r--r--app-emacs/transient/Manifest4
-rw-r--r--app-emacs/transient/files/50transient-gentoo.el1
-rw-r--r--app-emacs/transient/transient-0.3.7_p20220918-r1.ebuild34
-rw-r--r--app-emacs/transient/transient-0.4.0.ebuild32
-rw-r--r--app-emacs/transient/transient-0.4.3.ebuild (renamed from app-emacs/transient/transient-0.4.1.ebuild)2
-rw-r--r--app-emacs/treemacs-all-the-icons/files/50treemacs-all-the-icons-gentoo.el1
-rw-r--r--app-emacs/treemacs-all-the-icons/treemacs-all-the-icons-3.1.ebuild2
-rw-r--r--app-emacs/treemacs/Manifest2
-rw-r--r--app-emacs/treemacs/files/treemacs-3.0-tests.patch31
-rw-r--r--app-emacs/treemacs/treemacs-2.10-r2.ebuild76
-rw-r--r--app-emacs/treemacs/treemacs-3.0-r1.ebuild77
-rw-r--r--app-emacs/treepy/Manifest1
-rw-r--r--app-emacs/treepy/files/50treepy-gentoo.el1
-rw-r--r--app-emacs/treepy/files/treepy-0.1.1-cl-lib.patch12
-rw-r--r--app-emacs/treepy/treepy-0.1.1-r1.ebuild19
-rw-r--r--app-emacs/treepy/treepy-0.1.1.ebuild18
-rw-r--r--app-emacs/treesit-auto/Manifest3
-rw-r--r--app-emacs/treesit-auto/files/50treesit-auto-gentoo.el1
-rw-r--r--app-emacs/treesit-auto/treesit-auto-0.6.9.ebuild (renamed from app-emacs/treesit-auto/treesit-auto-0.6.3.ebuild)5
-rw-r--r--app-emacs/treesit-auto/treesit-auto-1.0.0.ebuild28
-rw-r--r--app-emacs/ts/files/50ts-gentoo.el1
-rw-r--r--app-emacs/tuareg-mode/Manifest1
-rw-r--r--app-emacs/tuareg-mode/tuareg-mode-3.0.1.ebuild19
-rw-r--r--app-emacs/uboat/files/uboat-1.2-iap.patch11
-rw-r--r--app-emacs/uboat/uboat-1.2-r1.ebuild (renamed from app-emacs/uboat/uboat-1.2.ebuild)7
-rw-r--r--app-emacs/undercover/files/50undercover-gentoo.el1
-rw-r--r--app-emacs/undo-tree/Manifest2
-rw-r--r--app-emacs/undo-tree/undo-tree-0.6.6.ebuild18
-rw-r--r--app-emacs/undo-tree/undo-tree-0.8.1-r1.ebuild22
-rw-r--r--app-emacs/uptimes/files/50uptimes-gentoo.el1
-rw-r--r--app-emacs/use-package/files/50use-package-gentoo.el1
-rw-r--r--app-emacs/vertico/Manifest2
-rw-r--r--app-emacs/vertico/vertico-1.4.ebuild (renamed from app-emacs/vertico/vertico-1.2.ebuild)14
-rw-r--r--app-emacs/vertico/vertico-9999.ebuild39
-rw-r--r--app-emacs/vhdl-mode/Manifest3
-rw-r--r--app-emacs/vhdl-mode/vhdl-mode-3.38.1.ebuild24
-rw-r--r--app-emacs/vhdl-mode/vhdl-mode-3.39.2.ebuild (renamed from app-emacs/vhdl-mode/vhdl-mode-3.38.3.ebuild)7
-rw-r--r--app-emacs/vm/vm-9999.ebuild58
-rw-r--r--app-emacs/vterm/Manifest1
-rw-r--r--app-emacs/vterm/vterm-0.0.2_p20221118.ebuild64
-rw-r--r--app-emacs/vterm/vterm-0.0.2_p20230217.ebuild2
-rw-r--r--app-emacs/vue-html-mode/vue-html-mode-0.2.ebuild2
-rw-r--r--app-emacs/vue-mode/vue-mode-0.4.ebuild2
-rw-r--r--app-emacs/wanderlust/Manifest2
-rw-r--r--app-emacs/wanderlust/wanderlust-2.15.9_p20230624.ebuild (renamed from app-emacs/wanderlust/wanderlust-2.15.9_p20190623.ebuild)22
-rw-r--r--app-emacs/web-mode/Manifest2
-rw-r--r--app-emacs/web-mode/web-mode-17.3.13.ebuild (renamed from app-emacs/web-mode/web-mode-17.2.1.ebuild)0
-rw-r--r--app-emacs/web-server/files/50web-server-gentoo.el1
-rw-r--r--app-emacs/web-server/web-server-0.1.2_p20210708-r1.ebuild (renamed from app-emacs/web-server/web-server-0.1.2_p20210708.ebuild)15
-rw-r--r--app-emacs/websocket/Manifest1
-rw-r--r--app-emacs/websocket/files/50websocket-gentoo.el1
-rw-r--r--app-emacs/websocket/websocket-1.14_p20230305.ebuild2
-rw-r--r--app-emacs/websocket/websocket-1.15.ebuild43
-rw-r--r--app-emacs/wgrep/files/50wgrep-gentoo.el1
-rw-r--r--app-emacs/whine/Manifest2
-rw-r--r--app-emacs/whine/files/50whine-gentoo.el2
-rw-r--r--app-emacs/whine/whine-20231020.ebuild (renamed from app-emacs/whine/whine-20091222.ebuild)8
-rw-r--r--app-emacs/with-editor/Manifest3
-rw-r--r--app-emacs/with-editor/files/50with-editor-gentoo.el1
-rw-r--r--app-emacs/with-editor/with-editor-3.2.0.ebuild21
-rw-r--r--app-emacs/with-editor/with-editor-3.3.2.ebuild (renamed from app-emacs/with-editor/with-editor-3.3.0.ebuild)2
-rw-r--r--app-emacs/with-simulated-input/files/50with-simulated-input-gentoo.el1
-rw-r--r--app-emacs/with-simulated-input/with-simulated-input-3.0.ebuild2
-rw-r--r--app-emacs/xclip/Manifest1
-rw-r--r--app-emacs/xclip/xclip-1.9.ebuild19
-rw-r--r--app-emacs/xelb/files/50xelb-gentoo.el1
-rw-r--r--app-emacs/yaml-mode/Manifest2
-rw-r--r--app-emacs/yaml-mode/yaml-mode-0.0.16.ebuild (renamed from app-emacs/yaml-mode/yaml-mode-0.0.14.ebuild)2
-rw-r--r--app-emacs/yaml/Manifest4
-rw-r--r--app-emacs/yaml/files/50yaml-gentoo.el1
-rw-r--r--app-emacs/yaml/yaml-0.5.3.ebuild (renamed from app-emacs/yaml/yaml-0.5.2.ebuild)0
-rw-r--r--app-emacs/yaml/yaml-0.5.4.ebuild (renamed from app-emacs/yaml/yaml-0.5.1.ebuild)2
-rw-r--r--app-emacs/yasnippet-snippets/Manifest1
-rw-r--r--app-emacs/yasnippet-snippets/yasnippet-snippets-0.3-r1.ebuild41
-rw-r--r--app-emacs/yasnippet-snippets/yasnippet-snippets-1.0-r2.ebuild4
-rw-r--r--app-emacs/yasnippet/yasnippet-0.14.0.ebuild2
688 files changed, 5133 insertions, 5267 deletions
diff --git a/app-emacs/adaptive-wrap/Manifest b/app-emacs/adaptive-wrap/Manifest
index a73722518d27..c11b470d101b 100644
--- a/app-emacs/adaptive-wrap/Manifest
+++ b/app-emacs/adaptive-wrap/Manifest
@@ -1,2 +1 @@
-DIST adaptive-wrap-0.7.el.xz 3304 BLAKE2B 6026512cc81218b270d8a1070e3c62893b8cc1b48c8cbb33c8ee125d7bff0a3f701c57f653ae127daf066770f289fd8bc3860edc47c58ac7d6dd3c1a83f8ebf2 SHA512 a052eeaa727526c81f83419bee632121b6724bfb410cefac9c3a1cf40e11f272bffb1bf6f3b0a3ea7c4646a9473488e084c5622a2ed335c656835e4613a859db
DIST adaptive-wrap-0.8.el.xz 3120 BLAKE2B 7b862aa848dde0bf082631d82373dad94d6e62ed27eb415c725b0c1614be4aebea4fed17d7964625665ec41a1a57eba9103d6caa6d0f3cd72ccca51559c7bac6 SHA512 cbde07a0e41818c1b7d94afe3df58a014ae8490e4bb7c8758d797ed1d893cf1d097811ae3aa21195652be6b0cb5ce144ca08f907c5d47e608b3e7217c085b238
diff --git a/app-emacs/adaptive-wrap/adaptive-wrap-0.7.ebuild b/app-emacs/adaptive-wrap/adaptive-wrap-0.7.ebuild
deleted file mode 100644
index ff5293e3528a..000000000000
--- a/app-emacs/adaptive-wrap/adaptive-wrap-0.7.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Smart line-wrapping with wrap-prefix"
-HOMEPAGE="https://elpa.gnu.org/packages/adaptive-wrap.html"
-# taken from https://elpa.gnu.org/packages/${P}.el
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/all-the-icons-ivy-rich/Manifest b/app-emacs/all-the-icons-ivy-rich/Manifest
index 12e41b372cf7..974c1f1204e1 100644
--- a/app-emacs/all-the-icons-ivy-rich/Manifest
+++ b/app-emacs/all-the-icons-ivy-rich/Manifest
@@ -1,3 +1 @@
-DIST all-the-icons-ivy-rich-1.7.1.tar.gz 23806 BLAKE2B 28d85c0a4d486900b444e2aab25c6cb257d91ddb4839ab3e71dced02c7ad85e822f465d0d29404c55421c05a1e14002480f977c898a8374e4c51c66631413413 SHA512 526632f74a674bfcd6c2019649be6e305c0d817a1b29d8e5883b239cd97f8b40a63c34bc39e4f4e8ca2ff71ee3cd15e43e40827f40aa2f6579ec4c96eced40e5
-DIST all-the-icons-ivy-rich-1.8.0.tar.gz 26090 BLAKE2B ec0ccd4192007938d38dacf83c34bdae13df55400405dd0d25ba647c8ff0d50f6675fcccf80eb8cf76827111cd73cb189a70f1e8197b04c4d1985dc1600697f0 SHA512 3bc77353890d67b09016260cc47674ca0a1a73199eb50ca52f9a7f97039f99135151cd9e551919a0d4eade01dfd65dac14694e6226f1f7934cc2e213f35a512e
DIST all-the-icons-ivy-rich-1.9.0.tar.gz 26428 BLAKE2B f2d23fd537921fd48ce26caac35a5ac9516ad2bffdb99c37d507ba2640179aed8c5f88361c5e9e34c2945bdb9619d2416d8c5fea55c0dd25d0fe0fe42cd5c353 SHA512 ac0c3f18d3842eb4b9c6f098e00814f421277b44c4253f9efb28c6d02e94fbb159db40cd9ade877ce218154c30210bb39dc93bfd95a7a61a71b09cbed1af5d70
diff --git a/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild b/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild
deleted file mode 100644
index 1fb9764f8aaf..000000000000
--- a/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.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="Display icons for ivy buffers in Emacs"
-HOMEPAGE="https://github.com/seagle0128/all-the-icons-ivy-rich/"
-SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- app-emacs/all-the-icons
- app-emacs/ivy-rich
-"
-BDEPEND="${RDEPEND}"
-
-DOCS=( README.md )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.8.0.ebuild b/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.8.0.ebuild
deleted file mode 100644
index 35dffc4b0c4a..000000000000
--- a/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.8.0.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="Display icons for ivy buffers in Emacs"
-HOMEPAGE="https://github.com/seagle0128/all-the-icons-ivy-rich/"
-SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-RDEPEND="
- app-emacs/all-the-icons
- app-emacs/ivy-rich
-"
-BDEPEND="${RDEPEND}"
-
-DOCS=( README.md )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/all-the-icons/Manifest b/app-emacs/all-the-icons/Manifest
index 8beda625e264..a7cb4efbd891 100644
--- a/app-emacs/all-the-icons/Manifest
+++ b/app-emacs/all-the-icons/Manifest
@@ -1,3 +1 @@
-DIST all-the-icons-5.0.0.tar.gz 805496 BLAKE2B c5d81d2ff534bb7ab0000c21fb32107f307d96b1bf09b9227be5900e8160b133cfdc7ea4d4b31a982abb55e29bcf35626af91e3bd9ecbfba00b9b5ed85496a7f SHA512 865db191900dbeb207220df8d91220179dfbbb37e983e9e306ba0a4be576055002beb7335de20327736e8be678056699e8385aa37de766fadc11f4688f99471e
-DIST all-the-icons-5.0.0_p20220325.tar.gz 806105 BLAKE2B bc035ee726bf1d2f9839231ddd3bbaaca93b76c30026a3fcef4579f28f7f9677b37fa8b2652e82ae710f23272b56c884cb9454d54d8c2962f20e0fe9cf3c0bdd SHA512 3e45f208b46e7b1b596b6beb41cc11145db49e3e60e7a42593db94000f226e197b30580ba46d490b456f90349e7db2e49027a572b90f32048bcf0e68af9f22bf
DIST all-the-icons-5.0.0_p20230316.tar.gz 807075 BLAKE2B 29ca4c92a61894eab422548de0be3375de866115d95c76c4cf92a1570df0ec5ed67a74fdcd6bf365660a08300aead96efed3d0282966373543d09f2bc775a599 SHA512 160d727233e7cccffcf8a020968f9294f0574ee1267b66565991f46abaaf10c4582bb543f01bdf4f4ab5fc15aee8e2414db785370d13dcd6ca84ad819964696b
diff --git a/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild b/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild
deleted file mode 100644
index 2382e22031b1..000000000000
--- a/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp font readme.gentoo-r1
-
-DESCRIPTION="Various icon fonts propertized for Emacs"
-HOMEPAGE="https://github.com/domtronn/all-the-icons.el/"
-SRC_URI="https://github.com/domtronn/${PN}.el/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}.el-${PV}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( app-emacs/f )"
-
-DOC_CONTENTS="You may need to install the required fonts by executing
- the \"all-the-icons-install-fonts\" function."
-DOCS=( README.md logo.png )
-SITEFILE="50${PN}-gentoo.el"
-
-pkg_setup() {
- elisp_pkg_setup
- font_pkg_setup
-}
-
-src_compile() {
- elisp_src_compile
- elisp-compile data/*.el
-}
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \
- -L . -L data -L test -l test/all-the-icons-test.el \
- -f ert-run-tests-batch-and-exit || die "tests failed"
-}
-
-src_install() {
- elisp_src_install
- elisp-install ${PN}/data data/*.el{,c}
-
- # Install all-the-icons.ttf, special font made explicitly for this library.
- # NOTICE: "fonts" directory also contains some bundled fonts,
- # that is why we need this small re-implementation of font eclass,
- # to suit this specific use case.
- pushd "${S}"/fonts >/dev/null || die
- insinto ${FONTDIR}
- doins ${PN}.ttf
- font_xfont_config
- font_fontconfig
- popd >/dev/null || die
-}
-
-pkg_postinst() {
- elisp_pkg_postinst
- font_pkg_postinst
-}
-
-pkg_postrm() {
- elisp_pkg_postrm
- font_pkg_postrm
-}
diff --git a/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild
deleted file mode 100644
index 32ae09b93ef4..000000000000
--- a/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == *_p20220325 ]] && COMMIT=65c496d3d1d1298345beb9845840067bffb2ffd8
-
-inherit elisp font readme.gentoo-r1
-
-DESCRIPTION="Various icon fonts propertized for Emacs"
-HOMEPAGE="https://github.com/domtronn/all-the-icons.el/"
-SRC_URI="https://github.com/domtronn/${PN}.el/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}.el-${COMMIT}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( app-emacs/f )"
-
-DOC_CONTENTS="You may need to install the required fonts by executing
- the \"all-the-icons-install-fonts\" function."
-DOCS=( README.md logo.png )
-SITEFILE="50${PN}-gentoo.el"
-
-pkg_setup() {
- elisp_pkg_setup
- font_pkg_setup
-}
-
-src_compile() {
- elisp_src_compile
- elisp-compile data/*.el
-}
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \
- -L . -L data -L test -l test/all-the-icons-test.el \
- -f ert-run-tests-batch-and-exit || die "tests failed"
-}
-
-src_install() {
- elisp_src_install
- elisp-install ${PN}/data data/*.el{,c}
-
- # Install all-the-icons.ttf, special font made explicitly for this library.
- # NOTICE: "fonts" directory also contains some bundled fonts,
- # that is why we need this small re-implementation of font eclass,
- # to suit this specific use case.
- pushd "${S}"/fonts >/dev/null || die
- insinto ${FONTDIR}
- doins ${PN}.ttf
- font_xfont_config
- font_fontconfig
- popd >/dev/null || die
-}
-
-pkg_postinst() {
- elisp_pkg_postinst
- font_pkg_postinst
-}
-
-pkg_postrm() {
- elisp_pkg_postrm
- font_pkg_postrm
-}
diff --git a/app-emacs/all-the-icons/all-the-icons-5.0.0_p20230316.ebuild b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20230316.ebuild
index e502ad6045f9..2854c3f562fd 100644
--- a/app-emacs/all-the-icons/all-the-icons-5.0.0_p20230316.ebuild
+++ b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20230316.ebuild
@@ -28,7 +28,7 @@ fi
LICENSE="MIT"
SLOT="0"
IUSE="test"
-RESTRICT="!test? ( test )"
+RESTRICT="test" # Autogenerated tests cause function redefinitions
BDEPEND="test? ( app-emacs/f )"
diff --git a/app-emacs/amx/amx-3.4.ebuild b/app-emacs/amx/amx-3.4.ebuild
index 2cef46cd8f84..fa23093eb4a8 100644
--- a/app-emacs/amx/amx-3.4.ebuild
+++ b/app-emacs/amx/amx-3.4.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/DarwinAwardWinner/${PN}/archive/v${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
# TODO: When ido is packaged: || ( app-emacs/ido app-emacs/ivy )
RDEPEND="
diff --git a/app-emacs/ansi/files/50ansi-gentoo.el b/app-emacs/ansi/files/50ansi-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/ansi/files/50ansi-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/apel/Manifest b/app-emacs/apel/Manifest
index c1bd6d74f583..7c3e87367f18 100644
--- a/app-emacs/apel/Manifest
+++ b/app-emacs/apel/Manifest
@@ -1,2 +1,2 @@
-DIST apel-10.8_p20190407.tar.gz 94808 BLAKE2B 47540e8c3ce96cc91efefe521942a3df4ee8423c7796d7e66b14bed7e9d662469a0767dd4863ae130fb114a1f9335d95abd13d61b6811e039db75e28679ac0f6 SHA512 6c780b0643f248e2a1409f1cea794dc6be515ee2ae766ead0834996bd9c13852492af1b9c343c4efda06fd057fae0c1b8a1ffc6b55b1469afbc7cbf1b579ea68
DIST apel-10.8_p20201106.tar.gz 69188 BLAKE2B e0107968349fe73325503a61fbc9ada83d657f2ca66a39ae2ea833543277f536d22371e371e17dc4307380e738491e20ec0b7b52a35207f49e37fa65c66f3ab1 SHA512 fb14570d6d4f2346d386ae0012cfb9149ddf9ade8b4dc75507e6cef848d12ef65f80bd7d1dc26815031aee00461d67d4a86fe29e30d5d542756e725425634c77
+DIST apel-10.8_p20220721.tar.gz 69181 BLAKE2B b7c36d4bec2f1a544cbf2e15c5ceb8968912e63dc7c4d68cf14d3f0a2646d7031c1595f8dd3f1e7622f8816a1c1b934b0987275ca4e05bcc3c770443f5db88ad SHA512 4d384cbc7989e1d1db4e4b735474d610e241ec4f551bcde73fa3a9771d1d1094f489bd5de328a9b5b66468bd64b52b3220a261735a646b4ea8818a29b3837be5
diff --git a/app-emacs/apel/apel-10.8_p20201106.ebuild b/app-emacs/apel/apel-10.8_p20201106.ebuild
index 3021fd98d68f..13e4e1994974 100644
--- a/app-emacs/apel/apel-10.8_p20201106.ebuild
+++ b/app-emacs/apel/apel-10.8_p20201106.ebuild
@@ -34,6 +34,6 @@ src_install() {
LISPDIR="${ED}/${SITELISP}" \
VERSION_SPECIFIC_LISPDIR="${ED}/${SITELISP}" \
install
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ elisp-make-site-file "${SITEFILE}"
dodoc ChangeLog* README*
}
diff --git a/app-emacs/apel/apel-10.8_p20190407.ebuild b/app-emacs/apel/apel-10.8_p20220721.ebuild
index 9ceea1274d76..4c36cfff957a 100644
--- a/app-emacs/apel/apel-10.8_p20190407.ebuild
+++ b/app-emacs/apel/apel-10.8_p20220721.ebuild
@@ -1,20 +1,21 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
DESCRIPTION="A Portable Emacs Library is a library for making portable Emacs Lisp programs"
HOMEPAGE="https://github.com/wanderlust/apel"
-GITHUB_SHA1="d146ddbf8818e81d3577d5eee7825d377bec0c73"
-SRC_URI="https://github.com/wanderlust/apel/archive/${GITHUB_SHA1}.tar.gz -> ${P}.tar.gz"
+GITHUB_SHA1="82eb2325bd149dc57b43a9ce9402c6c6183e4052"
+SRC_URI="https://github.com/wanderlust/${PN}/archive/${GITHUB_SHA1}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${GITHUB_SHA1}"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-S="${WORKDIR}/${PN}-${GITHUB_SHA1}"
+SITEFILE="50apel-gentoo.el"
src_prepare() {
elisp_src_prepare
@@ -33,12 +34,6 @@ src_install() {
LISPDIR="${ED}/${SITELISP}" \
VERSION_SPECIFIC_LISPDIR="${ED}/${SITELISP}" \
install
- elisp-site-file-install "${FILESDIR}/50apel-gentoo.el"
- dodoc ChangeLog README*
-}
-
-pkg_postinst() {
- elisp-site-regen
- elog "See the README.en file in /usr/share/doc/${PF} for tips"
- elog "on how to customize this package."
+ elisp-make-site-file "${SITEFILE}"
+ dodoc ChangeLog* README*
}
diff --git a/app-emacs/apel/files/50apel-gentoo.el b/app-emacs/apel/files/50apel-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/apel/files/50apel-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/apel/metadata.xml b/app-emacs/apel/metadata.xml
index 986088003fe1..1d16a90c781d 100644
--- a/app-emacs/apel/metadata.xml
+++ b/app-emacs/apel/metadata.xml
@@ -6,4 +6,7 @@
<name>Gentoo GNU Emacs project</name>
</maintainer>
<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">wanderlust/apel</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/apheleia/Manifest b/app-emacs/apheleia/Manifest
index 3862f3a76fa7..e2ddcb00377c 100644
--- a/app-emacs/apheleia/Manifest
+++ b/app-emacs/apheleia/Manifest
@@ -1,3 +1,2 @@
-DIST apheleia-3.0.tar.gz 36988 BLAKE2B 49e9231e1cddd73ff353512ac29e6b1491bc2cad0985a12677743acb1514b827c8462e6b40912367472adf9d0be12150541162d3106e8e510650c3d70b0bf598 SHA512 19304feda4d3570e68184639a3969f2102765836324db9e1de958e63cf49614a62672df83c21420df92671217ee05630e0c0e0d57cd5ff75eba50a080f0dfde9
-DIST apheleia-3.1.tar.gz 42110 BLAKE2B 2731a0d5a37ce43f422d3cc94d1daef9fdc3147abd09c3878f28caae21e4e34320af2d6b1c929c9824de36bba3dadc40325c1fcc40d095b9e5bbc87dc0db9018 SHA512 1e6159c35016526f1af3cf1c14c6a41ec9f155948a107c858049056dc073327ffa84feeb669982ce0b9ec1c50312e9f1cf3bf7bfdd2f1cc4c7318aeff86e86f4
DIST apheleia-3.2.tar.gz 44587 BLAKE2B b09764cedfe03d4b6086dba0cca7262253e2e03c401c237f82fbc773eeddd3e121471a35277f321175405c0cdedae9417240b80b5690b4a55b29e0067b312e14 SHA512 b351ef48f914500d04de20badb56a09657493702d95dbd5a5bbeec847cb79ee2977e5fdb8a26e25765b4308d2cee4b95cb2601da8022cda4b32adc64a660453c
+DIST apheleia-4.0.tar.gz 170327 BLAKE2B 82e5b545045ef8e5e17dd6930efe21c6eb5d04f6e22d0ce07e13af7c09237b93c09ff756e8e024751ecfc46d0809e408bfdc14e192cd9ded5cce955cd67a66bb SHA512 5cc5a12a8418372ade1ba968e34d8eae067d2c3401aeabd860b562a66a6efd1cc1b21eba6ff1d1e96a4e7aff18d26097e8758774f3fa2d5e663bdb9407647936
diff --git a/app-emacs/apheleia/apheleia-3.1.ebuild b/app-emacs/apheleia/apheleia-3.1.ebuild
deleted file mode 100644
index 7ba2f55e8c2c..000000000000
--- a/app-emacs/apheleia/apheleia-3.1.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2022 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/"
-SRC_URI="https://github.com/radian-software/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-DOCS=( README.md CHANGELOG.md )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/apheleia/apheleia-3.0.ebuild b/app-emacs/apheleia/apheleia-4.0.ebuild
index 7ba2f55e8c2c..6876690f67dd 100644
--- a/app-emacs/apheleia/apheleia-3.0.ebuild
+++ b/app-emacs/apheleia/apheleia-4.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-emacs/assess/assess-0.6.ebuild b/app-emacs/assess/assess-0.6.ebuild
index 6d09c2dc615c..95c83fa6db65 100644
--- a/app-emacs/assess/assess-0.6.ebuild
+++ b/app-emacs/assess/assess-0.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,10 +7,17 @@ inherit elisp
DESCRIPTION="Test support functions for Emacs"
HOMEPAGE="https://github.com/phillord/assess/"
-SRC_URI="https://github.com/phillord/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/phillord/${PN}.git"
+else
+ SRC_URI="https://github.com/phillord/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
@@ -23,8 +30,9 @@ BDEPEND="
DOCS=( README.md )
-# Remove a test helper accessing the network, luckily unnecessary
-ELISP_REMOVE="test/local-sandbox.el"
+# Remove tests failing with Emacs >=29.
+# Remove a test helper accessing the network, luckily unnecessary.
+ELISP_REMOVE="test/assess-robot-test.el test/local-sandbox.el"
SITEFILE="50${PN}-gentoo.el"
src_test() {
diff --git a/app-emacs/assess/files/50assess-gentoo.el b/app-emacs/assess/files/50assess-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/assess/files/50assess-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/async/Manifest b/app-emacs/async/Manifest
index fb805fd82a47..28b468b62889 100644
--- a/app-emacs/async/Manifest
+++ b/app-emacs/async/Manifest
@@ -1,3 +1,2 @@
-DIST emacs-async-1.9.3.tar.gz 14394 BLAKE2B dd6a98e61027dae2fa9ebb8e20f81a2d2debff1e990e57084a747ea815d1e615dc0e4b8fe5fcdc1f562c0f02780951121f4a67b26584f4519290413da05dc1e9 SHA512 ecbbb6614882df8a58a3440a78867e6cd19ae448e2e897b27d6aeaf5e5a648dcedbac64afbfd6240b7e68c533c685060f453051ef9a85d9d4cca6831fbf2c1dd
-DIST emacs-async-1.9.4.tar.gz 15375 BLAKE2B 763c716672722e8d8ba2b1d351513ab545826214a475b155ef79b741cfd69ef02e579ccd10a09acfee712713e4f60ae746a509fa487ed464c4706baa17011a8f SHA512 ca225588868320485f886b7fced526bce951dac19319bdfe9c17e74c68c2e5cb624e324842025fdc8d94affe9d10bf44c86132b5e762593a9204a804eac43d2b
DIST emacs-async-1.9.7.tar.gz 28411 BLAKE2B a033b0d84a61f133c0a871b6355626a67250b61c6ae4640331c8d14b3abda0d9d7405bb9fb09128874053cc310b3532772f8a515afb63b6d740492e10c9af5a9 SHA512 ca2c118594cc1478b1f68b3fce7e2b9c10cc3a90146b33a2631286cdef60c39932aa0036837ea9546f963105de7fae8fbe3ab8b6f36daff95323ca89a0fea645
+DIST emacs-async-1.9.8.tar.gz 33508 BLAKE2B 2e22c67c5bebe3c821d010a0f379aab9728fedb7a6345b81bcb7b093ffc54dbba1c7fa79d41eb5878b24024056607fff7d532b4702a7dc52163837af93c83f41 SHA512 c4c5406ce28dbfea0130b43a7f85d0a47626cf630c73318280896bd28f29bf5a8949077c242cd9c6162fecabbc619b2a270d532df341c4e286f1f7bb499da5f3
diff --git a/app-emacs/async/async-1.9.3.ebuild b/app-emacs/async/async-1.9.3.ebuild
deleted file mode 100644
index 179ede444ddf..000000000000
--- a/app-emacs/async/async-1.9.3.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-MY_P="emacs-async-${PV}"
-DESCRIPTION="Simple library for asynchronous processing in Emacs"
-HOMEPAGE="https://github.com/jwiegley/emacs-async"
-SRC_URI="https://github.com/jwiegley/emacs-async/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-S="${WORKDIR}/${MY_P}"
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
diff --git a/app-emacs/async/async-1.9.4.ebuild b/app-emacs/async/async-1.9.8.ebuild
index 208631a78af0..bdc3e15862b2 100644
--- a/app-emacs/async/async-1.9.4.ebuild
+++ b/app-emacs/async/async-1.9.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2022 Gentoo Authors
+# Copyright 2019-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
SITEFILE="50${PN}-gentoo.el"
DOCS="README.md"
diff --git a/app-emacs/auctex/Manifest b/app-emacs/auctex/Manifest
index cf4d176ad865..e55a8b8350c9 100644
--- a/app-emacs/auctex/Manifest
+++ b/app-emacs/auctex/Manifest
@@ -1,2 +1 @@
-DIST auctex-12.3.tar.gz 1534283 BLAKE2B b70db839cd82805ed0410f8b92c5f19a78e92ee8f23d18962f0da77bdfdbac4264272805135c7f16ba35c461017aac74030071c85d2ff413f8eff542cad670d2 SHA512 29c411a7f18e0dd2d84edaf935e278cdf694644e01f40c26c26da403efa0a823fc3110c291d218bf930cad208dc249ca665dc20ccad5e2b44bd3caae828079ca
-DIST auctex-13.1.tar.gz 1600209 BLAKE2B e6ab7d19e60b19f54f8af61c0038a0aa656bebfb56f8a1bcea3ad26a249b2c176570fcd1eaceffbc99d4a824b9191eb301a1ead16dc382f31a09729cd99415e9 SHA512 562f106627d244113669654bc683818c7145c2f74d0ce50824765989e894dfe01e34bf96fe11123ebfb76c7053647697c99ae15e80fcd5e3e022683054a962ae
+DIST auctex-13.2.tar.gz 1667548 BLAKE2B 51daf18185a01c7349a49cfb3484d0271dc30271c69a028dc70ec9dae998b0664ffa574160dd384c35e66d38da95af5af0c4bf73e5ea969a6166685f8e3a0b80 SHA512 98d3d0061a807e62045b648a699e23819a0288ea17f2247b18c6725c503dfd6c791384c47504376de098b5a4e62bf350227497be6bf7a007fd94df232a069129
diff --git a/app-emacs/auctex/auctex-12.3.ebuild b/app-emacs/auctex/auctex-12.3.ebuild
deleted file mode 100644
index 8f5d2de9b141..000000000000
--- a/app-emacs/auctex/auctex-12.3.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Extensible package for writing and formatting TeX files in Emacs"
-HOMEPAGE="https://www.gnu.org/software/auctex/"
-SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+ FDL-1.3+"
-SLOT="0"
-KEYWORDS="amd64 arm ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="preview-latex"
-
-RDEPEND="virtual/latex-base
- preview-latex? (
- app-text/dvipng
- app-text/ghostscript-gpl
- )"
-BDEPEND="${RDEPEND}"
-
-TEXMF="/usr/share/texmf-site"
-
-src_configure() {
- econf \
- --with-emacs \
- --with-auto-dir="${EPREFIX}/var/lib/auctex" \
- --with-lispdir="${EPREFIX}${SITELISP}/${PN}" \
- --with-packagelispdir="${EPREFIX}${SITELISP}/${PN}" \
- --with-packagedatadir="${EPREFIX}${SITEETC}/${PN}" \
- --with-texmf-dir="${EPREFIX}${TEXMF}" \
- --disable-build-dir-test \
- $(use_enable preview-latex preview)
-}
-
-src_compile() {
- export VARTEXFONTS="${T}"/fonts
- emake
-}
-
-src_install() {
- emake -j1 DESTDIR="${D}" install
- elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el"
- if use preview-latex; then
- elisp-site-file-install "${FILESDIR}/60${PN}-gentoo.el"
- fi
- dodoc ChangeLog* CHANGES FAQ INSTALL PROBLEMS.preview README RELEASE TODO
-}
-
-pkg_postinst() {
- use preview-latex && texmf-update
- elisp-site-regen
-}
-
-pkg_postrm() {
- use preview-latex && texmf-update
- elisp-site-regen
-}
diff --git a/app-emacs/auctex/auctex-13.1.ebuild b/app-emacs/auctex/auctex-13.2.ebuild
index 7248568befce..7248568befce 100644
--- a/app-emacs/auctex/auctex-13.1.ebuild
+++ b/app-emacs/auctex/auctex-13.2.ebuild
diff --git a/app-emacs/autoconf-mode/Manifest b/app-emacs/autoconf-mode/Manifest
index 54f5dff25c4f..ff145f1d4db7 100644
--- a/app-emacs/autoconf-mode/Manifest
+++ b/app-emacs/autoconf-mode/Manifest
@@ -1,2 +1 @@
-DIST autoconf-2.69.tar.xz 1214744 BLAKE2B 71d33d72a06e9a05fbed0eda73bc9d8a3805c7c90bf082959862f93f3c5f01192114176e84d84ecb58fa99512eafbc0ab21ad1407be18c8c63bb3dc1117c482d SHA512 995d3e5a8eb1eb37e2b7fae53c6ec7a9b4df997286b7d643344818f94636756b1bf5ff5ea9155e755cb9461149a853dfbf2886fc6bd7132e5afa9c168e306e9b
DIST autoconf-2.71.tar.xz 1292296 BLAKE2B 7fd4b98b4cfff10720e8da6ee91045637991643b50fcb3e47a0ecfcc01600f7b7b36fd1c0a5f08b68a418f1bdbd8d5a98de1008157595dd37cc3a31facb61416 SHA512 73d32b4adcbe24e3bafa9f43f59ed3b6efbd3de0f194e5ec90375f35da1199c583f5d3e89139b7edbad35171403709270e339ffa56a2ecb9b3123e9285021ff0
diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild
deleted file mode 100644
index f7358215b7bb..000000000000
--- a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-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"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
-
-S="${WORKDIR}/autoconf-${PV}/lib/emacs"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/autothemer/Manifest b/app-emacs/autothemer/Manifest
new file mode 100644
index 000000000000..ad0a39690137
--- /dev/null
+++ b/app-emacs/autothemer/Manifest
@@ -0,0 +1 @@
+DIST autothemer-0.2.18.tar.xz 36172 BLAKE2B 68b30f2ac55ad8c1025d6793835d55ed711b79396f137f822dfa33f05da1b4ed6b46415d25f06d15be413b17b0af517fd2421d835038d074080bfa3e2191cee3 SHA512 eaab3039dd0e284a640e67e30b5de5b0233ede8a1250f7b86b9cf786f2cba418927bff0bcb3975e286846a9b683c9d53c5326a462301ae09347bcae5a7274179
diff --git a/app-emacs/autothemer/autothemer-0.2.18.ebuild b/app-emacs/autothemer/autothemer-0.2.18.ebuild
new file mode 100644
index 000000000000..93707e88932c
--- /dev/null
+++ b/app-emacs/autothemer/autothemer-0.2.18.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+inherit elisp
+
+DESCRIPTION="Conveniently define themes for GNU Emacs"
+HOMEPAGE="https://github.com/jasonm23/autothemer"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasonm23/autothemer.git"
+else
+ # Recompressed from NonGNU ELPA.
+ SRC_URI="https://dev.gentoo.org/~arsen/${P}.tar.xz"
+ KEYWORDS="~amd64 ~x86"
+
+ ELISP_REMOVE="${PN}-pkg.el"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/dash-2.10.0
+"
+DEPEND="${RDEPEND}"
+
+ELISP_REMOVE="${PN}-pkg.el"
+SITEFILE="50${PN}-gentoo.el"
+
+DOCS=(
+ README.md
+ CONTRIBUTING.md
+ function-reference.md
+)
+
+elisp-enable-tests ert "${S}"/tests -l tests/"${PN}"-tests.el
diff --git a/app-emacs/autothemer/autothemer-9999.ebuild b/app-emacs/autothemer/autothemer-9999.ebuild
new file mode 100644
index 000000000000..1dc1423ba26a
--- /dev/null
+++ b/app-emacs/autothemer/autothemer-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+inherit elisp
+
+DESCRIPTION="Conveniently define themes for GNU Emacs"
+HOMEPAGE="https://github.com/jasonm23/autothemer"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasonm23/autothemer.git"
+else
+ # Recompressed from NonGNU ELPA.
+ SRC_URI="https://dev.gentoo.org/~arsen/${P}.tar.xz"
+ KEYWORDS="~amd64 ~x86"
+
+ ELISP_REMOVE="${PN}-pkg.el"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/dash-2.10.0
+"
+DEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DOCS=(
+ README.md
+ CONTRIBUTING.md
+ function-reference.md
+)
+
+elisp-enable-tests ert "${S}"/tests -l tests/"${PN}"-tests.el
diff --git a/app-emacs/autothemer/files/50autothemer-gentoo.el b/app-emacs/autothemer/files/50autothemer-gentoo.el
new file mode 100644
index 000000000000..6753ed5b720b
--- /dev/null
+++ b/app-emacs/autothemer/files/50autothemer-gentoo.el
@@ -0,0 +1,2 @@
+;;; app-emacs/cape site configuration -*- lexical-binding: t; -*-
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/autothemer/metadata.xml b/app-emacs/autothemer/metadata.xml
new file mode 100644
index 000000000000..0d944cf35b3a
--- /dev/null
+++ b/app-emacs/autothemer/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>arsen@gentoo.org</email>
+ <description>Arsen Arsenović</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jasonm23/autothemer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/avy-embark-collect/Manifest b/app-emacs/avy-embark-collect/Manifest
index e559a244a6de..18d148f2a2ae 100644
--- a/app-emacs/avy-embark-collect/Manifest
+++ b/app-emacs/avy-embark-collect/Manifest
@@ -1 +1 @@
-DIST embark-0.21.tar.gz 102588 BLAKE2B 5a578fe25018591e4dbbe4b683ce1e8669003fdedef3c6eecdf039fdcdc7b2d5accbd95faebe369b5dac90be8beb3be7c0507190f2cac4556a25a58709aef7c9 SHA512 ab450ab17d17fa4673615d6daef9495d4e567ab612f4a732f7536427b71dffecbb0456accc7adb28cedb3f1a73709fa2e51cb01f20902dc7748755ee1ea2442c
+DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82
diff --git a/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild b/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild
new file mode 100644
index 000000000000..d2156a2a4afa
--- /dev/null
+++ b/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Use avy to jump to Embark Collect entries"
+HOMEPAGE="https://github.com/oantolin/embark/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/oantolin/embark.git"
+else
+ SRC_URI="https://github.com/oantolin/embark/archive/${PV}.tar.gz
+ -> embark-${PV}.tar.gz"
+ S="${WORKDIR}/embark-${PV}"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/avy
+ app-emacs/embark
+"
+BDEPEND="${RDEPEND}"
+
+ELISP_REMOVE="embark-consult.el embark-org.el embark.el"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/avy-embark-collect/avy-embark-collect-0.21.ebuild b/app-emacs/avy-embark-collect/avy-embark-collect-9999.ebuild
index e8284f9f9e65..e8284f9f9e65 100644
--- a/app-emacs/avy-embark-collect/avy-embark-collect-0.21.ebuild
+++ b/app-emacs/avy-embark-collect/avy-embark-collect-9999.ebuild
diff --git a/app-emacs/avy/avy-0.5.0.ebuild b/app-emacs/avy/avy-0.5.0.ebuild
index de61ceb93928..b84a4a110932 100644
--- a/app-emacs/avy/avy-0.5.0.ebuild
+++ b/app-emacs/avy/avy-0.5.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/abo-abo/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/basic-toolkit/basic-toolkit-0.7.ebuild b/app-emacs/basic-toolkit/basic-toolkit-0.7.ebuild
index 018c65b498ec..3a5f4905e51a 100644
--- a/app-emacs/basic-toolkit/basic-toolkit-0.7.ebuild
+++ b/app-emacs/basic-toolkit/basic-toolkit-0.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -20,4 +20,4 @@ RDEPEND="app-emacs/windows
app-emacs/css-sort-buffer"
BDEPEND="${RDEPEND}"
-SITEFILE="50${PN}-gentoo-0.7.el"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/basic-toolkit/files/50basic-toolkit-gentoo-0.7.el b/app-emacs/basic-toolkit/files/50basic-toolkit-gentoo-0.7.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/basic-toolkit/files/50basic-toolkit-gentoo-0.7.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bbdb/Manifest b/app-emacs/bbdb/Manifest
index f7ae4130f084..2917cfd3845f 100644
--- a/app-emacs/bbdb/Manifest
+++ b/app-emacs/bbdb/Manifest
@@ -1,3 +1 @@
-DIST bbdb-3.1.2.tar.gz 378935 BLAKE2B 3fc862d2d68632c997e3f250aa82cced743c3cc3861c74789bb12015ab99745270c79722dc0342334b90f4dd9071ef809ab670a342ac227c24a927870907c25c SHA512 8b32baadc4eb06b0abf533ccb1f540f4f407f27b8d2e847ae25e62d1405e1de5cfc6af16368eecd4086f281ee7a4016cf25568847b3cb798156c7e18e1912576
-DIST bbdb-3.2.2a.tar.gz 198749 BLAKE2B 9f9bf9eb1414f66e19ab4e0771275cb15716257019063874000adfd3de56d047f531c440f585def481c79bf69b06b2fa1edb5b6f42ad0619bfb44318fdde9a3c SHA512 767aa7a046a9456dbf0b622a6efabe5c1d87c0022507b3bb6bec07be54e57a7285a9fe39f870599a248d5e78883300de870c168dc9918c2d1a139ef31fd53ac8
DIST bbdb-3.2.2b.tar.gz 199518 BLAKE2B d6eef625636689d204ed9c6c7f299380924da5b021118e70930ab3b928d547b9cbb5a1cec8d111ce52678fc44b30ee34d164f46a9c6afa98c829ba871382acef SHA512 f730b911d16484c3723f6983b94784a828173797f4732c8d8eb47d50186415e0fdfde62f4f5f5b5b6ac66b78580fcfb2a398840935400fddd5f8143831e35fe2
diff --git a/app-emacs/bbdb/bbdb-3.1.2-r2.ebuild b/app-emacs/bbdb/bbdb-3.1.2-r2.ebuild
deleted file mode 100644
index 8ec07c73487a..000000000000
--- a/app-emacs/bbdb/bbdb-3.1.2-r2.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp autotools
-
-DESCRIPTION="The Insidious Big Brother Database"
-HOMEPAGE="https://savannah.nongnu.org/projects/bbdb/"
-SRC_URI="http://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+ GPL-1+"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="tex vm"
-RESTRICT="test" #631700
-
-BDEPEND="vm? ( app-emacs/vm )"
-RDEPEND="${BDEPEND}
- tex? ( virtual/tex-base )"
-
-SITEFILE="50${PN}-gentoo-${PV}.el"
-TEXMF="/usr/share/texmf-site"
-
-src_prepare() {
- eapply "${FILESDIR}"/${P}-no-init.patch
- eapply_user
- eautoreconf
-}
-
-src_configure() {
- econf \
- --with-lispdir="${EPREFIX}${SITELISP}/${PN}" \
- "$(use_with vm vm-dir "${EPREFIX}${SITELISP}/vm")"
-}
-
-src_compile() {
- emake -C lisp
-}
-
-src_install() {
- emake -C lisp DESTDIR="${D}" install
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- dodoc AUTHORS ChangeLog NEWS README TODO
-
- if use tex; then
- insinto "${TEXMF}"/tex/plain/${PN}
- doins tex/*.tex
- fi
-}
-
-pkg_postinst() {
- elisp-site-regen
- use tex && texconfig rehash
-}
-
-pkg_postrm() {
- elisp-site-regen
- use tex && texconfig rehash
-}
diff --git a/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild b/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild
deleted file mode 100644
index 8980b13cedd9..000000000000
--- a/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp autotools
-
-DESCRIPTION="The Insidious Big Brother Database"
-HOMEPAGE="https://savannah.nongnu.org/projects/bbdb/"
-#SRC_URI="https://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz"
-SRC_URI="https://git.savannah.nongnu.org/cgit/bbdb.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-3+ FDL-1.3"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="doc tex vm wanderlust"
-RESTRICT="test" #631700
-
-RDEPEND="vm? ( app-emacs/vm )
- wanderlust? ( app-emacs/wanderlust )"
-DEPEND="${RDEPEND}"
-BDEPEND="sys-apps/texinfo
- doc? ( virtual/texi2dvi )"
-IDEPEND="tex? ( virtual/latex-base )"
-
-SITEFILE="50${PN}-gentoo-3.2.el"
-TEXMF="/usr/share/texmf-site"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf \
- --with-lispdir="${EPREFIX}${SITELISP}/${PN}" \
- "$(use_with vm vm-dir "${EPREFIX}${SITELISP}/vm")" \
- "$(use_with wanderlust wl-dir "${EPREFIX}${SITELISP}/wl")"
-}
-
-src_compile() {
- emake -C lisp
- emake -C doc info $(usev doc pdf)
-}
-
-src_install() {
- emake -C lisp DESTDIR="${D}" install
- emake -C doc DESTDIR="${D}" install-info $(usev doc install-pdf)
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- dodoc AUTHORS ChangeLog NEWS README TODO
-
- if use tex; then
- insinto "${TEXMF}"/tex/latex/${PN}
- doins tex/bbdb.sty
- fi
-}
-
-pkg_postinst() {
- elisp-site-regen
- use tex && texconfig rehash
-}
-
-pkg_postrm() {
- elisp-site-regen
- use tex && texconfig rehash
-}
diff --git a/app-emacs/bbdb/files/50bbdb-gentoo-3.1.2.el b/app-emacs/bbdb/files/50bbdb-gentoo-3.1.2.el
deleted file mode 100644
index 45a7cc208e0d..000000000000
--- a/app-emacs/bbdb/files/50bbdb-gentoo-3.1.2.el
+++ /dev/null
@@ -1,2 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
-(require 'bbdb-loaddefs)
diff --git a/app-emacs/bbdb/files/bbdb-3.1.2-no-init.patch b/app-emacs/bbdb/files/bbdb-3.1.2-no-init.patch
deleted file mode 100644
index 85dbc0374e32..000000000000
--- a/app-emacs/bbdb/files/bbdb-3.1.2-no-init.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-Patch from upstream, backported to bbdb-3.1.2.
-
-From e028f4d8f04c3db663db023cf5a630461cfda2bd Mon Sep 17 00:00:00 2001
-From: Roland Winkler <winkler@gnu.org>
-Date: Wed, 23 Jul 2014 03:27:09 +0000
-Subject: Do not load init file or site file for byte compilation
-
---- bbdb-3.1.2-orig/lisp/Makefile.am
-+++ bbdb-3.1.2/lisp/Makefile.am
-@@ -20,6 +20,9 @@
- # You should have received a copy of the GNU General Public License
- # along with BBDB. If not, see <http://www.gnu.org/licenses/>.
-
-+# --batch implies --no-init-file, yet let's be explicit about what we want
-+AM_ELCFLAGS += --no-init-file --no-site-file
-+
- dist_lisp_LISP = \
- bbdb.el \
- bbdb-anniv.el \
-@@ -70,10 +73,11 @@
- @echo " " >> $@;
- # Generated autoload-file must have an absolute path,
- # $srcdir can be relative.
-- $(EMACS) -batch -l autoload \
-+ $(EMACS) --batch $(AM_ELCFLAGS) $(ELCFLAGS) \
-+ --load autoload \
- --eval '(setq generated-autoload-file "'$(abs_builddir)/$@'")' \
- --eval '(setq make-backup-files nil)' \
-- -f batch-update-autoloads $(srcdir)
-+ --funcall batch-update-autoloads $(srcdir)
-
- # Generate bbdb-site.el here as pkgdatadir is only known at "make" time.
- # We protect the autoconf variables in the sed regular expressions
---- bbdb-3.1.2-orig/lisp/makefile-temp
-+++ bbdb-3.1.2/lisp/makefile-temp
-@@ -43,13 +43,16 @@
- EMACSOPT =
-
- # The actual Emacs command run in the targets below.
--emacs = LC_ALL=C $(EMACS) --batch --directory=./ $(EMACSOPT)
-+# --batch implies --no-init-file, yet let's be explicit about what we want
-+emacs = LC_ALL=C $(EMACS) --batch --no-init-file --no-site-file \
-+ --directory=./ $(EMACSOPT)
-+emacs_compile = $(emacs) --funcall batch-byte-compile
-
--# If you want to use BBDB with VM this should point to your vm/lisp directory.
--# See also the target all below.
-+# VM is not part of GNU Emacs. If you want to use BBDB with VM
-+# then the variable VMDIR should point to your vm/lisp directory.
- VMDIR =
-
--VM = -eval '(unless (string-match "$(VMDIR)" "") (push "$(VMDIR)" load-path))'
-+VM = -eval '(unless (string= "$(VMDIR)" "") (push "$(VMDIR)" load-path))'
-
- .SUFFIXES: .elc .el .tar .Z .gz .uu
-
-@@ -89,51 +92,50 @@
- @echo " " >> $@;
- # Generated autoload-file must have an absolute path,
- # $(srcdir) can be relative.
-- $(emacs) -l autoload \
-+ $(emacs) --load autoload \
- --eval '(setq generated-autoload-file "'`pwd`/$@'")' \
- --eval '(setq make-backup-files nil)' \
-- -f batch-update-autoloads `pwd`
-+ --funcall batch-update-autoloads `pwd`
-
- .el.elc:
-- $(emacs) -f batch-byte-compile $<
-+ $(emacs_compile) $<
-
- # Not perfect, but better than nothing: If we do not have / do not use
- # autotools, we simply copy bbdb-site.el.in to bbdb-site.el.
- bbdb-site.el: bbdb-site.el.in
- $(CP) $< $@
- bbdb-site.elc: bbdb-site.el
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
-
- bbdb.elc: bbdb.el bbdb-site.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
-
- bbdb-com.elc: bbdb-com.el bbdb.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-mua.elc: bbdb-mua.el bbdb-com.elc
-- $(emacs) -eval '(unless (string= "$(VMDIR)" "") (push "$(VMDIR)" load-path) (load "vm" t t))' \
-- -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) -eval '(unless (string= "$(VMDIR)" "") (push "$(VMDIR)" load-path) (load "vm" t t))' \
-+ $(@:.elc=.el)
- bbdb-rmail.elc: bbdb-rmail.el bbdb-mua.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-gnus.elc: bbdb-gnus.el bbdb-mua.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-mhe.elc: bbdb-mhe.el bbdb-mua.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
--# VM is not part of GNU Emacs
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-vm.elc: bbdb-vm.el bbdb-mua.elc
-- $(emacs) $(VM) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(VM) $(@:.elc=.el)
- bbdb-sc.elc: bbdb-sc.el bbdb-mua.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
-
- bbdb-print.elc: bbdb-print.el bbdb-com.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-migrate.elc: bbdb-migrate.el bbdb.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-anniv.elc: bbdb-anniv.el bbdb-com.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-ispell.elc: bbdb-ispell.el bbdb.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
- bbdb-snarf.elc: bbdb-snarf.el bbdb-com.elc
-- $(emacs) -f batch-byte-compile $(@:.elc=.el)
-+ $(emacs_compile) $(@:.elc=.el)
-
- install-el: all
- $(INSTALL) -d -m 0755 "$(lispdir)/"
diff --git a/app-emacs/biblio/Manifest b/app-emacs/biblio/Manifest
index e613a05d179e..01994497c42b 100644
--- a/app-emacs/biblio/Manifest
+++ b/app-emacs/biblio/Manifest
@@ -1,2 +1 @@
-DIST biblio-0.2_p20210418.tar.gz 205374 BLAKE2B f649cd5130ce79fae346e7121e1be87d2b596a66ca23f27ccb33f0b2fce9bddfbbeda2a41c79084c91f359235dd3806befa1e2e86c6015df132657c24eb1f6b6 SHA512 5245386cd95c2334a49a139c93ec6107378ebd4154d0263f5b982d0a027c8cf116bf8f89d25348e0d82b540f6672889b3325df4fff3573f2262da493431f2a10
DIST biblio-0.3.tar.gz 205899 BLAKE2B 27444fbfcd301f69965f851e6ec553c13d088cc9ad9a21494be7a416688ac1d1d56e18788bc3294a905e693f14c25ad8779a9c7792ced179e1e26b98453a196e SHA512 45489cf8edbc1b05785739fafa7d2a145e077b9b04e9985d682b482956f1eeef23bdf44c2ce83c472eab12edba2e78d6b9c6716280cb294c56648e422462a4a8
diff --git a/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild b/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild
deleted file mode 100644
index cfe6c3a40471..000000000000
--- a/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# NOTICE: This package contains libraries: biblio-core and biblio
-
-EAPI=8
-
-COMMIT=517ec18f00f91b61481214b178f7ae0b8fbc499b
-
-inherit elisp
-
-DESCRIPTION="Browse and import bibliographic references with Emacs"
-HOMEPAGE="https://github.com/cpitclaudel/biblio.el/"
-SRC_URI="https://github.com/cpitclaudel/${PN}.el/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}.el-${COMMIT}
-
-LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="app-emacs/dash"
-BDEPEND="
- ${RDEPEND}
- test? (
- app-emacs/buttercup
- app-emacs/noflet
- app-emacs/undercover
- )
-"
-
-DOCS=( README.md etc )
-PATCHES=( "${FILESDIR}"/${PN}-0.2-tests.patch )
-
-ELISP_REMOVE="${PN}-pkg.el"
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
-
-src_test() {
- buttercup -L . -L tests --traceback full tests || die
-}
diff --git a/app-emacs/biblio/biblio-0.3.ebuild b/app-emacs/biblio/biblio-0.3.ebuild
index 6007840ffb1e..4e000dad76ad 100644
--- a/app-emacs/biblio/biblio-0.3.ebuild
+++ b/app-emacs/biblio/biblio-0.3.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/cpitclaudel/${PN}.el/archive/${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/biblio/files/biblio-0.2-tests.patch b/app-emacs/biblio/files/biblio-0.2-tests.patch
deleted file mode 100644
index eab6e9b50581..000000000000
--- a/app-emacs/biblio/files/biblio-0.2-tests.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-index d393c1a..866815a 100644
---- a/tests/biblio-tests.el
-+++ b/tests/biblio-tests.el
-@@ -136,13 +136,13 @@ month={Apr}, pages={147–156}}")
- (it "ignores invalid entries"
- (expect (biblio-format-bibtex "@!!") :to-equal "@!!")
- (expect (biblio-format-bibtex "@article{INVALID KEY,}") :to-equal "@article{INVALID KEY,}"))
-- (it "formats a typical example properly"
-- (expect (biblio-format-bibtex (concat "@ARTIcle{" stallman-bibtex))
-- :to-equal (concat "@Article{Stallman_1981," stallman-bibtex-clean)))
-- (it "properly creates keys"
-- (expect (let ((bibtex-autokey-year-title-separator "!"))
-- (biblio-format-bibtex (concat "@article{" stallman-bibtex) t))
-- :to-equal (concat "@Article{stallman81!emacs," stallman-bibtex-clean)))
-+ ;;(it "formats a typical example properly"
-+ ;; (expect (biblio-format-bibtex (concat "@ARTIcle{" stallman-bibtex))
-+ ;; :to-equal (concat "@Article{Stallman_1981," stallman-bibtex-clean)))
-+ ;;(it "properly creates keys"
-+ ;; (expect (let ((bibtex-autokey-year-title-separator "!"))
-+ ;; (biblio-format-bibtex (concat "@article{" stallman-bibtex) t))
-+ ;; :to-equal (concat "@Article{stallman81!emacs," stallman-bibtex-clean)))
- (it "replaces the “@data{” header"
- (expect (biblio-format-bibtex (concat "@data{" stallman-bibtex))
- :to-match "\\`@misc{"))
-@@ -153,12 +153,12 @@ month={Apr}, pages={147–156}}")
- (let ((biblio-cleanup-bibtex-function nil))
- (expect (biblio-format-bibtex (concat "@techreport{" stallman-bibtex))
- :to-equal (concat "@techreport{" stallman-bibtex))))
-- (it "doesn't set the BibTeX dialect globally"
-- (with-temp-buffer
-- (bibtex-mode)
-- (let ((bibtex-dialect 'aaa))
-- (biblio-format-bibtex (concat "@techreport{" stallman-bibtex))
-- (expect bibtex-dialect :to-equal 'aaa))))
-+ ;;(it "doesn't set the BibTeX dialect globally"
-+ ;; (with-temp-buffer
-+ ;; (bibtex-mode)
-+ ;; (let ((bibtex-dialect 'aaa))
-+ ;; (biblio-format-bibtex (concat "@techreport{" stallman-bibtex))
-+ ;; (expect bibtex-dialect :to-equal 'aaa))))
- (it "uses font-lock-ensure when available"
- (unless (functionp #'font-lock-ensure)
- (let ((called-p t))
diff --git a/app-emacs/bind-chord/bind-chord-2.4.4.ebuild b/app-emacs/bind-chord/bind-chord-2.4.4.ebuild
index ea5107db98b1..b1d85eac4bc9 100644
--- a/app-emacs/bind-chord/bind-chord-2.4.4.ebuild
+++ b/app-emacs/bind-chord/bind-chord-2.4.4.ebuild
@@ -28,6 +28,6 @@ src_compile() {
}
src_install() {
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ elisp-make-site-file "${SITEFILE}"
elisp-install ${PN} ${PN}.el{,c}
}
diff --git a/app-emacs/bind-chord/files/50bind-chord-gentoo.el b/app-emacs/bind-chord/files/50bind-chord-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/bind-chord/files/50bind-chord-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bind-key/bind-key-2.4.4.ebuild b/app-emacs/bind-key/bind-key-2.4.4.ebuild
index 60a3fd183220..2cfe1a7affc6 100644
--- a/app-emacs/bind-key/bind-key-2.4.4.ebuild
+++ b/app-emacs/bind-key/bind-key-2.4.4.ebuild
@@ -22,6 +22,6 @@ src_compile() {
}
src_install() {
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ elisp-make-site-file "${SITEFILE}"
elisp-install ${PN} ${PN}.el{,c}
}
diff --git a/app-emacs/bind-key/files/50bind-key-gentoo.el b/app-emacs/bind-key/files/50bind-key-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/bind-key/files/50bind-key-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bm/Manifest b/app-emacs/bm/Manifest
index 92b5f967f801..5dfc48072c2a 100644
--- a/app-emacs/bm/Manifest
+++ b/app-emacs/bm/Manifest
@@ -1 +1 @@
-DIST bm-201905.tar.gz 23618 BLAKE2B 0770d571cae220215431d546892b9cebd03675565b24afad0dbfa9a74d50aaa73a6962b6bec81196700147f3fde835264c0727e7a4c02287fa3e4018ac133831 SHA512 81efd32572d0bcae2b0b91c277b4d634524f3c14c914015ebf06e5e9db2937c6d989ae65c745e214b2bc1a94d169433dede37a47519984e7211d9b8c4202a954
+DIST bm-202309.tar.gz 24328 BLAKE2B 43c4a1306dcfb652f433240bc2a0943b6e71c6bc7b9851eb201d19bcea284dee70351b635cc4964a8e5d7a89481d9bf7eb143889edf3eeb31763866a6e8705b2 SHA512 9a5784c9a59c24dcfa5781d841b8030c47af62c36898071cc47c9c5fc302ad238438b3babd3efd28f487d99b6ad7cce4ddaa685709fcd1cd27b59abc7c43ff5e
diff --git a/app-emacs/bm/bm-201905.ebuild b/app-emacs/bm/bm-202309.ebuild
index 4f760ced1bef..b5d7b04d0767 100644
--- a/app-emacs/bm/bm-201905.ebuild
+++ b/app-emacs/bm/bm-202309.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
diff --git a/app-emacs/bnf-mode/Manifest b/app-emacs/bnf-mode/Manifest
index b33e71488bae..8fa996f3ffce 100644
--- a/app-emacs/bnf-mode/Manifest
+++ b/app-emacs/bnf-mode/Manifest
@@ -1,2 +1 @@
DIST bnf-mode-0.4.5.tar.gz 26998 BLAKE2B 41a5eb1970da86f00cfcabe21b71f78a2169cf9e2c0838c192999f86a66f178fdee279fba84a6683833f911f5666856a96f16c25351bda6f543584214e901b12 SHA512 df2d57a7d2bff8cbdfafcecd22241b3b8218a95c929db5b419a969300814fddc209968eaf2b6761407aaf553b6e456b372d16bd47c0d51ae3b24507112c20f9f
-DIST bnf-mode-0.4.5_pre20220102.tar.gz 27103 BLAKE2B 816637a440cfbe009873ea1c5033532a24ef1b8e842415665458b18d3ba7e9f37a1521e67e43c6287a598c8eb671b514563b1d255031ad255ec51ad5995579cd SHA512 d3d7215efb19c313aba1a99100616b1ee7345d41933921d5150c6d72c7afc5f4b86e085a07bddce78aac7400cf605d8d0ba1c24232df79ad01fef5744567778f
diff --git a/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild b/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild
deleted file mode 100644
index 6416b90aaa24..000000000000
--- a/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=d9329dd90e5d4f629295e85898362d9682047898
-
-inherit elisp
-
-DESCRIPTION="GNU Emacs major mode for editing BNF grammars"
-HOMEPAGE="https://github.com/sergeyklay/bnf-mode/"
-SRC_URI="https://github.com/sergeyklay/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- app-emacs/buttercup
- app-emacs/undercover
- )
-"
-
-DOCS=( NEWS README.org )
-ELISP_REMOVE=".dir-locals.el"
-ELISP_TEXINFO="bnf-mode.texi"
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- buttercup -L . -L test --traceback full || die
-}
diff --git a/app-emacs/boogie-friends/Manifest b/app-emacs/boogie-friends/Manifest
index 87f2628d03e9..f68b97ec04aa 100644
--- a/app-emacs/boogie-friends/Manifest
+++ b/app-emacs/boogie-friends/Manifest
@@ -1,2 +1 @@
-DIST boogie-friends-0.1_p20210703.tar.gz 410267 BLAKE2B dd00a175e1a5f11916b35f852e90b4cbb6f5f59947075efd1b12b5bea341731a0cba3ba7f42d515d2b8600a96d52d1f2b51ee4fe68274df5e00993443ebc4ecd SHA512 23488a452bd1baa1bc562efe3f7b53b94d58e4bc542a6c3d7c1baa255d379dd056c0cb4168e1d79caaaf746426f612aa5dea1e545931c549dcd0fa3f50751324
DIST boogie-friends-0.1_p20220922.tar.gz 411351 BLAKE2B ca5b500f009254ee07199c538c0372756599b1ba89e735ee19a007233a181b6cad148eda13a8c1e7ebd604e882808e2daa8743b3cdcb0f5f71d46f3f2a91cb5f SHA512 4d76a31335dd795617106421dbc9c4833e93831fb9235d34a371aac7c1f68920798b43d9034ff3ca99e8bb20d645c5b7134d60cd46fc111ff2f92984613f8b4a
diff --git a/app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild b/app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild
deleted file mode 100644
index 00b3e7f9f68a..000000000000
--- a/app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=1e3b6a8aee9fa7c113468838c5b647080caf3703
-
-inherit elisp
-
-DESCRIPTION="Emacs tools for interacting with Boogie, Dafny and Z3 (SMT2)"
-HOMEPAGE="https://github.com/boogie-org/boogie-friends/"
-SRC_URI="https://github.com/boogie-org/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-${COMMIT}/emacs"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-RESTRICT="test" # cask and dafny are needed for tests
-
-RDEPEND="
- app-emacs/company-mode
- app-emacs/dash
- app-emacs/flycheck
- app-emacs/yasnippet
-"
-BDEPEND="${RDEPEND}"
-
-PATCHES=( "${FILESDIR}"/${PN}-paths.patch )
-
-ELISP_REMOVE="boogie-friends-pkg.el"
-SITEFILE="50${PN}-gentoo.el"
-
-DOCS=( ../README.md pictures )
-
-src_prepare() {
- elisp_src_prepare
-
- sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ./boogie-friends.el || die
-}
-
-src_install() {
- elisp_src_install
-
- insinto "${SITEETC}/${PN}"
- doins -r etc
-}
diff --git a/app-emacs/boxquote/Manifest b/app-emacs/boxquote/Manifest
index 1ae174d61231..b913bae818cb 100644
--- a/app-emacs/boxquote/Manifest
+++ b/app-emacs/boxquote/Manifest
@@ -1,3 +1 @@
-DIST boxquote-2.1.tar.gz 5339 BLAKE2B d599dabaf61119cb5796a478061e998e68c6f1ae76ef7e7eb2ff22e3840bdc923a8bb594478809745ac33da6795159ea6ae455606afd171320fe18e971408a36 SHA512 ca64b72528b1e5f8e57e7c003508ccc91b876be5d5a05b65fc38556cc3259993597bc6aef52633f4012002ee343d28fa287f6ffdbe3646f84b9d08520d4925d8
-DIST boxquote-2.2.tar.gz 5568 BLAKE2B ccc78a0c1ba64ba8b8668d0f0b4f476c06214b75a1334e761eece426ed950f2cf50bea209963ff957b80cb904ea1c5fd770eaa1b72c14c0f81cbe8f5fc658c8a SHA512 21441e7c1b2bf4fe83fb546e3d5931892267f62c27ab6c5a7509d95099b36b02ddf17957db7a97e3cd1a1ef495cc9918f4eb649785e4a245d40c5b0b41e38adc
DIST boxquote-2.3.tar.gz 17408 BLAKE2B 6f25c107564bb49bad382779580c4f9f0e801561cef45850ad37e56e873aff053b863f8621070237ca21d97ba4caf261e50a59eb38052f4ff96037c488c33020 SHA512 551ae9b5362fca94a9bd672673f4084eb46fbb07846340189856e36907f27e807012116eb0ae2b213b4f415e637ffbefcb10dc12ec93f3e39fe4b5a283a93b68
diff --git a/app-emacs/boxquote/boxquote-2.1.ebuild b/app-emacs/boxquote/boxquote-2.1.ebuild
deleted file mode 100644
index 304eb0cd2cda..000000000000
--- a/app-emacs/boxquote/boxquote-2.1.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Quote text with a semi-box"
-HOMEPAGE="http://www.davep.org/emacs/"
-SRC_URI="https://github.com/davep/${PN}.el/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 x86"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
diff --git a/app-emacs/boxquote/boxquote-2.2.ebuild b/app-emacs/boxquote/boxquote-2.2.ebuild
deleted file mode 100644
index 80be7ce41c0d..000000000000
--- a/app-emacs/boxquote/boxquote-2.2.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Quote text with a semi-box"
-HOMEPAGE="http://www.davep.org/emacs/"
-SRC_URI="https://github.com/davep/${PN}.el/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 x86"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
diff --git a/app-emacs/boxquote/metadata.xml b/app-emacs/boxquote/metadata.xml
index 501f7a5020f7..9af9095c8660 100644
--- a/app-emacs/boxquote/metadata.xml
+++ b/app-emacs/boxquote/metadata.xml
@@ -20,4 +20,8 @@
yanking text into the current buffer.
</longdescription>
<stabilize-allarches/>
+<upstream>
+ <bugs-to>https://github.com/davep/boxquote</bugs-to>
+ <remote-id type="github">davep/boxquote</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/bui/files/50bui-gentoo.el b/app-emacs/bui/files/50bui-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/bui/files/50bui-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/burly/Manifest b/app-emacs/burly/Manifest
index eed6ef6c8fb6..1e60e67cd393 100644
--- a/app-emacs/burly/Manifest
+++ b/app-emacs/burly/Manifest
@@ -1 +1,2 @@
DIST burly-0.2.tar.gz 231242 BLAKE2B e50999727d654485c8265a163849f26867721f914c59b501ca8a4a42a1c12589adcd5d85b3d9ca5a383cf235962f7ca8dd8668abed1b3453b256100043875ebd SHA512 75dc26d1fae53a3ce238318e184396b2d67ce08f500c185d9fd526d6fb50c2ea3ba5a5d60789cd9b111f37336f66b1e014a19cda8bb387d6add1484cf6dd8548
+DIST burly-0.3.tar.gz 233444 BLAKE2B e33bb8c55edfdbd4ad2876b82e79f092a00ae44d4cbc39c106cf9bc7c49059ae802fcd4dbd6488044a05493bf18c985032e2595029a33cc45720c68c29001764 SHA512 3e79a786873f8a94001c8d57f74eba54c2679d006256ba7bf1447c89cb5c33759d7f01f3b58eba83b496d07905daeaf04d6828b2f6ca3899f6c1cb9fa017aa05
diff --git a/app-emacs/burly/burly-0.3.ebuild b/app-emacs/burly/burly-0.3.ebuild
new file mode 100644
index 000000000000..787e5f49350a
--- /dev/null
+++ b/app-emacs/burly/burly-0.3.ebuild
@@ -0,0 +1,39 @@
+# 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="Save and restore frames and windows with their buffers in Emacs"
+HOMEPAGE="https://github.com/alphapapa/burly.el"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/alphapapa/${PN}.el.git"
+else
+ SRC_URI="https://github.com/alphapapa/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}.el-${PV}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
+
+src_install() {
+ elisp_src_install
+
+ doinfo ${PN}.info
+}
diff --git a/app-emacs/buttercup/Manifest b/app-emacs/buttercup/Manifest
index 3513e5ecf95f..cb0aadcbf89d 100644
--- a/app-emacs/buttercup/Manifest
+++ b/app-emacs/buttercup/Manifest
@@ -1,4 +1,2 @@
-DIST buttercup-1.28.tar.gz 87689 BLAKE2B 510741e02c5973c80f3b6d9374d179b132ead8aefddee530f9a5f2cd5e6603bcb925060e40d614ec6804bc6aa918e6dea568d47ad3295c427066ab4c4953b37e SHA512 b83f1a9e14bce6e6e63047788bfa4e34b8d958c6422a52829c8752e6af7622764021c1574f812160472de123f0cdc68edb6daa0703d3b2633e84fe7df6ddeacc
-DIST buttercup-1.29.tar.gz 87693 BLAKE2B f42b98303a058dc3435b00dc5b50eb7217cfd70b48f982cb8823401b4d603ba2292a3235077d1263ddeba69284f6d7a37e407869dd3d4357102f1e765b14bf4e SHA512 3d400dfe5020fffefa5e8b32b9d5b8191a4882d790a9c5d48267cb021ffd0d6e9256116dca0d6118e920a2a0a2902bba7a2f73504c165cad71a4fc7f9867542f
-DIST buttercup-1.30.tar.gz 91126 BLAKE2B d9024aa154d5408bb6c200099be2d8d9a96df61e421f0d602bcc4ef0350665e250362384d3cd931bdf72f74cb9d95cdd62fda3bba4171f2de764876d1716f69d SHA512 e7dd6e0823216e593943545ef0ff6ac81322a6d0317f8517d14ddc65059638ef4435539e0722c6ba340eee7c32473310af62a2341e30d43effd1d787dad6ab61
DIST buttercup-1.31.tar.gz 91816 BLAKE2B 2a2569a3750b4ebf7ffdf7a0812be322b1f71b3579e35e55de5097a221ab342808349b8cc0e5f958b855aca709fe0b1e83efd005895c52e8dcf59a25960c05e9 SHA512 b7a779b610295d4ce24e537c4a3b4fd8b23c2fa8bcbd3ca622fe96681cf294dcc9eaea082441f23efa75a13c54cc768c63bcff1e0bb8bd7d1971c75c10c21e5e
+DIST buttercup-1.32.tar.gz 91941 BLAKE2B d957351054ae9f67ad0e37b8526c269b1fb7fd8fcd81c74d8a74a488158fc766a75aaf641f670e8ceedb8916bf28449c00f492c0fe7dd276070053d4a5bf1d4a SHA512 9b4dd181d37197ceaabcd322109d5df993e1c45dcbcde51a713e6f26053fbedabdd437a5cfef2e9ae8c28fde03d4e8a61f2e93cea1e65be6434a60cc650e68ae
diff --git a/app-emacs/buttercup/buttercup-1.28.ebuild b/app-emacs/buttercup/buttercup-1.28.ebuild
deleted file mode 100644
index af9c0184e242..000000000000
--- a/app-emacs/buttercup/buttercup-1.28.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 ppc sparc x86"
-
-DOCS=( docs/{running,writing}-tests.md )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -l buttercup \
- -f buttercup-run-discover || die "tests failed"
-}
-
-src_install() {
- elisp_src_install
- dobin bin/${PN}
-}
diff --git a/app-emacs/buttercup/buttercup-1.30.ebuild b/app-emacs/buttercup/buttercup-1.30.ebuild
deleted file mode 100644
index ffae78f46a5f..000000000000
--- a/app-emacs/buttercup/buttercup-1.30.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.29.ebuild b/app-emacs/buttercup/buttercup-1.32.ebuild
index db8feafef11e..ab3bdbdab3c9 100644
--- a/app-emacs/buttercup/buttercup-1.29.ebuild
+++ b/app-emacs/buttercup/buttercup-1.32.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}"/emacs-${P}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 arm64 ppc sparc x86"
+KEYWORDS="amd64 ~arm arm64 ppc ~ppc64 ~riscv sparc x86"
DOCS=( docs/{running,writing}-tests.md )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/buttercup/files/50buttercup-gentoo.el b/app-emacs/buttercup/files/50buttercup-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/buttercup/files/50buttercup-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/cape/Manifest b/app-emacs/cape/Manifest
new file mode 100644
index 000000000000..7ace52485d66
--- /dev/null
+++ b/app-emacs/cape/Manifest
@@ -0,0 +1,2 @@
+DIST cape-0.16.tar.gz 36845 BLAKE2B 13a7e1b79cbfcb027dd10e475a928782acf1b835161bc508b92390aa8bd932474ec85cb59c752b732952d71261236db853d0e7fa2f7c005a42c4037ddc11be9d SHA512 d668d438dd400928cd55f08a041a7493674d3118da8d78f6968cd9d41f12d8d654525ee7c15d5edf68d93e16815f8a2dfc96e4d850bbf624339380158fd9625c
+DIST cape-0.17.tar.gz 37495 BLAKE2B 180d52f17e0a21238d59aa2a42069ca914a036b26868be01727eeb4f2ba5fbb7db733e5b86a00ee84bf8a63fe14e8930893804afc1979edd345cc344e561ff77 SHA512 bcf648e26749893d0c10538709b8c06885be0d96f85c9039749722cf46875d87f01b075d8058e17e68e240e7b099252e69ecd7fd3206dadee010c176296320df
diff --git a/app-emacs/cape/cape-0.16.ebuild b/app-emacs/cape/cape-0.16.ebuild
new file mode 100644
index 000000000000..16b63bbdfda8
--- /dev/null
+++ b/app-emacs/cape/cape-0.16.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2023 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 )
+SITEFILE="50${PN}-gentoo.el"
+
+src_install() {
+ elisp-make-autoload-file
+ elisp_src_install
+}
diff --git a/app-emacs/cape/cape-0.17-r1.ebuild b/app-emacs/cape/cape-0.17-r1.ebuild
new file mode 100644
index 000000000000..42896ab1f608
--- /dev/null
+++ b/app-emacs/cape/cape-0.17-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023 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/cape/cape-9999.ebuild b/app-emacs/cape/cape-9999.ebuild
new file mode 100644
index 000000000000..42896ab1f608
--- /dev/null
+++ b/app-emacs/cape/cape-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023 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/cape/files/50cape-gentoo.el b/app-emacs/cape/files/50cape-gentoo.el
new file mode 100644
index 000000000000..84d436d35cd5
--- /dev/null
+++ b/app-emacs/cape/files/50cape-gentoo.el
@@ -0,0 +1,3 @@
+;;; app-emacs/cape site configuration -*- lexical-binding: t; -*-
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/cape-autoloads.el" nil t)
diff --git a/app-emacs/cape/metadata.xml b/app-emacs/cape/metadata.xml
new file mode 100644
index 000000000000..704398b0a728
--- /dev/null
+++ b/app-emacs/cape/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>arsen@gentoo.org</email>
+ <description>Arsen Arsenović</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">minad/cape</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/cask/files/50cask-gentoo.el b/app-emacs/cask/files/50cask-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/cask/files/50cask-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/chess/Manifest b/app-emacs/chess/Manifest
index 25d838dff701..e8206c0a486c 100644
--- a/app-emacs/chess/Manifest
+++ b/app-emacs/chess/Manifest
@@ -1,4 +1,3 @@
-DIST chess-2.0.4.tar.xz 364620 BLAKE2B cf02ff2734d675ac39b6b00869abe233a71af330fa60114d12092604d0173c6da5ad5c2e4cf3e2262c99cfc598abdbbe02a7df4eaadda7c628c8b9c48d8f8a8a SHA512 2c8155185878fec8b45ab84b7723f4af0f518fc81ab7534c36c09c96a9a30cb20da26c2a89320cc5a9f9d8991e4516da393e82658a7f15642929591d1b6a0e99
DIST chess-2.0.5.tar.xz 364348 BLAKE2B 8ed1dcdecff6317ee868259688b279b6aa1fa978f5130988b5caca861d58e0b8224cbd55d832acf9df35526153e28508e4171895891cff8f7b42ecc4638c2a9b SHA512 9eb3abea49bbc9e7ad019f5c46b2121a9d610f56f2a92b3b586668285a379d3f5baa77df8a125843d1d9f6257e05d19c432aaa3a3210af08153eca96ceead37a
DIST emacs-chess-pieces-2.0.tar.bz2 297687 BLAKE2B b97f6bbfdb4573e7a59e50431ac4ce68d2acd698ed57a2a2b9dfc83c7afdadc3ca244e8a0d55fa29eebcf7234001062606c0d21c80675864804a27d47deb6b93 SHA512 e1ee59a338b68796fd60f8693f4ff8bf20ded535c516916cc8b1f4cf00ff696ca1eead844e2a6a9a1f2578a70370d7a67cbadb6ae454ae16b2ae93864e1b1f94
DIST emacs-chess-sounds-2.0.tar.bz2 3390098 BLAKE2B 1babc804a4ef05d4da4cb56d0829e93dfef84e703b1c56dfcbd14f941357dee68e4dffaff13b30498037f907a62c79751f53be33582ecf5c1c266d8aea492fb1 SHA512 f07894dd7a6e43450405c0eee8d1d95a08925ca8ebd5ca7e584eca45369cb2aa8eecb754b351d1977f473b520288d3e3e9a8ebe73216d14e26345b44e498efb4
diff --git a/app-emacs/chess/chess-2.0.4.ebuild b/app-emacs/chess/chess-2.0.4.ebuild
deleted file mode 100644
index 3be2c5b22c26..000000000000
--- a/app-emacs/chess/chess-2.0.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A chess client and library for Emacs"
-HOMEPAGE="https://elpa.gnu.org/packages/chess.html
- https://www.emacswiki.org/emacs/ChessMode"
-# Taken from https://elpa.gnu.org/packages/${P}.tar
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz
- mirror://gentoo/emacs-chess-sounds-${PV%.*}.tar.bz2
- mirror://gentoo/emacs-chess-pieces-${PV%.*}.tar.bz2"
-
-LICENSE="GPL-3+ FDL-1.3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-# Free alternatives first, otherwise follow the ordering in the upstream
-# chess-default-engine (in chess.el). Rearrange chess-default-engine in
-# the site-init file accordingly.
-RDEPEND="|| ( games-board/stockfish
- games-board/fruit
- games-board/gnuchess
- games-board/phalanx
- games-board/sjeng
- games-board/crafty )"
-
-ELISP_REMOVE="chess-pkg.el"
-SITEFILE="50${PN}-gentoo-${PV}.el"
-DOCS="AUTHORS NEWS TODO"
-
-src_install() {
- elisp_src_install
- doinfo chess.info
- insinto "${SITEETC}/${PN}"
- doins chess-eco.fen chess-polyglot.bin
- doins -r "${WORKDIR}"/{sounds,pieces}
-}
diff --git a/app-emacs/cider/Manifest b/app-emacs/cider/Manifest
index 9fa1a1c66c3e..ca4fe8163ba6 100644
--- a/app-emacs/cider/Manifest
+++ b/app-emacs/cider/Manifest
@@ -1,3 +1,3 @@
-DIST cider-1.5.0.tar.gz 6709101 BLAKE2B 0baf8345201b61e99bb279dc6378dd15052c01f32842f98fd756438a173e45f82a061a853a0a453801c6ebdb0d0bc4a2a199d06c08b2413315568348ae1d8ca4 SHA512 48874bfe54d31b7bf52c56390aab307603b913e6bc717138450a5b49b3ab4c5dea7d031a6f699a8f04d7e43a1dd67fa604c06532d58634949579bf0a6089594b
-DIST cider-1.6.0.tar.gz 6724501 BLAKE2B a03efc71ae2b6c6c71be1127514d4e003a12a9ca42cc82fc4ec5cd4d194097f0ec4923dda163cd33e5832e45867004cf010bda7c6e29d69d1e8cc98be58e6a0c SHA512 d2ea55766644c96ccd7dfe7fdd955fb0ca62ff905dfa89a97e8102cca3311fae9325bcdba27f2b44f1cb2531e96e85df2a14948dad254e30a108b21d7299483b
-DIST cider-1.7.0.tar.gz 6731090 BLAKE2B f569491c3279f34f07abb84c76d81fe61917d0d438a94bd7e6a1d55a20194d38c85566a12d23d4255feef54c9df22fcd5a5946226f18051571354fae0ff9dd8a SHA512 f86cb5791c8949bf175dc27d59c324163d2d05c63d19b2e2a563b9a870bf78bf0832a895f28a30b6f76385e3d86142178820cde4b9dcd2c91c54e879b6b9cd19
+DIST cider-1.11.1.tar.gz 7290496 BLAKE2B c061652616341003241ecdb9001e4addcbae5b3b60161b121d3e6ff9408396e7907e8b13effedd706b08c9e541c694ae0f06c043f136a7bf83ed7870f4df88aa SHA512 b59120c6acc43856ad8d6c573d8dfab7bb93453b435d482719d1e4b2591e286b450695ea5ae6d11bc9b8c5a2163e877d7cbe7ffdc034d611415a799a0363e235
+DIST cider-1.12.0.tar.gz 7291772 BLAKE2B b98c48e903981a55af935982cd9499fd017f5f49c8f20b4d7eb8a0b8ee133402ea1378363e33e1807305e116091197334de72bb480641c427b71835cb29a29ce SHA512 5568d8985865bdf249f90e491c0289e41ba48f01a1e372588cb3562b6b44c9b118993711261fe5414ec7c7099b4097a9ae9c92aee065ca5482cfad63845df3f0
+DIST cider-1.8.3.tar.gz 7282998 BLAKE2B a0c596decbed17fd7056d371cf68de1939d29256fc4e0180fb8bd8ed41f37803b3aa4ad533aedd6321ebc1547ee645bb6e503e0dba939c1ec694137e87d1ba65 SHA512 b703c0a35e27f7de4d87b0e4a58d5a6b3fcdae41262ca47dab22ad74ecce73510d57f3ab135e83edd7df447a91fbaaa994c60f5dbcec611feb3c7b5e8141b42f
diff --git a/app-emacs/cider/cider-1.7.0.ebuild b/app-emacs/cider/cider-1.11.1.ebuild
index c252926eddaf..0159835af876 100644
--- a/app-emacs/cider/cider-1.7.0.ebuild
+++ b/app-emacs/cider/cider-1.11.1.ebuild
@@ -10,11 +10,19 @@ inherit elisp optfeature
DESCRIPTION="Clojure Interactive Development Environment for GNU Emacs"
HOMEPAGE="https://cider.mx/
https://github.com/clojure-emacs/cider/"
-SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/clojure-emacs/${PN}.git"
+else
+ SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64"
+fi
LICENSE="GPL-3+"
-KEYWORDS="amd64"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
@@ -32,7 +40,8 @@ BDEPEND="
"
ELISP_REMOVE="
- test/${PN}-jar-test.el
+ test/${PN}-jar-tests.el
+ test/enrich/${PN}-docstring-tests.el
test/integration/integration-tests.el
"
DOCS=( CHANGELOG.md README.md ROADMAP.md refcard )
diff --git a/app-emacs/cider/cider-1.5.0.ebuild b/app-emacs/cider/cider-1.12.0.ebuild
index 262dbe0f6e82..0159835af876 100644
--- a/app-emacs/cider/cider-1.5.0.ebuild
+++ b/app-emacs/cider/cider-1.12.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,11 +10,19 @@ inherit elisp optfeature
DESCRIPTION="Clojure Interactive Development Environment for GNU Emacs"
HOMEPAGE="https://cider.mx/
https://github.com/clojure-emacs/cider/"
-SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/clojure-emacs/${PN}.git"
+else
+ SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64"
+fi
LICENSE="GPL-3+"
-KEYWORDS="~amd64"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
@@ -31,7 +39,11 @@ BDEPEND="
test? ( app-emacs/buttercup )
"
-ELISP_REMOVE="test/${PN}-jar-test.el"
+ELISP_REMOVE="
+ test/${PN}-jar-tests.el
+ test/enrich/${PN}-docstring-tests.el
+ test/integration/integration-tests.el
+"
DOCS=( CHANGELOG.md README.md ROADMAP.md refcard )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/cider/cider-1.6.0.ebuild b/app-emacs/cider/cider-1.8.3.ebuild
index c252926eddaf..1ee4fa950467 100644
--- a/app-emacs/cider/cider-1.6.0.ebuild
+++ b/app-emacs/cider/cider-1.8.3.ebuild
@@ -10,11 +10,19 @@ inherit elisp optfeature
DESCRIPTION="Clojure Interactive Development Environment for GNU Emacs"
HOMEPAGE="https://cider.mx/
https://github.com/clojure-emacs/cider/"
-SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/clojure-emacs/${PN}.git"
+else
+ SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="amd64"
+fi
LICENSE="GPL-3+"
-KEYWORDS="amd64"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
@@ -32,7 +40,8 @@ BDEPEND="
"
ELISP_REMOVE="
- test/${PN}-jar-test.el
+ test/${PN}-jar-tests.el
+ test/enrich/${PN}-docstring-tests.el
test/integration/integration-tests.el
"
DOCS=( CHANGELOG.md README.md ROADMAP.md refcard )
diff --git a/app-emacs/circe/Manifest b/app-emacs/circe/Manifest
index eaed75b4a015..9cd0f153af0d 100644
--- a/app-emacs/circe/Manifest
+++ b/app-emacs/circe/Manifest
@@ -1,2 +1 @@
-DIST circe-2.11.tar.gz 237797 BLAKE2B f5a6e72ac51a8e8638d1e05e4781688d83e7cd4fcf3e3e21e517793588c3a32b1686d390ab286d26fce3cbb7dd3ba7a30bb09ec677deacead16057ae8037e1c8 SHA512 aee0b5c7dfa03a190ba697941664e4afc76ec30b8602b2e95ad771fb6172ef2b76f4d05ad8af68f6b274f7f89373e05308b63e9c9cc494b7df0bf2c58fdca4e3
DIST circe-2.12.tar.gz 240409 BLAKE2B 92eeecc2afe56b8434446aba5c0a090b2c4aa761b401de7aee9cebd39d933cf8e94d4609a28b6cea1610367ca5b824a85add7b266b04a18c4ea0231d35bae7f0 SHA512 679ea9d4edcd681d579ed16657a2f5ac1637382572ce7510426ba7ec75c008baa45062e1085bf9a43ba9f8eec0f68c0c0d21b8f8e6b1763cfe1602433f502b60
diff --git a/app-emacs/circe/circe-2.11.ebuild b/app-emacs/circe/circe-2.11.ebuild
deleted file mode 100644
index 6550fe5d79a0..000000000000
--- a/app-emacs/circe/circe-2.11.ebuild
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A great IRC client for Emacs"
-HOMEPAGE="https://github.com/jorgenschaefer/circe
- https://www.emacswiki.org/emacs/Circe"
-SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc sparc x86"
-
-ELISP_REMOVE="circe-pkg.el"
-SITEFILE="50${PN}-gentoo.el"
-DOCS="AUTHORS.md CONTRIBUTING.md NEWS.md README.md"
diff --git a/app-emacs/citar/Manifest b/app-emacs/citar/Manifest
index a6c2c9046d09..0c77fdc6b931 100644
--- a/app-emacs/citar/Manifest
+++ b/app-emacs/citar/Manifest
@@ -1,3 +1 @@
-DIST citar-1.1.tar.gz 1340039 BLAKE2B b2090a35a582918300f5e4bb2188d463630988830305aa4bb5e1e27f45ff8c96ca35458e610e13658b2120af497f9b877054a6fbebda48e0a4d87824ef48e9c8 SHA512 2b1924ef1a05a170eea31f844055b914410cd35613eda6604f08164818a8fc5480fc5a6d6f055ba95331b517305e51a6e671214cc88fccbda2430ae9b06dda49
-DIST citar-1.2.0.tar.gz 1417090 BLAKE2B 40673ee0f2ee5b4f86928e140714a517958d261c632ea1e7bcb3dcd3dde3a0bb9baaaa1107f50447f1d8e87485570033afbf0c652fa6b3f1fbffeda7b7df04c3 SHA512 31f817de77bc8fe9e2fdf96ac7df521ebe5685cf49a2a78cd2b1cd51e538165bde36fc8515c2fd7c20d4c6160372fdf37c1b870b12167f946c0f3934edd5fb7c
-DIST citar-1.3.1.tar.gz 1602843 BLAKE2B 0abf90120860777e13ac495681bb1e07d6c352bc17aef173b32e60fc2d754a37628670b57e17335bc5e549c451b9565a58c8547952a5b78d6335adc7601b8f5e SHA512 a00e7ff5331fa3a161151292dd4a9d3c0a7211051f5ddf528cfe7d4a48377af64f3719f57c76013b45a30082fbfd435d98196e757169970a22bb662f49ccd346
+DIST citar-1.4.0.tar.gz 1604664 BLAKE2B 26ebe97a6701fa8c8d528ad0c6d750ea5acebda1fe6322c157fe62995140a9b3f16274888e51110a01dbd1681d7552637bc230d5d1e95270157bc524c037d7da SHA512 42ddb8eec21ad8c53b77b5ee235cd839fdb8d3a3efef8db28effd2bfc63d1d25c1031abb21df476e0243c99aaa619c2d1f29142f5569deb06281774c960924a9
diff --git a/app-emacs/citar/citar-1.1.ebuild b/app-emacs/citar/citar-1.1.ebuild
deleted file mode 100644
index ff1b374f1f92..000000000000
--- a/app-emacs/citar/citar-1.1.ebuild
+++ /dev/null
@@ -1,43 +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="Emacs package to quickly find and act on bibliographic references"
-HOMEPAGE="https://github.com/emacs-citar/citar/"
-SRC_URI="https://github.com/emacs-citar/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="
- app-emacs/citeproc-el
- app-emacs/parsebib
-"
-BDEPEND="${RDEPEND}"
-
-# Embark integration has it's own package on MELPA, and it is probably better
-# to split them. https://melpa.org/#/citar-embark
-ELISP_REMOVE="citar-embark.el"
-
-DOCS=( CHANGELOG.org CONTRIBUTING.org README.org images )
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -L test \
- -l test/citar-file-test.el \
- -l test/citar-format-test.el \
- -l test/citar-test.el \
- -f ert-run-tests-batch-and-exit || die
-}
diff --git a/app-emacs/citar/citar-1.2.0.ebuild b/app-emacs/citar/citar-1.2.0.ebuild
deleted file mode 100644
index ff1b374f1f92..000000000000
--- a/app-emacs/citar/citar-1.2.0.ebuild
+++ /dev/null
@@ -1,43 +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="Emacs package to quickly find and act on bibliographic references"
-HOMEPAGE="https://github.com/emacs-citar/citar/"
-SRC_URI="https://github.com/emacs-citar/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="
- app-emacs/citeproc-el
- app-emacs/parsebib
-"
-BDEPEND="${RDEPEND}"
-
-# Embark integration has it's own package on MELPA, and it is probably better
-# to split them. https://melpa.org/#/citar-embark
-ELISP_REMOVE="citar-embark.el"
-
-DOCS=( CHANGELOG.org CONTRIBUTING.org README.org images )
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -L test \
- -l test/citar-file-test.el \
- -l test/citar-format-test.el \
- -l test/citar-test.el \
- -f ert-run-tests-batch-and-exit || die
-}
diff --git a/app-emacs/citar/citar-1.3.1.ebuild b/app-emacs/citar/citar-1.4.0.ebuild
index f72de66e4d91..f72de66e4d91 100644
--- a/app-emacs/citar/citar-1.3.1.ebuild
+++ b/app-emacs/citar/citar-1.4.0.ebuild
diff --git a/app-emacs/citeproc-el/Manifest b/app-emacs/citeproc-el/Manifest
index 93e86c87ca7a..688466a5ea7e 100644
--- a/app-emacs/citeproc-el/Manifest
+++ b/app-emacs/citeproc-el/Manifest
@@ -1,3 +1 @@
-DIST citeproc-el-0.9.1.tar.gz 108702 BLAKE2B 409548f50baa37c03906d3435569b8f75d8f0238b2d463e22ab0428a0536c6b12e2bf723a8fc4684fae17b31a9d46121d0ebcfd3cd03ada5b0838c8f0e042106 SHA512 6eab58576b4f851f44b45e444ee43a9022651dd322efa77b6162db0906a8cace70458b0a1431ed3d995d480d38944bafc13e76e04e5a310e8c14ffc28888953f
-DIST citeproc-el-0.9.2.tar.gz 109024 BLAKE2B 0687145f2f5dbef5926add7e97794d2ec4895db01df5710c621221de392eeebaa724bf0c69394e82e223b9cc44bca3078fe510a58365c67d4f84450ad3c5c238 SHA512 d3bffcebd9409c879bb3406b7d2cb95f93417872ef9fdb084adff8d06b7f3e7c52e6de2a78a78a7cea4b9410a13bdc70c7f8f3808186299fa01ca8ce992cdf4e
DIST citeproc-el-0.9.3.tar.gz 109131 BLAKE2B f6975cd587f61f5f05bfc3734e70ec686a3e26caa4b7905b5b4377c4ce6c8eae5199ea097de9abb10dd1a649587cf016c5fe0db4a6fd4012867655702f5004d8 SHA512 98275ef7ba0a7fc5d866ee010b5f4c8ecf75b12857c6355da07345957783815d9012f8aa86fd7462b8a08e4e3f3192853e1b4a0d5a0088acdb89476011375083
diff --git a/app-emacs/citeproc-el/citeproc-el-0.9.1.ebuild b/app-emacs/citeproc-el/citeproc-el-0.9.1.ebuild
deleted file mode 100644
index b59dcf28c0e8..000000000000
--- a/app-emacs/citeproc-el/citeproc-el-0.9.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26
-
-inherit elisp
-
-DESCRIPTION="CSL 1.0.2 Citation Processor for Emacs"
-HOMEPAGE="https://github.com/andras-simonyi/citeproc-el"
-SRC_URI="https://github.com/andras-simonyi/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=app-editors/emacs-26:*[libxml2]
- app-emacs/dash
- app-emacs/f
- app-emacs/parsebib
- app-emacs/queue
- app-emacs/s
- app-emacs/string-inflection
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- app-emacs/ht
- app-emacs/yaml
- )
-"
-
-DOCS=( README.md )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -L test \
- -l citeproc-test-human.el \
- -l test/citeproc-test-int-biblatex.el \
- -l test/citeproc-test-int-formatters.el \
- -f ert-run-tests-batch-and-exit || die
-}
diff --git a/app-emacs/citeproc-el/citeproc-el-0.9.2.ebuild b/app-emacs/citeproc-el/citeproc-el-0.9.2.ebuild
deleted file mode 100644
index b59dcf28c0e8..000000000000
--- a/app-emacs/citeproc-el/citeproc-el-0.9.2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26
-
-inherit elisp
-
-DESCRIPTION="CSL 1.0.2 Citation Processor for Emacs"
-HOMEPAGE="https://github.com/andras-simonyi/citeproc-el"
-SRC_URI="https://github.com/andras-simonyi/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=app-editors/emacs-26:*[libxml2]
- app-emacs/dash
- app-emacs/f
- app-emacs/parsebib
- app-emacs/queue
- app-emacs/s
- app-emacs/string-inflection
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- app-emacs/ht
- app-emacs/yaml
- )
-"
-
-DOCS=( README.md )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ${EMACS} ${EMACSFLAGS} -L . -L test \
- -l citeproc-test-human.el \
- -l test/citeproc-test-int-biblatex.el \
- -l test/citeproc-test-int-formatters.el \
- -f ert-run-tests-batch-and-exit || die
-}
diff --git a/app-emacs/citeproc-el/files/50citeproc-el-gentoo.el b/app-emacs/citeproc-el/files/50citeproc-el-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/citeproc-el/files/50citeproc-el-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/clojure-mode/Manifest b/app-emacs/clojure-mode/Manifest
index 2946bef292ec..a2772c1aac4a 100644
--- a/app-emacs/clojure-mode/Manifest
+++ b/app-emacs/clojure-mode/Manifest
@@ -1,3 +1,2 @@
-DIST clojure-mode-5.15.0.tar.gz 23405863 BLAKE2B 33a1ca087525c47c59a49995ef11486816d9b2f9714f071aa43063167f09c9f9e8cf6b899ea5a13feeb36ee8a7da1f98bfe2c15dba6bc7a058308586e4dbe8c9 SHA512 a1e9902c62b36534c49fd4ea99d419a59a9f28f9d8074ed49b3baf7f4d304c25323a21cc5c2e6da5b25d984ff43b4c0b255522c606411929f7d6d5b2626f7278
-DIST clojure-mode-5.15.1.tar.gz 23406165 BLAKE2B bfc93f13dc1de227242e0d0cfdc08d6874f60e8c5eb13634766f73f488b9e8a1d5183338f3fa8623ef31a936cdb8baee88e1cd15d3fb639f2b82b36c966ef1ac SHA512 0a535cdc8aad72b55e592bc6dd42ade85f48608d50037ded76b9e7cf114cf8ecfd8886363d204fbeeae60537e57cce21dd87da6865cbdad719d7ba0e59ab7f04
-DIST clojure-mode-5.16.0.tar.gz 23407838 BLAKE2B 4df7d66f823be35ebe4e44701ef1fc373c40e6940a7f9502178f86d32e330ba3683ba862a3dfd2af54f131cef72eacce85c9a62842136588a9361f4777b4c822 SHA512 a73bf2b43ea7eab33cdea7c35e1e01e8416faa1878d92c6802ca85c68acb3a230d03963be27e3cc64ef30d3abb28c6f6f18b6ee5c5b423b01b625f8b52f4b354
+DIST clojure-mode-5.18.0.tar.gz 23409229 BLAKE2B 03664c4693aaa45a846b4a2fadb18fe7351c8599a06690798c497aca3b9a044c030f4601ccd7de3bbe6ee3e1c45da3eb0e57b9daceaec88a74359733d59dfc76 SHA512 493f258d2a95c146da297949daeb0505467e18e111a312041ea3a121306e56b9265ed0ce44a7c30c97b0c369b96cc4584c8a1b0478f937e924ddfe06201c83e6
+DIST clojure-mode-5.18.1.tar.gz 23408800 BLAKE2B 6a96f5c7f92700b303e8abf440088d19a7f428999aa5faeb6e17dc67267f34f8c1c4bd2d7082e8557975e71afef38c864b3662630612806174f13ab8dd14c9e1 SHA512 b0440682fd28eaa02da6c62f44e2fbc405d370dadea95b072b1c5d43d569b0eb82bff4228bce02346d94a2e65110e326f4b382b06b091e8dd25cfc004b461496
diff --git a/app-emacs/clojure-mode/clojure-mode-5.15.1.ebuild b/app-emacs/clojure-mode/clojure-mode-5.15.1.ebuild
deleted file mode 100644
index 56641b38dafa..000000000000
--- a/app-emacs/clojure-mode/clojure-mode-5.15.1.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="Major mode for Clojure code"
-HOMEPAGE="https://github.com/clojure-emacs/clojure-mode/"
-SRC_URI="https://github.com/clojure-emacs/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- app-emacs/s
- app-emacs/buttercup
- app-emacs/paredit
- )
-"
-
-DOCS=( README.md doc )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- buttercup -L . -L test --traceback full || die
-}
diff --git a/app-emacs/clojure-mode/clojure-mode-5.16.0.ebuild b/app-emacs/clojure-mode/clojure-mode-5.18.0.ebuild
index 3fd67bd1f3f2..3fd67bd1f3f2 100644
--- a/app-emacs/clojure-mode/clojure-mode-5.16.0.ebuild
+++ b/app-emacs/clojure-mode/clojure-mode-5.18.0.ebuild
diff --git a/app-emacs/clojure-mode/clojure-mode-5.15.0.ebuild b/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild
index 56641b38dafa..56641b38dafa 100644
--- a/app-emacs/clojure-mode/clojure-mode-5.15.0.ebuild
+++ b/app-emacs/clojure-mode/clojure-mode-5.18.1.ebuild
diff --git a/app-emacs/cmake-font-lock/Manifest b/app-emacs/cmake-font-lock/Manifest
index 0150c5f7efd3..596c3a4f8e71 100644
--- a/app-emacs/cmake-font-lock/Manifest
+++ b/app-emacs/cmake-font-lock/Manifest
@@ -1,2 +1 @@
-DIST cmake-font-lock-0.1.12.tar.gz 225598 BLAKE2B f3bf11a804d58a92cc09c7e657a66a4f8b56c072b6cfa23184124e931e7a1f238818ac238c6f5d7fd368879bef155c12623837a2b40eb87ae28e7ad5c7bf8d44 SHA512 8ad4d03bfabb0aa9077fc5e8b1444b862934c0df49e4edd673e9f3c1fff702245e796f02e26850ac26fc5ae9134a0522a2648d1d8b5c844316905a3bdcfa2fa7
DIST cmake-font-lock-0.1.13.tar.gz 226073 BLAKE2B 3abb88fb770b7913e649ea84147f02c201e4fb5e8a7633184b31236789a6e525beb3142e3cef643daa6ec94bd247ad5dccb37d8af239cb1cd56b30065173ba94 SHA512 8d0eef222b38e5fb8e345431276c12de179f313a2a94acfb58aa4ca5ada356f332a8ce4d6436140b98422dc4375c271de626ffaf5fde1f41f30532c4e52350c9
diff --git a/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild b/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild
deleted file mode 100644
index 091bbf2cc75f..000000000000
--- a/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-NEED_EMACS=26
-
-# The upstream does not create git tags for releases.
-# This commit hash corresponds to a bump to 0.1.12 and was published to
-# MELPA.
-MY_HASH=0d6111b36a66013aa9b452e664c93308df3b07e1
-
-inherit elisp
-
-DESCRIPTION="Advanced, type aware, highlight support for CMake"
-HOMEPAGE="https://github.com/Lindydancer/cmake-font-lock"
-SRC_URI="https://github.com/Lindydancer/${PN}/archive/${MY_HASH}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${MY_HASH}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-SITEFILE="50${PN}-gentoo.el"
-
-RDEPEND="dev-util/cmake[emacs]"
-DEPEND="${RDEPEND}"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
diff --git a/app-emacs/color-theme/color-theme-6.6.0-r2.ebuild b/app-emacs/color-theme/color-theme-6.6.0-r3.ebuild
index 470c4fea7c5a..ef213817b3bb 100644
--- a/app-emacs/color-theme/color-theme-6.6.0-r2.ebuild
+++ b/app-emacs/color-theme/color-theme-6.6.0-r3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp readme.gentoo-r1
@@ -16,6 +16,7 @@ KEYWORDS="amd64 ~arm ppc sparc x86 ~amd64-linux ~x86-linux"
PATCHES=(
"${FILESDIR}"/${P}-replace-in-string.patch
"${FILESDIR}"/${P}-emacs-26.patch
+ "${FILESDIR}"/${P}-emacs-29.patch
)
ELISP_REMOVE="color-theme-autoloads.*"
SITEFILE="50${PN}-gentoo.el"
@@ -26,7 +27,7 @@ src_install() {
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
dodoc AUTHORS BUGS ChangeLog README
- DOC_CONTENTS="To use color-theme non-interactively, initialise it
+ local DOC_CONTENTS="To use color-theme non-interactively, initialise it
in your ~/.emacs file as in the following example (which is
for the \"Blue Sea\" theme):
\n
diff --git a/app-emacs/color-theme/files/50color-theme-gentoo.el b/app-emacs/color-theme/files/50color-theme-gentoo.el
index 9d43c350fffd..b516108fdf9b 100644
--- a/app-emacs/color-theme/files/50color-theme-gentoo.el
+++ b/app-emacs/color-theme/files/50color-theme-gentoo.el
@@ -1,29 +1,33 @@
(add-to-list 'load-path "@SITELISP@")
-(autoload (quote color-theme-select) "color-theme" "\
+(autoload 'color-theme-select "color-theme" "\
Displays a special buffer for selecting and installing a color theme.
With optional prefix ARG, this buffer will include color theme libraries
as well. A color theme library is in itself not complete, it must be
used as part of another color theme to be useful. Thus, color theme
-libraries are mainly useful for color theme authors." t nil)
+libraries are mainly useful for color theme authors.
-(autoload (quote color-theme-describe) "color-theme" "\
+\(fn &optional ARG)" t)
+
+(autoload 'color-theme-describe "color-theme" "\
Describe color theme listed at point.
This shows the documentation of the value of text-property color-theme
at point. The text-property color-theme should be a color theme
-function. See `color-themes'." t nil)
+function. See `color-themes'." t)
-(autoload (quote color-theme-install-at-mouse) "color-theme" "\
+(autoload 'color-theme-install-at-mouse "color-theme" "\
Install color theme clicked upon using the mouse.
First argument EVENT is used to set point. Then
-`color-theme-install-at-point' is called." t nil)
+`color-theme-install-at-point' is called.
+
+\(fn EVENT)" t)
-(autoload (quote color-theme-install-at-point-for-current-frame) "color-theme" "\
+(autoload 'color-theme-install-at-point-for-current-frame "color-theme" "\
Install color theme at point for current frame only.
Binds `color-theme-is-global' to nil and calls
-`color-theme-install-at-point'." t nil)
+`color-theme-install-at-point'." t)
-(autoload (quote color-theme-print) "color-theme" "\
+(autoload 'color-theme-print "color-theme" "\
Print the current color theme function.
You can contribute this function to <URL:news:gnu.emacs.sources> or
@@ -32,12 +36,12 @@ the settings necessary for your color theme.
Example:
- (require 'color-theme)
+ (require \\='color-theme)
(defun my-color-theme ()
\"Color theme by Alex Schroeder, created 2000-05-17.\"
(interactive)
(color-theme-install
- '(...
+ \\='(...
...
...)))
(my-color-theme)
@@ -47,29 +51,33 @@ color theme function in your .emacs directly.
Example:
- (require 'color-theme)
- (color-theme-gnome2)" t nil)
+ (require \\='color-theme)
+ (color-theme-gnome2)
+
+\(fn &optional BUF)" t)
-(autoload (quote color-theme-analyze-defun) "color-theme" "\
+(autoload 'color-theme-analyze-defun "color-theme" "\
Once you have a color-theme printed, check for missing faces.
This is used by maintainers who receive a color-theme submission
and want to make sure it follows the guidelines by the color-theme
-author." t nil)
+author." t)
-(autoload (quote color-theme-make-snapshot) "color-theme" "\
+(autoload 'color-theme-make-snapshot "color-theme" "\
Return the definition of the current color-theme.
-The function returned will recreate the color-theme in use at the moment." nil nil)
+The function returned will recreate the color-theme in use at the moment.")
-(autoload (quote color-theme-compare) "color-theme" "\
+(autoload 'color-theme-compare "color-theme" "\
Compare two color themes.
This will print the differences between installing THEME-A and
installing THEME-B. Note that the order is important: If a face is
defined in THEME-A and not in THEME-B, then this will not show up as a
difference, because there is no reset before installing THEME-B. If a
face is defined in THEME-B and not in THEME-A, then this will show up as
-a difference." t nil)
+a difference.
-(autoload (quote color-theme-install) "color-theme" "\
+\(fn THEME-A THEME-B)" t)
+
+(autoload 'color-theme-install "color-theme" "\
Install a color theme defined by frame parameters, variables and faces.
The theme is installed for all present and future frames; any missing
@@ -100,10 +108,12 @@ FACE-DEFINITIONS is an alist of face definitions. These are installed
with `color-theme-install-faces'.
If `color-theme-is-cumulative' is nil, a color theme will undo face and
-frame-parameter settings of previous color themes." nil nil)
+frame-parameter settings of previous color themes.
+
+\(fn THEME)")
-(autoload (quote color-theme-submit) "color-theme" "\
-Submit your color-theme to the maintainer." t nil)
+(autoload 'color-theme-submit "color-theme" "\
+Submit your color-theme to the maintainer." t)
-(autoload (quote color-theme-initialize) "color-theme" "\
-Initialize the color theme package by loading color-theme-libraries." t nil)
+(autoload 'color-theme-initialize "color-theme" "\
+Initialize the color theme package by loading color-theme-libraries." t)
diff --git a/app-emacs/color-theme/files/color-theme-6.6.0-emacs-29.patch b/app-emacs/color-theme/files/color-theme-6.6.0-emacs-29.patch
new file mode 100644
index 000000000000..7b2e601e39cf
--- /dev/null
+++ b/app-emacs/color-theme/files/color-theme-6.6.0-emacs-29.patch
@@ -0,0 +1,114 @@
+--- color-theme-6.6.0/color-theme.el
++++ color-theme-6.6.0/color-theme.el
+@@ -50,7 +50,7 @@
+ (require 'reporter)
+ (require 'sendmail))
+
+-(require 'cl); set-difference is a function...
++(require 'cl-seq); cl-set-difference is a function...
+
+ ;; for custom-face-attributes-get or face-custom-attributes-get
+ (require 'cus-face)
+@@ -143,7 +143,7 @@
+ "Regexp that matches variable names.
+ Only variables that match this regexp can be changed as part of a color
+ theme. In addition to matching this name, the variables have to be user
+-variables (see function `user-variable-p')."
++variables (see function `custom-variable-p')."
+ :type 'regexp
+ :group 'color-theme)
+
+@@ -174,7 +174,7 @@
+ frames with different color themes.
+
+ setup:
+- \(require 'color-theme)
++ \(require \\='color-theme)
+ ;; set default color theme
+ \(color-theme-blue-sea)
+ ;; create some frames with different color themes
+@@ -430,7 +430,7 @@
+ If you defined your own color theme and want to add it to this list,
+ use something like this:
+
+- (add-to-list 'color-themes '(color-theme-gnome2 \"Gnome2\" \"Alex\"))")
++ (add-to-list \\='color-themes \\='(color-theme-gnome2 \"Gnome2\" \"Alex\"))")
+
+ ;;; Functions
+
+@@ -513,7 +513,7 @@
+ If you want to install the color theme permanently, put the call to the
+ color theme function into your ~/.emacs:
+
+- \(require 'color-theme)
++ \(require \\='color-theme)
+ \(color-theme-gnome2)
+
+ If you worry about the size of color-theme.el: You are right. Use
+@@ -607,7 +607,7 @@
+
+ If the optional argument EXCLUDE is non-nil, then the sense is
+ reversed: only non-matching elements will be retained."
+- (let (elem new-list)
++ (let (elem new-list name)
+ (dolist (elem old-list)
+ (setq name (symbol-name (if (listp elem) (car elem) elem)))
+ (when (or (and (not exclude)
+@@ -861,12 +861,12 @@
+ "Return a list of variable settings usable in a color theme.
+ Such an alist may be installed by `color-theme-install-variables'.
+ The variable names must match `color-theme-legal-variables', and the
+-variable must be a user variable according to `user-variable-p'."
++variable must be a user variable according to `custom-variable-p'."
+ (let ((vars)
+ (val))
+ (mapatoms (lambda (v)
+ (and (boundp v)
+- (user-variable-p v)
++ (custom-variable-p v)
+ (string-match color-theme-legal-variables
+ (symbol-name v))
+ (setq val (eval v))
+@@ -952,12 +952,12 @@
+
+ Example:
+
+- \(require 'color-theme)
++ \(require \\='color-theme)
+ \(defun my-color-theme ()
+ \"Color theme by Alex Schroeder, created 2000-05-17.\"
+ \(interactive)
+ \(color-theme-install
+- '(...
++ \\='(...
+ ...
+ ...)))
+ \(my-color-theme)
+@@ -967,7 +967,7 @@
+
+ Example:
+
+- \(require 'color-theme)
++ \(require \\='color-theme)
+ \(color-theme-gnome2)"
+ (interactive)
+ (message "Pretty printing current color theme function...")
+@@ -1495,15 +1495,15 @@
+ (color-theme-get-vars)
+ (color-theme-get-face-definitions)))
+ (delete-frame))
+- (let ((params (set-difference
++ (let ((params (cl-set-difference
+ (color-theme-frame-params theme-b)
+ (color-theme-frame-params theme-a)
+ :test 'equal))
+- (vars (set-difference
++ (vars (cl-set-difference
+ (color-theme-variables theme-b)
+ (color-theme-variables theme-a)
+ :test 'equal))
+- (faces (set-difference
++ (faces (cl-set-difference
+ (color-theme-faces theme-b)
+ (color-theme-faces theme-a)
+ :test 'equal)))
diff --git a/app-emacs/commander/files/50commander-gentoo.el b/app-emacs/commander/files/50commander-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/commander/files/50commander-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/commenter/files/50commenter-gentoo.el b/app-emacs/commenter/files/50commenter-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/commenter/files/50commenter-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/company-coq/Manifest b/app-emacs/company-coq/Manifest
index 683f29a219c5..5168d46f1328 100644
--- a/app-emacs/company-coq/Manifest
+++ b/app-emacs/company-coq/Manifest
@@ -1,2 +1 @@
-DIST company-coq-1.0.1_p20210708.tar.gz 3803957 BLAKE2B d2bb3022228cc7a103d4343e914ec20cf539405062e475c7be6cd0db776490a7af35f10fc9e712733bd8f7c6667a05f8d3d6c4321820a61da0847b8bc718c182 SHA512 92a7d0bf8326460519e5f47fe1e9779a4cc2d2bf069898e1797fabf483535eca8244c1ea36bc525aac418e2c26036a8580076435ccbfaa5bdc2e6ee6f133b655
DIST company-coq-1.0.1_p20220314.tar.gz 3804039 BLAKE2B 93458da7615f7c6f4a6c96c56aa14b95abd0a738a6653c5a3564829f3182ce890fdf52d4aa02e7b5079b7dd17db46e2eb9a7dbe271c579755e12606ba001487e SHA512 07b3c7f639e663ac9c114300fc53a729e2877563d9e2c4434010e12fa7ab435465a7daf6f47fc11076506f18d056c9672be4c6f4246a1b559284a0bf739dc696
diff --git a/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild b/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild
deleted file mode 100644
index 4d43b44f080d..000000000000
--- a/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == *_p20210708 ]] && COMMIT=382db93374380e5db56f02934ee32bbe39159019
-
-inherit elisp
-
-DESCRIPTION="Collection of extensions for Proof General's Coq mode"
-HOMEPAGE="https://github.com/cpitclaudel/company-coq/"
-SRC_URI="https://github.com/cpitclaudel/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="
- app-emacs/company-math
- app-emacs/company-mode
- app-emacs/dash
- app-emacs/yasnippet
-"
-RDEPEND="
- ${BDEPEND}
- app-emacs/proofgeneral
-"
-
-PATCHES=( "${FILESDIR}"/${PN}-refman-path.patch )
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare(){
- default
-
- sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}|" ./company-coq.el || die
-}
-
-src_install() {
- elisp_src_install
- einstalldocs
-
- insinto "${SITEETC}"
- doins -r ./refman
-}
diff --git a/app-emacs/company-ebuild/Manifest b/app-emacs/company-ebuild/Manifest
index 03498c11de58..e8bf7e712a6d 100644
--- a/app-emacs/company-ebuild/Manifest
+++ b/app-emacs/company-ebuild/Manifest
@@ -1 +1 @@
-DIST company-ebuild-0.1.3.tar.gz 11699 BLAKE2B d098bbf925c308335ad498eb968c6dcdbe8a981ee32c85cea22c38628a360455f109fa884188cdb8e1a096b3e97fa1e95de044653cc9adeec3962bcdff550c69 SHA512 dc0328aa5da9e7472f35f01826dfe934831362141709885f799e3a0c1141702b63f08569508f5af502aab3d790105fc89cd16e0c863877348eeba4156f64bbcd
+DIST company-ebuild-0.1.4.tar.gz 11819 BLAKE2B 7697d6b7c6056f482a92fbe716f73e7318d93a3c187f733a251717dabdc947677b4c69db6422c31905b26510e53124ba45bdc6c46a79bcef6723b0e3d4f5fb02 SHA512 7bc2ac87fa95958a01a99debb13a4bb40ec95bd397d3f02e7bd1f509db965bd3f9e95489a0af726d899b2a3533df334364c79abf3d63ae673de60dbb98790660
diff --git a/app-emacs/company-ebuild/company-ebuild-0.1.3.ebuild b/app-emacs/company-ebuild/company-ebuild-0.1.4.ebuild
index bcd23d906870..66db76c329b8 100644
--- a/app-emacs/company-ebuild/company-ebuild-0.1.3.ebuild
+++ b/app-emacs/company-ebuild/company-ebuild-0.1.4.ebuild
@@ -24,7 +24,7 @@ SLOT="0"
SITEFILE="50${PN}-gentoo.el"
RDEPEND="
+ >=app-emacs/ebuild-mode-1.64
app-emacs/company-mode
- app-emacs/ebuild-mode
"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/company-ebuild/company-ebuild-9999.ebuild b/app-emacs/company-ebuild/company-ebuild-9999.ebuild
index 678f43ec2830..11810d301043 100644
--- a/app-emacs/company-ebuild/company-ebuild-9999.ebuild
+++ b/app-emacs/company-ebuild/company-ebuild-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]] ; then
EGIT_REPO_URI="https://gitweb.gentoo.org/proj/${PN}.git"
else
SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.gz"
- KEYWORDS="~amd64 ~x86 ~x64-macos"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
fi
LICENSE="GPL-2+"
@@ -24,7 +24,7 @@ SLOT="0"
SITEFILE="50${PN}-gentoo.el"
RDEPEND="
+ >=app-emacs/ebuild-mode-1.64
app-emacs/company-mode
- app-emacs/ebuild-mode
"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/company-math/Manifest b/app-emacs/company-math/Manifest
index bbd55bbdc452..659f450b5ab1 100644
--- a/app-emacs/company-math/Manifest
+++ b/app-emacs/company-math/Manifest
@@ -1,2 +1 @@
DIST company-math-1.5.1.tar.gz 10443 BLAKE2B 5e6756b2035867f2931877f7b6d3e10b4b3e3fb20f5c04825496315c7862ee960739a5f23fd96e1c52a301c19e1bf6495f5b4ddc752a89e2dfdb7e42fa1bc143 SHA512 b87e5c83aeb43374d7461de06b9bf5e5a8fb8af7dd75413d00e0586392fb279a13d1d7b40311487d0aec0662868e61e3a00b6e1c08c5e0a44337323ac85e6d85
-DIST company-math-1.5.tar.gz 10451 BLAKE2B 0d05125ac787a92d9314bca9872777e4e2db8a2867b4d04b901ea90eda55c252413b6ecb5549702b0e1d1589b076f1fdf2320b02c77805f227593dfe561c132b SHA512 63ba598d6a32dc154b481c20f655203ade3af1cf430a3919874065d0ba364b39c05dc188e81b443ba7392721b35cd2f1e3fa3dabc0d37200bd8bb1872814dd2f
diff --git a/app-emacs/company-math/company-math-1.5.1.ebuild b/app-emacs/company-math/company-math-1.5.1.ebuild
index 8611ade7beb1..2fab4c335b55 100644
--- a/app-emacs/company-math/company-math-1.5.1.ebuild
+++ b/app-emacs/company-math/company-math-1.5.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/vspinu/${PN}/archive/v${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
app-emacs/company-mode
diff --git a/app-emacs/company-math/company-math-1.5.ebuild b/app-emacs/company-math/company-math-1.5.ebuild
deleted file mode 100644
index 8611ade7beb1..000000000000
--- a/app-emacs/company-math/company-math-1.5.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Completion back-ends for for math unicode symbols and latex tags"
-HOMEPAGE="https://github.com/vspinu/company-math/"
-SRC_URI="https://github.com/vspinu/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- app-emacs/company-mode
- app-emacs/math-symbol-lists
-"
-BDEPEND="${RDEPEND}"
-
-DOCS=( readme.md img )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/company-math/files/50company-math-gentoo.el b/app-emacs/company-math/files/50company-math-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/company-math/files/50company-math-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/company-mode/Manifest b/app-emacs/company-mode/Manifest
index 660b309d6cab..4b904bfb8cab 100644
--- a/app-emacs/company-mode/Manifest
+++ b/app-emacs/company-mode/Manifest
@@ -1,4 +1,3 @@
-DIST company-mode-0.9.10.tar.gz 85982 BLAKE2B 393e8ff31f4a88d1c156418bd0c827572ec078b833e78bd1007779961e9fb852737f12a5c1aeba154ebba53d81058bdc2871f7d88880aaa7dd8cb9692461c8fb SHA512 b6571c55bcf68a5e83e7c92c8b53e0ac6b4e84bce1246331a7da4495f4ee5c3ab38035310fd2eb7a87748db1c034996d99c7ead8aa831d552800642b31cf9fe0
-DIST company-mode-0.9.13.tar.gz 88074 BLAKE2B 8704d45d0dec15d7fbe39edcdaa3e348263eef4e78a9c55160b4c83df892b73241659dec685e31d7eab5fceaf34a956a7d81d0ec7d3ce134ffda0415a44a7c8c SHA512 d253504e38515335b9a7186c5664e2700ae171e215e8eef1fca28c267d610882dd29c03701efb9d71eac9ec855807aa956411de08a3bd42508f0b0aba38d4dd9
-DIST company-mode-0.9.13_p20220720.tar.gz 2198598 BLAKE2B 0dad09689e11b613397149fd0f6c16aa0e01a8d79bd7fc79b66b2ad32a48544ba1a1a6488c316477c793218432383b6ba784c171ada15ac6fe90cce07920ba9d SHA512 fea6d572fee0ecbd91fb41427d7e1eec462fd92da426af1011d1f5c590c2b6c793064c5d25aad49728a9fbbd25a010ee2e17a495115e7bd3587092f3cb4b9f8a
+DIST company-mode-0.10.0.tar.gz 2199811 BLAKE2B 0165b29b4f9100d776906400c5a364e9bc1fa45092e1bff98a32215f2b4d594d1dce6594c76f4f18153627b5cb406554afcb4e18e19332a96c5b101ca863e341 SHA512 870e4e647805deeb739d068978f2c37a76084c5654f8f200e264c1005d1a59f082337869c3cb27531937af58985ef34f6da99f6f4b4d4031dcdffc3b573fb089
+DIST company-mode-0.10.1.tar.gz 2199879 BLAKE2B 01001537447849ea6a83bc90096945deef76e8b68d2d9d576e4de0742b84ceb4043db5556d548fe3e9d1b187c2dad577fa7364007958e848f52af7f105226348 SHA512 38abeab8a107b36a8ff69c981099d970eb4a9c9004d95414e65510200b9e6ec034b2ed1dc91e2a3cdac620db605297ae090fe75af152be725bc610e582c76e06
DIST company-mode-0.9.13_p20230306.tar.gz 2199879 BLAKE2B 01001537447849ea6a83bc90096945deef76e8b68d2d9d576e4de0742b84ceb4043db5556d548fe3e9d1b187c2dad577fa7364007958e848f52af7f105226348 SHA512 38abeab8a107b36a8ff69c981099d970eb4a9c9004d95414e65510200b9e6ec034b2ed1dc91e2a3cdac620db605297ae090fe75af152be725bc610e582c76e06
diff --git a/app-emacs/company-mode/company-mode-0.10.0.ebuild b/app-emacs/company-mode/company-mode-0.10.0.ebuild
new file mode 100644
index 000000000000..4894ec7e2e1a
--- /dev/null
+++ b/app-emacs/company-mode/company-mode-0.10.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2023 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/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+PATCHES=( "${FILESDIR}/${PN}-company-icons-root.patch" )
+
+DOCS=( CONTRIBUTING.md README.md NEWS.md )
+SITEFILE="50${PN}-gentoo.el"
+
+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/company-mode/company-mode-0.9.13_p20220720.ebuild b/app-emacs/company-mode/company-mode-0.10.1.ebuild
index 2d2b0b9cd433..b2ad4e52baab 100644
--- a/app-emacs/company-mode/company-mode-0.9.13_p20220720.ebuild
+++ b/app-emacs/company-mode/company-mode-0.10.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-COMMIT=16ffeba5ef96c4c8e0cd39860b5402e25e304601
+COMMIT=b3b9fa37ef9fd02471779130a0b53d87fa726ac1
inherit elisp
@@ -15,7 +15,7 @@ S="${WORKDIR}"/${PN}-${COMMIT}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86 ~x64-macos"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos"
PATCHES=( "${FILESDIR}"/${PN}-company-icons-root.patch )
diff --git a/app-emacs/company-mode/company-mode-0.9.10.ebuild b/app-emacs/company-mode/company-mode-0.9.10.ebuild
deleted file mode 100644
index 2e6e2a23a92b..000000000000
--- a/app-emacs/company-mode/company-mode-0.9.10.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="In-buffer completion front-end"
-HOMEPAGE="https://company-mode.github.io/"
-SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-RESTRICT="test"
-
-# Note: company-mode supports many backends, and we refrain
-# from including them in RDEPEND.
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md NEWS.md"
diff --git a/app-emacs/company-mode/company-mode-0.9.13.ebuild b/app-emacs/company-mode/company-mode-0.9.13.ebuild
deleted file mode 100644
index 2e6e2a23a92b..000000000000
--- a/app-emacs/company-mode/company-mode-0.9.13.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="In-buffer completion front-end"
-HOMEPAGE="https://company-mode.github.io/"
-SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-RESTRICT="test"
-
-# Note: company-mode supports many backends, and we refrain
-# from including them in RDEPEND.
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md NEWS.md"
diff --git a/app-emacs/compat/Manifest b/app-emacs/compat/Manifest
index e11b3c489c49..aa24480a8ca7 100644
--- a/app-emacs/compat/Manifest
+++ b/app-emacs/compat/Manifest
@@ -1,3 +1,2 @@
-DIST compat-29.1.3.3.tar.gz 124534 BLAKE2B 680a404a4819ebbd95f94e2112f8fe3e08cd7c47204319f231c844bdc064153e7df0f653ac9614e6b6185f30b4e82b52aeb8317d74f5aa1c89252c4e6b6afa52 SHA512 fb69e2cff11daea1e3ba6a4755dccb81850c0e64b335978c5a30cb8236108ae369149d8f2e04746884281c01535aba6e6c5ac3c319497d511ecdd090bed83510
-DIST compat-29.1.4.0.tar.gz 127066 BLAKE2B e070ee6f64ad8a0ead91e8ef5fb6bdad95e4f0a8d16f8e513fcd60a91714f0fe2d8d084a23be5d6421d7129c603186db5ec80af3f2725f288e15c846c571ea3f SHA512 027341e06ab9f3c6c109a1bfee513b7ac1b472ed9e7002f731be2fa944920ec6805a928f69c7369ab98c818cee87dd3dfe0c217a4595752701f9939171f9f4de
-DIST compat-29.1.4.1.tar.gz 127809 BLAKE2B e558747786932f49643d0869b2a4e9c8a6cae1e2386c99a65584ef55a9ba54ed00f172b86372a23f6fe43a1565c16d5e3e08933e3636c6e36344a8bd7d38e347 SHA512 3ebb02a8c41e056e7414f9c978066e888e58cc53b420f63051a6c46d486be2735517f03dbc191d4fefa3a058c469c9d718c9cd5f951745c5c09d9603352b7572
+DIST compat-29.1.4.2.tar.gz 128695 BLAKE2B e02d431c307b08d07888362a20fb597cfcb275b645522229a116169eff7f875ff3dbf23bb1344249fa8ac2b25cf7ade20752ce9e97188a49d851ba5ae1dfa8cb SHA512 a31fb1564b1bad20f0f7a0a400e9834e88c2e21b8c022ce4696e27cddc351b7c882765235accde0b3f4a417680699bc5bb69f7485436c8e64d799e8a5ac9e390
+DIST compat-29.1.4.4.tar.gz 129900 BLAKE2B 460aa851cbb341290cef250e70bf501a30cd174cd135ea429f7a3aa71597804c802c4225424072b49b4b7726b6e31c0ba36e6c0a4e154a2048075697656c2d31 SHA512 b6ecfde494dc5b1e96ed6d6cb450b3b647761c30128859a03d0d054e633227dd0714dd4ee8d39cf9eb4d702e9f08feaba41c39d91e6871724c458173e16d9e89
diff --git a/app-emacs/compat/compat-29.1.4.0.ebuild b/app-emacs/compat/compat-29.1.4.0.ebuild
deleted file mode 100644
index a00bd1519e18..000000000000
--- a/app-emacs/compat/compat-29.1.4.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2023 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/"
-SRC_URI="https://github.com/emacs-compat/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86"
-
-BDEPEND="sys-apps/texinfo"
-
-ELISP_TEXINFO="${PN}.texi"
-
-src_compile() {
- emake compile ${PN}.info
-}
-
-src_test() {
- local has_json="$("${EMACS}" ${EMACSFLAGS} --eval "(princ (fboundp 'json-parse-string))")"
- if [[ "${has_json}" != t ]] ; then
- local line
- while read line ; do
- ewarn "${line}"
- done <<-EOF
- Your current Emacs version does not support native JSON parsing,
- which is required for running tests of ${CATEGORY}/${PN}.
- Emerge >=app-editors/emacs-27 with USE="json" and use "eselect emacs"
- to select that version.
- EOF
- else
- emake test
- fi
-}
diff --git a/app-emacs/compat/compat-29.1.3.3.ebuild b/app-emacs/compat/compat-29.1.4.2.ebuild
index b7d5a4710150..5252013d2177 100644
--- a/app-emacs/compat/compat-29.1.3.3.ebuild
+++ b/app-emacs/compat/compat-29.1.4.2.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacs-compat/${PN}/archive/${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
BDEPEND="sys-apps/texinfo"
diff --git a/app-emacs/compat/compat-29.1.4.1.ebuild b/app-emacs/compat/compat-29.1.4.4.ebuild
index 291adc3fc119..4c6643fbd200 100644
--- a/app-emacs/compat/compat-29.1.4.1.ebuild
+++ b/app-emacs/compat/compat-29.1.4.4.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacs-compat/${PN}/archive/${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
BDEPEND="sys-apps/texinfo"
diff --git a/app-emacs/consult-flycheck/consult-flycheck-0.9-r2.ebuild b/app-emacs/consult-flycheck/consult-flycheck-0.9-r2.ebuild
index d866bc663de1..4ec7652e1531 100644
--- a/app-emacs/consult-flycheck/consult-flycheck-0.9-r2.ebuild
+++ b/app-emacs/consult-flycheck/consult-flycheck-0.9-r2.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
app-emacs/consult
diff --git a/app-emacs/consult/Manifest b/app-emacs/consult/Manifest
index ea91941b789b..2ab6ac89209b 100644
--- a/app-emacs/consult/Manifest
+++ b/app-emacs/consult/Manifest
@@ -1,3 +1,3 @@
DIST consult-0.32.tar.gz 101692 BLAKE2B 01c574755345917ea109d4321a31b6720f88bb99d76a26cb5ef90acd7f637734d299708b630971a530ab97eb83d719c634eac6b3481699f4fc94f5a3ea479a72 SHA512 d33c33997542f545d64af9fe9261e1d22b32effaf75fce428903f5d4e50e98f0205976cb000aa0c4ce0218a382171d345d8d806184fbdd63d906fba91d58ab6e
-DIST consult-0.33.tar.gz 102348 BLAKE2B 16419c7dfbee2d190dc4f534a69f835120779e6b44d0136963b830a56b49f890df6ac72f3dd229351bb1eb9e9b94a1a0fac1c14ee086a06d137b79e869f49d8c SHA512 64bf4a4833e66388465db44d97fd0a8492baf8a2d3c54638cb2438391ec0b5599e944d5eb56812ea3fb1f6b6bcaf4a27d014390d084b9a73b0340c3aa467603f
DIST consult-0.34.tar.gz 102922 BLAKE2B a3a748fd51a302d2c7e55158b1098d8d7d72c259a15b81d7441d82731f27ae673465d719f1adda933db97b0466fd1f9eaa96b60a3df4de57ccf26f64f0803b3c SHA512 62163d5b065cf5aba8887624fbf13339d667f7b250ce1777d0c417a2bba91419978852e2c12f6c78dbfab994c0f7a613bca318d19adf4ae1a3e59bb4f5217f71
+DIST consult-0.35.tar.gz 103472 BLAKE2B 5e47d40bd67811f40ef27f67b508d0fabdbc3bd552ee990e9418b59eedcebfb69241dfeae4a9f084514fc4eb102e17ab7efa4c4e80020d2cd8cd1cd80447aa13 SHA512 a2ee01c970bddd8367c8fe3094483bd5710f1bdbfd3b278e26d443ec42e91dee64b583272ac37e52f198f75554c95f97cd774b7f85b1a1c0d28b9a3905c77721
diff --git a/app-emacs/consult/consult-0.35.ebuild b/app-emacs/consult/consult-0.35.ebuild
new file mode 100644
index 000000000000..262e2c7172cb
--- /dev/null
+++ b/app-emacs/consult/consult-0.35.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27
+
+inherit elisp
+
+DESCRIPTION="Consulting complete-read for GNU Emacs"
+HOMEPAGE="https://github.com/minad/consult/"
+
+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 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND=">=app-emacs/compat-28.1"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/consult/consult-9999.ebuild b/app-emacs/consult/consult-9999.ebuild
new file mode 100644
index 000000000000..7b1398601c9b
--- /dev/null
+++ b/app-emacs/consult/consult-9999.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27
+
+inherit elisp
+
+DESCRIPTION="Consulting complete-read for GNU Emacs"
+HOMEPAGE="https://github.com/minad/consult/"
+
+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 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND=">=app-emacs/compat-28.1"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest
index 2a2ae8abe3cb..76f9746b7410 100644
--- a/app-emacs/corfu/Manifest
+++ b/app-emacs/corfu/Manifest
@@ -1,3 +1,2 @@
-DIST corfu-0.34.tar.gz 44586 BLAKE2B c2a056cdef8cc536f3512662c442504fd3c973649e58b382eb92fb749bc5b3de2dcdad9f13cbe929b33b001fe9fc1ee2b057620c321f32ad9aefc0b274b71983 SHA512 5a46af83eed319170687e91386d8363416682fb6017d465a2b86c8164903efc128122b9cae81482155d8c710f7b2eb1dc8ff0b636544a0a611bec574fdb188c9
-DIST corfu-0.35.tar.gz 45540 BLAKE2B ae5649b3bc5b636887afdd1af7f8b36b9063bc863e72c844f24ad0ede5aacea9f9cab2fbcf0ee543b653f3763d2a0e34097eeadca46c947e483c93ed8cd6619e SHA512 9d749a7e513486b1f83e073083b3c5a35d101c2eb20e4424bc1fe1313ea36469f50eb4c9967b3bb2c9cf249805a57c17843758e8e473f1af5c22987ae47ec404
-DIST corfu-0.36.tar.gz 45542 BLAKE2B 8841dd5ebb20c5609ddc7983a12e52c9194002da6a10c26f4f6934d03a6abeccb02a5e3896991ac22e9262ba46b0d00ed6608c740f4c02091c193d8e6e748260 SHA512 520f4c7821f0ba8e159055b142a25e7e94fd2285e50ff487c0b877d9079a4f277397cc999b127bb991defadc198d7e6f7853a6b66278f46eb9184265fabd6c8a
+DIST corfu-0.37.tar.gz 46624 BLAKE2B 256412325253f9282b39981bb1402825b193cf12e13fc4dc33bcf946931b554dfa6b95b331c553889cb2105a670632051441f0d0434882ce4e69b51ce663460d SHA512 a7ba07083fa93785ca23ffe5f959a9178aed079e00b44a2dcc90f64c6763555e27b04906aa0dab63bce8f07b30b60e60b785572b53257f86b794c800835a58b3
+DIST corfu-0.38.tar.gz 47354 BLAKE2B d36e07d494f56a91070f365801e47fb57b2e90a02e1dca325e795cc9158bf9baf577e413402592663ef66ab722e9750a1abb186816e93332f68d3a8a2bd72819 SHA512 40016e0b65a2ec9787ea236d6a6c5c499000ef7a07684a35bbe461edb5a975b6608cd82dbc3308c59e7e92076fe6fe2638cf253a8d53085f52d8d47e9e620f40
diff --git a/app-emacs/corfu/corfu-0.36.ebuild b/app-emacs/corfu/corfu-0.37.ebuild
index af9057c005cf..e1bbf4ca3ef1 100644
--- a/app-emacs/corfu/corfu-0.36.ebuild
+++ b/app-emacs/corfu/corfu-0.37.ebuild
@@ -9,12 +9,18 @@ inherit elisp
DESCRIPTION="Completion Overlay Region FUnction"
HOMEPAGE="https://github.com/minad/corfu/"
-SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
+
+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 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
RDEPEND=">=app-emacs/compat-29.1.3.4"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/corfu/corfu-0.35.ebuild b/app-emacs/corfu/corfu-0.38.ebuild
index af9057c005cf..e1bbf4ca3ef1 100644
--- a/app-emacs/corfu/corfu-0.35.ebuild
+++ b/app-emacs/corfu/corfu-0.38.ebuild
@@ -9,12 +9,18 @@ inherit elisp
DESCRIPTION="Completion Overlay Region FUnction"
HOMEPAGE="https://github.com/minad/corfu/"
-SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
+
+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 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
RDEPEND=">=app-emacs/compat-29.1.3.4"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/corfu/corfu-0.34.ebuild b/app-emacs/corfu/corfu-9999.ebuild
index 3374986f6f57..e1bbf4ca3ef1 100644
--- a/app-emacs/corfu/corfu-0.34.ebuild
+++ b/app-emacs/corfu/corfu-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,12 +8,22 @@ NEED_EMACS=27.1
inherit elisp
DESCRIPTION="Completion Overlay Region FUnction"
-HOMEPAGE="https://github.com/minad/corfu"
-SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+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 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+
+RDEPEND=">=app-emacs/compat-29.1.3.4"
+BDEPEND="${RDEPEND}"
DOCS=( README.org )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/counsel/Manifest b/app-emacs/counsel/Manifest
index 244180e94d8e..41097db74b88 100644
--- a/app-emacs/counsel/Manifest
+++ b/app-emacs/counsel/Manifest
@@ -1,2 +1,2 @@
-DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a
DIST swiper-0.14.0.tar.gz 249820 BLAKE2B 9184e66f910b9f7c401c9a5433b5915c393ece7711858c3f844d8afcbc13fa76039173b2ecd50bbaff586ff7596fd95e46e550a4282763e385f064d2e2103978 SHA512 e87fa2159d1541afdaa08e33584480cbeba75df15235bf57d4c8f6292b91be7e2a316e931c3f4d823da5fbf23d987ded293a433824af04357de231d26adfeeb1
+DIST swiper-0.14.2.tar.gz 250059 BLAKE2B 8a5437726c729398a689266d138f271f5f7329f9c58613c4e0cfabd16b99421035c4b522d0ea4c60c0369362cb076bcae05ff4155d33d186172fd0ac2258495d SHA512 e125a3747abc4e6ecc98f539cf5dde11851d6c8a58b8988e165300bce7822fc91257cae09c973bd43435fb08dc24af9a1bd4b3e51083b45654b1605d80973d74
diff --git a/app-emacs/counsel/counsel-0.13.4.ebuild b/app-emacs/counsel/counsel-0.14.2.ebuild
index 95b41a59e22f..4b056723c545 100644
--- a/app-emacs/counsel/counsel-0.13.4.ebuild
+++ b/app-emacs/counsel/counsel-0.14.2.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}"/swiper-${PV}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RESTRICT="test" # Ivy, Swiper and Counsel tests are performed in app-emacs/ivy
RDEPEND="
diff --git a/app-emacs/crypt++/Manifest b/app-emacs/crypt++/Manifest
deleted file mode 100644
index 4b12537558a8..000000000000
--- a/app-emacs/crypt++/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST crypt++-2.94_pre20080430.el.bz2 28692 BLAKE2B 2b7f227b87b16fc6b3fdfdb62059a55c70ee95008a144bc7ec0e8c3f5699ec2ba14989b8ae2da3fa7c4bb56070eac7ea1755caddfd27e6c2a53e8a62068ca6cc SHA512 8e142840f8e2db4688e9ce4432ee14db4225899a88a35dea3e371f829ccfc24faa34c607517e344e7706bf75126d758b0490dd5324efa43d4649de127076a5ce
-DIST crypt++el_2.92.orig.tar.gz 34251 BLAKE2B 579d44269ec84a9548e9e4cb845601027be3862f2f56a2ab99b3c46155f6839c7e5b9426c97ea12ac936df62fb533f5424de8afc7df6983f339eb166b6df6486 SHA512 d3abf169f60c3d1a270149b800d96f7132ebeb99b6952858b81cb2c05ffdce30f6c46f75723490731c47e7eb44515554e012da98351bbd9f9127dcba8453e389
diff --git a/app-emacs/crypt++/crypt++-2.92.ebuild b/app-emacs/crypt++/crypt++-2.92.ebuild
deleted file mode 100644
index a8c8d60499f8..000000000000
--- a/app-emacs/crypt++/crypt++-2.92.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Handle all sorts of compressed and encrypted files"
-HOMEPAGE="https://www.emacswiki.org/emacs/CryptPlusPlus"
-SRC_URI="mirror://debian/pool/main/c/crypt++el/crypt++el_${PV}.orig.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~sparc x86"
-
-S="${WORKDIR}/${PN}el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/crypt++/crypt++-2.94_pre20080430.ebuild b/app-emacs/crypt++/crypt++-2.94_pre20080430.ebuild
deleted file mode 100644
index b12dc8e38344..000000000000
--- a/app-emacs/crypt++/crypt++-2.94_pre20080430.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Handle all sorts of compressed and encrypted files"
-HOMEPAGE="https://www.emacswiki.org/emacs/CryptPlusPlus"
-# snapshot from http://cvs.xemacs.org/viewcvs.cgi/XEmacs/packages/xemacs-packages/os-utils/crypt.el
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.bz2"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~sparc x86"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/crypt++/files/50crypt++-gentoo.el b/app-emacs/crypt++/files/50crypt++-gentoo.el
deleted file mode 100644
index 0009afdeff1c..000000000000
--- a/app-emacs/crypt++/files/50crypt++-gentoo.el
+++ /dev/null
@@ -1,2 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
-(require 'crypt++)
diff --git a/app-emacs/crypt++/metadata.xml b/app-emacs/crypt++/metadata.xml
deleted file mode 100644
index ee736d488591..000000000000
--- a/app-emacs/crypt++/metadata.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>gnu-emacs@gentoo.org</email>
- <name>Gentoo GNU Emacs project</name>
-</maintainer>
-<longdescription>
- crypt++.el is a package of Lisp functions that recognize automatically
- encrypted and encoded (i.e., compressed) files when they are first visited
- or written. The BUFFER corresponding to the file is decoded and/or decrypted
- before it is presented to the user. The file itself is unchanged on the
- disk. When the buffer is subsequently saved to disk, a hook function
- re-encodes the buffer before the actual disk write takes place.
-</longdescription>
-<stabilize-allarches/>
-</pkgmetadata>
diff --git a/app-emacs/csharp-mode/Manifest b/app-emacs/csharp-mode/Manifest
index a3472961d914..b7ee6e4ad4c9 100644
--- a/app-emacs/csharp-mode/Manifest
+++ b/app-emacs/csharp-mode/Manifest
@@ -1,3 +1 @@
-DIST csharp-mode-0.9.2.tar.gz 52389 BLAKE2B 897d8bf3b9e0963647071628af874a77f7181592fe21f2094082c807cb33d26e43825f36cefcd100ad46dea67d217f99ec89e5f3e2c94a639553d7334ff39bc8 SHA512 da4e0aff63600c01d1571fea19d7892af1c3bd5366b97a1d9321853db7d52f04431f0c7c16371a0ef0f8296ccbf2baf0890ceb67e48a9159faf6fd6d10cb49ab
-DIST csharp-mode-1.1.1.tar.gz 36326 BLAKE2B b76c926eb32b0ac1e72bd3c789d6d8ccda9fb234bc7148f6fef402ad4c58bb378792d8cd2c005ca0222e17a0c71ab08bf8a18869611534aa4e1f4511fa21e310 SHA512 5cce24cf5810332b127caa750e4efa64bf80fefc8ebcf4fc11ffa7f3329ef49390818305238f069c657eec7bdab9694e9bd765cfeb999d7df283053cb265cd55
DIST csharp-mode-2.0.0.tar.gz 36697 BLAKE2B f4ed14de59e89e09a6da68e6e46ca5acde69eafaa9d6aefdf15d609d828f972ab45769368bc6fe620965d3fa1132e46965080e6538d235cbd9b64e7044b017e9 SHA512 d55c832905af3ce112bdf3b896f056a963c7f13035d474b314599179c448b76b79d9633e493824cda948554ca6d33a6e426b61a7a9230de6523d2427ad72a1d4
diff --git a/app-emacs/csharp-mode/csharp-mode-0.9.2.ebuild b/app-emacs/csharp-mode/csharp-mode-0.9.2.ebuild
deleted file mode 100644
index 3429cd891bdf..000000000000
--- a/app-emacs/csharp-mode/csharp-mode-0.9.2.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A derived Emacs mode implementing most of the C# rules"
-HOMEPAGE="https://github.com/josteink/csharp-mode"
-SRC_URI="https://github.com/josteink/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_install() {
- elisp-install ${PN} csharp-mode.el{,c}
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- dodoc README.org
-}
diff --git a/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild b/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild
deleted file mode 100644
index 231ed5a13097..000000000000
--- a/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A derived Emacs mode implementing most of the C# rules"
-HOMEPAGE="https://github.com/emacs-csharp/csharp-mode"
-SRC_URI="https://github.com/emacs-csharp/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-RESTRICT="test" # tries to install an old version of dash from the network
-
-DOCS=( README.org )
-ELISP_REMOVE="csharp-mode-tests.el" # useless since we can not run tests
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/csharp-mode/csharp-mode-2.0.0.ebuild b/app-emacs/csharp-mode/csharp-mode-2.0.0.ebuild
index 38b6550b6d21..047ba7f86bb7 100644
--- a/app-emacs/csharp-mode/csharp-mode-2.0.0.ebuild
+++ b/app-emacs/csharp-mode/csharp-mode-2.0.0.ebuild
@@ -7,7 +7,8 @@ inherit elisp
DESCRIPTION="A derived Emacs mode implementing most of the C# rules"
HOMEPAGE="https://github.com/emacs-csharp/csharp-mode"
-SRC_URI="https://github.com/emacs-csharp/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/emacs-csharp/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
@@ -17,3 +18,12 @@ RESTRICT="test" # tries to install an old version of dash from the network
DOCS=( README.org )
ELISP_REMOVE="csharp-mode-tests.el" # useless since we can not run tests
SITEFILE="50${PN}-gentoo.el"
+
+pkg_setup() {
+ elisp_pkg_setup
+
+ if ver_test "$(elisp-emacs-version)" -ge 29 ; then
+ ewarn "csharp-mode is included in GNU Emacs >=29,"
+ ewarn "Emacs developers recommend that you use the provided mode instead."
+ fi
+}
diff --git a/app-emacs/csv-mode/Manifest b/app-emacs/csv-mode/Manifest
index 3740f2a3229f..7ece9f54ad40 100644
--- a/app-emacs/csv-mode/Manifest
+++ b/app-emacs/csv-mode/Manifest
@@ -1,3 +1 @@
-DIST csv-mode-1.18.el.xz 18228 BLAKE2B 36963d268a1f2cac6f9e897c1b5b2b99dd2b36d80eb0a493214cb7ee2c9b74862b43e632ae6ee8d847fb7b4ac330669b79bbe86032385830429735bace2e0276 SHA512 e7b22d545a6f926957f9080ca1a927ce34d35341c8484e66f52d5e1273a4933519c53e813e710e3c818bbdfd2ac8f27da691b4f36fd71638f220ea5c56e68591
-DIST csv-mode-1.20.el.xz 19580 BLAKE2B 6942af53e8e494c1b4b063bd75937184f375d5d0bfef57558006d49b168b9786efa11e498ddd92fb7b29c9ac055feeb709b33ec9bc98c6807ee0c35b388cb841 SHA512 c9198ce3cdc60fd5b74a9f93af4dfc8be537638374fb729ad160e89b2bb6cef42112b0342732c7e9151889a254608157b084ee31cdfa330e551bc153020bbbdb
DIST csv-mode-1.22.tar.xz 20668 BLAKE2B 655615111a4303649941ef0167cb3120aa5d8698e768900a1154d390b5420f2fe783003e877f77ed66d6fa068fc58185e4c11d47928940acc7a239572ed92182 SHA512 06530f1eceb4c93d8bb1c89f91ffd8117b6254101e52c9e3d26e013d0c01e99f6d9fd433ebd8172d9293a68d824b9453c028ad53ec46b05feb0fbd4d005f4615
diff --git a/app-emacs/csv-mode/csv-mode-1.18.ebuild b/app-emacs/csv-mode/csv-mode-1.18.ebuild
deleted file mode 100644
index a9ab6cdf30f9..000000000000
--- a/app-emacs/csv-mode/csv-mode-1.18.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A major mode for editing comma-separated value files"
-HOMEPAGE="https://elpa.gnu.org/packages/csv-mode.html
- https://www.emacswiki.org/emacs/CsvMode"
-# Taken from https://elpa.gnu.org/packages/${P}.tar
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc sparc x86"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/csv-mode/csv-mode-1.20.ebuild b/app-emacs/csv-mode/csv-mode-1.20.ebuild
deleted file mode 100644
index a9ab6cdf30f9..000000000000
--- a/app-emacs/csv-mode/csv-mode-1.20.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A major mode for editing comma-separated value files"
-HOMEPAGE="https://elpa.gnu.org/packages/csv-mode.html
- https://www.emacswiki.org/emacs/CsvMode"
-# Taken from https://elpa.gnu.org/packages/${P}.tar
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~ppc sparc x86"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ctable/files/50ctable-gentoo.el b/app-emacs/ctable/files/50ctable-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/ctable/files/50ctable-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dap-mode/dap-mode-0.7.ebuild b/app-emacs/dap-mode/dap-mode-0.7-r1.ebuild
index 38928cefa99b..e3e29dccd103 100644
--- a/app-emacs/dap-mode/dap-mode-0.7.ebuild
+++ b/app-emacs/dap-mode/dap-mode-0.7-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,6 +22,7 @@ RDEPEND="
app-emacs/dash
app-emacs/f
app-emacs/ht
+ app-emacs/hydra
app-emacs/lsp-mode
app-emacs/lsp-treemacs
app-emacs/posframe
diff --git a/app-emacs/dap-mode/files/50dap-mode-gentoo.el b/app-emacs/dap-mode/files/50dap-mode-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/dap-mode/files/50dap-mode-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dash/Manifest b/app-emacs/dash/Manifest
index 6e738c77cb37..42ab3a0fe6f1 100644
--- a/app-emacs/dash/Manifest
+++ b/app-emacs/dash/Manifest
@@ -1,5 +1 @@
-DIST dash-2.16.0.tar.gz 148151 BLAKE2B 1c51d926a6dd4ecdbc2ad132347af7bbd27e604d6e2c61a6cfe548802b08a57678ca26aba69f8ae27ca7cdeca84cd469bd9a7849bf28c2abae44f7172ad2659d SHA512 a0196327c8e81d1b343bb56de00a3c2f59b1d3f86dc4e923cf350658590fa106aa0be933aa0f51ff3c02d9aff8450c5e055d169ae8fb876be068bf15a52af216
-DIST dash-2.17.0.tar.gz 149379 BLAKE2B d88106b08d1454b483f08db59e641680e7361b4572b47e238b096977ba308eb4c2810621c99e98126a94e4afdba9faf966e3c56cb6f4ad1292ef05fe7cc0546f SHA512 e53fa1bb9e854b446931d943caac719646218c96160f7c50615b5e95866f4db9dffa6e752596e9c223bcd5b39a80c0c75748b0e0564d72ce5825715a29b80d01
-DIST dash-2.18.1.tar.gz 150343 BLAKE2B 5bd0db651830d828c3c51739ab90fb34c1a70b9e72eb434d9dafca0b6e5c6f57bd121eca45fc01a20ce32f20d0c3b49a34bb4a214bacb19712a931e8a587a40b SHA512 f9f0eea41cbf589e2024955f43ec7cd00c37947d07cfd68fe267e541baec1f0c86066c39ad2fb4e467c1cc579c2369a0d75496d176775122e7e48dd24954640c
-DIST dash-2.19.0.tar.gz 155484 BLAKE2B 88ec15c5b566787191ef0b64ef1f6abeb191825ea61bd31358dcc019042c39ba5e4375648e78cf9d1b0d459104ca521d39ebf0d71781ab82c7778869030446bb SHA512 fafb080d3b55184c7304cd6b317b9aaf281427083b7925e233009451449dc4f59077618017b0ddaa91bc87c48dde5f981c6e0f51a19063a35b2ccc1b9ea49b2a
DIST dash-2.19.1.tar.gz 155540 BLAKE2B 6c705d2a3af77c79d91e2fbf5dd766e6d1e6e741a56a8b1e062e9316d2c62f686a6935de46c56bb3a7a27bd823772061329aa09e2e33d68b3bf7a35f65732dc4 SHA512 6822e0068bf2f2082faa4de47521982eba0117037c333178517eca9e6db1c33a2767b250a6ecbd329d2e2ca9e107d2baf0b025e34ba50f1b60da5bb7da06c195
diff --git a/app-emacs/dash/dash-2.16.0.ebuild b/app-emacs/dash/dash-2.16.0.ebuild
deleted file mode 100644
index 7a300dc19a95..000000000000
--- a/app-emacs/dash/dash-2.16.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A modern list library for Emacs"
-HOMEPAGE="https://github.com/magnars/dash.el"
-SRC_URI="https://github.com/magnars/dash.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="sys-apps/texinfo"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="dash.texi"
-DOCS="README.md"
-
-src_test() {
- ./run-tests.sh || die
-}
diff --git a/app-emacs/dash/dash-2.17.0.ebuild b/app-emacs/dash/dash-2.17.0.ebuild
deleted file mode 100644
index 62c3a1a1c7f3..000000000000
--- a/app-emacs/dash/dash-2.17.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A modern list library for Emacs"
-HOMEPAGE="https://github.com/magnars/dash.el"
-SRC_URI="https://github.com/magnars/dash.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="sys-apps/texinfo"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="dash.texi"
-DOCS="README.md"
-
-src_test() {
- ./run-tests.sh || die
-}
diff --git a/app-emacs/dash/dash-2.18.1.ebuild b/app-emacs/dash/dash-2.18.1.ebuild
deleted file mode 100644
index acf135cdcb37..000000000000
--- a/app-emacs/dash/dash-2.18.1.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A modern list library for Emacs"
-HOMEPAGE="https://github.com/magnars/dash.el"
-SRC_URI="https://github.com/magnars/dash.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="sys-apps/texinfo"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="dash.texi"
-DOCS="README.md"
diff --git a/app-emacs/dash/dash-2.19.0.ebuild b/app-emacs/dash/dash-2.19.0.ebuild
deleted file mode 100644
index fc2e95a1f688..000000000000
--- a/app-emacs/dash/dash-2.19.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A modern list library for Emacs"
-HOMEPAGE="https://github.com/magnars/dash.el"
-SRC_URI="https://github.com/magnars/dash.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="sys-apps/texinfo"
-
-S="${WORKDIR}/${PN}.el-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="dash.texi"
-DOCS="README.md"
diff --git a/app-emacs/dash/files/50dash-gentoo.el b/app-emacs/dash/files/50dash-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/dash/files/50dash-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dashboard/Manifest b/app-emacs/dashboard/Manifest
index a9d093c2c9c2..7783d4906a36 100644
--- a/app-emacs/dashboard/Manifest
+++ b/app-emacs/dashboard/Manifest
@@ -1,3 +1 @@
-DIST dashboard-1.8.0_pre20220406.tar.gz 191442 BLAKE2B 8b105d8ed9b31e7439cc55b85c9e0bb46739fcb26f9e1e605492a552cbcfe9799794be6239b6c622bfbfc2f850d20f2944f759010eb502bcb75edb570ae7e5b8 SHA512 b3b714bbee034fecbf1172dccd5eebc38373c11a510c532a7b9ba31cac79daafe7e9ccf7c5e622abbdb44817c966f100ec4f7a447e8b0370f9d7e66ff55e45ca
-DIST dashboard-1.8.0_pre20220809.tar.gz 192857 BLAKE2B 22a7be748b3308282deb7e0500269a0aa809c2c6a5e57e984e83ca13803b7e55364e2f5619380444a7daf320c1bc6da26daeb0451efc3c20fc82148e55fa7f3a SHA512 10e2cdd724731b0c5ae195f8a8b3c9ba83a4c6a0d5fba00e7ecc224b22673296ca522642d179449e68d852b06789665e2c5bbfef84dea5e878110ee9e3b23dce
-DIST dashboard-1.8.0_pre20230401.tar.gz 194750 BLAKE2B 813d8ca1ff3d8a20fda609976c704cb414cea0bad70e3ffdc94ae2db4f4a0135c8b4f724eeaf965f316f896519aaed0d9029f7df2329afa5b481b6c9476f1b08 SHA512 17f6d104d877f4c013d147293d58c6498a561fef280154cdf475737379d21e0886ddfb2de9b070fd5a6a127a37c68d59a33e1789c2cf7317e7712ac97ba2739f
+DIST dashboard-1.8.0.tar.gz 195751 BLAKE2B 590ee410bf7d9b613b558f2ddbb032a00ea3034c02311da76d8dc8ff4f5260263dbb335dd05ee22b4bff42910ed63b0421f6737250d5971358566a2b32054aa3 SHA512 a15d3200cd0a658c5b37a50b3f4a693c1d027faba6797e88203633f4c40fd26e576afdb4e66205ba3c50f2a73e0acc9ff7f26afa7e09f7ca080a0c38742b84cf
diff --git a/app-emacs/dashboard/dashboard-1.8.0_pre20230401.ebuild b/app-emacs/dashboard/dashboard-1.8.0.ebuild
index 97b5b9c603a8..6252d3ff922d 100644
--- a/app-emacs/dashboard/dashboard-1.8.0_pre20230401.ebuild
+++ b/app-emacs/dashboard/dashboard-1.8.0.ebuild
@@ -14,16 +14,9 @@ if [[ ${PV} == *9999* ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/emacs-dashboard/emacs-${PN}.git"
else
- if [[ ${PV} == *pre20230401 ]] ; then
- COMMIT=0f970d298931f9de7b511086728af140bf44a642
- SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
- S="${WORKDIR}"/emacs-${PN}-${COMMIT}
- else
- SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
- S="${WORKDIR}"/emacs-${PN}-${PV}
- fi
+ SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/emacs-${PN}-${PV}
KEYWORDS="amd64 x86"
fi
@@ -31,7 +24,7 @@ LICENSE="GPL-3+"
SLOT="0"
DOCS=( CHANGELOG.md README.org etc )
-PATCHES=( "${FILESDIR}"/${PN}-dashboard-widgets.el-banners.patch )
+PATCHES=( "${FILESDIR}"/${PN}-1.8.0-dashboard-widgets.el-banners.patch )
ELISP_REMOVE=( .dir-locals.el )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild b/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild
deleted file mode 100644
index 3de15793e662..000000000000
--- a/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=69f98f5a89451c0881d0abb34ad57dd71616006a
-NEED_EMACS=26.1
-
-inherit elisp
-
-DESCRIPTION="Extensible Emacs dashboard, with sections like bookmarks, agenda and more"
-HOMEPAGE="https://github.com/emacs-dashboard/emacs-dashboard/"
-SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/emacs-${PN}-${COMMIT}
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="test" # tests not in the repository, require "Eask"
-
-DOCS=( CHANGELOG.md README.org etc )
-PATCHES=( "${FILESDIR}"/${PN}-dashboard-widgets.el-banners.patch )
-
-ELISP_REMOVE=( .dir-locals.el )
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
-
- sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i dashboard-widgets.el || die
-}
-
-src_install() {
- elisp_src_install
-
- insinto "${SITEETC}"/${PN}
- doins -r banners
-}
diff --git a/app-emacs/dashboard/dashboard-1.8.0_pre20220809.ebuild b/app-emacs/dashboard/dashboard-9999.ebuild
index 0083bf70a885..8b610651c79f 100644
--- a/app-emacs/dashboard/dashboard-1.8.0_pre20220809.ebuild
+++ b/app-emacs/dashboard/dashboard-9999.ebuild
@@ -3,23 +3,28 @@
EAPI=8
-COMMIT=49e5603cac7d028bfc4c679161a20ca40327956c
NEED_EMACS=26.1
inherit elisp
DESCRIPTION="Extensible Emacs dashboard, with sections like bookmarks, agenda and more"
HOMEPAGE="https://github.com/emacs-dashboard/emacs-dashboard/"
-SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}"/emacs-${PN}-${COMMIT}
-LICENSE="GPL-3"
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/emacs-dashboard/emacs-${PN}.git"
+else
+ SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/emacs-${PN}-${PV}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="test" # tests not in the repository, require "Eask"
DOCS=( CHANGELOG.md README.org etc )
-PATCHES=( "${FILESDIR}"/${PN}-dashboard-widgets.el-banners.patch )
+PATCHES=( "${FILESDIR}"/${PN}-1.8.0-dashboard-widgets.el-banners.patch )
ELISP_REMOVE=( .dir-locals.el )
SITEFILE="50${PN}-gentoo.el"
@@ -30,6 +35,11 @@ src_prepare() {
sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i dashboard-widgets.el || die
}
+src_test() {
+ ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \
+ -L . -L test -l ${PN}.el -l test/activate.el || die "tests failed"
+}
+
src_install() {
elisp_src_install
diff --git a/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch b/app-emacs/dashboard/files/dashboard-1.8.0-dashboard-widgets.el-banners.patch
index 9ce24c2d9bd6..9ce24c2d9bd6 100644
--- a/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch
+++ b/app-emacs/dashboard/files/dashboard-1.8.0-dashboard-widgets.el-banners.patch
diff --git a/app-emacs/ddskk/ddskk-17.1-r1.ebuild b/app-emacs/ddskk/ddskk-17.1-r1.ebuild
index cbc1800cf2b2..99ad56fb19b2 100644
--- a/app-emacs/ddskk/ddskk-17.1-r1.ebuild
+++ b/app-emacs/ddskk/ddskk-17.1-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31"
+USE_RUBY="ruby30 ruby31"
inherit elisp ruby-single vcs-snapshot
diff --git a/app-emacs/ddskk/ddskk-17.1.ebuild b/app-emacs/ddskk/ddskk-17.1.ebuild
deleted file mode 100644
index ada2f55afdc9..000000000000
--- a/app-emacs/ddskk/ddskk-17.1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-USE_RUBY="ruby27 ruby30"
-
-inherit elisp ruby-single vcs-snapshot
-
-DESCRIPTION="One Japanese input methods on Emacs"
-HOMEPAGE="http://openlab.ring.gr.jp/skk/"
-SRC_URI="https://github.com/skk-dev/${PN}/archive/${P}_Neppu.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="ruby"
-RESTRICT="test"
-
-DEPEND=""
-RDEPEND="|| (
- app-i18n/skk-jisyo
- virtual/skkserv
- )
- ruby? ( ${RUBY_DEPS} )"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- echo "(setq PREFIX \"${ED}/usr\")" >>SKK-CFG
- echo "(setq SKK_LISPDIR \"${ED}/${SITELISP}/${PN}\")" >>SKK-CFG
-
- echo "(add-to-list 'load-path (expand-file-name \"..\"))" >> nicola/NICOLA-DDSKK-CFG
-
- default
-
- rm -f skk-lookup.el
- if use ruby; then
- cp bayesian/*.el . || die
- fi
- cp tut-code/*.el . || die
-}
-
-src_compile() {
- emake elc info
-
- emake -C nicola
-}
-
-src_install() {
- local lispdir=${SITELISP}/${PN}
- emake install-elc
- elisp-compile "${ED}"/${lispdir}/skk-setup.el
- rm -f "${ED}"/${lispdir}/leim-list.el
- elisp-site-file-install "${FILESDIR}"/${SITEFILE}
-
- dodoc ChangeLog* README.md READMEs/{AUTHORS,CODENAME,Contributors,FAQ,NEWS,PROPOSAL,TODO}*
- doinfo doc/skk.info
-
- local exts=( nicola tut-code ) d f
- elisp-install ${PN} nicola/*.{el,elc}
- if use ruby; then
- dobin bayesian/bskk
- exts+=( bayesian )
- fi
- for d in ${exts[@]}; do
- docinto ${d}
- for f in ${d}/{ChangeLog,README}*; do
- [[ -s ${f} ]] && dodoc ${f}
- done
- done
-}
diff --git a/app-emacs/deferred/files/50deferred-gentoo.el b/app-emacs/deferred/files/50deferred-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/deferred/files/50deferred-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/deft/deft-08_p20210707.ebuild b/app-emacs/deft/deft-08_p20210707.ebuild
index 06a1741dfa39..e643dc169a3f 100644
--- a/app-emacs/deft/deft-08_p20210707.ebuild
+++ b/app-emacs/deft/deft-08_p20210707.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${COMMIT}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
DOCS=( README.md )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/devil/Manifest b/app-emacs/devil/Manifest
index c845f5fb9df6..a80696c5c480 100644
--- a/app-emacs/devil/Manifest
+++ b/app-emacs/devil/Manifest
@@ -1 +1,2 @@
-DIST devil-0.4.0.tar.gz 20628 BLAKE2B 77bb01721cf3489151964515760c9d1778d4407339c081c0dc61f072dd6b75c56538fd917bb468f9ac827563dab698a28a67a3eece786547c9ecb544196b23d4 SHA512 7bf9422d5845f4a311672c8a27bd691d4246ddb2462efa8766f42eb6b8456e7960d191746fd325417fd23992f7e2af264cf975d193e9da16554a60944c8bff4a
+DIST devil-0.5.0.tar.gz 23853 BLAKE2B a056c3fe984189289c19acd16128755821c54fb26abc0bde20ddf0951aba85fe0ee1f8b287bef0d80c40559ac5eff047a97f4a5466425ef95a303032d58499c6 SHA512 3bdb62826e15282e7f08401b57557b27de6c000f5aa1cfed8587670d3a87bd0d1d7e6bf916ef3d4e1efa1e8cdb8dffb496d19d5f3812b1087caea7d8350b6933
+DIST devil-0.6.0.tar.gz 23943 BLAKE2B a3d6edb70b3e97c28ef35a428b058fc3202e654c98216aaf0ae96f9d8b3b154b81e53b6af07b56d5143814ea4df171c9481bf4690b49d6628b098d86fa9d0e2b SHA512 d45a876da49784e6f8b7d4c2f77dd68077be69fb559abb797ef08f19ac91a9bfd4f84749d3e3eea0e719778c4151b2034530c4d789034506256bd9fcb110559c
diff --git a/app-emacs/devil/devil-0.4.0.ebuild b/app-emacs/devil/devil-0.5.0.ebuild
index 3331c9ddef6e..3331c9ddef6e 100644
--- a/app-emacs/devil/devil-0.4.0.ebuild
+++ b/app-emacs/devil/devil-0.5.0.ebuild
diff --git a/app-emacs/consult/consult-0.33.ebuild b/app-emacs/devil/devil-0.6.0.ebuild
index 1a06823ec878..3331c9ddef6e 100644
--- a/app-emacs/consult/consult-0.33.ebuild
+++ b/app-emacs/devil/devil-0.6.0.ebuild
@@ -2,24 +2,25 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-NEED_EMACS=27
inherit elisp
-DESCRIPTION="Consulting complete-read"
-HOMEPAGE="https://github.com/minad/consult"
-SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Provides a modifier-free editing experience"
+HOMEPAGE="https://github.com/susam/devil"
+SRC_URI="https://github.com/susam/devil/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-RDEPEND=">=app-emacs/compat-28.1"
-BDEPEND="${RDEPEND}"
-
+DOCS=( MANUAL.org )
SITEFILE="50${PN}-gentoo.el"
src_compile() {
elisp_src_compile
elisp-make-autoload-file
}
+
+src_test() {
+ elisp-test-ert . -l ${PN}-tests.el
+}
diff --git a/app-emacs/diff-hl/Manifest b/app-emacs/diff-hl/Manifest
index c79fe964b706..c593f6e9ef4c 100644
--- a/app-emacs/diff-hl/Manifest
+++ b/app-emacs/diff-hl/Manifest
@@ -1,3 +1 @@
-DIST diff-hl-1.9.0.tar.gz 242125 BLAKE2B 1dff9d601ba0dd8e117dc22de95dbdfa05ab14c0efecdcb7168061f760fa00b61c936fd1b3f0208d325336e3f7eb4f4c081e8b3b6db84799b45a56a73f3e8542 SHA512 fd82e22e685d2c51048acd3e339f0d7da9a1dc7ba49f64437b66dccaaf5b7bd93b9832eb37c56c0e9cbbe6dc058968e9a53c6e5dec398471fc79615ccce828fb
-DIST diff-hl-1.9.1.tar.gz 242182 BLAKE2B 5d4c718c9b1da142304687401589581147e4653e8adbf285a31cfd9369a9da8509129673a8d29cd4a14c7f6ba0c1cdc4a4e2635a57ae9357528672fd19b76be8 SHA512 f5090e0de5528ab4676c6710c9c758fce1d0a4075d18a62f00597d3d0d12690ef8e62b6e31f56f0ed87f9145dc0805b5854531179f3398f5f561e2dc66d78cdf
DIST diff-hl-1.9.2.tar.gz 242052 BLAKE2B 03a4daa14d0a80dbbe61b3e2ef853416750eb59806da2c2c7ba07fd5403f78a7566c124e9559733a78ab751562cf462db7702985f36d6375765efcc3fa6b5697 SHA512 067c902632bc70f10b201f9be38ee14c87a9026a1ac7076642d63ca421de287bf47ccee2e47a323c164672a718a5964e940b86f8330f5be35cfd90bff3ecf1a1
diff --git a/app-emacs/diff-hl/diff-hl-1.9.0.ebuild b/app-emacs/diff-hl/diff-hl-1.9.0.ebuild
deleted file mode 100644
index c58a061ef648..000000000000
--- a/app-emacs/diff-hl/diff-hl-1.9.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == 1.9.0 ]] && COMMIT=37b00f3bad841e131d69442a89cbebc3041d996b
-
-inherit elisp
-
-DESCRIPTION="Highlight uncommitted changes, jump between and revert them selectively"
-HOMEPAGE="https://github.com/dgutov/diff-hl/"
-SRC_URI="https://github.com/dgutov/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( dev-vcs/git )"
-
-DOCS=( README.md screenshot{,-dired,-margin}.png )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ebegin "Creating a git repository for tests"
- git init "${S}" --initial-branch="master" &&
- git add "${S}" &&
- git config --local user.email "test@test" &&
- git config --local user.name "test" &&
- git commit --message "test" --quiet
- eend $? || die
- emake EMACS="${EMACS} ${EMACSFLAGS}" test
-}
diff --git a/app-emacs/diff-hl/diff-hl-1.9.1.ebuild b/app-emacs/diff-hl/diff-hl-1.9.1.ebuild
deleted file mode 100644
index 9f61253a182d..000000000000
--- a/app-emacs/diff-hl/diff-hl-1.9.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == 1.9.1 ]] && COMMIT=8f2e4eb345f0639c8fc41e3f7576f77ba6987655
-
-inherit elisp
-
-DESCRIPTION="Highlight uncommitted changes, jump between and revert them selectively"
-HOMEPAGE="https://github.com/dgutov/diff-hl/"
-SRC_URI="https://github.com/dgutov/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( dev-vcs/git )"
-
-DOCS=( README.md screenshot{,-dired,-margin}.png )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ebegin "Creating a git repository for tests"
- git init "${S}" --initial-branch="master" &&
- git add "${S}" &&
- git config --local user.email "test@test" &&
- git config --local user.name "test" &&
- git commit --message "test" --quiet
- eend $? || die
- emake EMACS="${EMACS} ${EMACSFLAGS}" test
-}
diff --git a/app-emacs/diff-hl/diff-hl-1.9.2.ebuild b/app-emacs/diff-hl/diff-hl-1.9.2.ebuild
index cb1a7c018886..bc3d56940cfb 100644
--- a/app-emacs/diff-hl/diff-hl-1.9.2.ebuild
+++ b/app-emacs/diff-hl/diff-hl-1.9.2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/dgutov/${PN}/archive/${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/app-emacs/diminish/files/50diminish-gentoo.el b/app-emacs/diminish/files/50diminish-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/diminish/files/50diminish-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dired-hacks/Manifest b/app-emacs/dired-hacks/Manifest
new file mode 100644
index 000000000000..34602af9af79
--- /dev/null
+++ b/app-emacs/dired-hacks/Manifest
@@ -0,0 +1 @@
+DIST dired-hacks-0.0.1_p20230621.tar.gz 70320 BLAKE2B 1f28f4f54c250b82c3897a42273337a0a1c1ccc2a0c46addcf55d30a2e5bc61211665860701a83379e9ae8252d389fde3c51b7cf8a8739e11b5aac2ff2447293 SHA512 c682149af031807fa3a9d64bbe7f78896af57a066d37809b6889a968162e5787e751520ebf975e7765f6b37f38a19a679b0c9123d8d0bb687086e18de803c848
diff --git a/app-emacs/dired-hacks/dired-hacks-0.0.1_p20230621.ebuild b/app-emacs/dired-hacks/dired-hacks-0.0.1_p20230621.ebuild
new file mode 100644
index 000000000000..412bdb2f86b3
--- /dev/null
+++ b/app-emacs/dired-hacks/dired-hacks-0.0.1_p20230621.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Collection of useful dired additions for GNU Emacs"
+HOMEPAGE="https://github.com/Fuco1/dired-hacks/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Fuco1/${PN}.git"
+else
+ [[ ${PV} == *_p20230621 ]] && COMMIT=874449d6fc98aee565e1715ec18acec3c1c2cafb
+ SRC_URI="https://github.com/Fuco1/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}-${COMMIT}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+RESTRICT="test" # Tests fail.
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/eimp
+ app-emacs/f
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/assess
+ app-emacs/shut-up
+ )
+"
+
+elisp-enable-tests buttercup tests
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/anaphora/files/50anaphora-gentoo.el b/app-emacs/dired-hacks/files/50dired-hacks-gentoo.el
index 431f7e90ae73..3efac2fa37c8 100644
--- a/app-emacs/anaphora/files/50anaphora-gentoo.el
+++ b/app-emacs/dired-hacks/files/50dired-hacks-gentoo.el
@@ -1 +1,2 @@
(add-to-list 'load-path "@SITELISP@")
+(load "dired-hacks-autoloads" nil t)
diff --git a/app-emacs/dired-hacks/metadata.xml b/app-emacs/dired-hacks/metadata.xml
new file mode 100644
index 000000000000..ed56e656fcb7
--- /dev/null
+++ b/app-emacs/dired-hacks/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Fuco1/dired-hacks/issues/</bugs-to>
+ <remote-id type="github">Fuco1/dired-hacks</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/docker/Manifest b/app-emacs/docker/Manifest
index 677fa39c0c2a..8d245bc9331e 100644
--- a/app-emacs/docker/Manifest
+++ b/app-emacs/docker/Manifest
@@ -1 +1,2 @@
-DIST docker.el-2.2.0_p20221012.tar.gz 112321 BLAKE2B 3834f9b20fc9cf16cec596adbe668943ab137b97a0f4755501b94cea48d87a0ec125d4ea6249faf09ae74da54b35ef0d56bc1c18892a30b3cd7c214908743533 SHA512 187d5ac7b484e352b5bb8994d2dd894a7c4e892bec80062a51de6bdbbb939a9664157d1f5af5cf5fc97a3626a076f8f59056f74a3f1031b61924143623f65be1
+DIST docker.el-2.2.0_p20230605.tar.gz 112737 BLAKE2B f5cfa26e0b32cf490aeb28cdbb5df232e1b981fb0e42f21569ed120606dc10a2ba7d00783fb49f4f5f83d7567f5512388a5f19bdd2a06ba4979bef86ac9e12a7 SHA512 76a52199c00bf8a67dfef3bbbad9b3a5fc0d892cf5379fd069d07f42c34fc376c9cee1578acb3b7d1371948385c8bf1159c8f39843a413db19ed7af334af1fbe
+DIST docker.el-2.3.1.tar.gz 113225 BLAKE2B bb941c18cc137d8678d3d7bd248df09ff6cfae48a9381b64ce49799c8a1b9f56acde08584600f4403605e778e4c764d7063ae41aa4a3f487f2cf6a86ce56f0fa SHA512 42345d44de582329f328d516445210a00653f4f49a8c0bc9960c8c2269fe5bcd25aab99d4ddd0c0dc390ab3891f459706a68bd956b731ef1d3f984d80f0b5184
diff --git a/app-emacs/docker/docker-2.2.0_p20230605.ebuild b/app-emacs/docker/docker-2.2.0_p20230605.ebuild
new file mode 100644
index 000000000000..8a7be73c810f
--- /dev/null
+++ b/app-emacs/docker/docker-2.2.0_p20230605.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Emacs integration for Docker"
+HOMEPAGE="https://github.com/Silex/docker.el/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Silex/${PN}.el.git"
+else
+ [[ ${PV} == *_p20230605 ]] && COMMIT=df141addfec256cfb943fa1823b4b2ad8f461fa9
+ SRC_URI="https://github.com/Silex/${PN}.el/archive/${COMMIT}.tar.gz
+ -> ${PN}.el-${PV}.tar.gz"
+ S="${WORKDIR}"/${PN}.el-${COMMIT}
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/transient-0.3.7_p20220918
+ app-emacs/dash
+ app-emacs/emacs-aio
+ app-emacs/s
+ app-emacs/tablist
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( CHANGELOG.md README.md screenshots )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/docker/docker-2.2.0_p20221012.ebuild b/app-emacs/docker/docker-2.3.1.ebuild
index 467613635642..0b643fa7c93e 100644
--- a/app-emacs/docker/docker-2.2.0_p20221012.ebuild
+++ b/app-emacs/docker/docker-2.3.1.ebuild
@@ -3,25 +3,31 @@
EAPI=8
-COMMIT=3173403a2d51a2af36f7fdb0b7d2bec9e202e772
NEED_EMACS=26.1
inherit elisp
DESCRIPTION="Emacs integration for Docker"
HOMEPAGE="https://github.com/Silex/docker.el/"
-SRC_URI="https://github.com/Silex/${PN}.el/archive/${COMMIT}.tar.gz
- -> ${PN}.el-${PV}.tar.gz"
-S="${WORKDIR}"/${PN}.el-${COMMIT}
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/Silex/${PN}.el.git"
+else
+ SRC_URI="https://github.com/Silex/${PN}.el/archive/${PV}.tar.gz
+ -> ${PN}.el-${PV}.tar.gz"
+ S="${WORKDIR}/${PN}.el-${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~x86"
RDEPEND="
- >=app-emacs/transient-0.3.7_p20220918
+ >=app-emacs/transient-0.4.3
app-emacs/dash
- app-emacs/docker-tramp
app-emacs/emacs-aio
app-emacs/s
app-emacs/tablist
diff --git a/app-emacs/doom-modeline/Manifest b/app-emacs/doom-modeline/Manifest
index 1c1bfaac5af3..532c90e063ea 100644
--- a/app-emacs/doom-modeline/Manifest
+++ b/app-emacs/doom-modeline/Manifest
@@ -1,2 +1,2 @@
-DIST doom-modeline-3.3.2.tar.gz 61363 BLAKE2B 2b80748265f911954e1726dc30e6bacf4ba7ffb6eb589e8f67c366b818e212376039eb025d380937b327f7d3d4a980ec6bfe0589ac38af1e0d678a8f6038b97f SHA512 ff0b41c5f8dc7e5a4a5bccaa710b445a1894948893cd7dea6c564d3a9b1be5cd7cd005e6a28613a6800526d5158faebfef51d21b9e911d97416821210954f0b3
DIST doom-modeline-3.4.0.tar.gz 62357 BLAKE2B d3af3875b25f9ef8d2b75e1acd4ed9c7f8e3d5ba306731f019ae076d14339c97b9f7f59bbb0806e5443c39d855aa0af9c2f9509ca93b11a9a275aa341e4d431b SHA512 1ed7c061e43fdb1e5a9fbe1cc5f87021a90796057206c64ff4f590089e0b5bd835d27f95129c92e1deb50012dc033608b071fadd294df4f102d67cb2872b8b86
+DIST doom-modeline-4.0.1.tar.gz 62968 BLAKE2B 5401917532acc9c69923107d557758ee576799252d86a0b6bb02fda0ca2278ce4f7074a166e1a56a6c2d21144142ebd625a0d1414798d74f31e4d8f8eb965bd4 SHA512 e38f58148b6ce2311a43300e45bf32b246250902d9e29bf6ce5da8977af60ff0fe40b3a6b3bb720b11a5c7d1cc5a3e0634f4f4b79abfae03e56a7ee8a5bfd73e
diff --git a/app-emacs/doom-modeline/doom-modeline-3.3.2.ebuild b/app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild
index 6740287569c1..8a0f4a4f0849 100644
--- a/app-emacs/doom-modeline/doom-modeline-3.3.2.ebuild
+++ b/app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild
@@ -8,19 +8,25 @@ inherit elisp
DESCRIPTION="Fancy and fast mode-line for Emacs inspired by minimalism design"
HOMEPAGE="https://seagle0128.github.io/doom-modeline/
https://github.com/seagle0128/doom-modeline/"
-SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/seagle0128/${PN}.git"
+else
+ SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
DOCS=( README.md )
SITEFILE="50${PN}-gentoo.el"
RDEPEND="
- app-emacs/all-the-icons
app-emacs/compat
+ app-emacs/nerd-icons
app-emacs/shrink-path
"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/dune-format/files/50dune-format-gentoo.el b/app-emacs/dune-format/files/50dune-format-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/dune-format/files/50dune-format-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ebib/Manifest b/app-emacs/ebib/Manifest
index bedf1205c108..76ac76cbbc0e 100644
--- a/app-emacs/ebib/Manifest
+++ b/app-emacs/ebib/Manifest
@@ -1,3 +1,2 @@
-DIST ebib-2.38.1.tar.gz 1043749 BLAKE2B 937b3e00f4f52c5b63949ae993e40ff340477c374914ce308256018d0c86fafb52cbacde74dab552303b6635ff87d57c29661a62971b0649f58a67e3b916a9c8 SHA512 d822edb2584effc6f385e2e71bf57d72e5763129fe84fec60bf1a9841822e3d59cc53a05cab293014dee7c63d14cbae43734a2070746f5c512e417a4085f3ef6
-DIST ebib-2.38.tar.gz 1040337 BLAKE2B 97a61ecf5d4334dd39be287feaa44206d52d3d6687593b8eb2210427901890254b2cefa9cf37e9292f8ae2651c7c11ac0af2938f9a2854b98c3ee81ed6cfc7c4 SHA512 4a6b611759700e8181c09fa80cb631a024bf1d38d6950e040c3e476a194d02e893fe1fe9b749dd737a7eaf7fd9d4b8ecfe4d09be56e788b7692a4253dbbe838d
-DIST ebib-2.39.3.tar.gz 1044570 BLAKE2B e3608082e221fcf49f48286968fb48de2130d748897d45fccf31674ff4b6f48722fc9c5e667f7ed9a1ccb64a3c0109e72f1c13be1ae807551492e674e889cc1c SHA512 8bbf3a4cfe5c2b28013e25580f6cdcb5e5dcf3ef3154debbc3416f5023fa68d92d78e29b5e80ffdc82787b97787545caae6d75692fb7fdfe72d351c5eefe90b1
+DIST ebib-2.39.4.tar.gz 1048822 BLAKE2B 66fcfb8139cccee1e4ef5ec23fa8a79849a9b0ef9121a2e901b19b1d0cbdeea3404c9d78588636599ccb8f8af57aa2fe589e9b7b3b8f6ac155b1693c5cf454a4 SHA512 83e3291de1407163854316b5fe2e0bea3363578a8ee9bd75b3ec6e3dbf739b92c3966dca7151eaa40514cd18ddf582cd4bebe18a677432ef2b350458607bd77b
+DIST ebib-2.40.3.tar.gz 1049725 BLAKE2B 651716ed5465a4ef93b149ab84018d7daf3ffa1df404b95625a9c3666a1dbbe3d879f180dae92aa619e70121757c4a3b7f566bfc8aed1542b2828de25775b6ff SHA512 4231f5732990828aa19d9d723fb9b74bf761e8034de24fce4748b95a4d969d5a3bbbdc443b4f1a4a88b945b01ded958ae467da4222b546121513a26759419bd6
diff --git a/app-emacs/ebib/ebib-2.38.1.ebuild b/app-emacs/ebib/ebib-2.38.1.ebuild
deleted file mode 100644
index 45bab472d9e4..000000000000
--- a/app-emacs/ebib/ebib-2.38.1.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=0e243a78f435038dda31953c5b48cbddf2a89e27
-NEED_EMACS=26.1
-
-inherit elisp
-
-DESCRIPTION="BibTeX database manager for Emacs"
-HOMEPAGE="https://joostkremers.github.io/ebib/
- https://github.com/joostkremers/ebib/"
-SRC_URI="https://github.com/joostkremers/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="BSD"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="app-emacs/parsebib"
-BDEPEND="
- ${RDEPEND}
- test? (
- app-emacs/ert-runner
- app-emacs/with-simulated-input
- )
-"
-
-DOCS=( README.md docs )
-SITEFILE="50${PN}-gentoo.el"
-
-src_test() {
- ert-runner -L . -L test --reporter ert+duration --script test || die
-}
-
-src_install() {
- elisp_src_install
- doinfo ${PN}.info
-}
diff --git a/app-emacs/ebib/ebib-2.39.3.ebuild b/app-emacs/ebib/ebib-2.39.4.ebuild
index d708aa8ac4a8..f02b78b84f02 100644
--- a/app-emacs/ebib/ebib-2.39.3.ebuild
+++ b/app-emacs/ebib/ebib-2.39.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
LICENSE="BSD"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/app-emacs/ebib/ebib-2.38.ebuild b/app-emacs/ebib/ebib-2.40.3.ebuild
index d708aa8ac4a8..823cfbb7b24f 100644
--- a/app-emacs/ebib/ebib-2.38.ebuild
+++ b/app-emacs/ebib/ebib-2.40.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest
index 4dc042d1de69..ba533e36fc78 100644
--- a/app-emacs/ebuild-mode/Manifest
+++ b/app-emacs/ebuild-mode/Manifest
@@ -1,2 +1,3 @@
-DIST ebuild-mode-1.62.tar.xz 39080 BLAKE2B 91bb206f7ca3fecebc80d946d5840ce6e02610171d6179d360b188e270226e4f1dbe4ceddbc1e41f8e627c787b28454a20720d563bbabcffb3a99b7b10a1251d SHA512 9e7caafb45a7538dd66221d2a5dd9fef764c72f6f42db1ad1615e4017b7d4db14dcde09edfa0e8777a528af918e219521072040215d05a9c8a5cdc57ca395bd8
-DIST ebuild-mode-1.63.tar.xz 39600 BLAKE2B 1746e0ab558fd7b48dc778f2287b3a9f2b5f82f5e4e53e353b0b9c3de3436a8ec17f827d93cf1ff990dd780a33435ea946e19ac655fd0f39fee03beb07ce5509 SHA512 264678921d8a2e535fedcc06c9c0932a4898f3d33cc54d79107658d9a77048e00c5ec276d4c74dc55c2ba2c643024453542f16619fde473d417b446bbd78175c
+DIST ebuild-mode-1.67.tar.xz 40332 BLAKE2B 545106fbf63737015c8b80b715708c430dafc83484bd2d27901c1e81b5ecb10a0494a0f8ab9e0d3243f62c57045c1571ea75fd6813cbd74a04e507a2dadc3b3a SHA512 672c23ae77de6784a43329607b05f3ff354f0271a5051b886ede7b1d92a667f7968579a941b55e60839cbf0b79082e726aa32e1a81d3302acc84d866e3892a2b
+DIST ebuild-mode-1.68.tar.xz 41060 BLAKE2B 2f4882778368b9d9e40579a661b294fef6c68a27072a7d983caa7d54338441a659c27edbeacf74b3aac870b056996c3bdca233352e7fd2a319c3c2649a49eb56 SHA512 b03d0adabd9804999317ac688763d28e2ef09539c5ac75faeeb758ac56e9015946440447a0301c98356897e1b6f19e3e2aec5aec647c0ee1ae868beda2347ddd
+DIST ebuild-mode-1.69.tar.xz 41436 BLAKE2B 9c3a41e6dac89d1c3908f72dfd4f2c2f62a1337fa9de1318d26901ae51c5b17cec429839378fa8df155f65807bc16efb9235b1913d4a3704d0d79df9fddd7af6 SHA512 2ba94f268f74a8424fccfc7ffff3d0e008261224a389253f67be91b6ade0301600fd50c0bb4b5f0487acb5b0add68dd6895a03dd7b096095034d59bc300e8a53
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.62.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild
index a3323770d37c..a3323770d37c 100644
--- a/app-emacs/ebuild-mode/ebuild-mode-1.62.ebuild
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.67.ebuild
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.63.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.68.ebuild
index a3323770d37c..7c4ed2c5c19a 100644
--- a/app-emacs/ebuild-mode/ebuild-mode-1.63.ebuild
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.68.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/ebuild-mode/ebuild-mode-1.69.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.69.ebuild
new file mode 100644
index 000000000000..7c4ed2c5c19a
--- /dev/null
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.69.ebuild
@@ -0,0 +1,28 @@
+# 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/files/50ebuild-mode-gentoo-1.54.el b/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.54.el
index 06ae54410391..262206f99709 100644
--- a/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.54.el
+++ b/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.54.el
@@ -1,6 +1,6 @@
(add-to-list 'load-path "@SITELISP@")
(autoload 'ebuild-mode "ebuild-mode"
- "Major mode for Portage .ebuild and .eclass files." t)
+ "Major mode for Gentoo .ebuild and .eclass files." t)
(autoload 'ebuild-repo-mode "ebuild-mode"
"Minor mode for files in an ebuild repository." t)
(autoload 'ebuild-repo-mode-maybe-enable "ebuild-mode")
diff --git a/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild
index 8366226926fb..56706c2cc009 100644
--- a/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild
+++ b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild
@@ -34,10 +34,17 @@ BDEPEND="
DOCS=( README.markdown )
PATCHES=( "${FILESDIR}"/${PN}-bin-launcher-fix.patch )
-# Remove pkg file and failing tests
-ELISP_REMOVE="${PN}-pkg.el test/${PN}-parse-line-test.el"
+# Remove pkg file and failing tests.
+ELISP_REMOVE="
+ ${PN}-pkg.el
+ test/${PN}-parse-line-test.el
+ test/${PN}-run-test.el
+ test/${PN}-steps-test.el
+"
SITEFILE="50${PN}-gentoo.el"
+elisp-enable-tests ert-runner test
+
src_prepare() {
elisp_src_prepare
@@ -49,13 +56,10 @@ src_compile() {
elisp-compile reporters/*.el
}
-src_test() {
- ert-runner --reporter ert+duration --script || die
-}
-
src_install() {
elisp_src_install
elisp-install ${PN}/reporters reporters/*.el{,c}
- dobin bin/${PN}
+ exeinto /usr/bin
+ doexe bin/${PN}
}
diff --git a/app-emacs/ecukes/files/50ecukes-gentoo.el b/app-emacs/ecukes/files/50ecukes-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/ecukes/files/50ecukes-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/edit-indirect/edit-indirect-0.1.10.ebuild b/app-emacs/edit-indirect/edit-indirect-0.1.10.ebuild
index ca35092609a1..803ff8b74243 100644
--- a/app-emacs/edit-indirect/edit-indirect-0.1.10.ebuild
+++ b/app-emacs/edit-indirect/edit-indirect-0.1.10.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/editorconfig-emacs/Manifest b/app-emacs/editorconfig-emacs/Manifest
index f20645547a04..9030cde0f252 100644
--- a/app-emacs/editorconfig-emacs/Manifest
+++ b/app-emacs/editorconfig-emacs/Manifest
@@ -1,4 +1 @@
-DIST editorconfig-emacs-0.10.0.tar.gz 41242 BLAKE2B 24d0daeb162b5f31ac31425fa2ac17bc0ef4d7a1f2fa330f523feb2de06efbc3a56f61bd92cf282ebb6155a38c18f687dd623fe8cf5c2e765f33b4ab76131410 SHA512 e13a08fde8bea7538c3aec34b9a4f5210a8f1e17bbec3500c302336c30a28d0fbe8b9ddaf7da186d4e74e94b2a85912204cb2bfa27923c15d7c71b3a2d4ce027
DIST editorconfig-emacs-0.10.1.tar.gz 41259 BLAKE2B d03a86413122db05d87af4ea1a51087f22998d362e66965d0a6cd0f67ce57d7e6f15c403745ff018114715c1551f439b54a4c2e7e25325bd436c0959ea1a5595 SHA512 dc254ecf38b0f4b8850ff70f5a1a1ac72cd64e3795f5202d4bc8e13a0d1d9351e816e9a92f809cee6c6404348ba9bd1d908e17c2b0bce15dca112fe9cf1efc2b
-DIST editorconfig-emacs-0.8.2.tar.gz 39675 BLAKE2B a2a9641185a00c2908715b59a7e4429008f7587e00552ebc19f6cc38b6a10423c26a25557b887caaddc47d9c136fdec82476ef916e18c06b8228925b4554428b SHA512 6934418fd7890c49d8df7cdac1a0afe066e07ddf6274f674a4624dca47de278a78778f25beca793cdb537852beb7c8df5ea46743fb0bc753acccbb9974448e18
-DIST editorconfig-emacs-0.9.1.tar.gz 39950 BLAKE2B 3914fb730937e5ab44e4fcdb4278be463a6f067d4b4a30b15a66ebc0417ad986b3318f5b80bd8e56ab1d5800b2ddfd96fed26c5ff8d91290dad55dc843a52b6f SHA512 a0b3f162e3c46bc61edc013228205535a6186804e0f3726cfd9c38d523dcfce6bf89f4ea6e24a33861aa1abacc1ac95a3aaf5208ce0fd0d2b286d36b758e61c5
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.0.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.0.ebuild
deleted file mode 100644
index 043f0cefae03..000000000000
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.0.ebuild
+++ /dev/null
@@ -1,21 +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
-
-DESCRIPTION="EditorConfig plugin for emacs"
-HOMEPAGE="https://github.com/editorconfig/editorconfig-emacs"
-SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="test" # make test requires a git repo
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS=( CHANGELOG.md README.md )
-DOC_CONTENTS="The EditorConfig feature is not enabled as a site default.
- Add the following line to your ~/.emacs file to activate it:
- \n\t(editorconfig-mode 1)"
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.1.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.1.ebuild
index edf5a522f5e1..043f0cefae03 100644
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.1.ebuild
+++ b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.10.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RESTRICT="test" # make test requires a git repo
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild
deleted file mode 100644
index 7f577a0477fa..000000000000
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp readme.gentoo-r1
-
-DESCRIPTION="EditorConfig plugin for emacs"
-HOMEPAGE="https://github.com/editorconfig/editorconfig-emacs"
-SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="test" # make test requires a git repo
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md"
-DOC_CONTENTS="The EditorConfig feature is not enabled as a site default.
- Add the following line to your ~/.emacs file to activate it:
- \n\t(editorconfig-mode 1)"
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.9.1.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.9.1.ebuild
deleted file mode 100644
index 4dde1d1e89d9..000000000000
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.9.1.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp readme.gentoo-r1
-
-DESCRIPTION="EditorConfig plugin for emacs"
-HOMEPAGE="https://github.com/editorconfig/editorconfig-emacs"
-SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="test" # make test requires a git repo
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS=( CHANGELOG.md README.md )
-DOC_CONTENTS="The EditorConfig feature is not enabled as a site default.
- Add the following line to your ~/.emacs file to activate it:
- \n\t(editorconfig-mode 1)"
diff --git a/app-emacs/ef-themes/Manifest b/app-emacs/ef-themes/Manifest
new file mode 100644
index 000000000000..fda058ba0b88
--- /dev/null
+++ b/app-emacs/ef-themes/Manifest
@@ -0,0 +1,2 @@
+DIST ef-themes-1.3.0.tar.gz 159848 BLAKE2B 141b5d1c809ef285f8bbfa6b91c60a9e6c03d5677baccf451091b9d2141a5d49f3c4a7e3f69ffdb8ebe99253ebd8cf1756f15723dae07c4a7db2b165bc38012a SHA512 85a7310f710a4e91c72d9c47fb596eeca181bf282e4cfb3d16c9e714bace4f87cb5d7d8c76d06e36cde170956d2f3dc0bfe0cde5b5332656292cc511f05e9583
+DIST ef-themes-1.4.0.tar.gz 163456 BLAKE2B b3939d467ebf8c57c3975b5bd449bd419fa334febc2d792323b2b14c967e98a34537a766b350c668ff4e893eddd23a55104f7a7af4f437a21bf8e0006dc9fd17 SHA512 ddbad5f6829911cc8806b865ae0f7ef8741224a37b1f8c82bdc66ed0cc8475d1b76707b57bbf34a98bb71d3c9e8ea25d065a79efc1a5803a901f8e08968c83f9
diff --git a/app-emacs/ef-themes/ef-themes-1.3.0.ebuild b/app-emacs/ef-themes/ef-themes-1.3.0.ebuild
new file mode 100644
index 000000000000..e12280ff911b
--- /dev/null
+++ b/app-emacs/ef-themes/ef-themes-1.3.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Colourful and legible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/ef-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 README.org contrast-ratios.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/ef-themes/ef-themes-1.4.0.ebuild b/app-emacs/ef-themes/ef-themes-1.4.0.ebuild
new file mode 100644
index 000000000000..e12280ff911b
--- /dev/null
+++ b/app-emacs/ef-themes/ef-themes-1.4.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Colourful and legible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/ef-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 README.org contrast-ratios.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/ef-themes/ef-themes-9999.ebuild b/app-emacs/ef-themes/ef-themes-9999.ebuild
new file mode 100644
index 000000000000..e12280ff911b
--- /dev/null
+++ b/app-emacs/ef-themes/ef-themes-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Colourful and legible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/ef-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 README.org contrast-ratios.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/a/files/50a-gentoo.el b/app-emacs/ef-themes/files/50ef-themes-gentoo.el
index 431f7e90ae73..58df6c8ef84e 100644
--- a/app-emacs/a/files/50a-gentoo.el
+++ b/app-emacs/ef-themes/files/50ef-themes-gentoo.el
@@ -1 +1,2 @@
(add-to-list 'load-path "@SITELISP@")
+(load "ef-themes-autoloads" nil t)
diff --git a/app-emacs/ef-themes/metadata.xml b/app-emacs/ef-themes/metadata.xml
new file mode 100644
index 000000000000..26eebbc46b9e
--- /dev/null
+++ b/app-emacs/ef-themes/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <longdescription>
+ The ef-themes are a collection of light and dark themes for GNU Emacs whose
+ goal is to provide colorfulyet legible options for users who want something
+ with a bit more flair than the modus-themes.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/protesilaos/ef-themes/issues/</bugs-to>
+ <remote-id type="github">protesilaos/ef-themes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/eglot/Manifest b/app-emacs/eglot/Manifest
index 9783cf07fe31..fac0edacfbfc 100644
--- a/app-emacs/eglot/Manifest
+++ b/app-emacs/eglot/Manifest
@@ -1,3 +1 @@
-DIST eglot-1.11.tar.xz 36900 BLAKE2B 20496e37944127c0e209762d2455fad01e6578fd1fa8350cc1a6782ed3e5dc11b09f8b737cd97d5439ab7ef67caa5cdf725d53d2e9e91bbca10223106a9073ad SHA512 c258c89d8c81b1c1df8ea9798c120a7534c174ce435a4551f503c7477520619ac08bd627372033ed1740dfc67bf7e8004751259769844d6be9adc9411d8ae5ac
-DIST eglot-1.13.tar.gz 303750 BLAKE2B ecd2efe5fcf2d0d8229336f01ced60f882cfb3e4a0a8af6bcd9f5da0e5cdc6d247634960de50fe46cd4fdac32ea83cd3b506fd025f109c684cb468a60969cbc4 SHA512 43e659213e8f2cedd0ecbd0a2bb1b475de37083577845574adb8bb61d20d0c72b8fc291689e1654c00156f8b2c03d29fc327f7adbac0eb0c5f88d851583f28b8
DIST eglot-1.15.tar.gz 305200 BLAKE2B e9bb3f10dc9aac803f9b1184f489d76bd217b279d398c67a403c887298ec3e73e30a359a7e31af9c298b8778a2cdf916e9f40495ab3d01216a12fb38aed4d83b SHA512 871d56404c08baa490488d6027645f7ba0252faee7d006ade4e29890abb2e70a3f1715114c852721db7991bdece29266d920bbef6da0eb2ea2f37b842f411ac2
diff --git a/app-emacs/eglot/eglot-1.11.ebuild b/app-emacs/eglot/eglot-1.11.ebuild
deleted file mode 100644
index 4c3f5fa8f297..000000000000
--- a/app-emacs/eglot/eglot-1.11.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.3
-
-inherit elisp
-
-DESCRIPTION="A minimal Emacs LSP client"
-HOMEPAGE="https://github.com/joaotavora/eglot/
- https://elpa.gnu.org/packages/eglot.html"
-SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="app-emacs/external-completion"
-BDEPEND="${RDEPEND}"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_install() {
- elisp-make-autoload-file "${S}"/${PN}-autoload.el "${S}"/
- elisp_src_install
-}
diff --git a/app-emacs/eglot/eglot-1.13.ebuild b/app-emacs/eglot/eglot-1.13.ebuild
deleted file mode 100644
index 918d33824648..000000000000
--- a/app-emacs/eglot/eglot-1.13.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.3
-
-inherit elisp
-
-DESCRIPTION="A minimal Emacs LSP client"
-HOMEPAGE="https://github.com/joaotavora/eglot/
- https://elpa.gnu.org/packages/eglot.html"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/joaotavora/${PN}.git"
-else
- if [[ ${PV} == 1.13 ]] ; then
- COMMIT=563d01ab6d4a2f92f38bf92e9702014191031343
- SRC_URI="https://github.com/joaotavora/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
- S="${WORKDIR}"/${PN}-${COMMIT}
- else
- SRC_URI="https://github.com/joaotavora/${PV}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
- fi
- KEYWORDS="~amd64"
-fi
-
-LICENSE="GPL-3"
-SLOT="0"
-RESTRICT="test"
-
-RDEPEND="app-emacs/external-completion"
-BDEPEND="${RDEPEND}"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_install() {
- rm eglot-tests.el* || die
-
- elisp-make-autoload-file "${S}"/${PN}-autoload.el "${S}"/
- elisp_src_install
-}
diff --git a/app-emacs/eimp/Manifest b/app-emacs/eimp/Manifest
new file mode 100644
index 000000000000..e9fe8496238d
--- /dev/null
+++ b/app-emacs/eimp/Manifest
@@ -0,0 +1 @@
+DIST eimp-1.4.0.tar.gz 8528 BLAKE2B 96d674d61573d1fe3f31107860bf0c4f89049cd758b295f14e92c109512fe51f836436a8e77aef9a5aa966bdd77797e037dabe682482ca382dbe9e63579501f8 SHA512 db630a1f4dcb291af48bccfbafb79b859ed4d7b1ea82922f4cb4386a52c6d7264f7996422516565266639ee53ebac426739f44f051ff8016a86388b15dc48c27
diff --git a/app-emacs/eimp/eimp-1.4.0-r1.ebuild b/app-emacs/eimp/eimp-1.4.0-r1.ebuild
new file mode 100644
index 000000000000..26c7c272b9c9
--- /dev/null
+++ b/app-emacs/eimp/eimp-1.4.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs Image Manipulation Package"
+HOMEPAGE="https://github.com/nicferrier/eimp/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nicferrier/${PN}.git"
+else
+ [[ ${PV} == 1.4.0 ]] && COMMIT=2e7536fe6d8f7faf1bad7a8ae37faba0162c3b4f
+ SRC_URI="https://github.com/nicferrier/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}-${COMMIT}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2+"
+SLOT="0"
+
+RDEPEND="media-gfx/imagemagick"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/eimp/files/50eimp-gentoo.el b/app-emacs/eimp/files/50eimp-gentoo.el
new file mode 100644
index 000000000000..46f38cdaedc3
--- /dev/null
+++ b/app-emacs/eimp/files/50eimp-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'eimp-mode "eimp" "Emacs Image Manipulation Package." t)
diff --git a/app-emacs/eimp/metadata.xml b/app-emacs/eimp/metadata.xml
new file mode 100644
index 000000000000..52b68488fd7e
--- /dev/null
+++ b/app-emacs/eimp/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/nicferrier/eimp/issues/</bugs-to>
+ <remote-id type="github">nicferrier/eimp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/el-mock/files/50el-mock-gentoo.el b/app-emacs/el-mock/files/50el-mock-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/el-mock/files/50el-mock-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest
index eb1866318732..f34d473a3693 100644
--- a/app-emacs/eldev/Manifest
+++ b/app-emacs/eldev/Manifest
@@ -1,3 +1,3 @@
-DIST eldev-1.3.1.tar.gz 259101 BLAKE2B 838c000865c04079c0ca6d03fff0bf3b9a45d1494a9b1d471303769ff21f2bdd99914e188c9fbf450ded8434bab6a5cb40b7c3b8e445f379f32519dda05d94aa SHA512 255f9a8bc68fb625e5ba5cc8f26720f5736ee70f2e08bec1e088e37705576d8d07607f1c365eb4891aa9b8fa422ea034c88e580b7024e3d4548e0fd250c28fa7
-DIST eldev-1.4.1.tar.gz 268814 BLAKE2B d31ef7842888f523dab25d279064ceda2f427f70f3353d015485bc78346f368e2a56f1a5dfc0243efae36752576be32b869726e391b040eda9c3ea4418002d67 SHA512 485ccbdbcb40c3e2a19de5bad7b35bc439a4fe7c228c28ca0c75ca8292ff6216bbf78bb2d26678b94b9fcc5526aea12e1e9c6aa0368e343a08c9081ef1058e81
-DIST eldev-1.4.tar.gz 267097 BLAKE2B bd84241834c69d071f8d5ef89434c52f6a063a20c0d5aee4f5e40e5c1259a1b21648416149286ae197a94274c4d219395ef900cc101afe919540eff88bcc29f7 SHA512 ac5639db96ba157902381024a1442f292e97f85c4c9f005702f897c3755d174663b76972e5d10247cb799dcf27357a4a4e1d870513954b7a9892fbeb8ff8e5ec
+DIST eldev-1.6.tar.gz 283833 BLAKE2B c9111b97ef0ca8a70d60909f5ecacf6628e571e547a83a78aee478964bd8194b93a3c5c2fc83278a5e5e5c9909492699abe9edc1b8e113d2dafeb4af64b000b7 SHA512 855c63e173fa3ed8294eeabb08effb621e1b13d672ce035559f9eaa2dc5fa095302cc52b76fd3716312f0e5922b2774d3ccad741b764d67155f8d73c032acbe7
+DIST eldev-1.7.tar.gz 291763 BLAKE2B 3fabe4d6d596fe66ead62603c377817a0c2c991bd18e677dc37e2d55e48b37ce7fdae295587fdaad21e06be0f68c78f78f673a94b539f0aefad5bb3c7840c7c1 SHA512 5582d6af4d11cba7b685e3a1bbe2e4b2ca0af65d82fac42de0badd099f5bfe7458d4ca174834b1d0e450e10cdf5f7c409fff18027e5ce74c48c488e25a8a854a
+DIST eldev-1.8.1.tar.gz 297931 BLAKE2B ac19db5284ee782aac5cc876b754cc0c7dec4c150787f34ccec6bf2953c4cca8bd10ace4be0c9817802e3813001db661704cb9c68935f3a344d03cba09dc73d8 SHA512 c1a0eff02f64508493a0271bf5321969f2e629d4ce4609a4ed4bc6fe7df32e093bc2f4ee6bd28667d845a65830f270165bb69737a045316b689e45b16c14cc45
diff --git a/app-emacs/eldev/eldev-1.4.ebuild b/app-emacs/eldev/eldev-1.6.ebuild
index 057c43865443..60daff744a6e 100644
--- a/app-emacs/eldev/eldev-1.4.ebuild
+++ b/app-emacs/eldev/eldev-1.6.ebuild
@@ -7,10 +7,17 @@ inherit elisp
DESCRIPTION="Emacs Lisp Development Tool"
HOMEPAGE="https://github.com/doublep/eldev/"
-SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+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+"
-KEYWORDS="~amd64 ~x86"
SLOT="0"
DOCS=( README.adoc )
diff --git a/app-emacs/eldev/eldev-1.3.1.ebuild b/app-emacs/eldev/eldev-1.7.ebuild
index fd5f6cc27c1f..413e8c727a11 100644
--- a/app-emacs/eldev/eldev-1.3.1.ebuild
+++ b/app-emacs/eldev/eldev-1.7.ebuild
@@ -7,10 +7,17 @@ inherit elisp
DESCRIPTION="Emacs Lisp Development Tool"
HOMEPAGE="https://github.com/doublep/eldev/"
-SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+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+"
-KEYWORDS="amd64 ~x86"
SLOT="0"
DOCS=( README.adoc )
diff --git a/app-emacs/eldev/eldev-1.4.1.ebuild b/app-emacs/eldev/eldev-1.8.1.ebuild
index 057c43865443..413e8c727a11 100644
--- a/app-emacs/eldev/eldev-1.4.1.ebuild
+++ b/app-emacs/eldev/eldev-1.8.1.ebuild
@@ -7,10 +7,17 @@ inherit elisp
DESCRIPTION="Emacs Lisp Development Tool"
HOMEPAGE="https://github.com/doublep/eldev/"
-SRC_URI="https://github.com/doublep/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+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+"
-KEYWORDS="~amd64 ~x86"
SLOT="0"
DOCS=( README.adoc )
diff --git a/app-emacs/eldev/eldev-9999.ebuild b/app-emacs/eldev/eldev-9999.ebuild
new file mode 100644
index 000000000000..413e8c727a11
--- /dev/null
+++ b/app-emacs/eldev/eldev-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs Lisp Development Tool"
+HOMEPAGE="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"
+
+DOCS=( README.adoc )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ELDEV_LOCAL="${S}" ./bin/${PN} test
+}
+
+src_install() {
+ elisp_src_install
+ dobin bin/${PN}
+
+ # NOTICE: If ELDEV_LOCAL is defined Eldev will use it
+ # to load up it's components,
+ # if it is not it will bootstrap itself from network
+ # always check if it uses installed Emacs Lisp files.
+ # Also, do not forget to run `env-update` & reopen your shell.
+ # https://github.com/doublep/eldev#influential-environment-variables
+ echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}"/99${PN} || die
+ doenvd "${T}"/99${PN}
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ ewarn "Remember to run \`env-update && source /etc/profile\` if you plan"
+ ewarn "to use Eldev in a shell before logging out (or restarting"
+ ewarn "your login manager)."
+}
diff --git a/app-emacs/eldev/files/50eldev-gentoo.el b/app-emacs/eldev/files/50eldev-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/eldev/files/50eldev-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/elfeed-protocol/Manifest b/app-emacs/elfeed-protocol/Manifest
index 61cad9f82c06..3b03ffba6499 100644
--- a/app-emacs/elfeed-protocol/Manifest
+++ b/app-emacs/elfeed-protocol/Manifest
@@ -1 +1,2 @@
-DIST elfeed-protocol-0.8.1.tar.gz 48250 BLAKE2B 9a6491c29b1fe64bc7ced8e94548552b85b501279e60173bca0a8a11e5b624a17a51cdb035139620905ecde0c7c4dab0fed7a00f869af823123ca69c12dcfdc6 SHA512 846c39766d9312b3612b9d27ebe88e2aac153b2a3cd1683438b696004aaa4cb6d250b876c9669bf63a17a6fc6aaa6a0980550e962b19ab85268d6214ad4a022f
+DIST elfeed-protocol-0.9.0.tar.gz 48646 BLAKE2B cffb43799f9909a7c194d24ae490afcdcc7d9ae789b047ac90d9d4a6d1c014deedd5cc3d4a18cca7b643c07b2a297ece5fc8058651e531b9ee9da2572eb1152b SHA512 d9d1f130453a3759ca008153634bb6a768f757df22fdde6f39c397e9605eef335dc192f05c04a94f71123d24a8055acb9c7fc37350bd0b533cd9caf3c2602c9b
+DIST elfeed-protocol-0.9.1.tar.gz 52032 BLAKE2B da5a468ee6e3d88bc455dac5208a6550d67fdec6634889ea98daff5fc4b1b8a93f2ec9cbc9829730e3ee885c363c2688873c7e0b5df873146aab41a9746c684e SHA512 de34ea493e676819882201ee5feb0cfed3a9bb0a69d9b00ca1c6cdd954a4c12352d817dd3055c48aa12a2225d43a60a9c5b6f0bffca815cf7d265a427d3c268b
diff --git a/app-emacs/elfeed-protocol/elfeed-protocol-0.8.1.ebuild b/app-emacs/elfeed-protocol/elfeed-protocol-0.9.0.ebuild
index 1fd5f3db4117..1fd5f3db4117 100644
--- a/app-emacs/elfeed-protocol/elfeed-protocol-0.8.1.ebuild
+++ b/app-emacs/elfeed-protocol/elfeed-protocol-0.9.0.ebuild
diff --git a/app-emacs/elfeed-protocol/elfeed-protocol-0.9.1.ebuild b/app-emacs/elfeed-protocol/elfeed-protocol-0.9.1.ebuild
new file mode 100644
index 000000000000..1fd5f3db4117
--- /dev/null
+++ b/app-emacs/elfeed-protocol/elfeed-protocol-0.9.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Provide extra news client subscription protocols for elfeed"
+HOMEPAGE="https://github.com/fasheng/elfeed-protocol/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/fasheng/${PN}.git"
+else
+ SRC_URI="https://github.com/fasheng/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="app-emacs/elfeed"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert-runner test
diff --git a/app-emacs/elixir-mode/Manifest b/app-emacs/elixir-mode/Manifest
index 886db9f4938e..747c81efec34 100644
--- a/app-emacs/elixir-mode/Manifest
+++ b/app-emacs/elixir-mode/Manifest
@@ -1 +1,2 @@
-DIST elixir-mode-2.3.2_p20220314.tar.gz 35711 BLAKE2B f4d712bce35f1056a2b2baf23077fff6204d572f215bf3afe31e26fc15691927afdbe880f942073e80dbe0ce3937dc619b24f89f821a6655f944a448db995744 SHA512 f4467459918db88408c2fa04fcb053fcdf2987c5907f0481034fa18bc3c7a805a7a01d071d7662f4d0db16aa02faa312f225b2b6f45587ccf06a616a1b6df485
+DIST elixir-mode-2.4.1.tar.gz 35948 BLAKE2B 0850da18c5897dce2c19fba5a41235c38b5f6841dcd08c3b9cd1a039d743c3c002f8066bdcb4484cfd99b63004329824d5f38321668aae3fa9d162a5145aac3e SHA512 df429d1cff45d9bcad0cd0d5cdd1776f1c419226881bacec1530750f0cb7418f14858af15176824cbc73916049ba091caaac486fce2c3f6d11ae9cb360ef6a87
+DIST elixir-mode-2.5.0.tar.gz 36761 BLAKE2B cf1157a7b47acc583595b7a80eb7c5717cb605d9188f0d38c41518d21a6eb5729eda5af81d889d11007a899a8e6f38c67d5dd950407c5a89a5290e68ceab3294 SHA512 dfd3d939ab5a46f70f782e8557d39c02d34d502ea43bb93aba754417d2c13c0c8e6743fb974aa2e2def3e29ab22d45a9015ce6e59b33b561387782d8fe0b1389
diff --git a/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild b/app-emacs/elixir-mode/elixir-mode-2.4.1.ebuild
index 0dbacc119375..cc7f9f3b5819 100644
--- a/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild
+++ b/app-emacs/elixir-mode/elixir-mode-2.4.1.ebuild
@@ -3,32 +3,35 @@
EAPI=8
-COMMIT=e0d0466d83ec80ddb412bb1473908a21baad1ec3
-
inherit elisp
DESCRIPTION="Emacs major mode for editing Elixir files"
HOMEPAGE="https://github.com/elixir-editors/emacs-elixir/"
-SRC_URI="https://github.com/elixir-editors/emacs-elixir/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/emacs-elixir-${COMMIT}
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/elixir-editors/emacs-elixir.git"
+else
+ SRC_URI="https://github.com/elixir-editors/emacs-elixir/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/emacs-elixir-${PV}
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="GPL-2+"
-KEYWORDS="~amd64 ~x86"
SLOT="0"
IUSE="test"
RESTRICT="!test? ( test )"
BDEPEND="
- test? (
- app-emacs/ert-runner
- dev-lang/elixir
- )
+ test? ( dev-lang/elixir )
"
DOCS=( CHANGELOG.md README.md )
SITEFILE="50${PN}-gentoo.el"
+elisp-enable-tests ert-runner
+
src_test() {
ert-runner -L . -L tests --reporter ert+duration tests || die
}
diff --git a/app-emacs/elixir-mode/elixir-mode-2.5.0.ebuild b/app-emacs/elixir-mode/elixir-mode-2.5.0.ebuild
new file mode 100644
index 000000000000..cc7f9f3b5819
--- /dev/null
+++ b/app-emacs/elixir-mode/elixir-mode-2.5.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for editing Elixir files"
+HOMEPAGE="https://github.com/elixir-editors/emacs-elixir/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/elixir-editors/emacs-elixir.git"
+else
+ SRC_URI="https://github.com/elixir-editors/emacs-elixir/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/emacs-elixir-${PV}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? ( dev-lang/elixir )
+"
+
+DOCS=( CHANGELOG.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert-runner
+
+src_test() {
+ ert-runner -L . -L tests --reporter ert+duration tests || die
+}
diff --git a/app-emacs/elpher/Manifest b/app-emacs/elpher/Manifest
index e00ad272d692..c5dd69fb2c2b 100644
--- a/app-emacs/elpher/Manifest
+++ b/app-emacs/elpher/Manifest
@@ -1,3 +1 @@
-DIST elpher-3.4.2.tar.gz 58546 BLAKE2B 34f0984a5533fa3049d57867214eb5000c08ca459cdaad61e08b031a1e09343697c7beaf6c83724f2b64fca85975cb27d4be16724a5a7cfb76f99c3bb048e937 SHA512 080eb9812cbcf4e72ba33272461f628892d8abc940328e6e14d56ad2a7bafb3740d75fa07b2693b9937303f9d8427531ea3aa95c228cbf53741c32cfd5408c84
-DIST elpher-3.4.3.tar.gz 58909 BLAKE2B 340efe11888c737b3cc8c7b428d302542030236b61cd0f86cce56e289203ea61ed8cb0a5da24e334ff8621bf3a679828ef8053d234410375484ddd3b63928b39 SHA512 53a9bf80df7c66c7f7453a60daf1c08f88228d03954bb638e703ac516001625be134ae530dd078ebe646ad922593b9ffa20daf325b23d299c65329216bbab4b2
DIST elpher-3.5.0.tar.gz 59890 BLAKE2B 403597de5181377dae8527d2df4b547a7bf1ed5499c10501b3c057575789a685cc454118b136ca3c3c172626aa686bf99c60f365365f29fef68091816d9f2a32 SHA512 464f9dab3a99e07222c36ab2831d39e7eb90d79892d6cf53386b7b0e22f9da7b8f96a88c87e76dd722ff6849ca4cec75293ebd9c142920e859ea0be9ccf371e8
diff --git a/app-emacs/elpher/elpher-3.4.2.ebuild b/app-emacs/elpher/elpher-3.4.2.ebuild
deleted file mode 100644
index 2b588b300012..000000000000
--- a/app-emacs/elpher/elpher-3.4.2.ebuild
+++ /dev/null
@@ -1,35 +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="Practical and friendly Gopher and Gemini client for GNU Emacs"
-HOMEPAGE="https://thelambdalab.xyz/elpher/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="git://thelambdalab.xyz/${PN}.git"
-else
- if [[ ${PV} == 3.4.2 ]] ; then
- COMMIT=f117f2f
- SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${COMMIT};sf=tgz
- -> ${P}.tar.gz"
- 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"
-
-DOCS=( ISSUES.org README )
-ELISP_TEXINFO="${PN}.texi"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/elpher/elpher-3.4.3.ebuild b/app-emacs/elpher/elpher-3.4.3.ebuild
deleted file mode 100644
index 211e305e5085..000000000000
--- a/app-emacs/elpher/elpher-3.4.3.ebuild
+++ /dev/null
@@ -1,35 +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="Practical and friendly Gopher and Gemini client for GNU Emacs"
-HOMEPAGE="https://thelambdalab.xyz/elpher/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="git://thelambdalab.xyz/${PN}.git"
-else
- if [[ ${PV} == 3.4.3 ]] ; then
- COMMIT=2f66d41
- SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${COMMIT};sf=tgz
- -> ${P}.tar.gz"
- 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"
-
-DOCS=( ISSUES.org README )
-ELISP_TEXINFO="${PN}.texi"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/elpher/elpher-3.5.0.ebuild b/app-emacs/elpher/elpher-3.5.0.ebuild
index 1b222a7660d0..c69483437384 100644
--- a/app-emacs/elpher/elpher-3.5.0.ebuild
+++ b/app-emacs/elpher/elpher-3.5.0.ebuild
@@ -22,7 +22,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/elpy/Manifest b/app-emacs/elpy/Manifest
index 81e5ebbc78e0..027c1316e60b 100644
--- a/app-emacs/elpy/Manifest
+++ b/app-emacs/elpy/Manifest
@@ -1,2 +1 @@
-DIST elpy-1.35.0_p20220321.tar.gz 177145 BLAKE2B 6362a68efc5997c3d0e26e22c6fe563e1fdba5e6f3a9e1e3c1b53bef8320cc4ac0f929edd177b492a5f2e622c265aeb23d34df8db8ae67bd9a2e48e00adc7c25 SHA512 e8cf579effa0a0bc8f3c05001341b96fd134f8f08c16d95d83200ad94a942e3f60ef4ee4186758a2810de2ca58ee41e7119bc84a7535f28665ec7dad29b07db0
DIST elpy-1.35.0_p20220627.tar.gz 177246 BLAKE2B ded88f89949683000c9be606f3b5d2fc65a943c97e0369505713ecbd4f595a43a7ce560b699ebbdfd4a756703c5fa8fb21af5b4e8a1aa6dbb8a55fe4b7dcc468 SHA512 b9a4588eb83edef69661568b936e278621abad316ae160a00737c546b5eb26abd8ac089b369be212abbe16b66b590d9df73986995d36201c1010da7dc9706f79
diff --git a/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild b/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild
deleted file mode 100644
index 98397420241b..000000000000
--- a/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == *_p20220321 ]] && COMMIT=1746e7009000b7635c0ea6f1559018143aa61642
-
-DISTUTILS_SINGLE_IMPL=ON
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
-
-inherit distutils-r1 elisp
-
-DESCRIPTION="Emacs Python Development Environment"
-HOMEPAGE="https://github.com/jorgenschaefer/elpy/"
-SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- app-emacs/company-mode
- app-emacs/highlight-indentation
- app-emacs/pyvenv
- app-emacs/s
- app-emacs/yasnippet
- $(python_gen_cond_dep 'dev-python/flake8[${PYTHON_USEDEP}]')
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/autopep8[${PYTHON_USEDEP}]
- dev-python/jedi[${PYTHON_USEDEP}]
- dev-python/yapf[${PYTHON_USEDEP}]
- ')
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-elpy.el-yas-snippet-dirs.patch
- "${FILESDIR}"/${PN}-elpy-rpc.el-elpy-rpc-pythonpath.patch
-)
-
-DOCS=( CONTRIBUTING.rst README.rst )
-SITEFILE="50${PN}-gentoo.el"
-
-distutils_enable_sphinx docs --no-autodoc
-distutils_enable_tests unittest
-
-pkg_setup() {
- elisp_pkg_setup
- python-single-r1_pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- rm elpy/tests/test_black.py || die
-
- sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ${PN}.el || die
- sed -i "s|@PYTHONLIB@|${EPREFIX}/usr/lib/${EPYTHON}|" ${PN}-rpc.el || die
-}
-
-src_compile() {
- distutils-r1_src_compile
- elisp_src_compile
-}
-
-src_test() {
- distutils-r1_src_test
-}
-
-src_install() {
- distutils-r1_src_install
-
- elisp_src_install
- insinto ${SITEETC}/${PN}
- doins -r snippets
-}
diff --git a/app-emacs/emacs-ansilove/Manifest b/app-emacs/emacs-ansilove/Manifest
index 04439e09d13e..c2f979aa5b30 100644
--- a/app-emacs/emacs-ansilove/Manifest
+++ b/app-emacs/emacs-ansilove/Manifest
@@ -1,2 +1 @@
-DIST emacs-ansilove-1.0.1.tar.bz2 17727 BLAKE2B 708497e4163bad664a7208ce027ea9222a75b8ddecbed5f4d24619efe5c0f65d6f40c6ca592bbc7676207b9d5f6fa83883154b0624b8919d42458d09b595c58f SHA512 a1f472f3b2ea5bb3c6221afd0d84c18f174d24992865fe689166ae6d8c6099bdbbfa38bee639d0a22c16cded8047ae808143e855a9624943eb59a3f35676a9a9
DIST emacs-ansilove-2.0.0.tar.bz2 17831 BLAKE2B ac22e9e0b63c1ef7448f5306749887da1d67d4422801e53ef939451b9981912a1717cb564ff94407fc21b64f551918b5bc6865729d95b9810b98aa333bbb7dbf SHA512 58587b7003b113f8d44da6806931da5d0407c6635d82a4bd4c03d935d9f7839771856ade0e85e0e08566a9de7481a66e36fc5460c130d6b27b720899907ab5dc
diff --git a/app-emacs/emacs-ansilove/emacs-ansilove-1.0.1.ebuild b/app-emacs/emacs-ansilove/emacs-ansilove-1.0.1.ebuild
deleted file mode 100644
index 290a0c7ba03f..000000000000
--- a/app-emacs/emacs-ansilove/emacs-ansilove-1.0.1.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.1
-
-inherit elisp
-
-DESCRIPTION="Display buffers as PNG images using ansilove in GNU Emacs"
-HOMEPAGE="https://gitlab.com/xgqt/emacs-ansilove/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git"
-else
- SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- >=app-editors/emacs-${NEED_EMACS}[imagemagick]
- media-gfx/ansilove
- media-gfx/imagemagick[png]
-"
-
-src_compile() {
- emake EMACS="${EMACS}" compile
-}
-
-src_install() {
- dodoc "${S}"/extras/ansi/logo.ans README.md logo.png
- elisp-install ${PN} src/*.el{,c}
- elisp-site-file-install "${S}"/extras/gentoo/50ansilove-gentoo.el
-}
diff --git a/app-emacs/emacs-bazel-mode/Manifest b/app-emacs/emacs-bazel-mode/Manifest
index 65356b4188a0..15b1d6f9485e 100644
--- a/app-emacs/emacs-bazel-mode/Manifest
+++ b/app-emacs/emacs-bazel-mode/Manifest
@@ -1 +1,2 @@
DIST emacs-bazel-mode-0_p20220707.tar.gz 63821 BLAKE2B fadd0a26c02d0fd6ee92d34ca70cbb1ae3ea873317f97195849993ed94c55e404cfa1eae3f0e94eb81b80ec814dbf5e705ef98f1b23bfc7158a8a14ed32e6276 SHA512 cf654de1b46e562a090b933bc08e2651a5c88b9a01502413cc38f86d849cd1fd698e52d7ad737f4d0b43ea49180fb33eb200c5102ac57df1ca9b65bd175f431d
+DIST emacs-bazel-mode-0_p20230511.tar.gz 64614 BLAKE2B 87c53388df15ac73a6587ebdd73d7e1637db0d8ba68d53eadd4e4fabc11166ae2642a0e6607d543e65e61ebdc832ab12a6a2471cf52fe7ae3cefe4ffb9fdb6e7 SHA512 b169264ef62abf4d38da71ca0819575ecfc315291dfba88d887ab129000998fe1ff8b6427e4f275fe5fb108245987f909895829be367285102e4d8786217891f
diff --git a/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20220707.ebuild b/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20220707.ebuild
index bc5cca85f718..ce7416961022 100644
--- a/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20220707.ebuild
+++ b/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20220707.ebuild
@@ -18,6 +18,7 @@ S="${WORKDIR}"/${PN}-${COMMIT}
LICENSE="Apache-2.0"
KEYWORDS="amd64 ~x86"
SLOT="0"
+RESTRICT="test" # Tests fail.
PATCHES=( "${FILESDIR}"/${PN}-bazel-test--directory.patch )
diff --git a/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20230511.ebuild b/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20230511.ebuild
new file mode 100644
index 000000000000..37e03d1cf3db
--- /dev/null
+++ b/app-emacs/emacs-bazel-mode/emacs-bazel-mode-0_p20230511.ebuild
@@ -0,0 +1,47 @@
+# 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="Emacs major modes for the Bazel build system support"
+HOMEPAGE="https://bazel.build/
+ https://github.com/bazelbuild/emacs-bazel-mode/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bazelbuild/${PN}.git"
+else
+ [[ ${PV} == *_p20230511 ]] && COMMIT=55cba9bd31c660d9b313a993979f012f35673ba2
+ SRC_URI="https://github.com/bazelbuild/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}-${COMMIT}
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+RESTRICT="test" # Tests fail.
+
+DOCS=( CONTRIBUTING.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert "${S}" -l test.el
+
+src_compile() {
+ elisp-compile bazel.el
+ elisp-make-autoload-file
+}
+
+src_test() {
+ TEST_SRCDIR="." TEST_WORKSPACE="." elisp_src_test
+}
+
+src_install() {
+ rm test.el || die
+
+ elisp_src_install
+}
diff --git a/app-emacs/emacs-common/Manifest b/app-emacs/emacs-common/Manifest
index 2ff6aaecae2a..0d06cfd6b925 100644
--- a/app-emacs/emacs-common/Manifest
+++ b/app-emacs/emacs-common/Manifest
@@ -1 +1,2 @@
DIST emacs-common-1.8.tar.xz 61352 BLAKE2B 084cf06c03db231c92d0074a2e633d209257941b2840c2c745462050e694756f97679c7078357d9eab7b2fcfb85b00ab390d65254ddd106d0ef1a1fd723b2c4c SHA512 85c4b826c0691fd24f260750f4c3f9ecc3b59d11b4dafcae608e1a2546c064b240084974962b0727ac8183b8f5b0891cf47add901461f77ee275a129341b2b13
+DIST emacs-common-1.9.tar.xz 61812 BLAKE2B 6a87dae71120c2b41a4918dc788f7baa161eb0cc2b895a39e721330a6151a888cd9d930f93ac840557d3766847a7eb5ff8907d2fdde2c897a296887c0a5cf8c2 SHA512 b2e2df57a83548aeb7f7271a7d0b9ca27086d0c0ec80b6aa354016938ece70e8d9058214e7a813ec491bd67a61df8afbe4b55081b68a109ce527ba6cdba7e891
diff --git a/app-emacs/emacs-common/emacs-common-1.9.ebuild b/app-emacs/emacs-common/emacs-common-1.9.ebuild
new file mode 100644
index 000000000000..5793628dc60d
--- /dev/null
+++ b/app-emacs/emacs-common/emacs-common-1.9.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common desktop gnome2-utils xdg-utils readme.gentoo-r1
+
+DESCRIPTION="Common files needed by all GNU Emacs versions"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
+SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="games gsettings gui"
+
+DEPEND="games? ( acct-group/gamestat )"
+RDEPEND="${DEPEND}"
+PDEPEND=">=app-editors/emacs-23.1:*"
+IDEPEND="gui? ( gsettings? ( dev-libs/glib ) )"
+
+src_install() {
+ insinto "${SITELISP}"
+ sed -e "s:@libdir@:$(get_libdir):g" subdirs.el.in | newins - subdirs.el
+ assert
+ newins site-gentoo.el{,.orig}
+
+ keepdir /etc/emacs
+ insinto /etc/emacs
+ doins site-start.el
+
+ if use games; then
+ keepdir /var/games/emacs
+ fowners 0:gamestat /var/games/emacs
+ fperms g+w /var/games/emacs
+ fi
+
+ if use gui; then
+ local i
+ domenu emacs.desktop emacsclient.desktop
+
+ pushd icons || die
+ newicon sink.png emacs-sink.png
+ newicon emacs25_48.png emacs.png
+ for i in 16 24 32 48 128; do
+ [[ ${i} -le 48 ]] && newicon -s ${i} emacs22_${i}.png emacs22.png
+ newicon -s ${i} emacs23_${i}.png emacs23.png
+ newicon -s ${i} emacs25_${i}.png emacs.png
+ done
+ doicon -s scalable emacs23.svg
+ newicon -s scalable emacs25.svg emacs.svg
+ popd
+
+ if use gsettings; then
+ insinto /usr/share/glib-2.0/schemas
+ doins org.gnu.emacs.defaults.gschema.xml
+ fi
+ fi
+
+ DOC_CONTENTS="All site initialisation for Gentoo-installed packages is
+ added to ${SITELISP}/site-gentoo.el. In order for this site
+ initialisation to be loaded for all users automatically, a default
+ site startup file /etc/emacs/site-start.el is installed. You are
+ responsible for maintenance of this file.
+ \n\nAlternatively, individual users can add the following command:
+ \n\n(require 'site-gentoo)
+ \n\nto their ~/.emacs initialisation files, or, for greater
+ flexibility, users may load single package-specific initialisation
+ files from the ${SITELISP}/site-gentoo.d/ directory."
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ # make sure that site-gentoo.el exists since site-start.el requires it
+ if [[ ! -f ${ED}${SITELISP}/site-gentoo.el ]]; then #554518
+ mv "${ED}${SITELISP}"/site-gentoo.el{.orig,} || die
+ fi
+ if [[ -d ${EROOT}${SITELISP} ]]; then
+ elisp-site-regen
+ cp "${EROOT}${SITELISP}/site-gentoo.el" "${ED}${SITELISP}/" || die
+ fi
+
+ if use games; then
+ local f
+ for f in /var/games/emacs/{snake,tetris}-scores; do
+ if [[ -e ${EROOT}${f} ]]; then
+ cp "${EROOT}${f}" "${ED}${f}" || die
+ fi
+ touch "${ED}${f}" || die
+ chgrp gamestat "${ED}${f}" || die
+ chmod g+w "${ED}${f}" || die
+ done
+ fi
+}
+
+pkg_postinst() {
+ if use gui; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ use gsettings && gnome2_schemas_update
+ fi
+ readme.gentoo_print_elog
+}
+
+pkg_postrm() {
+ if use gui; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ use gsettings && gnome2_schemas_update
+ fi
+}
diff --git a/app-emacs/emacs-common/metadata.xml b/app-emacs/emacs-common/metadata.xml
index 866f5b95b83c..8c804e6f4e3d 100644
--- a/app-emacs/emacs-common/metadata.xml
+++ b/app-emacs/emacs-common/metadata.xml
@@ -8,6 +8,8 @@
<stabilize-allarches/>
<use>
<flag name="games">Support shared score files for games</flag>
+ <flag name="gsettings">Install schema file for gsettings
+ (<pkg>dev-libs/glib</pkg>)</flag>
</use>
<upstream>
<remote-id type="gentoo">proj/emacs-tools</remote-id>
diff --git a/app-emacs/emacs-eat/Manifest b/app-emacs/emacs-eat/Manifest
new file mode 100644
index 000000000000..8ebc6ce930b1
--- /dev/null
+++ b/app-emacs/emacs-eat/Manifest
@@ -0,0 +1 @@
+DIST emacs-eat-0.9.2.tar.gz 274950 BLAKE2B 2b0378a20d1fec511c7b24e4e5cc1937bb8b01f4a0a76f794d847d77de54fb87bc0806082a2ceeb3793eb034d2e0b1aa916441b5b931e00e935d9399b1c84e14 SHA512 69db9aef6ba4037561bb2a344878ece7912140ff42a4c285b355ef2ef2351282d048af78949fe52959c6e5543f8a9a63bd07fc931b802abaa981effbb65e9c20
diff --git a/app-emacs/emacs-eat/emacs-eat-0.9.2.ebuild b/app-emacs/emacs-eat/emacs-eat-0.9.2.ebuild
new file mode 100644
index 000000000000..4f2a6cced758
--- /dev/null
+++ b/app-emacs/emacs-eat/emacs-eat-0.9.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emulate A Terminal, in a region, in a buffer and in Eshell"
+HOMEPAGE="https://codeberg.org/akib/emacs-eat/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/akib/${PN}.git"
+else
+ SRC_URI="https://codeberg.org/akib/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( ChangeLog NEWS README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ >=app-emacs/compat-29.1.4.2
+"
+BDEPEND="
+ ${RDEPEND}
+ sys-apps/texinfo
+"
+
+elisp-enable-tests ert . -l eat-tests.el
+
+src_compile() {
+ rm -r terminfo || die
+ emake EMACS="${EMACS}" EMACSFLAGS="${EMACSFLAGS}"
+
+ elisp-compile term/eat.el
+
+ elisp-make-autoload-file
+}
+
+src_install() {
+ rm eat-tests.el || die
+ elisp_src_install
+
+ insinto "${SITELISP}/${PN}"
+ doins -r term
+
+ insinto "${SITEETC}/${PN}"
+ doins -r integration
+ doins -r terminfo
+
+ insinto /usr/share
+ doins -r terminfo
+
+ doinfo eat.info
+}
diff --git a/app-emacs/emacs-eat/files/50emacs-eat-gentoo.el b/app-emacs/emacs-eat/files/50emacs-eat-gentoo.el
new file mode 100644
index 000000000000..ba961a5100d4
--- /dev/null
+++ b/app-emacs/emacs-eat/files/50emacs-eat-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "emacs-eat-autoloads" nil t)
+(setq eat-term-shell-integration-directory "@SITEETC@/integration")
+(setq eat-term-terminfo-directory "@SITEETC@/terminfo")
diff --git a/app-emacs/emacs-eat/metadata.xml b/app-emacs/emacs-eat/metadata.xml
new file mode 100644
index 000000000000..01dd6db7d03a
--- /dev/null
+++ b/app-emacs/emacs-eat/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <longdescription>
+ Eat's name self-explanatory, it stands for "Emulate A Terminal". Eat is a
+ terminal emulator. It can run most (if not all) full-screen terminal
+ programs, including Emacs. It is pretty fast, more than three times faster
+ than Term, despite being implemented entirely in Emacs Lisp. So fast that
+ you can comfortably run Emacs inside Eat, or even use your Emacs as a
+ terminal multiplexer. It has many features that other Emacs terminal
+ emulator still don't have, for example Sixel support, complete mouse
+ support, shell integration, etc. It flickers less than other Emacs terminal
+ emulator, so you get more performance and a smoother experience.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://codeberg.org/akib/emacs-eat/issues/</bugs-to>
+ <remote-id type="codeberg">akib/emacs-eat</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/emacs-ebuild-snippets/Manifest b/app-emacs/emacs-ebuild-snippets/Manifest
index 2de4285f12e1..a59d42b981fd 100644
--- a/app-emacs/emacs-ebuild-snippets/Manifest
+++ b/app-emacs/emacs-ebuild-snippets/Manifest
@@ -1 +1 @@
-DIST emacs-ebuild-snippets-2.0.4.tar.bz2 12041 BLAKE2B 98c4134080686f12bfae92b7bfe912ead0c7f407755682c18a33b191a9329be848a5e77eb0bb50f54e935a8460e1c0fac1574187b605a8a647c199ba8946e50a SHA512 ce78bc2bcad3f7d8684258d344aa3f95b1c57331e169ea04af19f2756eca019e30b6ba7037f5f59b57a20c1fa2a2203be30bbbca4005e425129a3744843b55eb
+DIST emacs-ebuild-snippets-2.2.0.tar.bz2 13180 BLAKE2B aeb01a50b1cdaa7833b7573a91863d9fc9efc7abf71aafaccdf9d8f209e8e9e6a1f6bb7f4e781b2bb220bd5d62e59c33a3cf50589a4939298651522894dc5094 SHA512 51ce064101e6e9987dcdd91c490a46aa6758605d3a84f6ce38a4661315f032e2bfe61da53c13a6d5d2ff21470f500b5a3e3c7e593bfc07098689b8533e6fb5fd
diff --git a/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.0.4.ebuild b/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.2.0.ebuild
index 8d73724ff9b2..bed506976c83 100644
--- a/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.0.4.ebuild
+++ b/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-2.2.0.ebuild
@@ -8,12 +8,14 @@ inherit elisp
DESCRIPTION="Yasnippets for editing ebuilds and eclasses"
HOMEPAGE="https://gitweb.gentoo.org/proj/emacs-ebuild-snippets.git"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://gitweb.gentoo.org/proj/${PN}.git"
else
- SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2"
+
+ KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
fi
LICENSE="GPL-2+"
@@ -23,7 +25,9 @@ RDEPEND="
app-emacs/ebuild-mode
app-emacs/yasnippet
"
-BDEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+"
src_prepare() {
sh ./scripts/changeme.sh "${EPREFIX}${SITEETC}/${PN}" || die
@@ -32,8 +36,8 @@ src_prepare() {
}
src_install() {
- elisp-install ${PN} *.el{,c}
- elisp-site-file-install "${S}"/gentoo/50${PN}-gentoo.el
+ elisp-install "${PN}" *.el{,c}
+ elisp-site-file-install "${S}/gentoo/50${PN}-gentoo.el"
insinto "${SITEETC}/${PN}"
doins -r snippets
diff --git a/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-9999.ebuild b/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-9999.ebuild
index b597df48c6a9..d4ecac40855b 100644
--- a/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-9999.ebuild
+++ b/app-emacs/emacs-ebuild-snippets/emacs-ebuild-snippets-9999.ebuild
@@ -8,12 +8,14 @@ inherit elisp
DESCRIPTION="Yasnippets for editing ebuilds and eclasses"
HOMEPAGE="https://gitweb.gentoo.org/proj/emacs-ebuild-snippets.git"
-if [[ ${PV} == *9999* ]] ; then
+if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://gitweb.gentoo.org/proj/${PN}.git"
else
SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2"
- KEYWORDS="~amd64 ~x86"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
fi
LICENSE="GPL-2+"
@@ -23,7 +25,9 @@ RDEPEND="
app-emacs/ebuild-mode
app-emacs/yasnippet
"
-BDEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+"
src_prepare() {
sh ./scripts/changeme.sh "${EPREFIX}${SITEETC}/${PN}" || die
@@ -32,8 +36,8 @@ src_prepare() {
}
src_install() {
- elisp-install ${PN} *.el{,c}
- elisp-site-file-install "${S}"/gentoo/50${PN}-gentoo.el
+ elisp-install "${PN}" *.el{,c}
+ elisp-site-file-install "${S}/gentoo/50${PN}-gentoo.el"
insinto "${SITEETC}/${PN}"
doins -r snippets
diff --git a/app-emacs/emacs-el-fetch/Manifest b/app-emacs/emacs-el-fetch/Manifest
index b86561d1e642..7758ef58623c 100644
--- a/app-emacs/emacs-el-fetch/Manifest
+++ b/app-emacs/emacs-el-fetch/Manifest
@@ -1,2 +1 @@
-DIST emacs-el-fetch-3.2.1.tar.bz2 18093 BLAKE2B b09d9bb77834f77597e92115f5055b0f17fa466ec695b5e8855cbc445ae2fda00f9a951a8b45b43e12eaf0846b7e2e3533091e9b2a879b2220edaeb40050029d SHA512 c46713d1d51c55715d7ffc165d89b5ae56a7f93aea894111da24547d02ed0c8cf3bc9c2deaa5a9a762ac5d699a6558b6215c55c207413d25bbfe52624ba86148
DIST emacs-el-fetch-3.3.0.tar.bz2 18166 BLAKE2B b55001eebc706954cf017cc56ed4d16a9f7309d36103d1bce94458ea8bdcb7a301201ff50f11d2f1b515ea63469ed8be00e4755dc8b1f9713158aa18a0788383 SHA512 7df309f4432b6490552654e4e68e1c01cf6c158a9759057421c879ce46b15a55092c3c17cd5d130c9de5425f6294ab5402c7684c2125c5f959e6a0973fcdcc64
diff --git a/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild b/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild
deleted file mode 100644
index bc142e225caa..000000000000
--- a/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Show system information in Neofetch-like style inside Emacs"
-HOMEPAGE="https://gitlab.com/xgqt/emacs-el-fetch/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git"
-else
- SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2"
- KEYWORDS="amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( app-emacs/buttercup )"
-
-src_compile() {
- emake compile
-}
-
-src_install() {
- einstalldocs
- elisp-install ${PN} "${S}"/src/el-fetch/*.el{,c}
- elisp-site-file-install "${S}"/extras/gentoo/50el-fetch-gentoo.el
-}
diff --git a/app-emacs/emacs-openrc/Manifest b/app-emacs/emacs-openrc/Manifest
index 562e8e40f355..b2d60041c983 100644
--- a/app-emacs/emacs-openrc/Manifest
+++ b/app-emacs/emacs-openrc/Manifest
@@ -1,2 +1 @@
-DIST emacs-openrc-0.0.0.tar.gz 3453 BLAKE2B eadd1ca5f338263e3d7b5c562c7ba1afd8c68dd0a9dc7c682c7b9f8148cbeecb2d8de6c621c5a63262fdcee173bf001ea56a13e40224ece9c9627b2fa84f8bc9 SHA512 04723bb9f087b5da6cea46898af78c6308bebb9f1fc6ee872d9b054bbaafdcb9afaded4f31b318b2f8558e0831243d0006c923e33653fb418c35569112f1bbb0
DIST emacs-openrc-1.0.0.tar.gz 10202 BLAKE2B 8eed755ffc6b81106a47a7a3ddb758ee6d250ee484fe65622ec6f34cee2075d495397760b23a01d9f3cee30958862e3c94ef18cdc51f415b0b5c3cf2fcd86a18 SHA512 5956e7eee79538af966f12024024c7307cd0edaa7903c4a1412cc56883fa75af546829d81550d7db328a8298a28ca17aa5610e37c3be8adfc1d5fb9d3df86290
diff --git a/app-emacs/emacs-openrc/emacs-openrc-0.0.0.ebuild b/app-emacs/emacs-openrc/emacs-openrc-0.0.0.ebuild
deleted file mode 100644
index 45b40752ac21..000000000000
--- a/app-emacs/emacs-openrc/emacs-openrc-0.0.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="OpenRC integration for GNU Emacs"
-HOMEPAGE="https://gitweb.gentoo.org/proj/emacs-openrc.git"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://gitweb.gentoo.org/proj/${PN}.git"
-else
- SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.gz"
- KEYWORDS="amd64 x86"
-fi
-
-LICENSE="GPL-2+"
-SLOT="0"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
diff --git a/app-emacs/emacs-w3m/Manifest b/app-emacs/emacs-w3m/Manifest
index 81cb93787238..55325b1d3575 100644
--- a/app-emacs/emacs-w3m/Manifest
+++ b/app-emacs/emacs-w3m/Manifest
@@ -1 +1 @@
-DIST emacs-w3m-1.4.632_pre20181112.tar.xz 792664 BLAKE2B f60249a064cf9b63a46e0d9ae0d845d3877dd9ddfc1f7770609c68c9d9b60c67b9e461c399b83c5b01fbe94609914937fbf8177475274faa262d8fab0b4e6a19 SHA512 01ecb8a282484d164f5d630adac39784aec9f2e37975865f132be4b8b82d4be1e5667d903775c4adf0470109053b1b229f09472410a0ac7d1588e64c86c7b8f9
+DIST emacs-w3m-1.4.632_p20230801.tar.gz 1080773 BLAKE2B da4ba612042c8e96c5932e2d5a0bfe596be6f7bdb1b5b596656d6b13294742f679e3fd149e7d1414b775a068331d32dae1d045191b16099a4d4b6f5d11a80ebe SHA512 0faf28ee53aa3b6b548d8d532e513d2e584627e600b161cf4c2db9ded16f432170406c60cfff043c9008bf202a3e07e90ea34169492ae71001c51d0f86429124
diff --git a/app-emacs/emacs-w3m/emacs-w3m-1.4.632_pre20181112.ebuild b/app-emacs/emacs-w3m/emacs-w3m-1.4.632_p20230801.ebuild
index e2f6b0b1b9a8..f445db10e9be 100644
--- a/app-emacs/emacs-w3m/emacs-w3m-1.4.632_pre20181112.ebuild
+++ b/app-emacs/emacs-w3m/emacs-w3m-1.4.632_p20230801.ebuild
@@ -1,29 +1,39 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp autotools readme.gentoo-r1
DESCRIPTION="emacs-w3m is an interface program of w3m on Emacs"
-HOMEPAGE="http://emacs-w3m.namazu.org/"
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
+HOMEPAGE="http://emacs-w3m.namazu.org/
+ https://github.com/emacs-w3m/emacs-w3m/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/emacs-w3m/emacs-w3m.git"
+else
+ [[ ${PV} == *_p20230801 ]] &&
+ COMMIT="1388eadc914bed79b0e06a6565388c5e8aff8014"
+ SRC_URI="https://github.com/emacs-w3m/emacs-w3m/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT}"
+ KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+fi
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="gzip-el l10n_ja"
RDEPEND="virtual/w3m"
BDEPEND="${RDEPEND}"
-S="${WORKDIR}/${PN}"
SITEFILE="70${PN}-gentoo.el"
src_prepare() {
- mv configure.{in,ac} || die
sed -i -e '/^configure:/,+2d' Makefile.in || die
- eapply_user
+
+ default
eautoreconf
}
diff --git a/app-emacs/emacs-w3m/metadata.xml b/app-emacs/emacs-w3m/metadata.xml
index 1530b41969fb..eb1d429a87aa 100644
--- a/app-emacs/emacs-w3m/metadata.xml
+++ b/app-emacs/emacs-w3m/metadata.xml
@@ -9,4 +9,8 @@
<use>
<flag name="gzip-el">Compress bundled Emacs Lisp source</flag>
</use>
+<upstream>
+ <bugs-to>https://github.com/emacs-w3m/emacs-w3m/issues/</bugs-to>
+ <remote-id type="github">emacs-w3m/emacs-w3m</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/emacs-websearch/Manifest b/app-emacs/emacs-websearch/Manifest
index 52f78f672682..df6a9feead80 100644
--- a/app-emacs/emacs-websearch/Manifest
+++ b/app-emacs/emacs-websearch/Manifest
@@ -1,2 +1 @@
-DIST emacs-websearch-2.0.1.tar.bz2 93918 BLAKE2B ec7a1c03b8b04d6fd48f56a774e69d962536fb7add843533b554099349638e4223ceb2cf37f89d68589292efe6388b4bce9b31b9100b73ced0dbc540cf8fcc21 SHA512 c6815be855b887943315f96e880a566b38c91da3c88b6077c3845d96aa35c0ea33af32ae9224f9efeb8d8b49c0cbb5bc08dfaade1659d1fc85ed44aecaa371ff
DIST emacs-websearch-2.1.0.tar.bz2 97862 BLAKE2B db1c2b8e066605d97222b4c0b0c5044c86e207f397995998e4c208fafc3eb00efa17c158c6c75a42d2830679442609d57ccf45f0ad24891b5fb3bae4d8163ace SHA512 527dd019d8e000db1037ad00e7ad09be60868c82596438e61f4986ce271f6bf143eaf1b5457c5b2ebb1aa70837a02740531758081a13695267cdc2e507cf8dcf
diff --git a/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild b/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild
deleted file mode 100644
index 686729e244b4..000000000000
--- a/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Query search engines from Emacs"
-HOMEPAGE="https://gitlab.com/xgqt/emacs-websearch/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git"
-else
- SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2+"
-SLOT="0"
-
-DOCS=( README.md logo.png )
-
-src_install() {
- elisp_src_install
- elisp-site-file-install "${S}"/extras/gentoo/50websearch-gentoo.el
-}
diff --git a/app-emacs/emacsql/Manifest b/app-emacs/emacsql/Manifest
new file mode 100644
index 000000000000..79f47d710948
--- /dev/null
+++ b/app-emacs/emacsql/Manifest
@@ -0,0 +1 @@
+DIST emacsql-3.1.1.tar.gz 2392710 BLAKE2B 7281c9630c26363d9e88463a3ead8b241a3fc1a5e87cbf855eb233ef6b295ca6ba4ea4a79b5137b27f9eed33012dfaa183dab7be8e76b240305ee921edebe874 SHA512 0ec3890cfa014a0afef23e2e38bcd844527b0a497bbfe6f89cbbb090811d43996074e642f83f7f49b27659fc51a901645a54aac600e9988dcb40fffe86a06fbf
diff --git a/app-emacs/emacsql/emacsql-3.1.1.ebuild b/app-emacs/emacsql/emacsql-3.1.1.ebuild
new file mode 100644
index 000000000000..3ba6d2c8d2a6
--- /dev/null
+++ b/app-emacs/emacsql/emacsql-3.1.1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+inherit edo elisp toolchain-funcs
+
+DESCRIPTION="A high-level Emacs Lisp RDBMS front-end"
+HOMEPAGE="https://github.com/magit/emacsql"
+
+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/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Unlicense"
+SLOT="0"
+# TODO(arsen): postgres-pg using app-emacs/pg (unpackaged as of yet)
+IUSE="+sqlite postgres mysql"
+
+DEPEND="
+ sqlite? ( dev-db/sqlite:3 )
+"
+RDEPEND="
+ ${DEPEND}
+ postgres? ( dev-db/postgresql )
+ mysql? ( virtual/mysql )
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-3.1.1-fix-utf8-bom-writing.patch"
+)
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+
+ # Not packaged.
+ rm emacsql-pg.el || die
+
+ local -A backends=(
+ [sqlite]=sqlite
+ [postgres]=psql
+ [mysql]=mysql
+ )
+
+ for useflag in "${!backends[@]}"; do
+ if ! use "${useflag}"; then
+ rm emacsql-"${backends[${useflag}]}".el || die
+ fi
+ done
+}
+
+src_compile() {
+ if use sqlite; then
+ edo $(tc-getCC) -fPIC -Wall -Wextra \
+ $($(tc-getPKG_CONFIG) --cflags --libs sqlite3) \
+ ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o emacsql-sqlite \
+ sqlite/emacsql.c
+ fi
+ elisp_src_compile
+}
+
+src_install() {
+ elisp_src_install
+
+ if use sqlite; then
+ exeinto "${SITELISP}"/emacsql/sqlite
+ doexe emacsql-sqlite
+ fi
+}
diff --git a/app-emacs/emacsql/files/emacsql-3.1.1-fix-utf8-bom-writing.patch b/app-emacs/emacsql/files/emacsql-3.1.1-fix-utf8-bom-writing.patch
new file mode 100644
index 000000000000..ffa30dec85cb
--- /dev/null
+++ b/app-emacs/emacsql/files/emacsql-3.1.1-fix-utf8-bom-writing.patch
@@ -0,0 +1,52 @@
+From 3cec7dcb201568a09ee9cebf0ea1e43cba9d334a Mon Sep 17 00:00:00 2001
+From: Jonas Bernoulli <jonas@bernoul.li>
+Date: Tue, 17 Jan 2023 17:33:37 +0100
+Subject: [PATCH] Use utf-8 coding-system instead of utf-8-auto
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This fixes an issue that was merely triggered by a change in Emacs
+[1]. [2: 127bb98] started binding `coding-system-for-write' and
+`coding-system-for-read' to `utf-8-auto'. As Eli points out at [3]
+`utf-8-auto' was probably a mistake and `utf-8' should have been
+used instead.
+
+1: https://github.com/emacsmirror/emacs/commit/cfd2b3504ab5de6eb5
+
+2: 2014-02-02 127bb98df20d84117d34822f50ea584af81b19c3
+ Set coding system to utf-8-auto for sqlite.
+
+3: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=60872#11.
+
+ > Setting coding-system-for-write to utf-8-auto makes no sense;
+ > that coding-system's _only_ raison d'être is for using in
+ > coding-system-for-read, i.e. when decoding stuff that may or
+ > may not start with a BOM.
+
+Since EmacSQL is not a general-purpose database but instead stores
+data encoded by Emacs for later retrieval by Emacs only, we do not
+have to with the unlikely appearance of a BOM, so we can use `utf-8'
+instead of `utf-8-auto' for writes *and* reads.
+
+Re #104, #106, magit/forge#533, magit/forge#535, bug#60872.
+---
+ emacsql-sqlite.el | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/emacsql-sqlite.el b/emacsql-sqlite.el
+index 1193147..7b8876f 100644
+--- a/emacsql-sqlite.el
++++ b/emacsql-sqlite.el
+@@ -73,8 +73,9 @@ used.")
+ ((connection emacsql-sqlite-connection) &rest _rest)
+ (emacsql-sqlite-ensure-binary)
+ (let* ((process-connection-type nil) ; use a pipe
+- (coding-system-for-write 'utf-8-auto)
+- (coding-system-for-read 'utf-8-auto)
++ ;; See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=60872#11.
++ (coding-system-for-write 'utf-8)
++ (coding-system-for-read 'utf-8)
+ (file (slot-value connection 'file))
+ (buffer (generate-new-buffer " *emacsql-sqlite*"))
+ (fullfile (if file (expand-file-name file) ":memory:"))
diff --git a/app-emacs/emacsql/metadata.xml b/app-emacs/emacsql/metadata.xml
new file mode 100644
index 000000000000..0b03e24c9c24
--- /dev/null
+++ b/app-emacs/emacsql/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>arsen@gentoo.org</email>
+ <description>Arsen Arsenović</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">magit/emacsql</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/embark-consult/Manifest b/app-emacs/embark-consult/Manifest
index e559a244a6de..fe7e1721005b 100644
--- a/app-emacs/embark-consult/Manifest
+++ b/app-emacs/embark-consult/Manifest
@@ -1 +1,2 @@
-DIST embark-0.21.tar.gz 102588 BLAKE2B 5a578fe25018591e4dbbe4b683ce1e8669003fdedef3c6eecdf039fdcdc7b2d5accbd95faebe369b5dac90be8beb3be7c0507190f2cac4556a25a58709aef7c9 SHA512 ab450ab17d17fa4673615d6daef9495d4e567ab612f4a732f7536427b71dffecbb0456accc7adb28cedb3f1a73709fa2e51cb01f20902dc7748755ee1ea2442c
+DIST embark-0.22.1_p20230630.tar.gz 108455 BLAKE2B d3af76c4a916942302d1588d258343134cb3bca530ea617047352fd3a5326dbe64e6dc504891ab795a89deb3500954749a80a9a2b22316f2978b70711b5cb383 SHA512 69c4b223fa205f52e90b590591968d247e03b90ae994f78f636fe7151360afab742ac31e08023ce52a9c391e1d3ba7435aa8128c3de96b1db4b1301becfa570b
+DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82
diff --git a/app-emacs/embark-consult/embark-consult-0.22.1_p20230630.ebuild b/app-emacs/embark-consult/embark-consult-0.22.1_p20230630.ebuild
new file mode 100644
index 000000000000..3394f93e8648
--- /dev/null
+++ b/app-emacs/embark-consult/embark-consult-0.22.1_p20230630.ebuild
@@ -0,0 +1,35 @@
+# 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="Consult integration for Embark"
+HOMEPAGE="https://github.com/oantolin/embark/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/oantolin/embark.git"
+else
+ [[ ${PV} == *_p20230630 ]] && COMMIT=f2dcfe4d797a3ab66bb603d5cf441ae1172a672d
+ SRC_URI="https://github.com/oantolin/embark/archive/${COMMIT}.tar.gz
+ -> embark-${PV}.tar.gz"
+ S="${WORKDIR}"/embark-${COMMIT}
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/consult
+ app-emacs/embark
+"
+BDEPEND="${RDEPEND}"
+
+ELISP_REMOVE="avy-embark-collect.el embark-org.el embark.el"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/embark-consult/embark-consult-0.23.ebuild b/app-emacs/embark-consult/embark-consult-0.23.ebuild
new file mode 100644
index 000000000000..fe63d0f521b3
--- /dev/null
+++ b/app-emacs/embark-consult/embark-consult-0.23.ebuild
@@ -0,0 +1,36 @@
+# 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="Consult integration for Embark"
+HOMEPAGE="https://github.com/oantolin/embark/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/oantolin/embark.git"
+else
+ SRC_URI="https://github.com/oantolin/embark/archive/${PV}.tar.gz
+ -> embark-${PV}.tar.gz"
+ S="${WORKDIR}/embark-${PV}"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/consult
+ app-emacs/embark
+"
+BDEPEND="${RDEPEND}"
+
+ELISP_REMOVE="avy-embark-collect.el embark-org.el embark.el"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/embark-consult/embark-consult-0.21.ebuild b/app-emacs/embark-consult/embark-consult-9999.ebuild
index 5938c7ef66e4..5938c7ef66e4 100644
--- a/app-emacs/embark-consult/embark-consult-0.21.ebuild
+++ b/app-emacs/embark-consult/embark-consult-9999.ebuild
diff --git a/app-emacs/embark-consult/files/50embark-consult-gentoo.el b/app-emacs/embark-consult/files/50embark-consult-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/embark-consult/files/50embark-consult-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/embark/Manifest b/app-emacs/embark/Manifest
index e559a244a6de..fe7e1721005b 100644
--- a/app-emacs/embark/Manifest
+++ b/app-emacs/embark/Manifest
@@ -1 +1,2 @@
-DIST embark-0.21.tar.gz 102588 BLAKE2B 5a578fe25018591e4dbbe4b683ce1e8669003fdedef3c6eecdf039fdcdc7b2d5accbd95faebe369b5dac90be8beb3be7c0507190f2cac4556a25a58709aef7c9 SHA512 ab450ab17d17fa4673615d6daef9495d4e567ab612f4a732f7536427b71dffecbb0456accc7adb28cedb3f1a73709fa2e51cb01f20902dc7748755ee1ea2442c
+DIST embark-0.22.1_p20230630.tar.gz 108455 BLAKE2B d3af76c4a916942302d1588d258343134cb3bca530ea617047352fd3a5326dbe64e6dc504891ab795a89deb3500954749a80a9a2b22316f2978b70711b5cb383 SHA512 69c4b223fa205f52e90b590591968d247e03b90ae994f78f636fe7151360afab742ac31e08023ce52a9c391e1d3ba7435aa8128c3de96b1db4b1301becfa570b
+DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82
diff --git a/app-emacs/embark/embark-0.22.1_p20230630.ebuild b/app-emacs/embark/embark-0.22.1_p20230630.ebuild
new file mode 100644
index 000000000000..7cd01035e40c
--- /dev/null
+++ b/app-emacs/embark/embark-0.22.1_p20230630.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp optfeature
+
+DESCRIPTION="Conveniently act on minibuffer completions inside GNU Emacs"
+HOMEPAGE="https://github.com/oantolin/embark/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/oantolin/${PN}.git"
+else
+ [[ ${PV} == *_p20230630 ]] && COMMIT=f2dcfe4d797a3ab66bb603d5cf441ae1172a672d
+ SRC_URI="https://github.com/oantolin/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}-${COMMIT}
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND=">=app-emacs/compat-29.1.4.0"
+BDEPEND="${RDEPEND}"
+
+ELISP_REMOVE="avy-embark-collect.el embark-consult.el"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
+
+src_install() {
+ elisp_src_install
+
+ doinfo ${PN}.texi
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ optfeature "Avy integration for Embark" app-emacs/avy-embark-collect
+ optfeature "Consult integration for Embark" app-emacs/embark-consult
+}
diff --git a/app-emacs/embark/embark-0.23.ebuild b/app-emacs/embark/embark-0.23.ebuild
new file mode 100644
index 000000000000..6907361a178a
--- /dev/null
+++ b/app-emacs/embark/embark-0.23.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+
+inherit elisp optfeature
+
+DESCRIPTION="Conveniently act on minibuffer completions inside GNU Emacs"
+HOMEPAGE="https://github.com/oantolin/embark/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/oantolin/${PN}.git"
+else
+ SRC_URI="https://github.com/oantolin/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND=">=app-emacs/compat-29.1.4.0"
+BDEPEND="${RDEPEND}"
+
+ELISP_REMOVE="avy-embark-collect.el embark-consult.el"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
+
+src_install() {
+ elisp_src_install
+
+ doinfo ${PN}.texi
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ optfeature "Avy integration for Embark" app-emacs/avy-embark-collect
+ optfeature "Consult integration for Embark" app-emacs/embark-consult
+}
diff --git a/app-emacs/embark/embark-0.21.ebuild b/app-emacs/embark/embark-9999.ebuild
index 38aa5db83044..38aa5db83044 100644
--- a/app-emacs/embark/embark-0.21.ebuild
+++ b/app-emacs/embark/embark-9999.ebuild
diff --git a/app-emacs/emms/Manifest b/app-emacs/emms/Manifest
index e38d64ba2625..0db11637f39f 100644
--- a/app-emacs/emms/Manifest
+++ b/app-emacs/emms/Manifest
@@ -1,3 +1,2 @@
-DIST emms-13.tar.gz 212490 BLAKE2B 02aef30c6d21f761feae4a96ce3dab2a3e091b996f3c2a9221466fb6829e3615832450703df4e532af371c8757b1b45879fe201be0528130cdbb5179860a80b2 SHA512 1b88ae34e18abf38f7b100ff36ed26229654a30a0d1e2733e70c621d7d298a4c8f63500ae9239243fb72964ee31431dde9b9e43bdd7b88ef7028d8621328e6c7
-DIST emms-14.tar.gz 212655 BLAKE2B 4a63b05dab8af1731a7ac036b7daa6b46db6ff26d954d6d8b12a3a280be94bf41cc47dfb4042318d58f9397791791c4a7e454f9863296d4d48961c6667284ff1 SHA512 98b8c8a017b080065f1da77f406efb9f294eb7217b51a2bc1de033ad8db190e9ac93ffcb1fb292bf63d5a811607e4004c6bfcfb2182229c2cb71b59626a4b991
DIST emms-15.tar.gz 213132 BLAKE2B cd0895d46792ca19b2a245b631f67883430477b89ed3973f6de42d95e506c8474516bde10d4a057fc7f5e38730bf6a6fce3714431782d10929945190f0da6a2a SHA512 81f4a9526b1ecc9f411c3ec62706e118bc6e39ed36130a60243bce9f312fa5873bf88af5425a12f86c2bf797dcd8afc81564a8d890c9573bc45c694c55637369
+DIST emms-16.tar.gz 213445 BLAKE2B 982e10c1e3bf5f0e305f94d80a2d753f6220ac9a5b8c991ff58273c1d39cea932e51837c1238cd89b07795fb11156e5230e806fc1329f08d78d43ec06d61bbdd SHA512 d36c0d7f797442350266b3f3d2783b0ce1310f4ee86969e1dc20c21e5814b79f124db157898b28d62fcf68975f506d3bbf3792ee218ab87444b7555fcb6a6db2
diff --git a/app-emacs/emms/emms-13.ebuild b/app-emacs/emms/emms-13.ebuild
deleted file mode 100644
index 036de9427036..000000000000
--- a/app-emacs/emms/emms-13.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp toolchain-funcs
-
-DESCRIPTION="The Emacs Multimedia System"
-HOMEPAGE="https://www.gnu.org/software/emms/
- https://www.emacswiki.org/emacs/EMMS"
-SRC_URI="https://git.savannah.gnu.org/cgit/emms.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-3+ FDL-1.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-
-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
-# in DEPEND/RDEPEND.
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" all emms-print-metadata
-}
-
-src_install() {
- elisp-install ${PN} *.el *.elc
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-
- exeinto /usr/bin
- doexe src/emms-print-metadata
-
- doinfo doc/emms.info*
- doman emms-print-metadata.1
- dodoc AUTHORS NEWS README THANKGNU
-}
diff --git a/app-emacs/emms/emms-14.ebuild b/app-emacs/emms/emms-16.ebuild
index 036de9427036..c5130396d32c 100644
--- a/app-emacs/emms/emms-14.ebuild
+++ b/app-emacs/emms/emms-16.ebuild
@@ -21,6 +21,7 @@ BDEPEND="${RDEPEND}"
# possibilities are so broad that we refrain from setting anything explicitly
# in DEPEND/RDEPEND.
+DOCS=( AUTHORS NEWS README )
SITEFILE="50${PN}-gentoo.el"
src_compile() {
@@ -36,5 +37,6 @@ src_install() {
doinfo doc/emms.info*
doman emms-print-metadata.1
- dodoc AUTHORS NEWS README THANKGNU
+
+ einstalldocs
}
diff --git a/app-emacs/emojify/Manifest b/app-emacs/emojify/Manifest
index 616fa75cc31a..e31af30a888c 100644
--- a/app-emacs/emojify/Manifest
+++ b/app-emacs/emojify/Manifest
@@ -1,2 +1 @@
-DIST emojify-1.2.tar.gz 1196775 BLAKE2B 5802e391771f93b5181584287a73d6e02b42796a065ab91c0f085debcabb8a7da3bc575e7913b754b1754d0ee5d296fd31196009bdb937babcccc29ae97cdb18 SHA512 a02249d8474f02af1f43058061fa4cfcbccdaa71e632934c6466277eef44f306ea44e0c91dcb83218d6f1f01f3e7379b6d4d82b086113b1a9a41ee5ea3971e39
DIST emojify-1.2_p20210309.tar.gz 1198300 BLAKE2B 504ce94fdf95cd68467d62e1f4ab842dca0d32b0caad36e2638d7a9fd54be8ab35566c52a025ef78c6e75379f6c6e3843d7c8a92083de8bf5b3a20590880d3b0 SHA512 3d8ea35065e79d83a23a395a6f05a7887fb33bcbb7640def0fda8a78b10a59357cadc4ef0b7632973ee15d7ba4a94cde8f4d09f09feb0ca5c1c0a8086b6fefbe
diff --git a/app-emacs/emojify/emojify-1.2.ebuild b/app-emacs/emojify/emojify-1.2.ebuild
deleted file mode 100644
index 9e21458495f3..000000000000
--- a/app-emacs/emojify/emojify-1.2.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Display emojis in Emacs, like :smile: or plain ASCII ones like :)"
-HOMEPAGE="https://github.com/iqbalansari/emacs-emojify/"
-SRC_URI="https://github.com/iqbalansari/emacs-${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/emacs-${P}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-RESTRICT="test" # Tests fail
-
-RDEPEND="app-emacs/ht"
-BDEPEND="${RDEPEND}"
-
-DOCS=( CHANGELOG.org README.org screenshots )
-PATCHES=( "${FILESDIR}"/${PN}-json-data.patch )
-ELISP_REMOVE=".dir-locals.el"
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
-
- sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|g" ${PN}.el || die
-}
-
-src_install() {
- elisp_src_install
-
- insinto ${SITEETC}/${PN}
- doins -r data
-}
diff --git a/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el b/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/epc/files/50epc-gentoo.el b/app-emacs/epc/files/50epc-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/epc/files/50epc-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/erefactor/Manifest b/app-emacs/erefactor/Manifest
new file mode 100644
index 000000000000..3282110df39f
--- /dev/null
+++ b/app-emacs/erefactor/Manifest
@@ -0,0 +1 @@
+DIST erefactor-0.7.2.tar.gz 12873 BLAKE2B 897caccbdd62817b56bb3237913edc709ca50af966bd7332edab0d0a6523b7623bb77cd2a0a6713fa59f0ea688d4c962f29b19abcce0db4b49d61c721ae2cad4 SHA512 fa6ce709948d169bf6beb1c25f9ecbc87d8d6f0d8fc1ad2972148ba3daee986387888c72aaa9f8813f29421ac31bd5e10a9e75e76b1871b911fefc2663b7c8e6
diff --git a/app-emacs/erefactor/erefactor-0.7.2.ebuild b/app-emacs/erefactor/erefactor-0.7.2.ebuild
new file mode 100644
index 000000000000..ec99f2dd42ec
--- /dev/null
+++ b/app-emacs/erefactor/erefactor-0.7.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs-Lisp refactoring utilities"
+HOMEPAGE="https://github.com/mhayashi1120/Emacs-erefactor/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mhayashi1120/Emacs-${PN}.git"
+else
+ [[ ${PV} == 0.7.2 ]] && COMMIT=bfe27a1b8c7cac0fe054e76113e941efa3775fe8
+ SRC_URI="https://github.com/mhayashi1120/Emacs-${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/Emacs-${PN}-${COMMIT}
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+# NOTE: Not "${PN}-test.el". The test file misses "(require '${PN})".
+elisp-enable-tests ert "${S}" -l ${PN}.el
diff --git a/app-emacs/erefactor/files/50erefactor-gentoo.el b/app-emacs/erefactor/files/50erefactor-gentoo.el
new file mode 100644
index 000000000000..177484615bae
--- /dev/null
+++ b/app-emacs/erefactor/files/50erefactor-gentoo.el
@@ -0,0 +1,19 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'erefactor-add-current-defun "erefactor"
+ "Add current defun form to `load-history'." t)
+(autoload 'erefactor-change-prefix-in-buffer "erefactor"
+ "Rename symbol prefix with queries." t)
+(autoload 'erefactor-check-eval-mode "erefactor"
+ "Display compiling warnings when \\[eval-last-sexp], \\[eval-defun]" t)
+(autoload 'erefactor-eval-current-defun "erefactor"
+ "Evaluate current defun and add definition to `load-history'." t)
+(autoload 'erefactor-highlight-current-symbol "erefactor"
+ "Highlight current symbol in this buffer." t)
+(autoload 'erefactor-lint "erefactor"
+ "Execuet Elint in new Emacs process." t)
+(autoload 'erefactor-lint-by-emacsen "erefactor"
+ "Execute Elint in new Emacs processes." t)
+(autoload 'erefactor-rename-symbol-in-buffer "erefactor"
+ "Rename symbol at point resolving reference local variable." t)
+(autoload 'erefactor-rename-symbol-in-package "erefactor"
+ "Rename symbol at point with queries." t)
diff --git a/app-emacs/erefactor/metadata.xml b/app-emacs/erefactor/metadata.xml
new file mode 100644
index 000000000000..89039b8154bd
--- /dev/null
+++ b/app-emacs/erefactor/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/mhayashi1120/Emacs-erefactor/issues/</bugs-to>
+ <remote-id type="github">mhayashi1120/Emacs-erefactor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ert-async/files/50ert-async-gentoo.el b/app-emacs/ert-async/files/50ert-async-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/ert-async/files/50ert-async-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ert-runner/files/50ert-runner-gentoo.el b/app-emacs/ert-runner/files/50ert-runner-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/ert-runner/files/50ert-runner-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/eselect-mode/Manifest b/app-emacs/eselect-mode/Manifest
index f037d4702921..5cd4e19cf408 100644
--- a/app-emacs/eselect-mode/Manifest
+++ b/app-emacs/eselect-mode/Manifest
@@ -1,3 +1,2 @@
-DIST eselect-1.4.17.tar.xz 178980 BLAKE2B d905ac88bc009080912af75e64c7920d745788866fa3cb35466d68a652efbbd6984d6e1efeed76d9a344aed94705b74c85aa43e9c037d4d548d2e24afa69bd7a SHA512 35dc4c52f44c4f64db9c0dc2aec57b3055a6d36760b1bbbd094ad11b3f9e71a731444802632817b89c3b511f1dc9bb92046b59322d177e13fdc501ed767b591e
-DIST eselect-1.4.22.tar.xz 183480 BLAKE2B 8f86bdddaf98bc075694bdf7283cbd366e0ef93635472b3bbac11fdd9765984cd82e493b16836bae66e4b2c42a9cb33ad0d2aacaaf8529b59e4898e11f172d26 SHA512 73a10278d604f462aefa099df398eec2b08aee33da69419351ff2faf1cf4c0f3de0f301d92015e52da63046fe7e2c1c388e11ac84b7deb3def505a59fa291dac
-DIST eselect-1.4.24.tar.xz 183584 BLAKE2B d1cb62516ccf9262a9dba285dc04c8c7592c691c3419be2e2da170a9d195e2209cd81bed52ef75d8cb6bbf1cb3f89679e54982714f1bbfda341373271fec9059 SHA512 be01e633fb4ab4f721424460915119161cdc8104d506144322fac9e64e59d317b1f67e32c4d25cb3e08ba8ea470d483deffdf10328df45f2460f6bdc0b00c7e7
+DIST eselect-1.4.26.tar.xz 184332 BLAKE2B ee1e8890802fc50646c8d1d5219f1ab0ec5cfc0138c758f73ad6baccf673992bbf3e763d8e84491f33e724ba4e1cf3bed6971ba7fa4373e0f06464ff4a5fa1e6 SHA512 397ae2f15d90d722eb84225b08f1afaaf6f89758bfae5d93b0a1c3eddc997c21e74ab62e09ee5e71941d3a8587b3372b64336d12054c3bbf0e56e1ba398a26f9
+DIST eselect-1.4.27.tar.xz 184464 BLAKE2B 718874f4d0651194f361ca3202e5140982812bf486c8efe82354944d55206b0113fa135992203e8baa00019c3fd773a90ddaf67157c16f4ac2d69965d9822fbd SHA512 f534785fc1f79869840f420b4ab2b2bf35593c504cce878a6d3d07f75012cf32288009ea9ac2a5607dba216a794110a64c5f2c54d5d8a3c641328489cecc024b
diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.24.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.24.ebuild
deleted file mode 100644
index 86e72007688c..000000000000
--- a/app-emacs/eselect-mode/eselect-mode-1.4.24.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-MY_P="eselect-${PV}"
-DESCRIPTION="Emacs major mode for editing eselect files"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
-SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz"
-S="${WORKDIR}/${MY_P}/misc"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.26.ebuild
index 13839fba8dd2..1e9c5f558d6b 100644
--- a/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild
+++ b/app-emacs/eselect-mode/eselect-mode-1.4.26.ebuild
@@ -1,18 +1,23 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
+# Packages sharing a common release tarball:
+# app-admin/eselect
+# app-emacs/eselect-mode
+# Please bump and mark them stable together!
+
inherit elisp
MY_P="eselect-${PV}"
DESCRIPTION="Emacs major mode for editing eselect files"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P}/misc"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-S="${WORKDIR}/${MY_P}/misc"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.22.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild
index 86e72007688c..1e9c5f558d6b 100644
--- a/app-emacs/eselect-mode/eselect-mode-1.4.22.ebuild
+++ b/app-emacs/eselect-mode/eselect-mode-1.4.27.ebuild
@@ -3,6 +3,11 @@
EAPI=7
+# Packages sharing a common release tarball:
+# app-admin/eselect
+# app-emacs/eselect-mode
+# Please bump and mark them stable together!
+
inherit elisp
MY_P="eselect-${PV}"
@@ -13,6 +18,6 @@ S="${WORKDIR}/${MY_P}/misc"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/espuds/files/50espuds-gentoo.el b/app-emacs/espuds/files/50espuds-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/espuds/files/50espuds-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ess/ess-18.10.2-r1.ebuild b/app-emacs/ess/ess-18.10.2-r2.ebuild
index 9b0ee42f87c9..85918a415110 100644
--- a/app-emacs/ess/ess-18.10.2-r1.ebuild
+++ b/app-emacs/ess/ess-18.10.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -20,6 +20,12 @@ BDEPEND="app-text/texi2html
PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
SITEFILE="50${PN}-gentoo.el"
+src_prepare() {
+ default
+ sed -i -e 's/font-lock-reference-face/font-lock-constant-face/g' \
+ lisp/*.el || die
+}
+
src_compile() {
default
}
diff --git a/app-emacs/ess/ess-18.10.2-r3.ebuild b/app-emacs/ess/ess-18.10.2-r3.ebuild
new file mode 100644
index 000000000000..bfc3a549235d
--- /dev/null
+++ b/app-emacs/ess/ess-18.10.2-r3.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp readme.gentoo-r1
+
+DESCRIPTION="Emacs Speaks Statistics"
+HOMEPAGE="https://ess.r-project.org/"
+SRC_URI="https://ess.r-project.org/downloads/ess/${P}.tgz"
+
+LICENSE="GPL-2+ GPL-3+ Texinfo-manual"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+RESTRICT="test"
+
+BDEPEND="app-text/texi2html
+ virtual/latex-base"
+
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+ sed -i -e 's/font-lock-reference-face/font-lock-constant-face/g' \
+ lisp/*.el || die
+}
+
+src_compile() {
+ default
+}
+
+src_install() {
+ emake PREFIX="${ED}/usr" \
+ LISPDIR="${ED}${SITELISP}/ess" \
+ ETCDIR="${ED}${SITEETC}/ess" \
+ DOCDIR="${ED}/usr/share/doc/${PF}" \
+ install
+
+ # Version 18* doesn't install *.el files any more #685978
+ elisp-install ${PN} lisp/*.{el,elc} lisp/obsolete/*.{el,elc}
+ elisp-make-site-file "${SITEFILE}" ${PN} "(load \"ess-autoloads\" nil t)"
+
+ # Most documentation is installed by the package's build system.
+ dodoc ChangeLog *NEWS doc/TODO
+ newdoc doc/ChangeLog ChangeLog-doc
+
+ local DOC_CONTENTS="\
+ Please see /usr/share/doc/${PF} for the complete documentation."
+ readme.gentoo_create_doc
+}
diff --git a/app-emacs/exec-path-from-shell/Manifest b/app-emacs/exec-path-from-shell/Manifest
index 7b96288e36e8..39aab612d79e 100644
--- a/app-emacs/exec-path-from-shell/Manifest
+++ b/app-emacs/exec-path-from-shell/Manifest
@@ -1 +1,2 @@
DIST exec-path-from-shell-1.12.tar.gz 17125 BLAKE2B 01440c4f484fa2e584c40961cc3a0199a812072b3a41c78833a43bd57105e677077f902ef40dbb68eeaaa84fc511d9e02d7fabdbd7c86a0bc57e1ba88aaa6888 SHA512 62f0f89f542cbf0edaf163c1dfd4fac8bb532898f8eb5a9e068a991eaddb5e6ecb1813fc76252dc2d48b42b9ab602082f612d241613002b1a37b4f7d5f5d4f3c
+DIST exec-path-from-shell-2.1.tar.gz 18673 BLAKE2B fd1d3c1cc6d7ce89eacbf9cd3cfe737a1867723dda28993ee049d91437dc8a17edf07ec1e4a121eae384deebfde934e371168ee6870e09886483cecce1bc306e SHA512 bd211756fa06115af45db6d9fb351f3affb0d59ae717643c9e4df422e63ddb780edf642d030db5b039e2759b2bfca948f7638d2dbd3ac84f3c2b8814b4a085f3
diff --git a/app-emacs/exec-path-from-shell/exec-path-from-shell-2.1.ebuild b/app-emacs/exec-path-from-shell/exec-path-from-shell-2.1.ebuild
new file mode 100644
index 000000000000..c1375c75a429
--- /dev/null
+++ b/app-emacs/exec-path-from-shell/exec-path-from-shell-2.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Ensure environment variables inside Emacs are the same as in shell"
+HOMEPAGE="https://github.com/purcell/exec-path-from-shell/"
+SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/exheres-mode/exheres-mode-1.10.ebuild b/app-emacs/exheres-mode/exheres-mode-1.10.ebuild
index 45a923df12b6..d492da0eeb83 100644
--- a/app-emacs/exheres-mode/exheres-mode-1.10.ebuild
+++ b/app-emacs/exheres-mode/exheres-mode-1.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,10 +6,10 @@ EAPI=8
inherit elisp
DESCRIPTION="Major mode for editing files in exheres format"
-HOMEPAGE="https://www.exherbo.org/
- https://gitlab.exherbo.org/exherbo-misc/exheres-mode/"
+HOMEPAGE="https://www.exherbolinux.org/
+ https://gitlab.exherbolinux.org/exherbo-misc/exheres-mode/"
SRC_URI="https://dev.exherbo.org/distfiles/${PN}/${P}.tar.xz"
-S="${S}"/src
+S="${WORKDIR}/${P}/src"
LICENSE="GPL-2+"
SLOT="0"
diff --git a/app-emacs/expand-region/Manifest b/app-emacs/expand-region/Manifest
index b0d8e0ec50b1..a7eca09d2bea 100644
--- a/app-emacs/expand-region/Manifest
+++ b/app-emacs/expand-region/Manifest
@@ -1 +1,2 @@
DIST expand-region-0.11.0.tar.gz 31562 BLAKE2B 84058b1aea880de0f4a1894bbf818ae622ec7740d15564e74adbe8f3769f72b514d71de9c6b83a8f0fd60c590e281739ae15110f5f886315cc10b661b21ecc56 SHA512 3469ab0420d85fbaaa1ae9f3d0101c28b6e1786d761ecd186d744537795226917314b8b748d3499b02ea269a46a62350c37fecb34dd4183a73eafc67ce1344a8
+DIST expand-region-1.0.0.tar.gz 46001 BLAKE2B e8910ca067767b86f9e80b45b8d039cbe969d26d1f828d16749199e584a0745d1ad3d10a32dc98a49ccef3c36966e95581d53929183e1427a28baf1f82e1aa91 SHA512 2dd057f36c80a892f465ac8757248fce30089c64eb1f8de4c2e9bfc404cf10b2ca3ce88f06395c9c9225b5fa31015e260e31010488328e09bbd3fe629df2d77e
diff --git a/app-emacs/expand-region/expand-region-1.0.0.ebuild b/app-emacs/expand-region/expand-region-1.0.0.ebuild
new file mode 100644
index 000000000000..b71a81156854
--- /dev/null
+++ b/app-emacs/expand-region/expand-region-1.0.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit elisp
+
+DESCRIPTION="Emacs extension to increase selected region by semantic units"
+HOMEPAGE="https://github.com/magnars/expand-region.el"
+SRC_URI="https://github.com/magnars/${PN}.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+S="${WORKDIR}/${PN}.el-${PV}"
+SITEFILE="50${PN}-gentoo.el"
+DOCS="README.md"
diff --git a/app-emacs/external-completion/files/50external-completion-gentoo.el b/app-emacs/external-completion/files/50external-completion-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/external-completion/files/50external-completion-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/exwm/Manifest b/app-emacs/exwm/Manifest
index 44d369333bed..7c9517550009 100644
--- a/app-emacs/exwm/Manifest
+++ b/app-emacs/exwm/Manifest
@@ -1,2 +1,2 @@
-DIST exwm-0.26.tar.gz 75687 BLAKE2B 59f272339196198f4d8977e8a2a6badb0293dba52b5049fe28e3cf6a46b578ecf58a0cbb874744c25ba868ac9ec78ebde6afcc588f3861dd459cd1392d096b92 SHA512 f8492836105da5e6494ff65f4972a26c9be55bc54de72857b4fea9be84b392e2cb135241b74dede773e0fdcf2b216f2e1d750709ee0a7dc16afe8b6672676a17
DIST exwm-0.27.tar.gz 89941 BLAKE2B a64dcd6ed66686c64e233e2c22e270fadaa8311e08ef05a101ae6c76ede8d0e17e02a08472cbceee7e3e892cd5524f29b99a508fec9e9d480e025add1755a2da SHA512 8e3c47024361aa6f461f44b42ac7947b5f9af0aa767a4e77c3f22d1da6105d85f770de2ea0920c9754e4816879b1440b67fd573d523fdc03e93022e0188e479c
+DIST exwm-0.28.tar.gz 93246 BLAKE2B ec6afeeaf7609d68561c9ec87316c0135bc5e0341c3dba91964221e15edc75442097f4c5c0730d7eaf8e00010b6f88e4deb1f283ada61bd8e7333f21088dbf8b SHA512 5b5db21de7ac6c0c9f38ce6fdc66f5fb366fa50c52ba7d5fd76c9764cbda6b19f3c01213c7af2dba7605f66e7527367204fe1b5c10c1dda6d2ed7aae87312749
diff --git a/app-emacs/exwm/exwm-0.26.ebuild b/app-emacs/exwm/exwm-0.28.ebuild
index e30e29af0fcb..e8b3a2eabbce 100644
--- a/app-emacs/exwm/exwm-0.26.ebuild
+++ b/app-emacs/exwm/exwm-0.28.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,8 +13,11 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-RDEPEND="app-emacs/xelb"
-BDEPEND="${RDEPEND}"
+BDEPEND="app-emacs/xelb"
+RDEPEND="
+ ${BDEPEND}
+ x11-apps/xrandr
+"
DOCS=( README.md )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/exwm/files/50exwm-gentoo.el b/app-emacs/exwm/files/50exwm-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/exwm/files/50exwm-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/f/files/50f-gentoo.el b/app-emacs/f/files/50f-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/f/files/50f-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/fennel-mode/Manifest b/app-emacs/fennel-mode/Manifest
index 20cc44b0df70..4e6b5e953d0c 100644
--- a/app-emacs/fennel-mode/Manifest
+++ b/app-emacs/fennel-mode/Manifest
@@ -1,2 +1 @@
-DIST fennel-mode-0.4.1.tar.gz 12426 BLAKE2B 1440a4a4357afe57b685ef477763ccafd866e79f3d538ed61101577098287562476e8c3b4caa5dc12671a64083f3ec7be3c3bfb1a1f17ff0c85b2d06329d7c3d SHA512 ee138dda43b28ca0e81e5940e8294d94652c1d2522c67fa22bf82c19d2d54f89707631ee2544929116e15a0f09b1b85cbf8c7ea3acd98af10577ea8326b34ae7
DIST fennel-mode-0.5.0.tar.gz 13995 BLAKE2B 6ccf73a172f28a06221be356c2c0a5ec25342c05b95b3d4cbaf65bb11a8d6a1ad3018e708c59de8aac1069b974a99c3bda57fd42765eebc015360706d53d6e72 SHA512 89dfbf2d70c36a3f1de69af9f2dad5ee93e1ec995470205962b6fd015e779ac8c81159a2d9fb532d14f5afe8485d8e18a82783388565eb1ff4646a714f5113e3
diff --git a/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild b/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild
deleted file mode 100644
index 5512c751ce89..000000000000
--- a/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.1
-
-inherit elisp
-
-DESCRIPTION="Emacs support for the Fennel programming language"
-HOMEPAGE="https://git.sr.ht/~technomancy/fennel-mode/"
-SRC_URI="https://gitlab.com/technomancy/${PN}/-/archive/${PV}/${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-DOCS=( Readme.md changelog.md )
-SITEFILE="50${PN}-gentoo.el"
-
-src_install() {
- elisp_src_install
-
- insinto "${SITEETC}"
- doins syntax.fnl
-}
diff --git a/app-emacs/filladapt/files/50filladapt-gentoo.el b/app-emacs/filladapt/files/50filladapt-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/filladapt/files/50filladapt-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/flim/Manifest b/app-emacs/flim/Manifest
index 0b1214f0906b..9f40152a48e6 100644
--- a/app-emacs/flim/Manifest
+++ b/app-emacs/flim/Manifest
@@ -1,2 +1,2 @@
-DIST flim-1.14.9_p20190526.tar.gz 173261 BLAKE2B f28b0d1474d894fd93d9899fe66bc88d6669cc6bdbb2511dcd0b2f13c05abbe42ad4cc06e2de34664204f3ddbb3cb4f09e232394419892b3fd8e71c1ab3aab75 SHA512 8991c460bf9eb411e89edb8fb05088cc09dc354e4c14d7accba26d922b2d1041742e96d8a64407ee8dd2574984c5b3a8fbd66e828c8f8fadc55f8da6428d634e
DIST flim-1.14.9_p20210529.tar.gz 146081 BLAKE2B b5326cb67f4e1387fe5a9f0cc9360feca81bf61de18ae75b325e072e70a3f4b70a1bda148a2ab8ac9c3b872bc5ed96b53b61d0de427abfb21eb8e3dba1235701 SHA512 47a55606add53da7f399d87befc834dbbe4b52b1f3011d24d3dfd3ec7a7010ffebc2aa666e38f5878735b2ee43dfe46eec548dba3535521440c8bcd1bd08a17d
+DIST flim-1.14.9_p20230809.tar.gz 145332 BLAKE2B f18e47eda172570c138783d666f80e5df2a6d1487ce654f826c77378245c674539cf6225a244cc849465020f45af9514130b2b3ee126ce15565ee97a4b092f8e SHA512 c83626e3e80b4492b4613e40c0c15242cf5bf5356bc3730a997e9ccc9f01ab695b1b21167bebc8f85cda29a525c0177c4bf88a9e47b7d7cf44312b83a1359a56
diff --git a/app-emacs/flim/files/60flim-gentoo.el b/app-emacs/flim/files/60flim-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/flim/files/60flim-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/flim/flim-1.14.9_p20190526.ebuild b/app-emacs/flim/flim-1.14.9_p20190526.ebuild
deleted file mode 100644
index 51eb39bb3055..000000000000
--- a/app-emacs/flim/flim-1.14.9_p20190526.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="A library to provide basic features about message representation or encoding"
-HOMEPAGE="https://github.com/wanderlust/flim"
-GITHUB_SHA1="e4bd54fd7d335215b54f7ef27ed974c8cd68d472"
-SRC_URI="https://github.com/wanderlust/flim/archive/${GITHUB_SHA1}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-DEPEND=">=app-emacs/apel-10.8"
-RDEPEND="${DEPEND}
- !app-emacs/limit"
-
-S="${WORKDIR}/${PN}-${GITHUB_SHA1}"
-SITEFILE="60${PN}-gentoo.el"
-
-src_compile() {
- default
-}
-
-src_install() {
- emake PREFIX="${ED}/usr" \
- LISPDIR="${ED}/${SITELISP}" \
- VERSION_SPECIFIC_LISPDIR="${ED}/${SITELISP}" install
-
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-
- dodoc FLIM-API.en NEWS VERSION README* ChangeLog
-}
diff --git a/app-emacs/flim/flim-1.14.9_p20210529.ebuild b/app-emacs/flim/flim-1.14.9_p20210529.ebuild
index 4b0b1085c634..2b09a6211a9e 100644
--- a/app-emacs/flim/flim-1.14.9_p20210529.ebuild
+++ b/app-emacs/flim/flim-1.14.9_p20210529.ebuild
@@ -28,6 +28,6 @@ src_install() {
emake PREFIX="${ED}/usr" \
LISPDIR="${ED}/${SITELISP}" \
VERSION_SPECIFIC_LISPDIR="${ED}/${SITELISP}" install
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ elisp-make-site-file "${SITEFILE}"
dodoc FLIM-API.en NEWS VERSION README* ChangeLog*
}
diff --git a/app-emacs/flim/flim-1.14.9_p20230809.ebuild b/app-emacs/flim/flim-1.14.9_p20230809.ebuild
new file mode 100644
index 000000000000..3f962d3fa841
--- /dev/null
+++ b/app-emacs/flim/flim-1.14.9_p20230809.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A library to provide basic features about message representation or encoding"
+HOMEPAGE="https://github.com/wanderlust/flim"
+GITHUB_SHA1="80b8121f05a5a0d7fcfe3e54085467a646dd2028"
+SRC_URI="https://github.com/wanderlust/${PN}/archive/${GITHUB_SHA1}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${GITHUB_SHA1}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+
+RDEPEND=">=app-emacs/apel-10.8"
+DEPEND="${RDEPEND}"
+
+SITEFILE="60${PN}-gentoo.el"
+
+src_compile() {
+ emake PACKAGE_LISPDIR="NONE"
+}
+
+src_install() {
+ emake PREFIX="${ED}/usr" \
+ LISPDIR="${ED}/${SITELISP}" \
+ PACKAGE_LISPDIR="NONE" \
+ VERSION_SPECIFIC_LISPDIR="${ED}/${SITELISP}" install
+ elisp-make-site-file "${SITEFILE}"
+ dodoc FLIM-API.en NEWS VERSION README* ChangeLog*
+}
diff --git a/app-emacs/flim/metadata.xml b/app-emacs/flim/metadata.xml
index 986088003fe1..0c64d614fe2d 100644
--- a/app-emacs/flim/metadata.xml
+++ b/app-emacs/flim/metadata.xml
@@ -6,4 +6,7 @@
<name>Gentoo GNU Emacs project</name>
</maintainer>
<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">wanderlust/flim</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/flycheck-clang-tidy/files/50flycheck-clang-tidy-gentoo.el b/app-emacs/flycheck-clang-tidy/files/50flycheck-clang-tidy-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/flycheck-clang-tidy/files/50flycheck-clang-tidy-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el b/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/flycheck/Manifest b/app-emacs/flycheck/Manifest
index 99e31e3b0ea4..574ad195a233 100644
--- a/app-emacs/flycheck/Manifest
+++ b/app-emacs/flycheck/Manifest
@@ -1,2 +1 @@
-DIST flycheck-32_p20220328.tar.gz 1037565 BLAKE2B 385d73e9ccae06db09d23819600317b807b7ff8cf0679be510cac27d539e57374fffd67575687067e8d6beeae66472b2831a5ece4adbe7b85da9b484dc8b6346 SHA512 f2c5dad66a1bae826f1b48242d3b1202cf41615fa2eadba55c4aabbbd9616ca873ba93c8c9f53cbefc22587b70ed1a2cd4fcbdcb2d6caf13d0c21c4d36e4ffc7
DIST flycheck-32_p20230305.tar.gz 1044121 BLAKE2B 6a31ea589f0aca4ed6785fe3e45e5df4af9b084af2d4de9b707c2909db53fd2d3694559b35da69ba05240638a8105fddc5017e1ef037d9ad8a07c77b0efe905a SHA512 1b2d41df199328a297f0623585f4692529a656671b17fd5fbe4b6f9abd7320b2d81f7da6e3e0f17f4bc65474661310f99856a003670276ba6fb2a81780fc8377
diff --git a/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild b/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild
deleted file mode 100644
index c90759b480c7..000000000000
--- a/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs"
-HOMEPAGE="https://www.flycheck.org/
- https://github.com/flycheck/flycheck/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
-else
- if [[ ${PV} == *_p20220328 ]] ; then
- COMMIT=3b5b4248074f016922c2674789d4a242528cf4c7
- SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
- S="${WORKDIR}"/${PN}-${COMMIT}
- else
- SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
- fi
- KEYWORDS="~alpha amd64 ~arm arm64 ~ppc64 ~riscv ~x64-macos"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-RESTRICT="test" # test requires cask and ert-runner which are not packaged yet
-
-RDEPEND=">=app-emacs/dash-2.12.1
- >=app-emacs/pkg-info-0.4"
-
-SITEFILE="50${PN}-gentoo-r1.el"
-DOCS=( README.md )
-ELISP_REMOVE="flycheck-buttercup.el flycheck-ert.el"
-
-src_compile() {
- elisp_src_compile
- elisp-make-autoload-file
-}
diff --git a/app-emacs/geiser-guile/Manifest b/app-emacs/geiser-guile/Manifest
index 58b50c10ea66..15bcbf525c5d 100644
--- a/app-emacs/geiser-guile/Manifest
+++ b/app-emacs/geiser-guile/Manifest
@@ -1,3 +1 @@
-DIST geiser-guile-0.26.1.tar.gz 15629 BLAKE2B b8daa40e2e713fcf43a02cc3797fa118c52b796921a0976bed8031b46c1c55da3c3d476cae24551f6a45f1f12f70c4fb99c59eb1ea900aa67ff6d557fd35c08b SHA512 2543773362872d82ca8c70ba278471be8e333e0919b42969b4634c1f14e1bb1b5416c530b1db346ac7897a4861624c4e69788c8d44beca39757c3bdf1d6d03b5
-DIST geiser-guile-0.28.0.tar.gz 16594 BLAKE2B 9a0bf91f1527dc77aeffd4fd829669f1a00cba217dad0e53a148679a7b9d6a4ecba84c7bde47d039be5a757911aec7e78a65e664ada03d9152ab5db30d6a7ab1 SHA512 b289586189e7ea461365b371cb4eefab7f2e62adb155429d9ac7c100a324badd66b08fa4200881924821d14bdb2cf66078ed3eeed8967fbed5ffa816874e3b7c
DIST geiser-guile-0.28.1.tar.bz2 15806 BLAKE2B 3484fda74ea84eadaf2c20dca48c7f66a4fa4966ec90246f29e9ff1ca9eb5c0f87fd7f724c84c4685d05b9edec527893e1ab9dc1f8d4f6eade2ddb6bad4ad192 SHA512 1147cdeac9aba565921efd094725309764ac17be34533ba62f18a866e8b6511a0896e3ea0dd17f4d408f5c99ce05a0779d370c0dd35e0353efd9765c7eb44831
diff --git a/app-emacs/geiser-guile/geiser-guile-0.26.1.ebuild b/app-emacs/geiser-guile/geiser-guile-0.26.1.ebuild
deleted file mode 100644
index b6065c48ebc5..000000000000
--- a/app-emacs/geiser-guile/geiser-guile-0.26.1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Guile's implementation of the Geiser protocols"
-HOMEPAGE="https://gitlab.com/emacs-geiser/guile/"
-SRC_URI="https://gitlab.com/emacs-geiser/guile/-/archive/${PV}/guile-${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/guile-${PV}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="app-emacs/geiser"
-RDEPEND="
- ${BDEPEND}
- dev-scheme/guile
-"
-
-DOCS=( readme.org )
-PATCHES=( "${FILESDIR}"/${PN}-guile-scheme-src-dir.patch )
-ELISP_TEXINFO="${PN}.texi"
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
-
- sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i ${PN}.el || die
-}
-
-src_install() {
- elisp_src_install
-
- insinto ${SITEETC}/${PN}
- doins -r src
-}
diff --git a/app-emacs/geiser-guile/geiser-guile-0.28.0.ebuild b/app-emacs/geiser-guile/geiser-guile-0.28.0.ebuild
deleted file mode 100644
index b6065c48ebc5..000000000000
--- a/app-emacs/geiser-guile/geiser-guile-0.28.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Guile's implementation of the Geiser protocols"
-HOMEPAGE="https://gitlab.com/emacs-geiser/guile/"
-SRC_URI="https://gitlab.com/emacs-geiser/guile/-/archive/${PV}/guile-${PV}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/guile-${PV}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="app-emacs/geiser"
-RDEPEND="
- ${BDEPEND}
- dev-scheme/guile
-"
-
-DOCS=( readme.org )
-PATCHES=( "${FILESDIR}"/${PN}-guile-scheme-src-dir.patch )
-ELISP_TEXINFO="${PN}.texi"
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
-
- sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i ${PN}.el || die
-}
-
-src_install() {
- elisp_src_install
-
- insinto ${SITEETC}/${PN}
- doins -r src
-}
diff --git a/app-emacs/geiser/Manifest b/app-emacs/geiser/Manifest
index 29d9d7d49618..1129f894df90 100644
--- a/app-emacs/geiser/Manifest
+++ b/app-emacs/geiser/Manifest
@@ -1,3 +1 @@
-DIST geiser-0.28.1.tar.bz2 655450 BLAKE2B 05ce9ca7757a3120e728b313b02d0f1c0578d2afa6be698729f5b019181a8497bb00f6556380ea133c362c1ffc4d6870aed41f1d94b4d9467a668c02cc4cb862 SHA512 04dae7b1f450bedfc2baf33ccff80ebf425c3525943bd0188ed49daa9bb9acfe167b2288184a137df5657e5c24b48eb835ff39939801e1260ef0e482ee743a9d
-DIST geiser-0.28.2.tar.bz2 655614 BLAKE2B 6b5f86b5a9776df11c2a0fc331a4ed1d45361953004f6c5e605c158d9663e21e4452afb3ae46d84aebfa5606912a3013d444bcceda7a26e2ded55f8c9e52cfce SHA512 7f9622e31d3d80a8a67565bc35d0846b81c700783dc7f992bf8b8f6c999f1a534f658d23287b5f469f278f54c3970be003632a628b43ba0d03d24e0ceb3a4a75
-DIST geiser-0.28.tar.bz2 655336 BLAKE2B 5fc0f7035abeb8dacac7f78654011eb85ccf83961808ba34159454320cb66c0152a576f5f1aa493b7ba7c6b6a1302d38ad5bbf5d253f3fdf39f3dcbaa76b1a93 SHA512 a9133b6d029b8f909e72b37b64ea555f23c8a778a27a2395f22a0291194632a7acc3d02772b75413fc258435df53132cce1b01b7a134d4ae5fa6e6152105228b
+DIST geiser-0.29.1.tar.bz2 655999 BLAKE2B c684fee1344f266107591e444c88b2ffdd5b73f4c1e2c63901b3c191d518b55ba0f2b35a19b3b6268a139fe69fd28aee9cae7d398b67b373e9118b0b3b4e7a8a SHA512 6609b6e2c1d8c217b6a132685468100f6caaaa5191d3d13b04c839bf96da8e8c1e7eee77d86c391314a9c8996c8854a7833e29fdc05ac10e8fa7b974ac2aa4e9
diff --git a/app-emacs/geiser/geiser-0.28.2.ebuild b/app-emacs/geiser/geiser-0.28.2.ebuild
deleted file mode 100644
index 9afe7be0a12c..000000000000
--- a/app-emacs/geiser/geiser-0.28.2.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Generic interaction mode between Emacs and different Scheme implementations"
-HOMEPAGE="https://gitlab.com/emacs-geiser/geiser/"
-SRC_URI="https://gitlab.com/emacs-geiser/${PN}/-/archive/${PV}/${P}.tar.bz2"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-RDEPEND="app-emacs/transient"
-BDEPEND="
- ${RDEPEND}
- app-text/texi2html
- sys-apps/texinfo
-"
-
-DOCS=( readme.org news.org doc/html )
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- BYTECOMPFLAGS="-L elisp" elisp-compile elisp/*.el
-
- emake -C doc info web
-}
-
-src_install() {
- elisp-install ${PN} elisp/*.el{,c}
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-
- doinfo doc/*.info
- einstalldocs
-}
diff --git a/app-emacs/geiser/geiser-0.28.ebuild b/app-emacs/geiser/geiser-0.28.ebuild
deleted file mode 100644
index 648558153f0b..000000000000
--- a/app-emacs/geiser/geiser-0.28.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Generic interaction mode between Emacs and different Scheme implementations"
-HOMEPAGE="https://gitlab.com/emacs-geiser/geiser/"
-SRC_URI="https://gitlab.com/emacs-geiser/${PN}/-/archive/${PV}/${P}.tar.bz2"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="app-emacs/transient"
-BDEPEND="
- ${RDEPEND}
- app-text/texi2html
- sys-apps/texinfo
-"
-
-DOCS=( readme.org news.org doc/html )
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- BYTECOMPFLAGS="-L elisp" elisp-compile elisp/*.el
-
- emake -C doc info web
-}
-
-src_install() {
- elisp-install ${PN} elisp/*.el{,c}
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-
- doinfo doc/*.info
- einstalldocs
-}
diff --git a/app-emacs/geiser/geiser-0.28.1.ebuild b/app-emacs/geiser/geiser-0.29.1.ebuild
index 9afe7be0a12c..9afe7be0a12c 100644
--- a/app-emacs/geiser/geiser-0.28.1.ebuild
+++ b/app-emacs/geiser/geiser-0.29.1.ebuild
diff --git a/app-emacs/ghub/Manifest b/app-emacs/ghub/Manifest
index bedee19646c8..9c4177794811 100644
--- a/app-emacs/ghub/Manifest
+++ b/app-emacs/ghub/Manifest
@@ -1,3 +1 @@
-DIST ghub-3.5.4.tar.gz 58088 BLAKE2B 5ee6fe56455e8f12e7be8c1ae705a426677fab0b9a5da8f42c4b331bdd635120a2f5475055c9e98c8df01b259f76aa2dd4cad6e8b4562481d261bb7802b826f6 SHA512 df8ba56195ae3773c0c8c8a8f555e562b04de59ce3fb1c17c24ca3b10418299555326f0a9360eb47725310890e31f73221eece3ca1ff83e47d52941e224fc562
-DIST ghub-3.5.6.tar.gz 59474 BLAKE2B c27610f24526a40b5f36d2f5154c0eeb9f86e9da676baa82b2866a0bb58de8a78736d56a5d6454666b539774abbf5dfcd260880aa07499616f44a3e2c8315999 SHA512 6c6724978f0809a4977cc7965de4c33eaf29537c13507aabffecae4a7d2b3710074179d819aee1a54fce8f12e20db46b18466c3f1012d3b9c41eae3c2fade58a
DIST ghub-3.6.0.tar.gz 62572 BLAKE2B 5693177be9ac22d18b7b6f5cdc230eea4340a5bfd007fa4b18f3503fe796fd8b104753be51c8579de6e693cfc620c4524dae195627af4c542bd2fe94aad1d0dd SHA512 e54752f70c462ce4fed3a1fc3ca60f22107e2acaefb06ebf42d35c6b65f9091bba07ff72436310782d9be7fbf35aef473dbbe39ef7a4ac3de1ebd82a417c6b0a
diff --git a/app-emacs/ghub/ghub-3.5.4.ebuild b/app-emacs/ghub/ghub-3.5.4.ebuild
deleted file mode 100644
index 2b5c5d438efc..000000000000
--- a/app-emacs/ghub/ghub-3.5.4.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="Minuscule client library for the Git forge APIs"
-HOMEPAGE="https://magit.vc/manual/ghub"
-SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
-
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="*.texi"
-DOCS="README.md"
-
-RDEPEND="
- >=app-emacs/treepy-0.1.1
-"
-BDEPEND="${RDEPEND}
- sys-apps/texinfo"
diff --git a/app-emacs/ghub/ghub-3.5.6.ebuild b/app-emacs/ghub/ghub-3.5.6.ebuild
deleted file mode 100644
index e486608f055a..000000000000
--- a/app-emacs/ghub/ghub-3.5.6.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Minuscule client library for the Git forge APIs"
-HOMEPAGE="https://magit.vc/manual/ghub"
-SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
-
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="docs/ghub.texi"
-DOCS="README.md"
-
-RDEPEND="
- >=app-emacs/treepy-0.1.1
-"
-BDEPEND="${RDEPEND}
- sys-apps/texinfo"
-
-src_prepare() {
- default
- mv lisp/*.el . || die
- rm ghub-pkg.el || die
-}
diff --git a/app-emacs/ghub/ghub-3.6.0.ebuild b/app-emacs/ghub/ghub-3.6.0.ebuild
index 32ee8f714d36..aa30f4aca220 100644
--- a/app-emacs/ghub/ghub-3.6.0.ebuild
+++ b/app-emacs/ghub/ghub-3.6.0.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
DOCS=( README.org )
ELISP_TEXINFO="docs/ghub.texi"
diff --git a/app-emacs/git-modes/Manifest b/app-emacs/git-modes/Manifest
index 5f1f8e28ecc2..5a7c733f1bd7 100644
--- a/app-emacs/git-modes/Manifest
+++ b/app-emacs/git-modes/Manifest
@@ -1,2 +1,2 @@
-DIST git-modes-1.4.0.tar.gz 18218 BLAKE2B 7e08ce42d683d4a8224df6255304e3beb7db2a5d97f6c758bf229e020dd3c0e5ed5f75acf9a7fdf8a5d313b904cc59d0de1419244067a5975d5174f45aca0071 SHA512 2511575a4d5d578fca5bde50e103d0fe777eed9bc3c520d5172aff7c65baa47a0a0f633e0950b7efb3eaa891debd3e34df3612d713412d547bb58733c9f00cbc
DIST git-modes-1.4.1.tar.gz 18445 BLAKE2B 99353090333aae538fc5daa7c8e127ac58b518c03e871d7f397b716110fcbbd45d553e4e67ad6dfe8c874054c471fc0e018e890e6c0487eea4d1559de54e4e71 SHA512 374b2ea09af62a3b30084206e51f05989c6fd8e7e2435253e4d676f4ea3ec020d56681e2bd41db75a395ad677e5686744ca7e425a7a33eaa7d4d0a1a3d337d41
+DIST git-modes-1.4.2.tar.gz 18444 BLAKE2B ecb8894b41ba9f7744a4ceceedea339fca9993bf3b3335c93fd408ad05a7136266ea84cf28891684e0932bf8f1b997f9cb32c4ca7b4f44f735e6c45885f8f012 SHA512 b968b6bab869ad7d8b7232d2a97ab903c30c6fdf8fe0705633f0a7010900d5224f6ea2174708b4ef816241f2a6527bd7eb4f891c2072aee58aea1a153a825d9f
diff --git a/app-emacs/git-modes/git-modes-1.4.1.ebuild b/app-emacs/git-modes/git-modes-1.4.1.ebuild
index 75f248bff469..b761256b1fe3 100644
--- a/app-emacs/git-modes/git-modes-1.4.1.ebuild
+++ b/app-emacs/git-modes/git-modes-1.4.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/magit/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SLOT="0"
RDEPEND=">=app-emacs/compat-29.1.4.1"
diff --git a/app-emacs/git-modes/git-modes-1.4.0.ebuild b/app-emacs/git-modes/git-modes-1.4.2.ebuild
index a851e83780b5..75f248bff469 100644
--- a/app-emacs/git-modes/git-modes-1.4.0.ebuild
+++ b/app-emacs/git-modes/git-modes-1.4.2.ebuild
@@ -7,16 +7,21 @@ inherit elisp
DESCRIPTION="Emacs major modes for editing Git configuration files"
HOMEPAGE="https://github.com/magit/git-modes/"
-SRC_URI="https://github.com/magit/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/magit/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
LICENSE="GPL-3+"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="~amd64 ~x86"
SLOT="0"
-DOCS=( README.md )
+RDEPEND=">=app-emacs/compat-29.1.4.1"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org )
SITEFILE="50${PN}-gentoo.el"
src_compile() {
- elisp-compile *.el
+ elisp_src_compile
+
elisp-make-autoload-file
}
diff --git a/app-emacs/git-timemachine/Manifest b/app-emacs/git-timemachine/Manifest
new file mode 100644
index 000000000000..b3bf0c98cf15
--- /dev/null
+++ b/app-emacs/git-timemachine/Manifest
@@ -0,0 +1 @@
+DIST git-timemachine-4.13.tar.gz 429649 BLAKE2B 8a0fc6185f0f2408f9953a59df5818e165ebd8703d429cd1abfcf671506b263228033b18ff14d1dc6a65f1c9b28ddc8461836a38eedf55c7a8415ca85374e8a1 SHA512 f47a169c16c07d4f80ba9539332d302b1539b0315eadf5ffbf7d55bb1c77124bef183b22641f321ca0c48ae61ed450d0f3133a7875ffce22272608d3fd3d74cb
diff --git a/app-emacs/git-timemachine/files/50git-timemachine-gentoo.el b/app-emacs/git-timemachine/files/50git-timemachine-gentoo.el
new file mode 100644
index 000000000000..0afabf3af5c1
--- /dev/null
+++ b/app-emacs/git-timemachine/files/50git-timemachine-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'git-timemachine-toggle "git-timemachine.el"
+ "Toggle git timemachine mode." t)
+(autoload 'git-timemachine "git-timemachine.el"
+ "Enable git timemachine for file of current buffer." t)
+(autoload 'git-timemachine-switch-branch "git-timemachine.el"
+ "Enable git timemachine for current buffer, switching to GIT-BRANCH." t)
diff --git a/app-emacs/git-timemachine/git-timemachine-4.13.ebuild b/app-emacs/git-timemachine/git-timemachine-4.13.ebuild
new file mode 100644
index 000000000000..34600dc73e46
--- /dev/null
+++ b/app-emacs/git-timemachine/git-timemachine-4.13.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Step through historic versions of git controlled files in GNU Emacs"
+HOMEPAGE="https://codeberg.org/pidu/git-timemachine/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/pidu/${PN}.git"
+else
+ SRC_URI="https://codeberg.org/pidu/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/git-timemachine/git-timemachine-9999.ebuild b/app-emacs/git-timemachine/git-timemachine-9999.ebuild
new file mode 100644
index 000000000000..34600dc73e46
--- /dev/null
+++ b/app-emacs/git-timemachine/git-timemachine-9999.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Step through historic versions of git controlled files in GNU Emacs"
+HOMEPAGE="https://codeberg.org/pidu/git-timemachine/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://codeberg.org/pidu/${PN}.git"
+else
+ SRC_URI="https://codeberg.org/pidu/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/git-timemachine/metadata.xml b/app-emacs/git-timemachine/metadata.xml
new file mode 100644
index 000000000000..5e8038e3d367
--- /dev/null
+++ b/app-emacs/git-timemachine/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://codeberg.org/pidu/git-timemachine/issues/</bugs-to>
+ <remote-id type="codeberg">pidu/git-timemachine</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/gnuplot-mode/files/gnuplot-mode-0.8.0-tests.patch b/app-emacs/gnuplot-mode/files/gnuplot-mode-0.8.0-tests.patch
new file mode 100644
index 000000000000..9fbfc5d1f019
--- /dev/null
+++ b/app-emacs/gnuplot-mode/files/gnuplot-mode-0.8.0-tests.patch
@@ -0,0 +1,11 @@
+--- a/gnuplot-tests.el
++++ b/gnuplot-tests.el
+@@ -241,7 +241,7 @@ mutliple # lines #")
+ (gnuplot-test-comment gnuplot-comment-with-single-quotes
+ "# a comment 'containing a single-quoted string'")
+
+-(gnuplot-test-comment gnuplot-comment-with-single-quotes
++(gnuplot-test-comment gnuplot-comment-with-double-quotes
+ "# a comment \"containing a double-quoted string\"")
+
+ (gnuplot-test-comment gnuplot-comment-multiline-with-quotes
diff --git a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild
index 184d2694c411..7f29b6b43591 100644
--- a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild
+++ b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,11 +19,20 @@ IUSE="doc"
BDEPEND="doc? ( virtual/latex-base )"
RDEPEND="sci-visualization/gnuplot[-emacs(-)]"
+PATCHES=( "${FILESDIR}"/${PN}-0.8.0-tests.patch )
+
SITEFILE="50${PN}-gentoo.el"
DOCS=(CHANGELOG.org README.org)
DOC_CONTENTS="Please see ${SITELISP}/${PN}/gnuplot.el for the complete
documentation."
+src_prepare() {
+ elisp_src_prepare
+
+ # Erase broken tests
+ echo "(provide 'gnuplot-test-context)" > gnuplot-test-context.el || die
+}
+
src_compile() {
elisp_src_compile
use doc && { pdflatex gpelcard || die; }
diff --git a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.1.ebuild b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.1.ebuild
index b010d25d2c01..f676e898131f 100644
--- a/app-emacs/gnuplot-mode/gnuplot-mode-0.8.1.ebuild
+++ b/app-emacs/gnuplot-mode/gnuplot-mode-0.8.1.ebuild
@@ -18,11 +18,20 @@ IUSE="doc"
BDEPEND="doc? ( virtual/latex-base )"
RDEPEND="sci-visualization/gnuplot"
+PATCHES=( "${FILESDIR}"/${PN}-0.8.0-tests.patch )
+
SITEFILE="50${PN}-gentoo.el"
DOCS=(CHANGELOG.org README.org)
DOC_CONTENTS="Please see ${SITELISP}/${PN}/gnuplot.el for the complete
documentation."
+src_prepare() {
+ elisp_src_prepare
+
+ # Erase broken tests
+ echo "(provide 'gnuplot-test-context)" > gnuplot-test-context.el || die
+}
+
src_compile() {
elisp_src_compile
use doc && { pdflatex gpelcard || die; }
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-advice.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-advice.patch
new file mode 100644
index 000000000000..90d4938751e2
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-advice.patch
@@ -0,0 +1,45 @@
+defadvice is obsolete in Emacs 30.
+
+--- gnuserv-3.12.8/gnuserv-compat.el
++++ gnuserv-3.12.8/gnuserv-compat.el
+@@ -112,28 +112,27 @@
+ ;; can do! If the device doesn't represent a live frame, we create
+ ;; the frame as requested.
+
+- (defadvice make-frame (around
+- gnuserv-compat-make-frame
+- first
+- (&optional parameters device)
+- activate)
++ (defun gnuserv-compat-make-frame (orig-fun &optional parameters device)
+ (if (and device
+ (frame-live-p device))
+ (progn
+ (if parameters
+ (modify-frame-parameters device parameters))
+- (setq ad-return-value device))
+- ad-do-it))
++ device)
++ (funcall orig-fun parameters)))
++
++ (advice-add 'make-frame :around #'gnuserv-compat-make-frame)
+
+ ;; Advise `filtered-frame-list' to ignore the optional device
+ ;; argument. Here we don't follow the mapping of devices to frames.
+ ;; We just assume that any frame satisfying the predicate will do.
+- (defadvice filtered-frame-list (around
+- gnuserv-compat-filtered-frame-list
+- first
+- (predicate &optional device)
+- activate)
+- ad-do-it))
++ (defun gnuserv-compat-filtered-frame-list (orig-fun predicate
++ &optional _device)
++ (funcall orig-fun predicate))
++
++ (advice-add 'filtered-frame-list
++ :around #'gnuserv-compat-filtered-frame-list)
++ )
+
+
+ ;; Emulate XEmacs devices. A device is just a frame. For the most
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-backquotes.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-backquotes.patch
deleted file mode 100644
index fa31ac2e4017..000000000000
--- a/app-emacs/gnuserv/files/gnuserv-3.12.8-backquotes.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Use new-style backquotes, to make it compile with Emacs 27.
-
---- gnuserv-3.12.8-orig/gnuserv-compat.el
-+++ gnuserv-3.12.8/gnuserv-compat.el
-@@ -193,9 +193,9 @@
- (defmacro defgroup (&rest args)
- nil)
- (defmacro defcustom (var value doc &rest args)
-- (` (defvar (, var) (, value) (, doc))))
-+ `(defvar ,var ,value ,doc))
- (defmacro defface (var value doc &rest args)
-- (` (make-face (, var))))
-+ `(make-face ,var))
- (defmacro define-widget (&rest args)
- nil)))
-
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-cl.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-cl.patch
new file mode 100644
index 000000000000..cf5c062fdab1
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-cl.patch
@@ -0,0 +1,189 @@
+Most Common Lisp macros want a cl- prefix in Emacs 27 and later
+
+--- gnuserv-3.12.8/gnuserv-compat.el
++++ gnuserv-3.12.8/gnuserv-compat.el
+@@ -49,7 +49,7 @@
+ ;; 20.3. Also, XEmacs preloads the common lisp stuff, and we might as
+ ;; well use it here.
+
+-(require 'cl)
++(require 'cl-macs)
+
+ (eval-and-compile
+ (unless (fboundp 'define-obsolete-variable-alias)
+@@ -66,7 +66,7 @@
+ (unless (fboundp 'add-minor-mode)
+ (defun add-minor-mode (toggle name)
+ "Register a new minor mode."
+- (pushnew (list toggle name)
++ (cl-pushnew (list toggle name)
+ minor-mode-alist
+ :test 'equal)))
+
+--- gnuserv-3.12.8/gnuserv.el
++++ gnuserv-3.12.8/gnuserv.el
+@@ -83,6 +83,8 @@
+
+ ;;; Code:
+
++(require 'cl-macs)
++
+ (defgroup gnuserv nil
+ "The gnuserv suite of programs to talk to Emacs from outside."
+ :group 'environment
+@@ -203,7 +205,7 @@
+
+ ;;; Internal variables:
+
+-(defstruct gnuclient
++(cl-defstruct gnuclient
+ "An object that encompasses several buffers in one.
+ Normally, a client connecting to Emacs will be assigned an id, and
+ will request editing of several files.
+@@ -289,7 +291,7 @@
+ (defun gnuserv-sentinel (proc msg)
+ (let ((msgstring (concat "Gnuserv process %s; restart with `%s'"))
+ (keystring (substitute-command-keys "\\[gnuserv-start]")))
+- (case (process-status proc)
++ (cl-case (process-status proc)
+ (exit
+ (message msgstring "exited" keystring)
+ (gnuserv-prepare-shutdown))
+@@ -403,7 +405,7 @@
+ If a flag is `view', view the files read-only."
+ (let (quick view)
+ (mapc (lambda (flag)
+- (case flag
++ (cl-case flag
+ (quick (setq quick t))
+ (view (setq view t))
+ (t (error "Invalid flag %s" flag))))
+@@ -419,7 +421,7 @@
+ (device (cond ((frame-live-p dest-frame)
+ (frame-device dest-frame))
+ ((null dest-frame)
+- (case (car type)
++ (cl-case (car type)
+ (tty (apply 'make-tty-device (cdr type)))
+ (gtk (make-gtk-device))
+ (x (make-x-device-with-gtk-fallback (cadr type)))
+@@ -456,7 +458,7 @@
+ (goto-line line)
+ ;; Don't memorize the quick and view buffers.
+ (unless (or quick view)
+- (pushnew (current-buffer) (gnuclient-buffers client))
++ (cl-pushnew (current-buffer) (gnuclient-buffers client))
+ (setq gnuserv-minor-mode t)
+ ;; Add the "Done" button to the menubar, only in this buffer.
+ (if (and (featurep 'menubar) current-menubar)
+@@ -510,9 +512,9 @@
+ ;; Like `gnuserv-buffer-clients', but returns a boolean; doesn't
+ ;; collect a list.
+ (defun gnuserv-buffer-p (buffer)
+- (member* buffer gnuserv-clients
+- :test 'memq
+- :key 'gnuclient-buffers))
++ (cl-member buffer gnuserv-clients
++ :test 'memq
++ :key 'gnuclient-buffers))
+
+ ;; This function makes sure that a killed buffer is deleted off the
+ ;; list for the particular client.
+@@ -525,7 +527,7 @@
+ editing has ended."
+ (let* ((buf (current-buffer)))
+ (dolist (client (gnuserv-buffer-clients buf))
+- (callf2 delq buf (gnuclient-buffers client))
++ (cl-callf2 delq buf (gnuclient-buffers client))
+ ;; If no more buffers, kill the client.
+ (when (null (gnuclient-buffers client))
+ (gnuserv-kill-client client)))))
+@@ -546,7 +548,7 @@
+
+ (defun gnuserv-kill-emacs-query-function ()
+ (or gnuserv-kill-quietly
+- (not (some 'gnuclient-buffers gnuserv-clients))
++ (not (cl-some 'gnuclient-buffers gnuserv-clients))
+ (yes-or-no-p "Gnuserv buffers still have clients; exit anyway? ")))
+
+ (add-hook 'kill-emacs-query-functions
+@@ -562,7 +564,7 @@
+ ;; killing the device, because it would cause a device-dead
+ ;; error when `delete-device' tries to do the job later.
+ (gnuserv-kill-client client t))))
+- (callf2 delq device gnuserv-devices))
++ (cl-callf2 delq device gnuserv-devices))
+
+ (add-hook 'delete-device-hook 'gnuserv-check-device)
+
+@@ -582,7 +584,7 @@
+ the function will not remove the frames associated with the client."
+ ;; Order is important: first delete client from gnuserv-clients, to
+ ;; prevent gnuserv-buffer-done-1 calling us recursively.
+- (callf2 delq client gnuserv-clients)
++ (cl-callf2 delq client gnuserv-clients)
+ ;; Process the buffers.
+ (mapc 'gnuserv-buffer-done-1 (gnuclient-buffers client))
+ (unless leave-frame
+@@ -593,15 +595,15 @@
+ ;; note: last frame on a device will not be deleted here.
+ (when (and (gnuclient-frame client)
+ (frame-live-p (gnuclient-frame client))
+- (second (device-frame-list device)))
++ (cl-second (device-frame-list device)))
+ (delete-frame (gnuclient-frame client)))
+ ;; If the device is live, created by a client, and no longer used
+ ;; by any client, delete it.
+ (when (and (device-live-p device)
+ (memq device gnuserv-devices)
+- (second (device-list))
+- (not (member* device gnuserv-clients
+- :key 'gnuclient-device)))
++ (cl-second (device-list))
++ (not (cl-member device gnuserv-clients
++ :key 'gnuclient-device)))
+ ;; `gnuserv-check-device' will remove it from `gnuserv-devices'.
+ (delete-device device))))
+ ;; Notify the client.
+@@ -610,7 +612,7 @@
+ ;; Do away with the buffer.
+ (defun gnuserv-buffer-done-1 (buffer)
+ (dolist (client (gnuserv-buffer-clients buffer))
+- (callf2 delq buffer (gnuclient-buffers client))
++ (cl-callf2 delq buffer (gnuclient-buffers client))
+ (when (null (gnuclient-buffers client))
+ (gnuserv-kill-client client)))
+ ;; Get rid of the buffer.
+@@ -639,19 +641,19 @@
+ ;; If we have a client belonging to this frame, return
+ ;; the first buffer from it.
+ ((setq client
+- (car (member* frame gnuserv-clients :key 'gnuclient-frame)))
++ (car (cl-member frame gnuserv-clients :key 'gnuclient-frame)))
+ (car (gnuclient-buffers client)))
+ ;; Else, look for a device.
+ ((and
+ (memq (selected-device) gnuserv-devices)
+ (setq client
+- (car (member* device gnuserv-clients :key 'gnuclient-device))))
++ (car (cl-member device gnuserv-clients :key 'gnuclient-device))))
+ (car (gnuclient-buffers client)))
+ ;; Else, try to find any client with at least one buffer, and
+ ;; return its first buffer.
+ ((setq client
+- (car (member-if-not #'null gnuserv-clients
+- :key 'gnuclient-buffers)))
++ (car (cl-member-if-not #'null gnuserv-clients
++ :key 'gnuclient-buffers)))
+ (car (gnuclient-buffers client)))
+ ;; Oh, give up.
+ (t nil))))
+@@ -759,7 +761,7 @@
+ (when (null count)
+ (setq count 1))
+ (cond ((numberp count)
+- (while (natnump (decf count))
++ (while (natnump (cl-decf count))
+ (let ((frame (selected-frame)))
+ (gnuserv-buffer-done (current-buffer))
+ (when (eq frame (selected-frame))
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-devices.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-devices.patch
new file mode 100644
index 000000000000..3d0e9f876292
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-devices.patch
@@ -0,0 +1,64 @@
+Function device-class from devices.el is not used, but collides with
+a function of the same name in frame.el of Emacs 29. So, inline what
+we need, and drop devices.el altogether.
+
+Define delete-device-hook as an alias of delete-frame-functions, so we
+need no advice for delete-frame.
+
+--- gnuserv-3.12.8/gnuserv-compat.el
++++ gnuserv-3.12.8/gnuserv-compat.el
+@@ -125,16 +125,6 @@
+ (setq ad-return-value device))
+ ad-do-it))
+
+- ;; Advise `delete-frame' to run `delete-device-hook'. This might be a
+- ;; little too hacky, but it seems to work! If someone actually tries
+- ;; to do something device specific then it will probably blow up!
+- (defadvice delete-frame (before
+- gnuserv-compat-delete-frame
+- first
+- nil
+- activate)
+- (run-hook-with-args 'delete-device-hook frame))
+-
+ ;; Advise `filtered-frame-list' to ignore the optional device
+ ;; argument. Here we don't follow the mapping of devices to frames.
+ ;; We just assume that any frame satisfying the predicate will do.
+@@ -153,9 +143,36 @@
+ (if (string-match "XEmacs" (emacs-version))
+ nil
+
+- (require 'devices)
+ (defalias 'device-list 'frame-list)
+ (defalias 'selected-device 'selected-frame)
++ (defalias 'device-live-p 'frame-live-p)
++ (defalias 'frame-device 'identity)
++ (defalias 'make-tty-device 'ignore)
++ (defvaralias 'delete-device-hook 'delete-frame-functions)
++
++ (defun make-x-device (&optional display)
++ (if display
++ (make-frame-on-display display)
++ (make-frame)))
++
++ (defun device-on-window-system-p (&optional device)
++ "Return non-nil if DEVICE is on a window system.
++This generally means that there is support for the mouse, the menubar,
++the toolbar, glyphs, etc."
++ (and (cdr-safe (assq 'display (frame-parameters device))) t))
++
++ (defun delete-device (device &optional force)
++ "Delete DEVICE, permanently eliminating it from use.
++Normally, you cannot delete the last non-minibuffer-only frame (you must
++use `save-buffers-kill-emacs' or `kill-emacs'). However, if optional
++second argument FORCE is non-nil, you can delete the last frame. (This
++will automatically call `save-buffers-kill-emacs'.)"
++ (let ((frames (device-frame-list device)))
++ (run-hook-with-args 'delete-device-hook device)
++ (while frames
++ (delete-frame (car frames) force)
++ (setq frames (cdr frames)))))
++
+ (defun device-frame-list (&optional device)
+ (list
+ (if device
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-no-custom.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-no-custom.patch
new file mode 100644
index 000000000000..12cd31c16c0e
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-no-custom.patch
@@ -0,0 +1,31 @@
+Old-style backquotes don't work with Emacs 27 or later. Remove the
+code altogether, because it is no longer needed since Emacs 20.1.
+
+--- gnuserv-3.12.8/gnuserv-compat.el
++++ gnuserv-3.12.8/gnuserv-compat.el
+@@ -180,25 +180,6 @@
+ (defun frame-totally-visible-p (frame)
+ (eq t (frame-visible-p frame))))
+
+-;; Make custom stuff work even without customize
+-;; Courtesy of Hrvoje Niksic <hniksic@srce.hr>
+-;; via Ronan Waide <waider@scope.ie>.
+-(eval-and-compile
+- (condition-case ()
+- (require 'custom)
+- (error nil))
+- (if (and (featurep 'custom) (fboundp 'custom-declare-variable))
+- nil ;; We've got what we needed
+- ;; We have the old custom-library, hack around it!
+- (defmacro defgroup (&rest args)
+- nil)
+- (defmacro defcustom (var value doc &rest args)
+- (` (defvar (, var) (, value) (, doc))))
+- (defmacro defface (var value doc &rest args)
+- (` (make-face (, var))))
+- (defmacro define-widget (&rest args)
+- nil)))
+-
+ ;; Now for gnuserv...
+ (require 'gnuserv)
+
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-warnings.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-warnings.patch
new file mode 100644
index 000000000000..5310f357621f
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-warnings.patch
@@ -0,0 +1,72 @@
+Fix some byte-compiler warnings
+
+--- gnuserv-3.12.8/gnuserv-compat.el
++++ gnuserv-3.12.8/gnuserv-compat.el
+@@ -100,7 +100,7 @@
+ ;; `delete-frame' and `filtered-frame-list' to handle some device
+ ;; stuff.
+
+-(if (string-match "XEmacs" (emacs-version))
++(if (featurep 'xemacs)
+ nil
+
+ ;; XEmacs `make-frame' takes an optional device to create the frame
+@@ -140,7 +140,7 @@
+ ;; part we use devices.el from the Emacs-W3 distribution. In some
+ ;; places the implementation seems wrong, so we "fix" it!
+
+-(if (string-match "XEmacs" (emacs-version))
++(if (featurep 'xemacs)
+ nil
+
+ (defalias 'device-list 'frame-list)
+--- gnuserv-3.12.8/gnuserv.el
++++ gnuserv-3.12.8/gnuserv.el
+@@ -455,13 +455,14 @@
+ gnuserv-view-file-function
+ gnuserv-find-file-function)
+ path)
+- (goto-line line)
++ (goto-char (point-min))
++ (forward-line (1- line))
+ ;; Don't memorize the quick and view buffers.
+ (unless (or quick view)
+ (cl-pushnew (current-buffer) (gnuclient-buffers client))
+ (setq gnuserv-minor-mode t)
+ ;; Add the "Done" button to the menubar, only in this buffer.
+- (if (and (featurep 'menubar) current-menubar)
++ (if (and (eval-when-compile (featurep 'menubar)) current-menubar)
+ (progn (set-buffer-menubar current-menubar)
+ (add-menu-button nil ["Done" gnuserv-edit]))
+ ))
+@@ -616,12 +617,11 @@
+ (when (null (gnuclient-buffers client))
+ (gnuserv-kill-client client)))
+ ;; Get rid of the buffer.
+- (save-excursion
+- (set-buffer buffer)
++ (with-current-buffer buffer
+ (run-hooks 'gnuserv-done-hook)
+ (setq gnuserv-minor-mode nil)
+ ;; Delete the menu button.
+- (if (and (featurep 'menubar) current-menubar)
++ (if (and (eval-when-compile (featurep 'menubar)) current-menubar)
+ (delete-menu-item '("Done")))
+ (funcall (if (gnuserv-temp-file-p buffer)
+ gnuserv-done-temp-file-function
+@@ -685,7 +685,6 @@
+ ;; This serves to run the hook and reset
+ ;; `allow-deletion-of-last-visible-frame'.
+ (defun gnuserv-prepare-shutdown ()
+- (setq allow-deletion-of-last-visible-frame nil)
+ (run-hooks 'gnuserv-shutdown-hook))
+
+ ;; This is a user-callable function, too.
+@@ -716,7 +715,6 @@
+ (set-process-sentinel gnuserv-process 'gnuserv-sentinel)
+ (set-process-filter gnuserv-process 'gnuserv-process-filter)
+ (set-process-query-on-exit-flag gnuserv-process nil)
+- (setq allow-deletion-of-last-visible-frame t)
+ (run-hooks 'gnuserv-init-hook)))
+
+
diff --git a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild b/app-emacs/gnuserv/gnuserv-3.12.8-r8.ebuild
index 8c147acf559b..d4299f3b51c1 100644
--- a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild
+++ b/app-emacs/gnuserv/gnuserv-3.12.8-r8.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp desktop xdg-utils
@@ -13,29 +13,35 @@ SRC_URI="https://web.archive.org/web/20150908031821/http://martin.meltin.net/sit
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="amd64 ~ppc x86 ~x86-linux ~ppc-macos"
-IUSE="X"
+IUSE="gui"
RDEPEND=">=app-eselect/eselect-emacs-1.15
- X? ( x11-libs/libXau )"
+ gui? ( x11-libs/libXau )"
DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )"
+ gui? ( x11-base/xorg-proto )"
PATCHES=(
- "${FILESDIR}"/${P}-backquotes.patch
+ "${FILESDIR}"/${P}-no-custom.patch
"${FILESDIR}"/${P}-process-query.patch
"${FILESDIR}"/${P}-gnudoit.patch
"${FILESDIR}"/${P}-emacs-28.patch
+ "${FILESDIR}"/${P}-devices.patch
+ "${FILESDIR}"/${P}-cl.patch
+ "${FILESDIR}"/${P}-warnings.patch
+ "${FILESDIR}"/${P}-advice.patch
)
+ELISP_REMOVE="devices.el"
SITEFILE="50${PN}-gentoo.el"
src_configure() {
- econf $(use_enable X xauth) \
+ econf $(use_enable gui xauth) \
--x-includes="${EPREFIX}"/usr/include \
--x-libraries="${EPREFIX}"/usr/$(get_libdir)
}
src_compile() {
- default
+ emake gnuserv gnuclient
+ BYTECOMPFLAGS+=" -l gnuserv-compat" elisp-compile *.el
}
src_install() {
@@ -53,17 +59,17 @@ src_install() {
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
dodoc ChangeLog README README.orig
- use X && domenu "${FILESDIR}"/gnuclient.desktop
+ use gui && domenu "${FILESDIR}"/gnuclient.desktop
}
pkg_postinst() {
elisp-site-regen
- use X && xdg_desktop_database_update
+ use gui && xdg_desktop_database_update
eselect gnuclient update ifunset
}
pkg_postrm() {
elisp-site-regen
- use X && xdg_desktop_database_update
+ use gui && xdg_desktop_database_update
eselect gnuclient update ifunset
}
diff --git a/app-emacs/go-mode/go-mode-1.6.0.ebuild b/app-emacs/go-mode/go-mode-1.6.0.ebuild
index 76def2ac8579..b87cebc4ea7c 100644
--- a/app-emacs/go-mode/go-mode-1.6.0.ebuild
+++ b/app-emacs/go-mode/go-mode-1.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,11 +19,15 @@ LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
+ELISP_REMOVE="test/go-fill-paragraph-test.el"
+
SITEFILE="50${PN}-1.6.0-gentoo.el"
DOCS=( README.md )
+elisp-enable-tests ert test
+
src_prepare() {
- default
+ elisp_src_prepare
# fix path to testdata directory when running tests
sed -i 's|testdata|test/&|g' \
@@ -34,14 +38,3 @@ src_compile() {
elisp_src_compile
elisp-make-autoload-file
}
-
-src_test() {
- for suite in test/*-test.el; do
- ${EMACS} ${EMACSFLAGS} \
- -L . \
- -l ert \
- -l go-mode \
- -l "${suite}" \
- -f ert-run-tests-batch-and-exit || die "test ${suite} failed"
- done
-}
diff --git a/app-emacs/graphql/files/50graphql-gentoo.el b/app-emacs/graphql/files/50graphql-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/graphql/files/50graphql-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/gruvbox-theme/Manifest b/app-emacs/gruvbox-theme/Manifest
new file mode 100644
index 000000000000..e519d6cd261e
--- /dev/null
+++ b/app-emacs/gruvbox-theme/Manifest
@@ -0,0 +1 @@
+DIST gruvbox-theme-1.30.1.tar.gz 2849739 BLAKE2B 1d9c005b65237431f62ccda120b3adf5bed66c2238fcab263d6c18cc79b79553fbfdd04fb56cb053990b2c09fdd8f5a607d7b2a86c1164ec3a6ee1134de43b49 SHA512 52d20729c4bcc4677bb4aa9fa14a95bb3ae9a5729e70d93817030ebb3235d7e7d72562e34ab74c8c0e8c03183ae3711ef50d04160e04608bc9968d651c40f1d8
diff --git a/app-emacs/gruvbox-theme/files/50gruvbox-theme-gentoo.el b/app-emacs/gruvbox-theme/files/50gruvbox-theme-gentoo.el
new file mode 100644
index 000000000000..7e3219a1f424
--- /dev/null
+++ b/app-emacs/gruvbox-theme/files/50gruvbox-theme-gentoo.el
@@ -0,0 +1,2 @@
+;;; app-emacs/gruvbox-theme site configuration -*- lexical-binding: t; -*-
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/gruvbox-theme/gruvbox-theme-1.30.1.ebuild b/app-emacs/gruvbox-theme/gruvbox-theme-1.30.1.ebuild
new file mode 100644
index 000000000000..55a2a4c34f3a
--- /dev/null
+++ b/app-emacs/gruvbox-theme/gruvbox-theme-1.30.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Gruvbox is a retro groove color scheme, now in Emacs"
+HOMEPAGE="https://github.com/greduan/emacs-theme-gruvbox/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/greduan/emacs-theme-gruvbox.git"
+else
+ SRC_URI="https://github.com/greduan/emacs-theme-gruvbox/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-theme-gruvbox-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/autothemer-0.2
+"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/gruvbox-theme/gruvbox-theme-9999.ebuild b/app-emacs/gruvbox-theme/gruvbox-theme-9999.ebuild
new file mode 100644
index 000000000000..55a2a4c34f3a
--- /dev/null
+++ b/app-emacs/gruvbox-theme/gruvbox-theme-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Gruvbox is a retro groove color scheme, now in Emacs"
+HOMEPAGE="https://github.com/greduan/emacs-theme-gruvbox/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/greduan/emacs-theme-gruvbox.git"
+else
+ SRC_URI="https://github.com/greduan/emacs-theme-gruvbox/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/emacs-theme-gruvbox-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/autothemer-0.2
+"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/gruvbox-theme/metadata.xml b/app-emacs/gruvbox-theme/metadata.xml
new file mode 100644
index 000000000000..340581005307
--- /dev/null
+++ b/app-emacs/gruvbox-theme/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>arsen@gentoo.org</email>
+ <description>Arsen Arsenović</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">greduan/emacs-theme-gruvbox</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/haskell-mode/Manifest b/app-emacs/haskell-mode/Manifest
index 26b2d7481ae4..cc35205b6a78 100644
--- a/app-emacs/haskell-mode/Manifest
+++ b/app-emacs/haskell-mode/Manifest
@@ -1 +1,2 @@
-DIST haskell-mode-17.2.tar.gz 1144963 BLAKE2B 79005da9ac5a36f0dee0586aaee42d2db64711b56633d9e22b250044863383a332c6ce19c90d8c4d41dccc881eeeacc48cb75f705fd56d5af4ea678899f784d5 SHA512 3ef7052948d02d89150b3cd80e252b0dea2ebd9c485a6e7272c474906f282247b62f4ad4f639074326af908630cedbfa507f9b3b52f44a1579e7edce5e44e588
+DIST haskell-mode-17.4.tar.gz 1149313 BLAKE2B b30e2051448ba749b0d0b1872f824e8624c4f7d15447a94e61a69898c097ed51f289c3d0f581acffe244178e6b406466ff622e50a395be500a807ef787f92f09 SHA512 95296f9937019a9735388fde918a609aafedaeeede55f85729ddbc0b26d91dd9d39841c6aa727cdf0ebc69161b1367ce5ca895bf9a23c0b4fde8dfa49ef66b04
+DIST haskell-mode-17.5.tar.gz 1149634 BLAKE2B c07db9cccf24847cdf6833c8e71782d0e377c7b29908aa409a7b8061372d6c76937cf1ed36e891bd296d0eb213c880a90b98d7fe75636da1b1943fe8740c420c SHA512 e31e22c017957e86149d2a17d3e5519d3cee23ce0f57c4e83e251192cb589f725402f6b3956d048798ced83bedeca3ac39d52f0e0617de874145a25d5b9ab651
diff --git a/app-emacs/haskell-mode/haskell-mode-17.2.ebuild b/app-emacs/haskell-mode/haskell-mode-17.4.ebuild
index 159299ad961c..b1e45dbb2392 100644
--- a/app-emacs/haskell-mode/haskell-mode-17.2.ebuild
+++ b/app-emacs/haskell-mode/haskell-mode-17.4.ebuild
@@ -8,17 +8,30 @@ inherit elisp
DESCRIPTION="Mode for editing (and running) Haskell programs in Emacs"
HOMEPAGE="https://haskell.github.io/haskell-mode/
https://www.haskell.org/haskellwiki/Emacs#Haskell-mode"
-SRC_URI="https://github.com/haskell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/haskell/${PN}.git"
+else
+ SRC_URI="https://github.com/haskell/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="amd64 ppc ~sparc x86"
+fi
LICENSE="GPL-3+ FDL-1.2+"
SLOT="0"
-KEYWORDS="amd64 ppc ~sparc x86"
BDEPEND="sys-apps/texinfo"
+ELISP_REMOVE="
+ tests/haskell-cabal-tests.el
+ tests/haskell-customize-tests.el
+ tests/haskell-lexeme-tests.el
+"
+
+DOCS=( NEWS README.md )
+ELISP_TEXINFO="doc/${PN}.texi"
SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="doc/haskell-mode.texi"
-DOCS="NEWS README.md"
src_prepare() {
# We install the logo in SITEETC, not in SITELISP
@@ -27,7 +40,7 @@ src_prepare() {
-e "s:(.*\"\\(.*\\)\".*):\"${SITEETC}/${PN}/\\1\":}" \
haskell-process.el || die
- eapply_user
+ elisp_src_prepare
}
src_compile() {
@@ -41,6 +54,7 @@ src_test() {
src_install() {
elisp_src_install
+
insinto "${SITEETC}"/${PN}
doins logo.svg
}
diff --git a/app-emacs/haskell-mode/haskell-mode-17.5.ebuild b/app-emacs/haskell-mode/haskell-mode-17.5.ebuild
new file mode 100644
index 000000000000..3398482d5f87
--- /dev/null
+++ b/app-emacs/haskell-mode/haskell-mode-17.5.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Mode for editing (and running) Haskell programs in Emacs"
+HOMEPAGE="https://haskell.github.io/haskell-mode/
+ https://www.haskell.org/haskellwiki/Emacs#Haskell-mode"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/haskell/${PN}.git"
+else
+ SRC_URI="https://github.com/haskell/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+ FDL-1.2+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-lang/ghc )"
+BDEPEND="sys-apps/texinfo"
+
+ELISP_REMOVE="
+ tests/haskell-cabal-tests.el
+ tests/haskell-customize-tests.el
+ tests/haskell-lexeme-tests.el
+"
+
+DOCS=( NEWS README.md )
+ELISP_TEXINFO="doc/${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ # We install the logo in SITEETC, not in SITELISP
+ # https://github.com/haskell/haskell-mode/issues/102
+ sed -i -e "/defconst haskell-process-logo/{n;" \
+ -e "s:(.*\"\\(.*\\)\".*):\"${SITEETC}/${PN}/\\1\":}" \
+ haskell-process.el || die
+
+ elisp_src_prepare
+}
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file haskell-site-file.el
+}
+
+src_test() {
+ emake check-ert
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITEETC}"/${PN}
+ doins logo.svg
+}
diff --git a/app-emacs/haskell-mode/haskell-mode-9999.ebuild b/app-emacs/haskell-mode/haskell-mode-9999.ebuild
new file mode 100644
index 000000000000..3398482d5f87
--- /dev/null
+++ b/app-emacs/haskell-mode/haskell-mode-9999.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Mode for editing (and running) Haskell programs in Emacs"
+HOMEPAGE="https://haskell.github.io/haskell-mode/
+ https://www.haskell.org/haskellwiki/Emacs#Haskell-mode"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/haskell/${PN}.git"
+else
+ SRC_URI="https://github.com/haskell/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+ FDL-1.2+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-lang/ghc )"
+BDEPEND="sys-apps/texinfo"
+
+ELISP_REMOVE="
+ tests/haskell-cabal-tests.el
+ tests/haskell-customize-tests.el
+ tests/haskell-lexeme-tests.el
+"
+
+DOCS=( NEWS README.md )
+ELISP_TEXINFO="doc/${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ # We install the logo in SITEETC, not in SITELISP
+ # https://github.com/haskell/haskell-mode/issues/102
+ sed -i -e "/defconst haskell-process-logo/{n;" \
+ -e "s:(.*\"\\(.*\\)\".*):\"${SITEETC}/${PN}/\\1\":}" \
+ haskell-process.el || die
+
+ elisp_src_prepare
+}
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file haskell-site-file.el
+}
+
+src_test() {
+ emake check-ert
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITEETC}"/${PN}
+ doins logo.svg
+}
diff --git a/app-emacs/haskell-mode/metadata.xml b/app-emacs/haskell-mode/metadata.xml
index 6d8183cffbaa..33266996e71e 100644
--- a/app-emacs/haskell-mode/metadata.xml
+++ b/app-emacs/haskell-mode/metadata.xml
@@ -7,6 +7,7 @@
</maintainer>
<stabilize-allarches/>
<upstream>
+ <bugs-to>https://github.com/haskell/haskell-mode/issues/</bugs-to>
<remote-id type="github">haskell/haskell-mode</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-emacs/helm/Manifest b/app-emacs/helm/Manifest
index af4a602b8219..12365e29703d 100644
--- a/app-emacs/helm/Manifest
+++ b/app-emacs/helm/Manifest
@@ -1,5 +1,2 @@
-DIST helm-3.8.5.tar.gz 2349290 BLAKE2B 84f0c15c2a9f492246defdf9496e8dcc5265b0c60b50ccaaa3b9f6731285a667da919da7fec80d77a4fd11bc83d9f4ae4c0910e31423b58afbdf00d51b070295 SHA512 af727553c29c9fa0ba6eb6a73b25d62855ea4413eebc57baf3ed94be6a0240e4c558193c898430dc21132ba5e32ead584514910bf98b3b8d82adf7828f953652
-DIST helm-3.8.6.tar.gz 2356253 BLAKE2B 62b9af26888526f54726468e04677c401c5e828e588cb6f2c005b9ce9d84935c184b536a97a82e4e6c08c3523a10a32f9348d243d2545c17c9480ad004d92d10 SHA512 71342f347aa5cf8bd3e1990c8633d908e6a5fe66e051554aa2f554fba5d63b2623fe2b6b07540473b481986b1d5d27cb2d8b06f127e727aa8d373bc045d0a602
-DIST helm-3.8.7.tar.gz 2358726 BLAKE2B a76c7c6658997f4d5114e383e1ca728df923b0216c66c9d4c2f9d1d656d06990299ebc79f4ad9c50da1dd133f8111c947e6f238324fbe91c5af5a1ab02aa1c7f SHA512 d7356e407d1ef463e62e7d0f2c3b0f90d150744fa020638740226a3e04e043be0e551effd2c17cd2e8c0d82d70351cb5268a89eca2c9ef6355fcce65a445f9bc
-DIST helm-3.8.8.tar.gz 2362007 BLAKE2B 80f854bc38e51de62aa6d9a35cdeff4ac4c193908dc19361ad10ad419585d30a2fd94be1d4d410b69634012e4c01045d4dd2f55c5b4ac8da960d7f7b8d4eed08 SHA512 a1fca373d2c64771aabb3ba396e0d65b3434f0a413bab1e61761c16e9dcf274ceb94e258ef90f4ddd2b150a09606255ea61186d2e4e69ad2600fc40369c693c7
-DIST helm-3.9.0.tar.gz 2366592 BLAKE2B 8aeaecf444127dc9758c1116c2f2b6d6a11515b7a549444ba13cc2e6cb48c301ff76343220af2328af89050e210ceed00b5c45e9dee0c0546c40066b5c0bde0a SHA512 bf3917fb06e7d841fddb0b7a0f493dd18ea73568e84c2a535f3fffa1582efb65268a668f23871f66d221caa8be166b667e43095adb59342e3b2a130c5a59d708
+DIST helm-3.9.5.tar.gz 2374812 BLAKE2B 6d2428297faa15fff4b07ddc857e89ddc1aa0a6c5a3eb0f96fecff1b01259050c597b43222b169dfbdb86fabe7cbe0094b829bc3dbca42736139a0ec03846176 SHA512 0096580abcf6ac4e9f20cd56a9390b8234c5d08786b13e2d4428568a0412508bb6b0820c88c0a3ceec34495d1c4514166d201986a3b0967ef2a2735d471a94e3
+DIST helm-3.9.6.tar.gz 2377510 BLAKE2B 9a93ce18b8686f7061355da78dec673faaa84b7b2f3259258ef75cf73d2ba6c323ca17771bddf4fe85b710e64503e3e9361c79609e18c42eb2fcc3e0c06f287e SHA512 ebf0fb4dbb2aed5d0e1f312e166862cf5dcd98fa1d2217a9924f9f32869229b8abfbb1ef41c6dc7530a002be62b7592cab9b0f9186135e049bdcb972b614cb6a
diff --git a/app-emacs/helm/files/helm-3.8.0-no-autoload-check.patch b/app-emacs/helm/files/helm-3.8.0-no-autoload-check.patch
deleted file mode 100644
index 4b415088dcc6..000000000000
--- a/app-emacs/helm/files/helm-3.8.0-no-autoload-check.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-https://bugs.gentoo.org/800177
-
---- helm-3.8.0/emacs-helm.sh
-+++ helm-3.8.0/emacs-helm.sh
-@@ -137,19 +137,6 @@
-
- cd "${0%/*}" || exit 1
-
--# Check if autoload file exists.
--# It may be in a different directory if emacs-helm.sh is a symlink.
--TRUENAME=$(ls -l "$0" | awk '{print $11}')
--if [ ! -z "$TRUENAME" ]; then
-- AUTO_FILE="${TRUENAME%/*}/helm-autoloads.el"
--else
-- AUTO_FILE="helm-autoloads.el"
--fi
--if [ ! -e "$AUTO_FILE" ]; then
-- echo No autoloads found, please run make first to generate autoload file
-- exit 1
--fi
--
-
- cat > $CONF_FILE <<EOF
- (setq initial-scratch-message (concat initial-scratch-message
diff --git a/app-emacs/helm/helm-3.8.5.ebuild b/app-emacs/helm/helm-3.8.5.ebuild
deleted file mode 100644
index 68aff2bea3b6..000000000000
--- a/app-emacs/helm/helm-3.8.5.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Emacs incremental completion and selection narrowing framework"
-HOMEPAGE="https://emacs-helm.github.io/helm/"
-SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="app-emacs/async
- app-emacs/popup"
-BDEPEND="${RDEPEND}"
-
-PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch"
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
-
-src_install() {
- elisp_src_install
- dobin emacs-helm.sh
-}
diff --git a/app-emacs/helm/helm-3.8.6.ebuild b/app-emacs/helm/helm-3.8.6.ebuild
deleted file mode 100644
index 68aff2bea3b6..000000000000
--- a/app-emacs/helm/helm-3.8.6.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Emacs incremental completion and selection narrowing framework"
-HOMEPAGE="https://emacs-helm.github.io/helm/"
-SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="app-emacs/async
- app-emacs/popup"
-BDEPEND="${RDEPEND}"
-
-PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch"
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
-
-src_install() {
- elisp_src_install
- dobin emacs-helm.sh
-}
diff --git a/app-emacs/helm/helm-3.8.7.ebuild b/app-emacs/helm/helm-3.8.7.ebuild
deleted file mode 100644
index 351690f48170..000000000000
--- a/app-emacs/helm/helm-3.8.7.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Emacs incremental completion and selection narrowing framework"
-HOMEPAGE="https://emacs-helm.github.io/helm/"
-SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="app-emacs/async
- app-emacs/popup"
-BDEPEND="${RDEPEND}"
-
-PATCHES=( "${FILESDIR}"/${PN}-3.8.0-no-autoload-check.patch )
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp-compile *.el
- elisp-make-autoload-file
-}
-
-src_install() {
- elisp_src_install
- dobin emacs-helm.sh
-}
diff --git a/app-emacs/helm/helm-3.9.0.ebuild b/app-emacs/helm/helm-3.9.5.ebuild
index e48c31ab585e..afb4c7ddeceb 100644
--- a/app-emacs/helm/helm-3.9.0.ebuild
+++ b/app-emacs/helm/helm-3.9.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2022 Gentoo Authors
+# Copyright 2019-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-emacs/helm/helm-3.8.8.ebuild b/app-emacs/helm/helm-3.9.6.ebuild
index 4c8a13f1e690..76671b3b26bc 100644
--- a/app-emacs/helm/helm-3.8.8.ebuild
+++ b/app-emacs/helm/helm-3.9.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2022 Gentoo Authors
+# Copyright 2019-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RDEPEND="
app-emacs/async
@@ -21,7 +21,7 @@ RDEPEND="
"
BDEPEND="${RDEPEND}"
-PATCHES=( "${FILESDIR}"/${P}-no-autoload-check.patch )
+PATCHES=( "${FILESDIR}"/${PN}-3.8.8-no-autoload-check.patch )
SITEFILE="50${PN}-gentoo.el"
src_compile() {
diff --git a/app-emacs/hexrgb/files/50hexrgb-gentoo.el b/app-emacs/hexrgb/files/50hexrgb-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/hexrgb/files/50hexrgb-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild b/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild
index 551344ee934e..0f16929dd872 100644
--- a/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild
+++ b/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}"/${MY_PN}-${COMMIT}
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
DOCS=( README.org )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/hl-todo/Manifest b/app-emacs/hl-todo/Manifest
index cf13d4d9aaae..745971685680 100644
--- a/app-emacs/hl-todo/Manifest
+++ b/app-emacs/hl-todo/Manifest
@@ -1,3 +1,2 @@
-DIST hl-todo-3.4.1.tar.gz 5762 BLAKE2B fbc3e2d1c9e6492f55487e6ffc306588e1d27b758e97a538de77f56743f7717a3596bda072aa6cfb249c67e76f32263e07ca299e20fc635e585af32caef120ff SHA512 4cbde1f5c0697cb6906d355aff879f8a8b2ae1fbcb1a16016c1d6663ad520ba4bbc625d038975501b9deee827e52ac84cf0e8ca38ad538395ca1c9f7f82cba57
-DIST hl-todo-3.4.2.tar.gz 5764 BLAKE2B 17a2569a0ff5423705d079d72c3b7d63d376b8247e80631c014b2874559ef95ea4695a110cc347c1fa35dfe1c2aebc7ff74af49f21e06560357e4f50f664b18a SHA512 a04e2b78a237b11152559a6d029168f24afba67cf2cf6ffeeb5d01a9e65312e30bd2910b41007c04335ce6e43e59163205d52e700dd499d89b19c87e5c3ca5bf
DIST hl-todo-3.5.0.tar.gz 18295 BLAKE2B 1e67083cb2d772d13d0503a38d3a54ac0d9f1185e3474d13138f52762b7c46f0f378027d7ec7af27f4f47de3a3999e058e2364ea4ba25dd9f2d1d40dd18ae45d SHA512 260f9e556532ef96a58caf206f6ad7ad23110093f79ae1382c24d42a6edeb43f46b47074d1335dfc579d5fc430f6e58c1f812ca12d220538e71bfebe8da7c4d9
+DIST hl-todo-3.6.0.tar.gz 19121 BLAKE2B b03361e82b31bcf3b19549be2f2eccb272094798c17bb0f19152486ae3e7b09f812c0ef6ec1a67a5a73254db9e41af26038f7b3058f5e6615f7d10eb57b8a863 SHA512 26dd37338bd2121695e4041fce024fd9905b1da57811dc8ca42df28fa3f1d3cfeb83509aae77a2f05a3f1c96036e1cdd7fba9d4424291c3121308fd01afaf9f1
diff --git a/app-emacs/hl-todo/hl-todo-3.4.2.ebuild b/app-emacs/hl-todo/hl-todo-3.4.2.ebuild
deleted file mode 100644
index afe7bb35368a..000000000000
--- a/app-emacs/hl-todo/hl-todo-3.4.2.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Highlight TODO and similar keywords in comments and strings"
-HOMEPAGE="https://github.com/tarsius/hl-todo"
-SRC_URI="https://github.com/tarsius/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.org"
diff --git a/app-emacs/hl-todo/hl-todo-3.4.1.ebuild b/app-emacs/hl-todo/hl-todo-3.6.0.ebuild
index 5324fa4c6afb..34d06cf8e099 100644
--- a/app-emacs/hl-todo/hl-todo-3.4.1.ebuild
+++ b/app-emacs/hl-todo/hl-todo-3.6.0.ebuild
@@ -6,12 +6,16 @@ EAPI=8
inherit elisp
DESCRIPTION="Highlight TODO and similar keywords in comments and strings"
-HOMEPAGE="https://github.com/tarsius/hl-todo"
-SRC_URI="https://github.com/tarsius/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+HOMEPAGE="https://github.com/tarsius/hl-todo/"
+SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
+RDEPEND=">=app-emacs/compat-29.1.4.0"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org )
SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md"
diff --git a/app-emacs/howm/Manifest b/app-emacs/howm/Manifest
index 594129691566..74beb92d24a6 100644
--- a/app-emacs/howm/Manifest
+++ b/app-emacs/howm/Manifest
@@ -1,2 +1,2 @@
-DIST howm-1.4.5.tar.gz 565221 BLAKE2B a28e98e9b955c6172c7b9e51d8f157e22e87846cb2a2955d956f434c2a36fad7e0692c951ef3d37f57363d500d118c2eeaad55276656a8e543b72b8276317fa4 SHA512 b448bf8caeaf21bf1980862ed12541bd793369494a3e321bc5b77bb99ef63cc5ed2f70c54eaa60b427489e9b3fa9b0037d5cbe06449f87af924f245b7f8f2615
DIST howm-1.4.8.tar.gz 566903 BLAKE2B 0c4dee89147acb40051be18833ec4027bebc81102af2571e15fc06a9c6cefd3d1f0334008550321ad81ec28b44151bc9bc5ab4db8ad376cc4726fd571a77076d SHA512 e95a7e3287cd1cdb1c51d99b00627f8824e1c2a470a1a986910b8e79cd79234a0032c9d92dd5009bb6c09911c1d8848cb0fc585ecce8f5d1020cd5bbe2d36aa8
+DIST howm-1.5.0.tar.gz 569867 BLAKE2B 68e4be1a808bea2f52167a9bea954e9d4036a6910525b01433e91e4f6ffbb9c0ec918d50a5b97544d88da651c905dcf56356dc6b8968b77522c0df2f8add5b2d SHA512 104be07b5167ce05dc794a4029c1ee35f8471f9fa406be3eba3565362a1685b9859b73de422ad43339db9f0f89245aa7a3838129996405d5b3f6fd633c3303bc
diff --git a/app-emacs/howm/howm-1.4.5.ebuild b/app-emacs/howm/howm-1.5.0.ebuild
index ee09504fcabd..6288cb595975 100644
--- a/app-emacs/howm/howm-1.4.5.ebuild
+++ b/app-emacs/howm/howm-1.5.0.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
@@ -16,11 +16,14 @@ KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
SITEFILE="50${PN}-gentoo.el"
src_configure() {
- default
+ econf \
+ --with-emacs \
+ --with-lispdir="${SITELISP}" \
+ EMACS="${EMACS} --no-site-file"
}
src_compile() {
- emake -j1 </dev/null
+ emake -j1 EMACS="${EMACS} --no-site-file" </dev/null
}
src_install() {
diff --git a/app-emacs/htmlize/Manifest b/app-emacs/htmlize/Manifest
index a63e3918ffca..3adc75deeceb 100644
--- a/app-emacs/htmlize/Manifest
+++ b/app-emacs/htmlize/Manifest
@@ -1,2 +1 @@
-DIST htmlize-1.55.tar.gz 51027 BLAKE2B eaba0638b58a1cc1ae2d6540505271f69e9037617abb07e436e1eef6dd6eaab44b942a68b86dacdc5721c09bf1a73db1a5a0944d6ca8984d3351a1109665b5b9 SHA512 b0f0801955188a4afb41863d8b25ff09cb934c9d33c6885e0efc229dad04cad7ea0b3ff95d381d4738c634a3ade71b524aa06abeac04b47ed7367d5c0e60caad
DIST htmlize-1.56.tar.gz 50922 BLAKE2B 645a1ceb272711346c9175f06e13821afb056de4a43a309d96b51ef78ca75e662252286f40445cdec2273ab7734045aeec43c9cb9ed451cda76eea6606433411 SHA512 8788fde3cefb27fd82d5859593bbfc9250f9e60962e48eaa79b9c54bcd31574953a4131ce2d562efa2f59a5d725183a851075cd2c868891bf3f810607a2da57e
diff --git a/app-emacs/htmlize/htmlize-1.55.ebuild b/app-emacs/htmlize/htmlize-1.55.ebuild
deleted file mode 100644
index bfd72c3baee5..000000000000
--- a/app-emacs/htmlize/htmlize-1.55.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-MY_PN="emacs-${PN}"
-DESCRIPTION="HTML-ize font-lock buffers in Emacs"
-HOMEPAGE="https://www.emacswiki.org/emacs/Htmlize
- https://github.com/hniksic/emacs-htmlize"
-SRC_URI="https://github.com/hniksic/${MY_PN}/archive/release/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ppc x86"
-
-S="${WORKDIR}/${MY_PN}-release-${PV}"
-SITEFILE="50${PN}-gentoo.el"
-DOCS="README.md NEWS"
diff --git a/app-emacs/httpd/files/50httpd-gentoo.el b/app-emacs/httpd/files/50httpd-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/httpd/files/50httpd-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/hydra/files/50hydra-gentoo.el b/app-emacs/hydra/files/50hydra-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/hydra/files/50hydra-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/indent-bars/Manifest b/app-emacs/indent-bars/Manifest
new file mode 100644
index 000000000000..4397228c1d6f
--- /dev/null
+++ b/app-emacs/indent-bars/Manifest
@@ -0,0 +1 @@
+DIST indent-bars-0.2.tar.gz 33072 BLAKE2B b5f0b80f1b4291c19fec603a5610ae020ae1cd1531278c5eedf814c3aae4be76d5731b553220314ef67f785f1822c7861e088a5ec163505d9303e9ec2c5fda5c SHA512 e5eab37d5963855948efdd9739a44306c60fafef0cd589edcb6550ff52a4e6a0e403bde8124838d250c1bb78aff0bfbfa1e45275458af3e0ae00472628981b1b
diff --git a/app-emacs/indent-bars/files/50indent-bars-gentoo.el b/app-emacs/indent-bars/files/50indent-bars-gentoo.el
new file mode 100644
index 000000000000..b824a0f5f34a
--- /dev/null
+++ b/app-emacs/indent-bars/files/50indent-bars-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+
+(autoload 'indent-bars-mode "indent-bars" "" t)
diff --git a/app-emacs/indent-bars/indent-bars-0.2.ebuild b/app-emacs/indent-bars/indent-bars-0.2.ebuild
new file mode 100644
index 000000000000..2f46c530c735
--- /dev/null
+++ b/app-emacs/indent-bars/indent-bars-0.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=27.1
+
+inherit elisp
+
+IUSE=""
+
+DESCRIPTION="Fast, configurable indentation guide-bars for Emacs"
+HOMEPAGE="https://github.com/jdtsmith/indent-bars"
+SRC_URI="https://github.com/jdtsmith/indent-bars/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DOCS="examples.md README.md"
diff --git a/app-emacs/indent-bars/metadata.xml b/app-emacs/indent-bars/metadata.xml
new file mode 100644
index 000000000000..407b662f5696
--- /dev/null
+++ b/app-emacs/indent-bars/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jdtsmith/indent-bars</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ivy/Manifest b/app-emacs/ivy/Manifest
index 244180e94d8e..41097db74b88 100644
--- a/app-emacs/ivy/Manifest
+++ b/app-emacs/ivy/Manifest
@@ -1,2 +1,2 @@
-DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a
DIST swiper-0.14.0.tar.gz 249820 BLAKE2B 9184e66f910b9f7c401c9a5433b5915c393ece7711858c3f844d8afcbc13fa76039173b2ecd50bbaff586ff7596fd95e46e550a4282763e385f064d2e2103978 SHA512 e87fa2159d1541afdaa08e33584480cbeba75df15235bf57d4c8f6292b91be7e2a316e931c3f4d823da5fbf23d987ded293a433824af04357de231d26adfeeb1
+DIST swiper-0.14.2.tar.gz 250059 BLAKE2B 8a5437726c729398a689266d138f271f5f7329f9c58613c4e0cfabd16b99421035c4b522d0ea4c60c0369362cb076bcae05ff4155d33d186172fd0ac2258495d SHA512 e125a3747abc4e6ecc98f539cf5dde11851d6c8a58b8988e165300bce7822fc91257cae09c973bd43435fb08dc24af9a1bd4b3e51083b45654b1605d80973d74
diff --git a/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch b/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch
deleted file mode 100644
index e94070cca9c3..000000000000
--- a/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff --git a/ivy-test.el b/ivy-test.el
-index 2062b81..8613337 100644
---- a/ivy-test.el
-+++ b/ivy-test.el
-@@ -2022,6 +1076,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.")
- (should (eq (ivy--sort-function 'c) fn1))))
-
- (ert-deftest ivy-read-directory-name ()
-+ (skip-unless nil)
- (ivy-mode 1)
- (unless (file-exists-p ivy-empty)
- (make-directory ivy-empty))
-@@ -1136,6 +1137,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.")
- :dir "/tmp/"))))
-
- (ert-deftest ivy-partial-files ()
-+ (skip-unless nil)
- (when (file-exists-p "/tmp/ivy-partial-test")
- (delete-directory "/tmp/ivy-partial-test" t))
- (mkdir "/tmp/ivy-partial-test/test1" t)
-@@ -1452,8 +1454,7 @@ a buffer visiting a file."
-
- (ert-deftest ivy-swiper-wgrep ()
- ;; `wgrep' requires Emacs 25 or later.
-- (skip-unless (and (>= emacs-major-version 25)
-- (require 'wgrep nil t)))
-+ (skip-unless nil)
- (dolist (search-cmd '(swiper swiper-isearch))
- (should
- (string=
-@@ -1585,7 +1586,7 @@ a buffer visiting a file."
- '("one" "two"))))
-
- (ert-deftest ivy-avy ()
-- (skip-unless (require 'avy nil t))
-+ (skip-unless nil)
- (require 'ivy-avy)
- (let ((enable-recursive-minibuffers t)
- (read-numbers '(ivy-read "test: " (mapcar #'number-to-string
diff --git a/app-emacs/ivy/ivy-0.13.4.ebuild b/app-emacs/ivy/ivy-0.14.2.ebuild
index 98026b89ec6c..3bedf16037a6 100644
--- a/app-emacs/ivy/ivy-0.13.4.ebuild
+++ b/app-emacs/ivy/ivy-0.14.2.ebuild
@@ -8,22 +8,18 @@ inherit elisp
DESCRIPTION="Generic completion mechanism for Emacs"
HOMEPAGE="https://github.com/abo-abo/swiper/"
SRC_URI="https://github.com/abo-abo/swiper/archive/${PV}.tar.gz
- -> swiper-${PV}.tar.gz"
+ -> swiper-${PV}.tar.gz"
S="${WORKDIR}"/swiper-${PV}
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
BDEPEND="sys-apps/texinfo"
DOCS=( CONTRIBUTING.org README.md doc/{Changelog,ivy-help,ivy}.org )
SITEFILE="50${PN}-gentoo.el"
-# Some tests are broken (but fixed on master as of 2022--04-10),
-# tests depending on Avy and Wgrep we force to skip.
-PATCHES=( "${FILESDIR}"/${P}-ivy-test.el-skip.patch )
-
# Main Ivy sources. Swiper, Counsel and Ivy extensions have their own packages.
IVY_SOURCES=( colir.el ivy{,-overlay,-faces}.el )
diff --git a/app-emacs/jinx/Manifest b/app-emacs/jinx/Manifest
index ba67f78e4334..e4e0c3b9152d 100644
--- a/app-emacs/jinx/Manifest
+++ b/app-emacs/jinx/Manifest
@@ -1,2 +1,3 @@
DIST jinx-0.7.tar.xz 17816 BLAKE2B d31ae1c35c5808237890c5c6ecaab915af7cc70260ae05de06c049a9bc250c3ff824a18256715fb7ed12e02df60b24aa957192b95fd3a0ab28e5102f5cf63718 SHA512 ed291b1d5eb5b799f629ed3d0d5bfca65e7f11d9349a672f09087a47ebe65a7bc8bef8fda6d344472dc8bc14c97c5d49c79365d45da5c9570e0cf84d51723928
DIST jinx-0.8.tar.xz 19064 BLAKE2B f5c2382e635b4266ac7ea4a500f3ca56f029c1104608ae12570a5983e971dff17bd2d4c7c721b080ac7ab136e7a7cc305cc96b2a5dc825caf17c5713d37702d8 SHA512 63ef5031252a98e3c4e22a331fbe99d6fb0465f965fbf7ce4e319514b2ddd8230db66d48c72bc5d957a77b2c8609f08636f1579fe4cefb44e2f56b654638fb52
+DIST jinx-0.9.tar.xz 20852 BLAKE2B 09a6a765cf51c2efe3a90317cdaeff03c2bc35bd6202b71070a19d51189c2ee6fc7406881130986dcdcfd9a9f6cec4aee25e0e71924a38aca7708aa3b99eb550 SHA512 a61e377fdee84fc91c3714f12f1bfffd95d6618a78c48dbcda6ff134f2ce3b604f283ddc5e7040c125e406ec573e3f6e7bfcde681fe574b84d7736e114ea7c0b
diff --git a/app-emacs/jinx/jinx-0.9.ebuild b/app-emacs/jinx/jinx-0.9.ebuild
new file mode 100644
index 000000000000..943cc3e39014
--- /dev/null
+++ b/app-emacs/jinx/jinx-0.9.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=27.1
+inherit edo elisp toolchain-funcs
+
+DESCRIPTION="Enchanted Spell Checker for GNU Emacs"
+HOMEPAGE="https://github.com/minad/jinx"
+
+# Recompressed from ELPA.
+SRC_URI="https://dev.gentoo.org/~arsen/${P}.tar.xz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64"
+
+RDEPEND="
+ app-text/enchant:2
+ >=app-emacs/compat-29.1.4.0
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+ELISP_REMOVE="${PN}-pkg.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ edo $(tc-getCC) -fPIC -Wall -Wextra -shared \
+ $($(tc-getPKG_CONFIG) --cflags --libs enchant-2) \
+ ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o jinx-mod.so jinx-mod.c
+ elisp_src_compile
+}
+
+src_install() {
+ elisp-make-autoload-file
+ elisp_src_install
+
+ elisp-modules-install "${PN}" jinx-mod.so
+ doinfo jinx.info
+}
diff --git a/app-emacs/js-comint/js-comint-1.2.0.ebuild b/app-emacs/js-comint/js-comint-1.2.0.ebuild
index 483d43af94b5..a9e86c23d163 100644
--- a/app-emacs/js-comint/js-comint-1.2.0.ebuild
+++ b/app-emacs/js-comint/js-comint-1.2.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/redguardtoo/${PN}/archive/${PV}.tar.gz
-> ${P}.tar.gz"
LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
SLOT="0"
DOCS=( README.org )
diff --git a/app-emacs/key-chord/files/50key-chord-gentoo.el b/app-emacs/key-chord/files/50key-chord-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/key-chord/files/50key-chord-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/kind-icon/Manifest b/app-emacs/kind-icon/Manifest
index 6dd04d602270..1ba74d9e0b2d 100644
--- a/app-emacs/kind-icon/Manifest
+++ b/app-emacs/kind-icon/Manifest
@@ -1 +1,2 @@
DIST kind-icon-0.2.0.tar.xz 19804 BLAKE2B 6efd4470114adf451bd08a7158b0e9c6fa5d51978d0228997983d3164d0e4451dbb0ea413bcf64967a18a08e78a76ac59de4acd61a2304512920a37cd9c187f8 SHA512 fafe8eccd2ad7f459105357b6a097cdcdb2e4e3e1567acb3bdaa4fa9e861fcbf44ac5b697ff8755d0c9789e4575de6e6504f86bb851283e89d0571c3b5b65e0a
+DIST kind-icon-0.2.1.tar.gz 21869 BLAKE2B 788dad3e334bb2f85dbd260eb04b60970dcea1030d920f922bc1b00fc561fe825e959891af73af391efa4f3408d72bbd5f021fa3a52edaf27ebdb8894c76a708 SHA512 9ebea8c1bca4b85f1486b0114df06b29463d3852ebaf66a8cf221a73c5456444ba0e1c6d4e43ddac8f51ea2cece18edc2208ab341a8124c5f71a06141f8f641e
diff --git a/app-emacs/kind-icon/kind-icon-0.2.1.ebuild b/app-emacs/kind-icon/kind-icon-0.2.1.ebuild
new file mode 100644
index 000000000000..be600aa4026c
--- /dev/null
+++ b/app-emacs/kind-icon/kind-icon-0.2.1.ebuild
@@ -0,0 +1,39 @@
+# 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="Completion kind icons"
+HOMEPAGE="https://github.com/jdtsmith/kind-icon/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/jdtsmith/${PN}.git"
+else
+ SRC_URI="https://github.com/jdtsmith/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/svg-lib
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-make-autoload-file
+ elisp_src_compile
+}
diff --git a/app-emacs/lean-mode/Manifest b/app-emacs/lean-mode/Manifest
index 333e363d5b14..2ea7824f7063 100644
--- a/app-emacs/lean-mode/Manifest
+++ b/app-emacs/lean-mode/Manifest
@@ -1,3 +1 @@
-DIST lean-mode-20211220.tar.gz 46406 BLAKE2B ff7663ae41befed9ce30aeeb0462e6877b827367823e97330b18c741db76162f49b0ce0dca58585892d173e91e290d155320f97416ff4306958dd38f1e452e83 SHA512 23f1d24a4ffdcbff0266cf6e3fd6ddefcd6f380ecab6e21a73cfcbb2a281200f3c22482a19b97988af316a3e206ab3069abf4eb3d45a9ccff7e0f18018b1dab5
-DIST lean-mode-20220124.tar.gz 46725 BLAKE2B 3f1f31cd6005570439d609f3cf9565f5adbd124772264ccc301bf8f9dda23d0b023e0afc703cfc572c3faee3498315852873effa3963203d6567ed029a1e14ed SHA512 292193a83847e034625d60825eec669b3d26591fab9e93448fc8e685935db5bfbb3417ae4e8d32facead40d02031b67f15dbaa52f7214b70343e7e677aa3cd6a
-DIST lean-mode-20220501.tar.gz 46795 BLAKE2B 1d1024f8eb29f787c26368945086d61d06375ee675379833856b72fd47b6fb35e2b24a4dc6d2bb1cc333fe8fc4ed760e13a1e6978e539a994d1907ce774761b6 SHA512 131d71f863e59a0cdfd5eeab015e9e9869e4edd87b1cb45d5864aa13858aac5d8b05843a82a38db9a6e27fe6d54633bdb473509ab9ce179dc216a3fd8f89ad30
+DIST lean-mode-0_p20230611.tar.gz 46798 BLAKE2B b7d858979fc40f066eb8a212acf0f18a7a95b41df29924b7ca1b34e502db3b5966ddd3e83a7bf37cce0a836819ee46f18678244b00d6e951de83694a637789cf SHA512 f7b336887acd99306f9d50096dd3fda707d640be9e96f6211d826a4ba477c2a16b591bd9529456ce4a763700eed06f23b06e505120935dc7b9066ac530ba4231
diff --git a/app-emacs/lean-mode/lean-mode-20220501.ebuild b/app-emacs/lean-mode/lean-mode-0_p20230611.ebuild
index 408aff7adec4..2ded0d08f2c2 100644
--- a/app-emacs/lean-mode/lean-mode-20220501.ebuild
+++ b/app-emacs/lean-mode/lean-mode-0_p20230611.ebuild
@@ -3,19 +3,24 @@
EAPI=8
-[[ ${PV} == 20220501 ]] && COMMIT=362bc6fa3efb1874c525ed6b4b6f24f76af22596
-
inherit elisp
DESCRIPTION="Emacs mode for the Lean 3 theorem prover"
HOMEPAGE="https://github.com/leanprover/lean-mode/"
-SRC_URI="https://github.com/leanprover/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/leanprover/${PN}.git"
+else
+ [[ ${PV} == *_p20230611 ]] && COMMIT=99d6a34dc5b12f6e996e9217fa9f6fe4a6af037a
+ SRC_URI="https://github.com/leanprover/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}"/${PN}-${COMMIT}
+ KEYWORDS="~amd64"
+fi
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64"
BDEPEND="
>=app-emacs/dash-2.18.1
diff --git a/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild b/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild
deleted file mode 100644
index 350757e6cf09..000000000000
--- a/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == 20211220 ]] && COMMIT=a4205749d20a09871f0951c34f919d4ee5fbdb55
-
-inherit elisp
-
-DESCRIPTION="Emacs mode for the Lean 3 theorem prover"
-HOMEPAGE="https://github.com/leanprover/lean-mode/"
-SRC_URI="https://github.com/leanprover/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="
- >=app-emacs/dash-2.18.1
- >=app-emacs/f-0.19.0
- >=app-emacs/flycheck-32
- >=app-emacs/s-1.10.0
-"
-RDEPEND="
- ${BDEPEND}
- sci-mathematics/lean:0/3
-"
-
-DOCS=( README.md )
-ELISP_REMOVE="company-lean.el helm-lean.el"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild b/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild
deleted file mode 100644
index ebe92baae289..000000000000
--- a/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-[[ ${PV} == 20220124 ]] && COMMIT=c1c68cc946eb31b6ba8faefdceffce1f77ca52df
-
-inherit elisp
-
-DESCRIPTION="Emacs mode for the Lean 3 theorem prover"
-HOMEPAGE="https://github.com/leanprover/lean-mode/"
-SRC_URI="https://github.com/leanprover/${PN}/archive/${COMMIT}.tar.gz
- -> ${P}.tar.gz"
-S="${WORKDIR}"/${PN}-${COMMIT}
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="
- >=app-emacs/dash-2.18.1
- >=app-emacs/f-0.19.0
- >=app-emacs/flycheck-32
- >=app-emacs/s-1.10.0
-"
-RDEPEND="
- ${BDEPEND}
- sci-mathematics/lean:0/3
-"
-
-DOCS=( README.md )
-ELISP_REMOVE="company-lean.el helm-lean.el"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/libegit2/libegit2-0.0.20230129.ebuild b/app-emacs/libegit2/libegit2-0.0.20230129.ebuild
index 5c3acf611220..322fd5c80eec 100644
--- a/app-emacs/libegit2/libegit2-0.0.20230129.ebuild
+++ b/app-emacs/libegit2/libegit2-0.0.20230129.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="GPL-2+ GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64 ~arm ~ppc64 ~riscv x86"
# The tests seem to be written specifically for the libegit2 git repository.
RESTRICT="test"
diff --git a/app-emacs/lice-el/Manifest b/app-emacs/lice-el/Manifest
new file mode 100644
index 000000000000..cab62d351372
--- /dev/null
+++ b/app-emacs/lice-el/Manifest
@@ -0,0 +1 @@
+DIST lice-el-0.3.tar.gz 18587 BLAKE2B 5bf04f3aab3a1cc6f2729978f6d4b95af9fece7df0d44ae49e61a98277552b26ab2fca567faf8daa6e38eb44d7b446b60c4b02cf178ef6d9f8b5e744c783ecd8 SHA512 a00b68b1c54848588c432f5120f8b45edf3ef9933fc8d2e38d798222adf1fbc34dc7fe34216b12c8b42815dcb68865dafb75efbd07ec7a69f23c235c8648d634
diff --git a/app-emacs/lice-el/files/50lice-el-gentoo.el b/app-emacs/lice-el/files/50lice-el-gentoo.el
new file mode 100644
index 000000000000..c249663fc2fa
--- /dev/null
+++ b/app-emacs/lice-el/files/50lice-el-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'lice "lice"
+ "Insert license and headers." t)
diff --git a/app-emacs/lice-el/files/lice-el-0.3-siteetc.patch b/app-emacs/lice-el/files/lice-el-0.3-siteetc.patch
new file mode 100644
index 000000000000..264bb1828100
--- /dev/null
+++ b/app-emacs/lice-el/files/lice-el-0.3-siteetc.patch
@@ -0,0 +1,12 @@
+--- a/lice.el
++++ b/lice.el
+@@ -57,8 +57,7 @@
+
+ (defconst lice:system-template-directory
+ (expand-file-name "template"
+- (or (and load-file-name (file-name-directory load-file-name))
+- default-directory)))
++ "@SITEETC@"))
+
+ (defvar lice:custom-template-directory
+ (expand-file-name "lice" user-emacs-directory))
diff --git a/app-emacs/lice-el/lice-el-0.3.ebuild b/app-emacs/lice-el/lice-el-0.3.ebuild
new file mode 100644
index 000000000000..6cbd1e127c7f
--- /dev/null
+++ b/app-emacs/lice-el/lice-el-0.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="License and header template for GNU Emacs"
+HOMEPAGE="https://github.com/buzztaiki/lice-el/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/buzztaiki/${PN}.git"
+else
+ SRC_URI="https://github.com/buzztaiki/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+PATCHES=( "${FILESDIR}/${PN}-0.3-siteetc.patch" )
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+
+ sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" lice.el || die
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITEETC}/${PN}"
+ doins -r template
+}
diff --git a/app-emacs/lice-el/metadata.xml b/app-emacs/lice-el/metadata.xml
new file mode 100644
index 000000000000..049a47d44e2d
--- /dev/null
+++ b/app-emacs/lice-el/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/buzztaiki/lice-el/issues/</bugs-to>
+ <remote-id type="github">buzztaiki/lice-el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/load-relative/files/50load-relative-gentoo.el b/app-emacs/load-relative/files/50load-relative-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/load-relative/files/50load-relative-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/lsp-java/files/50lsp-java-gentoo.el b/app-emacs/lsp-java/files/50lsp-java-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/lsp-java/files/50lsp-java-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/lsp-mode/Manifest b/app-emacs/lsp-mode/Manifest
index 8fbe910bb5d2..ce3116fa88d6 100644
--- a/app-emacs/lsp-mode/Manifest
+++ b/app-emacs/lsp-mode/Manifest
@@ -1,2 +1 @@
-DIST lsp-mode-8.0.0.tar.gz 14703640 BLAKE2B ab7993772cfc127ee94ba4a0af75e8d7f6789ac22c76acce8df250b5579c1dd2f41e353b26cbdcf6e1a2e6a8d1f8a179d4736b67914cdec31c23032f93dffd3c SHA512 2620288142cea7b06ad2725b63e5db945b1d62d0b4c215e8d35d79d6c3f05bcdf2736dab34bd10c2b9f8928caf36ef617182c41c309e62e2ce8ddf45df376cbc
DIST lsp-mode-8.0.0_p20220620.tar.gz 15464614 BLAKE2B 10e50a52e2a725b1a275b81514bb268619b128370f8989970c75c87bc37516588e798c5f2531b73689d9d102fbd6b965841c6d8a0c337cb8d9052b632a01e289 SHA512 d464418df6eb99d8a1f4cad8c9e31ca057286f846afbb0078fdff21cfc685ffc158b1b37d22224372bee67eb5298f20bb4db83ed466c09e4b4b3a83db865ef09
diff --git a/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild
deleted file mode 100644
index ec668118c0b9..000000000000
--- a/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.1
-
-inherit elisp
-
-DESCRIPTION="Emacs client/library for the Language Server Protocol"
-HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/"
-SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-KEYWORDS="~amd64"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=app-emacs/dash-2.18.0
- >=app-emacs/f-0.20.0
- app-emacs/ht
- app-emacs/lv
- app-emacs/markdown-mode
- app-emacs/spinner
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- app-emacs/deferred
- app-emacs/ecukes
- app-emacs/el-mock
- app-emacs/ert-runner
- app-emacs/espuds
- app-emacs/flycheck
- app-emacs/undercover
- )
-"
-
-DOCS=( AUTHORS CHANGELOG.org README.md refcard )
-BYTECOMPFLAGS="-L . -L clients"
-ELISP_REMOVE="test/lsp-clangd-test.el test/lsp-common-test.el
- test/lsp-integration-test.el" # Remove failing tests
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- elisp_src_compile
- elisp-compile clients/*.el
-}
-
-src_test() {
- ert-runner -L clients --reporter ert+duration -t "!no-win" -t "!org" || die
-}
-
-src_install() {
- elisp_src_install
- elisp-install ${PN}/clients clients/*
-}
diff --git a/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el b/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/lsp-ui/Manifest b/app-emacs/lsp-ui/Manifest
index 1b2ac1c2cba3..96e5d3e007d1 100644
--- a/app-emacs/lsp-ui/Manifest
+++ b/app-emacs/lsp-ui/Manifest
@@ -1,2 +1 @@
-DIST lsp-ui-8.0.0.tar.gz 5609015 BLAKE2B 4260ab5cc44b25937d9d273f35a25bb2a2db2e458c20a6b99bb3c697729f31f92c2423512e5bd2caef21998aadf8d555f09eadc616158d3c835fc7a2cf7a5cd7 SHA512 5e64f1532a4ed3c8ff4ef1254812d13a8c8c9c37e26992adc868f66ddfdd8b73d31eb8ab92c2c1caf1fd6098e292e1ff9bb81689b24a209cfff88224aff7004d
DIST lsp-ui-8.0.1.tar.gz 5609941 BLAKE2B d62fd98d4c057cb6d994b94b4c488daef0fffe9d5a31627298f8e91f34a030e09574b960a078a6e6b596cbc4c52b682821b27bacb7957a0d3434dbad4c6ed47a SHA512 d0aa31ce2ae12d4d1b8979b2f3e7a08c3dcddb4c676d6fcca3e66005101eb59d0ea1f29ae07a2290f532cee1026be0a958263e4b64b89045c9164a669e208c61
diff --git a/app-emacs/lsp-ui/lsp-ui-8.0.0.ebuild b/app-emacs/lsp-ui/lsp-ui-8.0.0.ebuild
deleted file mode 100644
index 9c97853f2a12..000000000000
--- a/app-emacs/lsp-ui/lsp-ui-8.0.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-NEED_EMACS=26.1
-
-inherit elisp
-
-IUSE=""
-
-DESCRIPTION="UI modules for lsp-mode"
-HOMEPAGE="https://emacs-lsp.github.io/lsp-ui/"
-SRC_URI="https://github.com/emacs-lsp/lsp-ui/archive/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-
-SITEFILE="50${PN}-gentoo.el"
-
-RDEPEND="
- >=app-emacs/dash-2.18.0
- app-emacs/flycheck
- >=app-emacs/lsp-mode-6.0
- >=app-emacs/markdown-mode-2.3
-"
-DEPEND=${RDEPEND}
-
-# Requires unpackaged dependencies, e.g. Cask
-RESTRICT="test"
-
-DOCS="README.md"
diff --git a/app-emacs/lsp-ui/lsp-ui-8.0.1.ebuild b/app-emacs/lsp-ui/lsp-ui-8.0.1.ebuild
index b1fd474a4eea..88d9f2598795 100644
--- a/app-emacs/lsp-ui/lsp-ui-8.0.1.ebuild
+++ b/app-emacs/lsp-ui/lsp-ui-8.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,8 +7,6 @@ NEED_EMACS=26.1
inherit elisp
-IUSE=""
-
DESCRIPTION="UI modules for lsp-mode"
HOMEPAGE="https://emacs-lsp.github.io/lsp-ui/"
SRC_URI="https://github.com/emacs-lsp/lsp-ui/archive/${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-emacs/lv/lv-0.15.0-r1.ebuild b/app-emacs/lv/lv-0.15.0-r1.ebuild
new file mode 100644
index 000000000000..0a3a7b98401b
--- /dev/null
+++ b/app-emacs/lv/lv-0.15.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Other echo area"
+HOMEPAGE="https://github.com/abo-abo/hydra/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/abo-abo/hydra.git"
+else
+ SRC_URI="https://github.com/abo-abo/hydra/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/hydra-${PV}"
+ KEYWORDS="amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-compile lv.el
+}
+
+src_install() {
+ elisp-install lv lv.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+}
diff --git a/app-emacs/lv/lv-0.15.0.ebuild b/app-emacs/lv/lv-0.15.0.ebuild
deleted file mode 100644
index b083085faf3e..000000000000
--- a/app-emacs/lv/lv-0.15.0.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-IUSE=""
-
-DESCRIPTION="Other echo area"
-HOMEPAGE="https://github.com/abo-abo/hydra"
-SRC_URI="https://github.com/abo-abo/hydra/archive/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64"
-DOCS="README.md"
-
-SITEFILE="50${PN}-gentoo.el"
-
-S="${WORKDIR}/hydra-${PV}"
diff --git a/app-emacs/m-buffer/files/50m-buffer-gentoo.el b/app-emacs/m-buffer/files/50m-buffer-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/m-buffer/files/50m-buffer-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/macrostep/macrostep-0.9.2.ebuild b/app-emacs/macrostep/macrostep-0.9.2.ebuild
index c24309d913e4..1101f1121e89 100644
--- a/app-emacs/macrostep/macrostep-0.9.2.ebuild
+++ b/app-emacs/macrostep/macrostep-0.9.2.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacsorphanage/${PN}/archive/${PV}.tar.gz
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
PATCHES=( "${FILESDIR}"/${PN}-test.patch )
diff --git a/app-emacs/magit-popup/Manifest b/app-emacs/magit-popup/Manifest
index 84bf8f08c13f..89791578f606 100644
--- a/app-emacs/magit-popup/Manifest
+++ b/app-emacs/magit-popup/Manifest
@@ -1,3 +1 @@
-DIST magit-popup-2.13.0.tar.gz 40226 BLAKE2B 9b5a115de98440873eae51e23c51b19a426518d66d9c9bf9f4d3b2476aa1ad7829311bde7845d861fc8f63c38c87d2236274019456fd773a90880acf73bb1cfb SHA512 27d8c9268a9ccc682105c67ec5f6dbfdf62e527ca982f4f71781f571af5374a364d290abe60c84286563b1d73e000550796c7b1c8f2474f5df62e552afe2cefb
-DIST magit-popup-2.13.2.tar.gz 40411 BLAKE2B 3100eb93ce97cacde5734bce9e8582ccb2e3eb7521e7a751967da43faf9cb91fc1467e3282f0e21d761d1e61bd3308616de83255809f064237415e6705b97371 SHA512 2d02a934083b6517d0e1c3d177c4266fcd9110a6043bf8d25272a0308a2ae4389b38dd84289554c16a97823d4fc6f2ad580fbf52f80babf804f2c72263201ed9
DIST magit-popup-2.13.3.tar.gz 40419 BLAKE2B 6543c6c3f65cb392dad9cb60d577d792ca0ee416a0ec41037e80b1ce39a8587ec6b83f57c5914f4018b8e491a916f3a0fca0121044b8ccd695c6606eb14c6688 SHA512 4893ba23268bfd1e7f7fd0a65e23bc1c2a2fd0d9ac9ad2960d6214738350cd451d851f4165fd5cfe4d02bb281f776c0e5836b2f3738ddd453ae171232e48078c
diff --git a/app-emacs/magit-popup/files/50magit-popup-gentoo.el b/app-emacs/magit-popup/files/50magit-popup-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/magit-popup/files/50magit-popup-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/magit-popup/magit-popup-2.13.0.ebuild b/app-emacs/magit-popup/magit-popup-2.13.0.ebuild
deleted file mode 100644
index 50a096e997d5..000000000000
--- a/app-emacs/magit-popup/magit-popup-2.13.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Define prefix-infix-suffix command combos"
-HOMEPAGE="https://magit.vc/manual/magit-popup"
-SRC_URI="https://github.com/magit/magit-popup/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
-
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="*.texi"
-DOCS="README.md"
-
-CDEPEND=">=app-emacs/dash-2.13.0"
-DEPEND="${CDEPEND} sys-apps/texinfo"
-RDEPEND="!!<app-emacs/magit-2.12.1
- ${CDEPEND}"
diff --git a/app-emacs/magit-popup/magit-popup-2.13.2.ebuild b/app-emacs/magit-popup/magit-popup-2.13.2.ebuild
deleted file mode 100644
index 158f840bbe15..000000000000
--- a/app-emacs/magit-popup/magit-popup-2.13.2.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Define prefix-infix-suffix command combos"
-HOMEPAGE="https://magit.vc/manual/magit-popup"
-SRC_URI="https://github.com/magit/magit-popup/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="*.texi"
-DOCS="README.md"
-
-CDEPEND=">=app-emacs/dash-2.13.0"
-DEPEND="${CDEPEND} sys-apps/texinfo"
-RDEPEND="!!<app-emacs/magit-2.12.1
- ${CDEPEND}"
diff --git a/app-emacs/magit/Manifest b/app-emacs/magit/Manifest
index 8303f1588238..4e881efddb69 100644
--- a/app-emacs/magit/Manifest
+++ b/app-emacs/magit/Manifest
@@ -1,2 +1,2 @@
-DIST magit-3.2.0.tar.gz 618602 BLAKE2B c96226669bc5160460d24a1b9b36784d6764234e2e2690f059c362176e9a56fc742b961a0d4103049b33d958e44c092f4bbb75de3b3437ac178dae89e34028e0 SHA512 3b4bd5a13592814c0c638a26ba09c6e01a15db6af3555db41bc0adc53e8c08eaa2e7c58d8a105101fb46a8a04be0e09a0f2c86d365391430b42adee83df382f6
+DIST magit-3.3.0.50_p20230912.tar.gz 666150 BLAKE2B 52d0afa05fad68283c668810806a61e3df6494c8afecdceccf193c64eec5396fb5f45fad5c31d4cb601954c8abc27fcc4be240ffd72c4fc72531876657c4c157 SHA512 d6c8c32676b07253b661388e8db1602162f7012ff3bf5bc6bcc071507bb9c08633359043eb893b743e5f37d7474a17b1a2e96975cd64d0688e3c6337ca65470e
DIST magit-3.3.0.tar.gz 629283 BLAKE2B b07a071682ac543ba4a94b9bb8d78cedca1dcc4a7140ad2972d65e014666a2fea078611a7fd98356747d02431e5aa2456801e7e9a12e2b08027666b437863535 SHA512 22fa7c41cb18746b33f64ef936f88dbf229f998e2d2a5d066771711450753c98430335040d0a9812832f3fa39f96f6e88133d5274964332bc899fa7ef19422eb
diff --git a/app-emacs/magit/files/magit-3.3.0-inhibit-libgit.patch b/app-emacs/magit/files/magit-3.3.0-inhibit-libgit.patch
new file mode 100644
index 000000000000..20fb2381b6c5
--- /dev/null
+++ b/app-emacs/magit/files/magit-3.3.0-inhibit-libgit.patch
@@ -0,0 +1,22 @@
+commit 451cbe5c24f2af7ed505f1422af6ad4e8f05205b
+Author: Jonas Bernoulli <jonas@bernoul.li>
+Date: Sun Feb 19 13:37:28 2023 +0100
+
+ Inhibit use of libgit by default
+
+--- lisp/magit-git.el
++++ lisp/magit-git.el
+@@ -66,8 +66,11 @@
+
+ ;;; Git implementations
+
+-(defvar magit-inhibit-libgit nil
+- "Whether to inhibit the use of libgit.")
++(defvar magit-inhibit-libgit t
++ "Whether to inhibit the use of libgit.
++Use of libgit is inhibited by default because support for libgit
++in magit is only a stub for now. There is no benefit in using
++it.")
+
+ (defvar magit--libgit-available-p 'unknown
+ "Whether libgit is available.
diff --git a/app-emacs/magit/files/magit-3.3.0-libgit-unavail.patch b/app-emacs/magit/files/magit-3.3.0-libgit-unavail.patch
new file mode 100644
index 000000000000..6373e720dffc
--- /dev/null
+++ b/app-emacs/magit/files/magit-3.3.0-libgit-unavail.patch
@@ -0,0 +1,15 @@
+Suppress warning message about missing magit-libgit
+https://bugs.gentoo.org/910593
+
+--- lisp/magit-core.el
++++ lisp/magit-core.el
+@@ -41,7 +41,8 @@
+ (require 'magit-transient)
+ (require 'magit-autorevert)
+
+-(when (magit--libgit-available-p)
++(when (and (not magit-inhibit-libgit)
++ (magit--libgit-available-p))
+ (condition-case err
+ (require 'magit-libgit)
+ (error
diff --git a/app-emacs/magit/magit-3.2.0.ebuild b/app-emacs/magit/magit-3.2.0.ebuild
deleted file mode 100644
index afdfb0863d8f..000000000000
--- a/app-emacs/magit/magit-3.2.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A Git porcelain inside Emacs"
-HOMEPAGE="https://magit.vc/"
-SRC_URI="https://github.com/magit/magit/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
-
-S="${WORKDIR}/${P}/lisp"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="../Documentation/*.texi"
-DOCS="../README.md ../Documentation/AUTHORS.md ../Documentation/RelNotes/*"
-
-DEPEND="
- >=app-emacs/dash-2.18.1
- app-emacs/libegit2
- >=app-emacs/transient-0.3.6
- >=app-emacs/with-editor-3.0.4
-"
-RDEPEND="${DEPEND} >=dev-vcs/git-2.0.0"
-DEPEND="${DEPEND} sys-apps/texinfo"
-
-src_prepare() {
- default
- echo "(setq magit-version \"${PV}\")" > magit-version.el || die
-}
diff --git a/app-emacs/magit/magit-3.3.0-r2.ebuild b/app-emacs/magit/magit-3.3.0-r2.ebuild
new file mode 100644
index 000000000000..9299f8b8d42f
--- /dev/null
+++ b/app-emacs/magit/magit-3.3.0-r2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A Git porcelain inside Emacs"
+HOMEPAGE="https://magit.vc/
+ https://github.com/magit/magit/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/magit/magit.git"
+else
+ SRC_URI="https://github.com/magit/magit/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+fi
+S="${WORKDIR}/${P}/lisp"
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="+libgit" # drop the IUSE default for next upstream release
+
+DOCS=( ../README.md ../Documentation/AUTHORS.md ../Documentation/RelNotes )
+ELISP_TEXINFO="../Documentation/*.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ >=app-emacs/dash-2.19.1
+ >=app-emacs/transient-0.3.6
+ >=app-emacs/with-editor-3.0.5
+ libgit? ( app-emacs/libegit2 )
+"
+BDEPEND="
+ ${RDEPEND}
+ sys-apps/texinfo
+"
+RDEPEND+="
+ >=dev-vcs/git-2.0.0
+"
+
+src_prepare() {
+ default
+ use libgit || rm magit-libgit.el || die
+ echo "(setq magit-version \"${PV}\")" > magit-version.el || die
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ einfo "magit version 3.3.0 dropped necessity of the app-emacs/libegit2 package"
+ einfo "magit after 3.3.0 can now use the git executable directly,"
+ einfo "if you need the libegit backend, then please add app-emacs/libegit2 to @world"
+}
diff --git a/app-emacs/magit/magit-3.3.0-r4.ebuild b/app-emacs/magit/magit-3.3.0-r4.ebuild
new file mode 100644
index 000000000000..791de522d7a6
--- /dev/null
+++ b/app-emacs/magit/magit-3.3.0-r4.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A Git porcelain inside Emacs"
+HOMEPAGE="https://magit.vc/
+ https://github.com/magit/magit/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/magit/magit.git"
+else
+ SRC_URI="https://github.com/magit/magit/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
+fi
+S="${WORKDIR}/${P}/lisp"
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="libgit"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-inhibit-libgit.patch
+ "${FILESDIR}"/${P}-libgit-unavail.patch
+)
+DOCS=( ../README.md ../Documentation/AUTHORS.md ../Documentation/RelNotes )
+ELISP_TEXINFO="../Documentation/*.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ >=app-emacs/dash-2.19.1
+ >=app-emacs/transient-0.3.6
+ >=app-emacs/with-editor-3.0.5
+ libgit? ( app-emacs/libegit2 )
+"
+BDEPEND="
+ ${RDEPEND}
+ sys-apps/texinfo
+"
+RDEPEND+="
+ >=dev-vcs/git-2.0.0
+"
+
+src_prepare() {
+ default
+ use libgit || rm magit-libgit.el || die
+ echo "(setq magit-version \"${PV}\")" > magit-version.el || die
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ if ! use libgit; then
+ einfo "The dependency on app-emacs/libegit2 is optional"
+ einfo "since magit version 3.3.0. Enable the \"libgit\" flag"
+ einfo "if you need the libgit backend."
+ fi
+}
diff --git a/app-emacs/magit/magit-3.3.0.50_p20230912.ebuild b/app-emacs/magit/magit-3.3.0.50_p20230912.ebuild
new file mode 100644
index 000000000000..6f07c5add9b2
--- /dev/null
+++ b/app-emacs/magit/magit-3.3.0.50_p20230912.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A Git porcelain inside Emacs"
+HOMEPAGE="https://magit.vc/
+ https://github.com/magit/magit/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/magit/magit.git"
+ S="${WORKDIR}/${P}/lisp"
+else
+ [[ ${PV} == *_p20230912 ]] && COMMIT=141dd46798e5cae57617e941418ebbb3a2172f5e
+
+ SRC_URI="https://github.com/magit/magit/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT}/lisp"
+
+ KEYWORDS="amd64 ~arm ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="libgit"
+
+DOCS=( ../README.md ../docs/AUTHORS.md ../docs/RelNotes )
+ELISP_TEXINFO="../docs/*.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ >=app-emacs/dash-2.19.1
+ >=app-emacs/transient-0.3.6
+ >=app-emacs/with-editor-3.0.5
+ libgit? ( app-emacs/libegit2 )
+"
+BDEPEND="
+ ${RDEPEND}
+ sys-apps/texinfo
+"
+RDEPEND+="
+ >=dev-vcs/git-2.0.0
+"
+
+src_prepare() {
+ default
+ use libgit || rm magit-libgit.el || die
+ echo "(setq magit-version \"${PV}\")" > magit-version.el || die
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ if ! use libgit; then
+ einfo "The dependency on app-emacs/libegit2 is optional"
+ einfo "since magit version 3.3.0. Enable the \"libgit\" flag"
+ einfo "if you need the libgit backend."
+ fi
+}
diff --git a/app-emacs/magit/magit-3.3.0.ebuild b/app-emacs/magit/magit-3.3.0.ebuild
deleted file mode 100644
index fecefa5ae84c..000000000000
--- a/app-emacs/magit/magit-3.3.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="A Git porcelain inside Emacs"
-HOMEPAGE="https://magit.vc/"
-SRC_URI="https://github.com/magit/magit/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
-
-S="${WORKDIR}/${P}/lisp"
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="../Documentation/*.texi"
-DOCS="../README.md ../Documentation/AUTHORS.md ../Documentation/RelNotes/*"
-
-DEPEND="
- >=app-emacs/dash-2.19.1
- app-emacs/libegit2
- >=app-emacs/transient-0.3.6
- >=app-emacs/with-editor-3.0.5
-"
-RDEPEND="${DEPEND} >=dev-vcs/git-2.0.0"
-DEPEND="${DEPEND} sys-apps/texinfo"
-
-src_prepare() {
- default
- echo "(setq magit-version \"${PV}\")" > magit-version.el || die
-}
diff --git a/app-emacs/magit/magit-9999.ebuild b/app-emacs/magit/magit-9999.ebuild
index 031034b86493..b4313fb02089 100644
--- a/app-emacs/magit/magit-9999.ebuild
+++ b/app-emacs/magit/magit-9999.ebuild
@@ -11,16 +11,19 @@ HOMEPAGE="https://magit.vc/
if [[ ${PV} == *9999* ]] ; then
inherit git-r3
+
EGIT_REPO_URI="https://github.com/magit/magit.git"
else
SRC_URI="https://github.com/magit/magit/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
fi
-S="${S}/lisp"
+
+S="${WORKDIR}/${P}/lisp"
LICENSE="GPL-3+"
SLOT="0"
+IUSE="libgit"
DOCS=( ../README.md ../docs/AUTHORS.md ../docs/RelNotes )
ELISP_TEXINFO="../docs/*.texi"
@@ -30,7 +33,7 @@ RDEPEND="
>=app-emacs/dash-2.19.1
>=app-emacs/transient-0.3.6
>=app-emacs/with-editor-3.0.5
- app-emacs/libegit2
+ libgit? ( app-emacs/libegit2 )
"
BDEPEND="
${RDEPEND}
@@ -42,6 +45,16 @@ RDEPEND+="
src_prepare() {
default
-
+ use libgit || rm magit-libgit.el || die
echo "(setq magit-version \"${PV}\")" > magit-version.el || die
}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ if ! use libgit; then
+ einfo "The dependency on app-emacs/libegit2 is optional"
+ einfo "since magit version 3.3.0. Enable the \"libgit\" flag"
+ einfo "if you need the libgit backend."
+ fi
+}
diff --git a/app-emacs/magit/metadata.xml b/app-emacs/magit/metadata.xml
index f81070d61ccb..6b01d379f24b 100644
--- a/app-emacs/magit/metadata.xml
+++ b/app-emacs/magit/metadata.xml
@@ -16,6 +16,9 @@
Git operations.
</longdescription>
<stabilize-allarches/>
+<use>
+ <flag name="libgit">Use libgit (<pkg>app-emacs/libegit2</pkg>)</flag>
+</use>
<upstream>
<remote-id type="github">magit/magit</remote-id>
</upstream>
diff --git a/app-emacs/mailcrypt/files/50mailcrypt-gentoo.el b/app-emacs/mailcrypt/files/50mailcrypt-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/mailcrypt/files/50mailcrypt-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/marginalia/Manifest b/app-emacs/marginalia/Manifest
index c3ad89b7b1e1..d0645de54a3a 100644
--- a/app-emacs/marginalia/Manifest
+++ b/app-emacs/marginalia/Manifest
@@ -1,3 +1,2 @@
-DIST marginalia-1.0.tar.gz 29142 BLAKE2B 99048ebca2156981aa77eb10bbd914648932bfc328f41abdda8196361542e7550895f5263b04a239fca3ef79a2cc87ff7e9a9d315ab46ef6d87846117a325cd5 SHA512 82b7220bce1d8804be9a4783518f4492d66e039a50c0fb064bbfe18acf119600a9f3c9cc2dede038b390c4522c1163ea1982e9f3f8a3f170c0f4f86ef1ec87d5
-DIST marginalia-1.1.tar.gz 30058 BLAKE2B 9d2b792383ed3c67ce1611ce0eab31edfc0769ee2243a7d8e189a398076d977b0a5db60ecd28d3ea8483a91fd27088d6b4fbbe0d9c5e16a3348b7cd7e211f05c SHA512 83cf7a4dce4a4f0064ef2a7c51beb6ced73aa4f8951d2920fbaf6f879ec5ff9431890840f2afcc0741b3cccc6842a68461ccdf51450b6b4d2877477731796be2
DIST marginalia-1.2.tar.gz 30235 BLAKE2B 65027b482333086dc3a328741df772b5ab8435bc576c46602194c6373c812cc956a4936205b071e71453f5634b4481aa8ed8d3b08c3687788b6b92385a1cc54c SHA512 708effbeec74e0ef24f307d8a93f9d6e7b6936c343a79e72bc333520bbe0ec9d101fecf84793ef3f3b274b2c3bca88ee01d52ff37d154128a46eb774f9775c82
+DIST marginalia-1.3.tar.gz 30893 BLAKE2B 4ab172939ef5c31f3d15c2e696cdbd2f8a4782f530332f6214b2634e6c9ec39c80a2798d2f75c6e52b830b91220c00a12ef30c6c717fd93631ab627854568eae SHA512 ea90c4682276247b0f914aab752a11cf074e38f73f8cdb5330f55387cd9930662918101ae3d0da552f4f2a2fe99d51f97093c32e984dedb102df0eadbf914cc3
diff --git a/app-emacs/marginalia/marginalia-1.0-r1.ebuild b/app-emacs/marginalia/marginalia-1.0-r1.ebuild
deleted file mode 100644
index 8ae64450d018..000000000000
--- a/app-emacs/marginalia/marginalia-1.0-r1.ebuild
+++ /dev/null
@@ -1,17 +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="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"
diff --git a/app-emacs/marginalia/marginalia-1.1.ebuild b/app-emacs/marginalia/marginalia-1.3.ebuild
index 0390c05bca83..94f2ac11d2f2 100644
--- a/app-emacs/marginalia/marginalia-1.1.ebuild
+++ b/app-emacs/marginalia/marginalia-1.3.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
NEED_EMACS=27.1
inherit elisp
@@ -16,5 +17,5 @@ KEYWORDS="~amd64 ~x86"
SITEFILE="50${PN}-gentoo.el"
-RDEPEND=">=app-emacs/compat-29.1.3.0"
+RDEPEND=">=app-emacs/compat-29.1.4.0"
BDEPEND="${RDEPEND}"
diff --git a/app-emacs/markdown-mode/Manifest b/app-emacs/markdown-mode/Manifest
index 97627f5d4bbf..6494bddaca23 100644
--- a/app-emacs/markdown-mode/Manifest
+++ b/app-emacs/markdown-mode/Manifest
@@ -1,2 +1,2 @@
-DIST markdown-mode-2.4.tar.gz 211229 BLAKE2B 49a369d1b418634449cdac3103e1b107b5dd839edba6a3329539b80cf21bfb0f01aa436ec6deb256bfb5f03ef73b716943730adc4a87b52262dfccbd7923556e SHA512 8bf2acd7f402c036c57521340d26cea150935964f04f1343c2e17147d63226c815150be62c0b79a2ba48e55b3155d94f38caf1ec43c21d4f32dee6e73cc261a0
DIST markdown-mode-2.5.tar.gz 218329 BLAKE2B ea4f3e316383951c00e6a68e388db228567b7a06ac87bb268f28c026a8518e9a8516f27d137c79c24727bd71c785a6e9f1217d160e472abc7bdba2c5bda17f16 SHA512 6bb4d79a5a4c3d3891fc8be4d357fa6dccae9f3eeb8f6c04f840da6cfe6875090ebcc0b1a74961e2a4ac1a59389781fa37ef2420383019983705c2cc66db5b8e
+DIST markdown-mode-2.6.tar.gz 222181 BLAKE2B 173ba3e152bc4fa45548833bbf87e4e00a56fa2150874b8c3ef395e8364cabeebbe7ab1e582dd55bd531b2a130191b3e79db410b126b6edc8f0573f742b47a33 SHA512 fbfb7a98bb0c562d501d6b1c40987751233ccf386864db43296e02bcaf7d2b8c8d634f1411b91662947e90f33466728101ec0018d2abf46df936f7b19a79b371
diff --git a/app-emacs/markdown-mode/files/markdown-mode-2.4-markdown-command.patch b/app-emacs/markdown-mode/files/markdown-mode-2.4-markdown-command.patch
deleted file mode 100644
index 1ae481d6c094..000000000000
--- a/app-emacs/markdown-mode/files/markdown-mode-2.4-markdown-command.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-dev-python/markdown2 and dev-python/markdown install their commands
-as markdown2 and markdown_py, respectively.
-
---- markdown-mode-2.4-orig/markdown-mode.el
-+++ markdown-mode-2.4/markdown-mode.el
-@@ -90,7 +90,7 @@
- :group 'text
- :link '(url-link "https://jblevins.org/projects/markdown-mode/"))
-
--(defcustom markdown-command (let ((command (cl-loop for cmd in '("markdown" "pandoc")
-+(defcustom markdown-command (let ((command (cl-loop for cmd in '("markdown" "pandoc" "markdown2" "markdown_py")
- when (executable-find cmd)
- return (file-name-nondirectory it))))
- (or command "markdown"))
diff --git a/app-emacs/markdown-mode/files/markdown-mode-2.6-remove-failing-tests.patch b/app-emacs/markdown-mode/files/markdown-mode-2.6-remove-failing-tests.patch
new file mode 100644
index 000000000000..4d1396dcb12e
--- /dev/null
+++ b/app-emacs/markdown-mode/files/markdown-mode-2.6-remove-failing-tests.patch
@@ -0,0 +1,91 @@
+--- a/tests/markdown-test.el
++++ b/tests/markdown-test.el
+@@ -6756,46 +6756,6 @@ x|"
+ (markdown-indent-region (line-beginning-position) (line-end-position) nil)
+ (should (string-equal (buffer-string) " #. abc\n def\n"))))
+
+-(ert-deftest test-markdown-ext/wiki-link-rules ()
+- "Test wiki link search rules and font lock for missing pages."
+- (let ((markdown-enable-wiki-links t)
+- (markdown-wiki-link-fontify-missing t)
+- (markdown-wiki-link-search-type '(project)))
+- (progn
+- (find-file (expand-file-name "wiki/root" markdown-test-dir))
+- (unwind-protect
+- (progn
+- (markdown-mode)
+- ;; search rules
+- (should (string-match-p
+- "/sub/foo$"
+- (markdown-convert-wiki-link-to-filename "foo")))
+- (should (string-equal
+- (markdown-convert-wiki-link-to-filename "doesnotexist")
+- "doesnotexist"))
+- ;; font lock
+- (markdown-test-range-has-property 1 11 'font-lock-face 'markdown-link-face)
+- (markdown-test-range-has-property 14 33 'font-lock-face 'markdown-missing-link-face)
+- (markdown-test-range-has-property 36 42 'font-lock-face 'markdown-link-face)
+- (markdown-test-range-has-property 45 60 'font-lock-face 'markdown-missing-link-face))
+- (kill-buffer)))
+- (progn
+- (find-file (expand-file-name "wiki/sub/foo" markdown-test-dir))
+- (unwind-protect
+- (progn
+- (markdown-mode)
+- ;; search rules
+- (should (string-match-p
+- "/wiki/root$"
+- (markdown-convert-wiki-link-to-filename "root")))
+- (should (string-equal
+- (markdown-convert-wiki-link-to-filename "doesnotexist")
+- "doesnotexist"))
+- ;; font lock
+- (markdown-test-range-has-property 1 16 'font-lock-face 'markdown-missing-link-face)
+- (markdown-test-range-has-property 19 26 'font-lock-face 'markdown-link-face))
+- (kill-buffer)))))
+-
+ (ert-deftest test-markdown-ext/wiki-link-keep-match-data ()
+ "Test that markdown-wiki-link-p keeps expected match data.
+ Detail: https://github.com/jrblevin/markdown-mode/pull/590"
+@@ -7185,41 +7145,6 @@ foo(bar=None)
+ (cl-loop for ov in (overlays-in (car bounds) (cdr bounds))
+ thereis (overlay-get ov 'flyspell-overlay))))
+
+-(ert-deftest test-markdown-flyspell/check-word-p ()
+- "Test for `flyspell'."
+- (skip-unless (executable-find ispell-program-name))
+- (markdown-test-string "aaa
+-
+-```
+-bbb
+-```
+-
+-ccc
+-
+-`ddd`
+-
+-eee
+-
+-<!-- fff -->
+-
+-@ref9999
+-"
+- (flyspell-buffer)
+- (search-forward "aaa")
+- (should (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "bbb") ;; in code block
+- (should-not (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "ccc")
+- (should (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "ddd") ;; in inline code
+- (should-not (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "eee")
+- (should (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "fff") ;; in comment
+- (should-not (markdown-test-flyspell-incorrect-word-p))
+- (search-forward "@ref") ;; pandoc reference
+- (should-not (markdown-test-flyspell-incorrect-word-p))))
+-
+ (ert-deftest test-markdown-flyspell/remove-overlay ()
+ "Test non-dictionary word in code block with `flyspell-mode'.
+ Details: https://github.com/jrblevin/markdown-mode/issues/311"
diff --git a/app-emacs/markdown-mode/markdown-mode-2.4-r1.ebuild b/app-emacs/markdown-mode/markdown-mode-2.4-r1.ebuild
deleted file mode 100644
index 7a01a0643196..000000000000
--- a/app-emacs/markdown-mode/markdown-mode-2.4-r1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Major mode for editing Markdown-formatted text files"
-HOMEPAGE="https://jblevins.org/projects/markdown-mode/"
-SRC_URI="https://github.com/jrblevin/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="|| (
- dev-python/markdown2
- dev-python/markdown
- virtual/pandoc
- )"
-BDEPEND="test? ( virtual/pandoc )"
-
-PATCHES=( "${FILESDIR}"/${PN}-2.4-markdown-command.patch )
-SITEFILE="50${PN}-gentoo.el"
-DOCS="CHANGES.md CONTRIBUTING.md README.md"
diff --git a/app-emacs/markdown-mode/markdown-mode-2.6.ebuild b/app-emacs/markdown-mode/markdown-mode-2.6.ebuild
new file mode 100644
index 000000000000..ee6e95415f6e
--- /dev/null
+++ b/app-emacs/markdown-mode/markdown-mode-2.6.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp optfeature
+
+DESCRIPTION="Major mode for editing Markdown-formatted text files"
+HOMEPAGE="https://jblevins.org/projects/markdown-mode/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jrblevin/${PN}.git"
+else
+ SRC_URI="https://github.com/jrblevin/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ || (
+ dev-python/markdown2
+ dev-python/markdown
+ virtual/pandoc
+ )
+"
+BDEPEND="
+ test? (
+ virtual/pandoc
+ || (
+ app-text/aspell[l10n_en]
+ app-text/hunspell[l10n_en]
+ )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.5-markdown-command.patch
+ "${FILESDIR}"/${PN}-2.5-test.patch
+ "${FILESDIR}"/${PN}-2.6-remove-failing-tests.patch
+)
+
+DOCS=( CHANGES.md CONTRIBUTING.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ optfeature "editing Markdown source code blocks" app-emacs/edit-indirect
+}
diff --git a/app-emacs/markdown-mode/metadata.xml b/app-emacs/markdown-mode/metadata.xml
index 32cca32a7253..b2e9a0fad2fd 100644
--- a/app-emacs/markdown-mode/metadata.xml
+++ b/app-emacs/markdown-mode/metadata.xml
@@ -1,16 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
<pkgmetadata>
- <maintainer type="person">
- <email>naota@gentoo.org</email>
- <name>Naohiro Aota</name>
- </maintainer>
- <maintainer type="project">
- <email>gnu-emacs@gentoo.org</email>
- <name>Gentoo GNU Emacs project</name>
- </maintainer>
- <stabilize-allarches/>
- <upstream>
- <remote-id type="github">rblevin/markdown-mode</remote-id>
- </upstream>
+ <maintainer type="person">
+ <email>naota@gentoo.org</email>
+ <name>Naohiro Aota</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/jrblevin/markdown-mode/issues/</bugs-to>
+ <remote-id type="github">jrblevin/markdown-mode</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/app-emacs/mastodon/Manifest b/app-emacs/mastodon/Manifest
index 3070a2eba5c5..ba814812c0d6 100644
--- a/app-emacs/mastodon/Manifest
+++ b/app-emacs/mastodon/Manifest
@@ -1 +1,3 @@
DIST mastodon-1.0.0.tar.gz 91448 BLAKE2B 093599c4e80113fcb91e0419f3fd050dc793965ce5b69ac94aaabefa5c51cf1b02bb9d8b9bb60a6b5cab377780958b30254f0d91c0f3f8309c1b04342415b17d SHA512 206b180e1cbb345ef35182f753e05b57d5ef1649c68aa3a8ff8eee3c4e3157a22457398a04219f4fd052e8af9d94f6978a6c95c399e284eb27449cd9a4c53e8c
+DIST mastodon-1.0.12.tar.gz 154167 BLAKE2B 4bbacf8918c7e3441d5e273cb2265ad1f3b917efdb55acdeaf29a6260a9765c9826503491f547514835db9809dcbe8457441ee5eaab407e90b3c1ea72212f3aa SHA512 0b8f1d94af30804708d8f5079400fb1ffe0a0cb69ba1775d340d7aaac7aa81683ae9deb349af3f906be215019b002f5bd1742b5d0557a504ad677868fb425199
+DIST mastodon-1.0.13.tar.gz 155603 BLAKE2B 5f3cf8f2b9fdbab0cd2076c2996f7adaadce98e168ce7ff0d29fc3fe556ba748ce0b75dbb9f5ddebdab80d97b3c719cca6c55ba2147c2f7a41cc92d6d7a25642 SHA512 0b376368e05341265326e060215219020de6f39d1789d8154849f1195afaf77d9e7d47e9d47cc39b8f1a77c5704ee11866f0ad914b59f1c55e190cf05a1e65ab
diff --git a/app-emacs/mastodon/mastodon-1.0.12.ebuild b/app-emacs/mastodon/mastodon-1.0.12.ebuild
new file mode 100644
index 000000000000..007a6a1b40d9
--- /dev/null
+++ b/app-emacs/mastodon/mastodon-1.0.12.ebuild
@@ -0,0 +1,28 @@
+# 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="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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+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/mastodon/mastodon-1.0.13.ebuild b/app-emacs/mastodon/mastodon-1.0.13.ebuild
new file mode 100644
index 000000000000..007a6a1b40d9
--- /dev/null
+++ b/app-emacs/mastodon/mastodon-1.0.13.ebuild
@@ -0,0 +1,28 @@
+# 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="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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+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/mastodon/metadata.xml b/app-emacs/mastodon/metadata.xml
index ca48e9f3432a..2e247f944b94 100644
--- a/app-emacs/mastodon/metadata.xml
+++ b/app-emacs/mastodon/metadata.xml
@@ -9,5 +9,6 @@
<upstream>
<changelog>https://codeberg.org/martianh/mastodon.el/releases/</changelog>
<bugs-to>https://codeberg.org/martianh/mastodon.el/issues/</bugs-to>
+ <remote-id type="codeberg">martianh/mastodon.el</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-emacs/math-symbol-lists/files/50math-symbol-lists-gentoo.el b/app-emacs/math-symbol-lists/files/50math-symbol-lists-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/math-symbol-lists/files/50math-symbol-lists-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/math-symbol-lists/math-symbol-lists-1.3.ebuild b/app-emacs/math-symbol-lists/math-symbol-lists-1.3.ebuild
index d1913720fd8f..fa83d2156278 100644
--- a/app-emacs/math-symbol-lists/math-symbol-lists-1.3.ebuild
+++ b/app-emacs/math-symbol-lists/math-symbol-lists-1.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/vspinu/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
DOCS=( readme.md )
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/mic-paren/Manifest b/app-emacs/mic-paren/Manifest
index d7595f0aeb3d..d77cc377bce8 100644
--- a/app-emacs/mic-paren/Manifest
+++ b/app-emacs/mic-paren/Manifest
@@ -1,2 +1 @@
-DIST mic-paren-3.13.el.xz 14056 BLAKE2B 9c49ec432ae99d1f5c4792d68544169fd1079e935c5a2bd9402e0c4144708fd3933de7a8fc1717b115a535ed49e4a58f2f5c037e989a066da50b0e0d83f36160 SHA512 d5a6edb537d922a5a71b3938df923963f782fdbe778d3ef7b7cf2c421bfb9eb49ac204843fb0100ddf3f05f6cb455fb2490a246577c89c6c86c47ef03c3abca9
DIST mic-paren-3.15.el.xz 14044 BLAKE2B 59d2897c390dd9b8b16eebb861a45aecf967f07e8b96c9438f6cda0f28dd56881fc0ae680b999f52f2b53ec5f160e605f252e27f5089647baf07b05f1a43b230 SHA512 2c1b71a9ccda8c799788942953962003c5aa142200bc2bee31c6d190fe5b22a9267ebf49b1ad57e2112092d90a62366b0d430e8eb29c27604e3310b2a597e085
diff --git a/app-emacs/mic-paren/files/mic-paren-3.15-cl-lib.patch b/app-emacs/mic-paren/files/mic-paren-3.15-cl-lib.patch
new file mode 100644
index 000000000000..a549531d7dc0
--- /dev/null
+++ b/app-emacs/mic-paren/files/mic-paren-3.15-cl-lib.patch
@@ -0,0 +1,11 @@
+--- a/mic-paren.el
++++ b/mic-paren.el
+@@ -332,6 +332,8 @@
+ (defvar mic-paren-version "3.15"
+ "Version of mic-paren.")
+
++(require 'cl-lib)
++
+ ;;; ======================================================================
+ ;; Compatibility stuff
+ ;; BLOB to make custom stuff work even without customize
diff --git a/app-emacs/mic-paren/files/mic-paren-3.15-quoting.patch b/app-emacs/mic-paren/files/mic-paren-3.15-quoting.patch
new file mode 100644
index 000000000000..98b14dfea26e
--- /dev/null
+++ b/app-emacs/mic-paren/files/mic-paren-3.15-quoting.patch
@@ -0,0 +1,29 @@
+--- a/mic-paren.el
++++ b/mic-paren.el
+@@ -619,7 +619,7 @@
+ Do NOT set this variable directly but use
+ `paren-toggle-matching-quoted-paren' to activate/deactivate/toggle this
+ feature! The best method is to do this in a mode hook, e.g.:
+-\(add-hook \'LaTeX-mode-hook
++\(add-hook \\='LaTeX-mode-hook
+ \(function \(lambda \(\)
+ \(paren-toggle-matching-quoted-paren 1\)\)\)\)")
+
+@@ -633,7 +633,7 @@
+ Do NOT set this variable directly but use
+ `paren-toggle-matching-paired-delimiter' to activate/deactivate/toggle
+ this feature! The best method is to do this in a mode hook, e.g.:
+-\(add-hook \'LaTeX-mode-hook
++\(add-hook \\='LaTeX-mode-hook
+ \(function \(lambda \(\)
+ \(paren-toggle-matching-paired-delimiter 1\)\)\)\)")
+
+@@ -666,7 +666,7 @@
+ Do NOT set this variable directly but use `paren-toggle-open-paren-context'
+ to change the value of this option! The best method is to do this in a
+ mode hook, e.g.:
+-\(add-hook \'c-common-mode-hook
++\(add-hook \\='c-common-mode-hook
+ \(function \(lambda \(\)
+ \(paren-toggle-open-paren-context 1\)\)\)\)")
+
diff --git a/app-emacs/mic-paren/mic-paren-3.13.ebuild b/app-emacs/mic-paren/mic-paren-3.15-r1.ebuild
index 957d5048fb9e..55a53a700654 100644
--- a/app-emacs/mic-paren/mic-paren-3.13.ebuild
+++ b/app-emacs/mic-paren/mic-paren-3.15-r1.ebuild
@@ -1,12 +1,12 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
DESCRIPTION="Advanced highlighting of matching parentheses"
-HOMEPAGE="https://www.gnuvola.org/software/j/mic-paren/
+HOMEPAGE="https://web.archive.org/web/20211016050703/https://www.gnuvola.org/software/j/mic-paren/
https://www.emacswiki.org/emacs/MicParen"
# taken from http://www.gnuvola.org/software/j/mic-paren/mic-paren.el
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
@@ -15,4 +15,9 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="amd64 x86"
+PATCHES=(
+ "${FILESDIR}"/${P}-quoting.patch
+ "${FILESDIR}"/${P}-cl-lib.patch
+)
+
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/mic-paren/mic-paren-3.15.ebuild b/app-emacs/mic-paren/mic-paren-3.15.ebuild
deleted file mode 100644
index b596004d84c3..000000000000
--- a/app-emacs/mic-paren/mic-paren-3.15.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Advanced highlighting of matching parentheses"
-HOMEPAGE="https://www.gnuvola.org/software/j/mic-paren/
- https://www.emacswiki.org/emacs/MicParen"
-# taken from http://www.gnuvola.org/software/j/mic-paren/mic-paren.el
-SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/mmm-mode/Manifest b/app-emacs/mmm-mode/Manifest
index 4dd24644bf59..7656d7fed77c 100644
--- a/app-emacs/mmm-mode/Manifest
+++ b/app-emacs/mmm-mode/Manifest
@@ -1,3 +1,2 @@
-DIST mmm-mode-0.5.7.tar.gz 176034 BLAKE2B 23fed0f260c9f46134d83d29e96b96ff331aa0fbe8d121663b74de944489d1a51948f6fba729129e47a34e1ef48cfb0f8bbc45f6ab8f548001bbe0e88a61aeca SHA512 3afb77b3351c8ea5844cd57bb873e6ebe91ce1e268d0d585581482f5039c64ea80fc7aa620e45330eca0eb7839223764164ccc09e932b54f23f3f37c9953cb39
-DIST mmm-mode-0.5.8.tar.gz 176287 BLAKE2B 8dbcf1c1eda543ae52947c220d9adcfc497b060b0a2010e8e0f71d7ee0bfa9bacc2c6eae0c5b2a3260a7492e034bf4f63b24f8bcb00b05d16cc4293f8a49594f SHA512 f27d4dcd46b9db282184252287ab68b7f7fdae5d2522da5c369850ef30f741bac2323ca1a2cc1414aed013202397a6362b31f488e06b0c3de33324514b9e9161
+DIST mmm-mode-0.5.10.tar.gz 110491 BLAKE2B ea60a2ac871fbacbb358809f682ee174612401ee9e5bafb7f322891710ebcc833e7efeae1c3284e8a30fb95c3aac7c86ccad758b4d65bb9aee772ecc5c9a013d SHA512 c1caffe75d97950850a2c6d53554b17d63eba1a9ee653e469046dfd131ad840e8b9fa5114f6bf7967e3a4797fc7db0eab484d48017f1df6e043f935960b9d1df
DIST mmm-mode-0.5.9.tar.gz 110564 BLAKE2B cafcd254489b1b494ddb236d4478f3c44845b1e91571c3c72e89568a15953558c8d341ceddbae111a4f9ee07844762883aa8e3b4d9c7838391bde97d3851cac3 SHA512 77a3ead553cec13537f5fbae15e04295b93f30d2e8e59eebb27820cb164204e35264a066bbd3cb0e86eaeb09c8574fd47c8164fae04b4e9e50786bdba119ab65
diff --git a/app-emacs/mmm-mode/files/mmm-mode-0.5.7-texinfo-encoding.patch b/app-emacs/mmm-mode/files/mmm-mode-0.5.7-texinfo-encoding.patch
deleted file mode 100644
index f83d24dae131..000000000000
--- a/app-emacs/mmm-mode/files/mmm-mode-0.5.7-texinfo-encoding.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-https://bugs.gentoo.org/695954
-
---- a/mmm.texinfo
-+++ b/mmm.texinfo
-@@ -1,5 +1,6 @@
- \input texinfo
- @c %**start of header
-+@documentencoding ISO-8859-1
- @setfilename mmm.info
- @settitle MMM Mode Manual
- @c %**end of header
diff --git a/app-emacs/mmm-mode/mmm-mode-0.5.10.ebuild b/app-emacs/mmm-mode/mmm-mode-0.5.10.ebuild
new file mode 100644
index 000000000000..ff1f2a71aad5
--- /dev/null
+++ b/app-emacs/mmm-mode/mmm-mode-0.5.10.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="Enables the user to edit different parts of a file in different major modes"
+HOMEPAGE="http://mmm-mode.sourceforge.net/
+ https://github.com/dgutov/mmm-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/dgutov/${PN}.git"
+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"
+fi
+
+LICENSE="GPL-2+ Texinfo-manual"
+SLOT="0"
+
+BDEPEND="sys-apps/texinfo"
+
+DOCS=( AUTHORS FAQ NEWS README README.Mason TODO )
+ELISP_TEXINFO="mmm.texi"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/mmm-mode/mmm-mode-0.5.7.ebuild b/app-emacs/mmm-mode/mmm-mode-0.5.7.ebuild
deleted file mode 100644
index b9a5768acc63..000000000000
--- a/app-emacs/mmm-mode/mmm-mode-0.5.7.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp
-
-DESCRIPTION="Enables the user to edit different parts of a file in different major modes"
-HOMEPAGE="http://mmm-mode.sourceforge.net/"
-SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+ Texinfo-manual"
-SLOT="0"
-KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-BDEPEND="sys-apps/texinfo"
-
-PATCHES=("${FILESDIR}"/${P}-texinfo-encoding.patch)
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="mmm.texinfo"
-DOCS="AUTHORS FAQ NEWS README README.Mason TODO"
diff --git a/app-emacs/mmm-mode/mmm-mode-0.5.8.ebuild b/app-emacs/mmm-mode/mmm-mode-0.5.8.ebuild
deleted file mode 100644
index 9eaa25550ce6..000000000000
--- a/app-emacs/mmm-mode/mmm-mode-0.5.8.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Enables the user to edit different parts of a file in different major modes"
-HOMEPAGE="http://mmm-mode.sourceforge.net/"
-SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+ Texinfo-manual"
-SLOT="0"
-KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-BDEPEND="sys-apps/texinfo"
-
-SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="mmm.texinfo"
-DOCS="AUTHORS FAQ NEWS README README.Mason TODO"
diff --git a/app-emacs/mocker/files/50mocker-gentoo.el b/app-emacs/mocker/files/50mocker-gentoo.el
deleted file mode 100644
index 431f7e90ae73..000000000000
--- a/app-emacs/mocker/files/50mocker-gentoo.el
+++ /dev/null
@@ -1 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/modus-themes/Manifest b/app-emacs/modus-themes/Manifest
new file mode 100644
index 000000000000..420dfcaf2c63
--- /dev/null
+++ b/app-emacs/modus-themes/Manifest
@@ -0,0 +1,2 @@
+DIST modus-themes-4.2.0.tar.gz 323621 BLAKE2B 7e5e19a294d802bcccfa6f1ca5b53b52ad584a634271d72ea63a5a061678b66149111e05dadc6d7dbb581a5c9dfd26a75f36abac3d87948324709474c204ec1f SHA512 a2484a9d7d42cfe0f74379f1f5bda02bc31a2fac16836644a3a6c6b568a6ee0e2d4804950732f2a132bef330bb7c0e34058256036f81afc27301262ffda79fae
+DIST modus-themes-4.3.0.tar.gz 329115 BLAKE2B 343070beb66fece35000abe4ae2d4b38c4e06f40a79ed6b12586ed37d39d4c9b67f930869ea8dab51bba84936ed55a8280ea838c4f3be235f95b28d9ec89ffc2 SHA512 3fd24e1b94ec6f3391568f3b92c9224372729494d7edd3ca51167f1a410038f046aaa7fcc8bda8a46ac0a1da5f0509fa9c8dbe49ddfb1aa26b64dcc11ee7ee77
diff --git a/app-emacs/modus-themes/files/50modus-themes-gentoo.el b/app-emacs/modus-themes/files/50modus-themes-gentoo.el
new file mode 100644
index 000000000000..179a80678b0e
--- /dev/null
+++ b/app-emacs/modus-themes/files/50modus-themes-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "modus-themes-autoloads" nil t)
diff --git a/app-emacs/modus-themes/metadata.xml b/app-emacs/modus-themes/metadata.xml
new file mode 100644
index 000000000000..900dd32712cb
--- /dev/null
+++ b/app-emacs/modus-themes/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <longdescription>
+ Highly accessible themes, conforming with the highest standard for colour
+ contrast between background and foreground values (WCAG AAA). They also are
+ optimised for users with red-green colour deficiency.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/protesilaos/modus-themes/issues/</bugs-to>
+ <remote-id type="github">protesilaos/modus-themes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/modus-themes/modus-themes-4.2.0.ebuild b/app-emacs/modus-themes/modus-themes-4.2.0.ebuild
new file mode 100644
index 000000000000..e3ecfc9b2f8f
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-4.2.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/modus-themes/modus-themes-4.3.0.ebuild b/app-emacs/modus-themes/modus-themes-4.3.0.ebuild
new file mode 100644
index 000000000000..e3ecfc9b2f8f
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-4.3.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/modus-themes/modus-themes-9999.ebuild b/app-emacs/modus-themes/modus-themes-9999.ebuild
new file mode 100644
index 000000000000..e3ecfc9b2f8f
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-9999.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/nagios-mode/nagios-mode-0.4.ebuild b/app-emacs/nagios-mode/nagios-mode-0.4.ebuild
index 61504ff07fce..406abc8bd8f1 100644
--- a/app-emacs/nagios-mode/nagios-mode-0.4.ebuild
+++ b/app-emacs/nagios-mode/nagios-mode-0.4.ebuild
@@ -6,8 +6,8 @@ EAPI=8
inherit elisp
DESCRIPTION="Major mode for editing Nagios configuration files"
-HOMEPAGE="http://michael.orlitzky.com/code/nagios-mode.xhtml"
-SRC_URI="http://michael.orlitzky.com/code/releases/${P}.tar.xz"
+HOMEPAGE="https://michael.orlitzky.com/code/nagios-mode.xhtml"
+SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.xz"
LICENSE="GPL-3+"
SLOT="0"
diff --git a/app-emacs/nerd-icons/Manifest b/app-emacs/nerd-icons/Manifest
new file mode 100644
index 000000000000..5542250732ed
--- /dev/null
+++ b/app-emacs/nerd-icons/Manifest
@@ -0,0 +1 @@
+DIST nerd-icons-0.1.0.tar.gz 1485030 BLAKE2B f70411118071cc360d6c335e7276cc27839c35fa35a015540649d9cc2624e1e32f2bac10a4afef40f0fb6cb4a7063919b4fd8f02d73941d7c055be999164340c SHA512 7d7e03f4aa85f8b16cf0eb5c272f22bbecbf54f51a5d52dfadc509743e5bf02397de5ca9f2946bb6cbdadd5aa4dc105b1245e7b86f8589211aff354f03b7aa0a
diff --git a/app-emacs/ace-window/files/50ace-window-gentoo.el b/app-emacs/nerd-icons/files/50nerd-icons-gentoo.el
index 431f7e90ae73..c8a2fe789c48 100644
--- a/app-emacs/ace-window/files/50ace-window-gentoo.el
+++ b/app-emacs/nerd-icons/files/50nerd-icons-gentoo.el
@@ -1 +1,2 @@
(add-to-list 'load-path "@SITELISP@")
+(load "nerd-icons-autoloads" nil t)
diff --git a/app-emacs/nerd-icons/metadata.xml b/app-emacs/nerd-icons/metadata.xml
new file mode 100644
index 000000000000..b127ea8dc2c5
--- /dev/null
+++ b/app-emacs/nerd-icons/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/rainstormstudio/nerd-icons.el/issues/</bugs-to>
+ <remote-id type="github">rainstormstudio/nerd-icons.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild b/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild
new file mode 100644
index 000000000000..1a235f3d93d0
--- /dev/null
+++ b/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp font readme.gentoo-r1
+
+DESCRIPTION="Emacs Nerd Font Icons Library"
+HOMEPAGE="https://github.com/rainstormstudio/nerd-icons.el/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rainstormstudio/${PN}.el.git"
+else
+ SRC_URI="https://github.com/rainstormstudio/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el-${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+FONT_PN="NFM"
+FONT_S="${S}/fonts"
+FONT_SUFFIX="ttf"
+
+DOC_CONTENTS="You may need to install the required fonts by executing
+ the \"nerd-icons-install-fonts\" function."
+SITEFILE="50${PN}-gentoo.el"
+