summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/ace-window/Manifest1
-rw-r--r--app-emacs/ace-window/ace-window-0.10.0.ebuild20
-rw-r--r--app-emacs/ace-window/files/50ace-window-gentoo.el1
-rw-r--r--app-emacs/ace-window/metadata.xml13
-rw-r--r--app-emacs/adaptive-wrap/Manifest1
-rw-r--r--app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild17
-rw-r--r--app-emacs/all-the-icons-dired/Manifest1
-rw-r--r--app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild22
-rw-r--r--app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el3
-rw-r--r--app-emacs/all-the-icons-dired/metadata.xml13
-rw-r--r--app-emacs/all-the-icons-ibuffer/Manifest1
-rw-r--r--app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild23
-rw-r--r--app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el3
-rw-r--r--app-emacs/all-the-icons-ibuffer/metadata.xml13
-rw-r--r--app-emacs/all-the-icons-ivy-rich/Manifest1
-rw-r--r--app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild26
-rw-r--r--app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el3
-rw-r--r--app-emacs/all-the-icons-ivy-rich/metadata.xml13
-rw-r--r--app-emacs/all-the-icons/Manifest2
-rw-r--r--app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild69
-rw-r--r--app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild70
-rw-r--r--app-emacs/all-the-icons/files/50all-the-icons-gentoo.el1
-rw-r--r--app-emacs/all-the-icons/metadata.xml13
-rw-r--r--app-emacs/amx/Manifest1
-rw-r--r--app-emacs/amx/amx-3.4.ebuild27
-rw-r--r--app-emacs/amx/files/50amx-gentoo.el5
-rw-r--r--app-emacs/amx/metadata.xml13
-rw-r--r--app-emacs/anaphora/Manifest1
-rw-r--r--app-emacs/anaphora/anaphora-1.0.4.ebuild22
-rw-r--r--app-emacs/anaphora/files/50anaphora-gentoo.el1
-rw-r--r--app-emacs/anaphora/metadata.xml19
-rw-r--r--app-emacs/ansi/Manifest1
-rw-r--r--app-emacs/ansi/ansi-0.4.1_p20211104.ebuild42
-rw-r--r--app-emacs/ansi/files/50ansi-gentoo.el1
-rw-r--r--app-emacs/ansi/metadata.xml13
-rw-r--r--app-emacs/assess/Manifest1
-rw-r--r--app-emacs/assess/assess-0.6.ebuild33
-rw-r--r--app-emacs/assess/files/50assess-gentoo.el1
-rw-r--r--app-emacs/assess/metadata.xml24
-rw-r--r--app-emacs/async/Manifest1
-rw-r--r--app-emacs/async/async-1.9.4.ebuild24
-rw-r--r--app-emacs/auctex/Manifest3
-rw-r--r--app-emacs/auctex/auctex-11.92.ebuild60
-rw-r--r--app-emacs/auctex/auctex-13.1.ebuild (renamed from app-emacs/auctex/auctex-12.2.ebuild)7
-rw-r--r--app-emacs/auto-complete/auto-complete-1.5.1-r2.ebuild (renamed from app-emacs/auto-complete/auto-complete-1.5.1-r1.ebuild)4
-rw-r--r--app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild4
-rw-r--r--app-emacs/avy/Manifest1
-rw-r--r--app-emacs/avy/avy-0.5.0.ebuild26
-rw-r--r--app-emacs/avy/files/50avy-gentoo.el34
-rw-r--r--app-emacs/avy/metadata.xml12
-rw-r--r--app-emacs/bbdb/Manifest2
-rw-r--r--app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild (renamed from app-emacs/bbdb/bbdb-3.2_pre20180106.ebuild)28
-rw-r--r--app-emacs/bbdb/metadata.xml1
-rw-r--r--app-emacs/biblio/Manifest1
-rw-r--r--app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild48
-rw-r--r--app-emacs/biblio/files/50biblio-gentoo.el2
-rw-r--r--app-emacs/biblio/files/biblio-0.2-tests.patch43
-rw-r--r--app-emacs/biblio/metadata.xml18
-rw-r--r--app-emacs/bind-chord/Manifest1
-rw-r--r--app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild33
-rw-r--r--app-emacs/bind-chord/files/50bind-chord-gentoo.el1
-rw-r--r--app-emacs/bind-chord/metadata.xml13
-rw-r--r--app-emacs/bind-key/Manifest1
-rw-r--r--app-emacs/bind-key/bind-key-2.4.1-r1.ebuild27
-rw-r--r--app-emacs/bind-key/files/50bind-key-gentoo.el1
-rw-r--r--app-emacs/bind-key/metadata.xml13
-rw-r--r--app-emacs/bison-mode/bison-mode-0.3-r1.ebuild (renamed from app-emacs/bison-mode/bison-mode-0.3.ebuild)4
-rw-r--r--app-emacs/bnf-mode/Manifest1
-rw-r--r--app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild36
-rw-r--r--app-emacs/bnf-mode/files/50bnf-mode-gentoo.el4
-rw-r--r--app-emacs/bnf-mode/metadata.xml13
-rw-r--r--app-emacs/boogie-friends/Manifest1
-rw-r--r--app-emacs/boogie-friends/boogie-friends-20210703.ebuild46
-rw-r--r--app-emacs/boogie-friends/files/50boogie-friends-gentoo.el10
-rw-r--r--app-emacs/boogie-friends/files/boogie-friends-paths.patch12
-rw-r--r--app-emacs/boogie-friends/metadata.xml18
-rw-r--r--app-emacs/boxquote/Manifest1
-rw-r--r--app-emacs/boxquote/boxquote-2.2.ebuild23
-rw-r--r--app-emacs/bui/Manifest1
-rw-r--r--app-emacs/bui/bui-1.2.1_p20210108.ebuild24
-rw-r--r--app-emacs/bui/files/50bui-gentoo.el1
-rw-r--r--app-emacs/bui/metadata.xml14
-rw-r--r--app-emacs/buttercup/Manifest2
-rw-r--r--app-emacs/buttercup/buttercup-1.24-r1.ebuild34
-rw-r--r--app-emacs/buttercup/buttercup-1.25.ebuild30
-rw-r--r--app-emacs/buttercup/files/50buttercup-gentoo.el1
-rw-r--r--app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch44
-rw-r--r--app-emacs/buttercup/metadata.xml12
-rw-r--r--app-emacs/calfw/metadata.xml31
-rw-r--r--app-emacs/cask-mode/Manifest1
-rw-r--r--app-emacs/cask-mode/cask-mode-0.1.ebuild40
-rw-r--r--app-emacs/cask-mode/files/50cask-mode-gentoo.el4
-rw-r--r--app-emacs/cask-mode/metadata.xml17
-rw-r--r--app-emacs/cask/Manifest1
-rw-r--r--app-emacs/cask/cask-0.8.8.ebuild50
-rw-r--r--app-emacs/cask/files/50cask-gentoo.el1
-rw-r--r--app-emacs/cask/files/cask-bin-launcher-fix.patch24
-rw-r--r--app-emacs/cask/files/cask-no-bootstrap.patch43
-rw-r--r--app-emacs/cask/metadata.xml13
-rw-r--r--app-emacs/cfrs/Manifest1
-rw-r--r--app-emacs/cfrs/cfrs-1.6.0.ebuild27
-rw-r--r--app-emacs/cfrs/files/50cfrs-gentoo.el1
-rw-r--r--app-emacs/cfrs/metadata.xml13
-rw-r--r--app-emacs/circe/Manifest1
-rw-r--r--app-emacs/circe/circe-2.12.ebuild29
-rw-r--r--app-emacs/clojure-mode/Manifest1
-rw-r--r--app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild34
-rw-r--r--app-emacs/clojure-mode/files/50clojure-mode-gentoo.el8
-rw-r--r--app-emacs/clojure-mode/metadata.xml18
-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/cmake-font-lock/files/50cmake-font-lock-gentoo.el2
-rw-r--r--app-emacs/cmake-font-lock/metadata.xml12
-rw-r--r--app-emacs/commander/Manifest1
-rw-r--r--app-emacs/commander/commander-0.7.0-r1.ebuild41
-rw-r--r--app-emacs/commander/files/50commander-gentoo.el1
-rw-r--r--app-emacs/commander/metadata.xml13
-rw-r--r--app-emacs/commenter/Manifest1
-rw-r--r--app-emacs/commenter/commenter-0.5.2.ebuild20
-rw-r--r--app-emacs/commenter/files/50commenter-gentoo.el1
-rw-r--r--app-emacs/commenter/metadata.xml13
-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-coq/files/50company-coq-gentoo.el4
-rw-r--r--app-emacs/company-coq/files/company-coq-refman-path.patch13
-rw-r--r--app-emacs/company-coq/metadata.xml21
-rw-r--r--app-emacs/company-math/Manifest1
-rw-r--r--app-emacs/company-math/company-math-1.4_p20210731.ebuild26
-rw-r--r--app-emacs/company-math/files/50company-math-gentoo.el1
-rw-r--r--app-emacs/company-math/metadata.xml13
-rw-r--r--app-emacs/company-quickhelp/Manifest1
-rw-r--r--app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild26
-rw-r--r--app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el5
-rw-r--r--app-emacs/company-quickhelp/metadata.xml14
-rw-r--r--app-emacs/compat/Manifest2
-rw-r--r--app-emacs/compat/compat-28.1.1.1-r1.ebuild24
-rw-r--r--app-emacs/compat/compat-28.1.1.3.ebuild43
-rw-r--r--app-emacs/compat/metadata.xml9
-rw-r--r--app-emacs/consult-flycheck/Manifest1
-rw-r--r--app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild21
-rw-r--r--app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el2
-rw-r--r--app-emacs/consult-flycheck/metadata.xml12
-rw-r--r--app-emacs/consult/Manifest2
-rw-r--r--app-emacs/consult/consult-0.15.ebuild22
-rw-r--r--app-emacs/consult/consult-0.18.ebuild25
-rw-r--r--app-emacs/consult/files/50consult-gentoo.el2
-rw-r--r--app-emacs/consult/metadata.xml12
-rw-r--r--app-emacs/corfu/Manifest1
-rw-r--r--app-emacs/corfu/corfu-0.25.ebuild27
-rw-r--r--app-emacs/corfu/files/50corfu-gentoo.el2
-rw-r--r--app-emacs/corfu/metadata.xml12
-rw-r--r--app-emacs/counsel/Manifest1
-rw-r--r--app-emacs/counsel/counsel-0.13.4.ebuild36
-rw-r--r--app-emacs/counsel/files/50counsel-gentoo.el3
-rw-r--r--app-emacs/counsel/metadata.xml15
-rw-r--r--app-emacs/csharp-mode/Manifest1
-rw-r--r--app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild19
-rw-r--r--app-emacs/csv-mode/Manifest4
-rw-r--r--app-emacs/csv-mode/csv-mode-1.18.ebuild (renamed from app-emacs/csv-mode/csv-mode-1.10.ebuild)6
-rw-r--r--app-emacs/csv-mode/csv-mode-1.20.ebuild (renamed from app-emacs/csv-mode/csv-mode-1.9.ebuild)6
-rw-r--r--app-emacs/ctable/Manifest1
-rw-r--r--app-emacs/ctable/ctable-0.1.3.ebuild23
-rw-r--r--app-emacs/ctable/files/50ctable-gentoo.el1
-rw-r--r--app-emacs/ctable/metadata.xml13
-rw-r--r--app-emacs/d-mode/Manifest2
-rw-r--r--app-emacs/d-mode/d-mode-2.0.11.ebuild19
-rw-r--r--app-emacs/d-mode/d-mode-2.0.12.ebuild25
-rw-r--r--app-emacs/dap-mode/Manifest1
-rw-r--r--app-emacs/dap-mode/dap-mode-0.7.ebuild54
-rw-r--r--app-emacs/dap-mode/files/50dap-mode-gentoo.el1
-rw-r--r--app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch12
-rw-r--r--app-emacs/dap-mode/metadata.xml14
-rw-r--r--app-emacs/dash/dash-2.19.1.ebuild4
-rw-r--r--app-emacs/dashboard/Manifest1
-rw-r--r--app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild38
-rw-r--r--app-emacs/dashboard/files/50dashboard-gentoo.el3
-rw-r--r--app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch12
-rw-r--r--app-emacs/dashboard/metadata.xml14
-rw-r--r--app-emacs/deferred/Manifest1
-rw-r--r--app-emacs/deferred/deferred-0.5.1.ebuild37
-rw-r--r--app-emacs/deferred/files/50deferred-gentoo.el1
-rw-r--r--app-emacs/deferred/metadata.xml13
-rw-r--r--app-emacs/deft/Manifest1
-rw-r--r--app-emacs/deft/deft-08_p20210707.ebuild20
-rw-r--r--app-emacs/deft/files/50deft-gentoo.el7
-rw-r--r--app-emacs/deft/metadata.xml13
-rw-r--r--app-emacs/demap/Manifest1
-rw-r--r--app-emacs/demap/demap-1.4.0.ebuild25
-rw-r--r--app-emacs/demap/files/50demap-gentoo.el3
-rw-r--r--app-emacs/demap/metadata.xml24
-rw-r--r--app-emacs/dictionary/Manifest1
-rw-r--r--app-emacs/dictionary/dictionary-1.11.ebuild20
-rw-r--r--app-emacs/diff-hl/Manifest1
-rw-r--r--app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild37
-rw-r--r--app-emacs/diff-hl/files/50diff-hl-gentoo.el33
-rw-r--r--app-emacs/diff-hl/metadata.xml13
-rw-r--r--app-emacs/diminish/Manifest1
-rw-r--r--app-emacs/diminish/diminish-0.46_pre20220128.ebuild22
-rw-r--r--app-emacs/diminish/files/50diminish-gentoo.el1
-rw-r--r--app-emacs/diminish/metadata.xml13
-rw-r--r--app-emacs/dockerfile-mode/Manifest1
-rw-r--r--app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild19
-rw-r--r--app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el5
-rw-r--r--app-emacs/dockerfile-mode/metadata.xml14
-rw-r--r--app-emacs/doctest-mode/doctest-mode-0.4.ebuild4
-rw-r--r--app-emacs/doom-themes/Manifest2
-rw-r--r--app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild32
-rw-r--r--app-emacs/doom-themes/doom-themes-2.3.0.ebuild31
-rw-r--r--app-emacs/doom-themes/files/50doom-themes-gentoo.el3
-rw-r--r--app-emacs/doom-themes/metadata.xml13
-rw-r--r--app-emacs/dts-mode/Manifest1
-rw-r--r--app-emacs/dts-mode/dts-mode-1.0.ebuild20
-rw-r--r--app-emacs/dune-format/Manifest1
-rw-r--r--app-emacs/dune-format/dune-format-0.1.ebuild28
-rw-r--r--app-emacs/dune-format/files/50dune-format-gentoo.el1
-rw-r--r--app-emacs/dune-format/metadata.xml17
-rw-r--r--app-emacs/ebib/Manifest3
-rw-r--r--app-emacs/ebib/ebib-2.35.1_p20220501.ebuild43
-rw-r--r--app-emacs/ebib/ebib-2.36.1.ebuild41
-rw-r--r--app-emacs/ebib/ebib-2.38.ebuild41
-rw-r--r--app-emacs/ebib/files/50ebib-gentoo.el5
-rw-r--r--app-emacs/ebib/metadata.xml19
-rw-r--r--app-emacs/ebuild-mode/Manifest5
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild22
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild (renamed from app-emacs/ebuild-mode/ebuild-mode-1.53.ebuild)4
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.60.ebuild (renamed from app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild)2
-rw-r--r--app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el28
-rw-r--r--app-emacs/ebuild-mode/metadata.xml1
-rw-r--r--app-emacs/ecb/ecb-2.50_pre20170728.ebuild10
-rw-r--r--app-emacs/ecukes/Manifest1
-rw-r--r--app-emacs/ecukes/ecukes-0.6.18-r1.ebuild61
-rw-r--r--app-emacs/ecukes/files/50ecukes-gentoo.el1
-rw-r--r--app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch31
-rw-r--r--app-emacs/ecukes/metadata.xml13
-rw-r--r--app-emacs/edit-server/Manifest1
-rw-r--r--app-emacs/edit-server/edit-server-1.16.ebuild20
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r3.ebuild (renamed from app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r1.ebuild)2
-rw-r--r--app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild (renamed from app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2.ebuild)4
-rw-r--r--app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el4
-rw-r--r--app-emacs/eglot/Manifest1
-rw-r--r--app-emacs/eglot/eglot-1.6-r1.ebuild (renamed from app-emacs/eglot/eglot-1.6.ebuild)2
-rw-r--r--app-emacs/eglot/eglot-1.8-r1.ebuild28
-rw-r--r--app-emacs/eglot/files/50eglot-gentoo.el2
-rw-r--r--app-emacs/eglot/metadata.xml4
-rw-r--r--app-emacs/el-mock/Manifest1
-rw-r--r--app-emacs/el-mock/el-mock-1.25.1.ebuild19
-rw-r--r--app-emacs/el-mock/files/50el-mock-gentoo.el1
-rw-r--r--app-emacs/el-mock/metadata.xml13
-rw-r--r--app-emacs/eldev/Manifest3
-rw-r--r--app-emacs/eldev/eldev-1.1.1.ebuild45
-rw-r--r--app-emacs/eldev/eldev-1.1.2.ebuild45
-rw-r--r--app-emacs/eldev/eldev-1.1.3.ebuild45
-rw-r--r--app-emacs/eldev/files/50eldev-gentoo.el1
-rw-r--r--app-emacs/eldev/metadata.xml22
-rw-r--r--app-emacs/elixir-mode/Manifest1
-rw-r--r--app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild35
-rw-r--r--app-emacs/elixir-mode/files/50elixir-mode-gentoo.el7
-rw-r--r--app-emacs/elixir-mode/metadata.xml13
-rw-r--r--app-emacs/elpher/Manifest2
-rw-r--r--app-emacs/elpher/elpher-3.3.3.ebuild24
-rw-r--r--app-emacs/elpher/elpher-3.4.1.ebuild24
-rw-r--r--app-emacs/elpher/files/50elpher-gentoo.el3
-rw-r--r--app-emacs/elpher/metadata.xml9
-rw-r--r--app-emacs/elpy/Manifest1
-rw-r--r--app-emacs/elpy/elpy-1.35.0_p20220321.ebuild85
-rw-r--r--app-emacs/elpy/files/50elpy-gentoo.el5
-rw-r--r--app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch12
-rw-r--r--app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch14
-rw-r--r--app-emacs/elpy/metadata.xml13
-rw-r--r--app-emacs/emacs-common/emacs-common-1.8.ebuild2
-rw-r--r--app-emacs/emacs-common/metadata.xml3
-rw-r--r--app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild4
-rw-r--r--app-emacs/emacs-daemon/metadata.xml3
-rw-r--r--app-emacs/emacs-ipython-notebook/Manifest1
-rw-r--r--app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild69
-rw-r--r--app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el4
-rw-r--r--app-emacs/emacs-ipython-notebook/metadata.xml13
-rw-r--r--app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild3
-rw-r--r--app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch24
-rw-r--r--app-emacs/emms/Manifest3
-rw-r--r--app-emacs/emms/emms-10.ebuild (renamed from app-emacs/emms/emms-5.3.ebuild)11
-rw-r--r--app-emacs/emms/emms-4.4.ebuild38
-rw-r--r--app-emacs/emojify/Manifest1
-rw-r--r--app-emacs/emojify/emojify-1.2.ebuild40
-rw-r--r--app-emacs/emojify/files/50emojify-gentoo.el5
-rw-r--r--app-emacs/emojify/files/emojify-json-data.patch25
-rw-r--r--app-emacs/emojify/metadata.xml13
-rw-r--r--app-emacs/epc/Manifest1
-rw-r--r--app-emacs/epc/epc-0.1.1.ebuild30
-rw-r--r--app-emacs/epc/files/50epc-gentoo.el1
-rw-r--r--app-emacs/epc/metadata.xml13
-rw-r--r--app-emacs/epl/epl-0.9-r1.ebuild (renamed from app-emacs/epl/epl-0.9.ebuild)19
-rw-r--r--app-emacs/epl/metadata.xml4
-rw-r--r--app-emacs/ert-async/Manifest1
-rw-r--r--app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild21
-rw-r--r--app-emacs/ert-async/files/50ert-async-gentoo.el1
-rw-r--r--app-emacs/ert-async/metadata.xml13
-rw-r--r--app-emacs/ert-runner/Manifest1
-rw-r--r--app-emacs/ert-runner/ert-runner-0.8.0.ebuild49
-rw-r--r--app-emacs/ert-runner/files/50ert-runner-gentoo.el1
-rw-r--r--app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch30
-rw-r--r--app-emacs/ert-runner/metadata.xml13
-rw-r--r--app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild4
-rw-r--r--app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild4
-rw-r--r--app-emacs/espuds/Manifest1
-rw-r--r--app-emacs/espuds/espuds-0.3.3_p20171111.ebuild28
-rw-r--r--app-emacs/espuds/files/50espuds-gentoo.el1
-rw-r--r--app-emacs/espuds/metadata.xml13
-rw-r--r--app-emacs/ess/Manifest1
-rw-r--r--app-emacs/ess/ess-17.11.ebuild44
-rw-r--r--app-emacs/ess/ess-18.10.2-r1.ebuild7
-rw-r--r--app-emacs/ess/files/ess-18.10.2-emacs-28.patch11
-rw-r--r--app-emacs/esup/Manifest1
-rw-r--r--app-emacs/esup/esup-0.7.1_p20220203.ebuild38
-rw-r--r--app-emacs/esup/files/50esup-gentoo.el3
-rw-r--r--app-emacs/esup/metadata.xml19
-rw-r--r--app-emacs/evil/Manifest2
-rw-r--r--app-emacs/evil/evil-1.14.0.ebuild3
-rw-r--r--app-emacs/evil/evil-1.14.2.ebuild (renamed from app-emacs/evil/evil-1.2.14.ebuild)6
-rw-r--r--app-emacs/evil/files/evil-1.14.0-emacs-28.patch13
-rw-r--r--app-emacs/exwm/Manifest1
-rw-r--r--app-emacs/exwm/exwm-0.26.ebuild27
-rw-r--r--app-emacs/exwm/files/50exwm-gentoo.el1
-rw-r--r--app-emacs/exwm/metadata.xml13
-rw-r--r--app-emacs/f/f-0.19.0-r1.ebuild (renamed from app-emacs/f/f-0.19.0.ebuild)4
-rw-r--r--app-emacs/f/f-0.20.0-r1.ebuild (renamed from app-emacs/f/f-0.20.0.ebuild)4
-rw-r--r--app-emacs/fennel-mode/Manifest2
-rw-r--r--app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild26
-rw-r--r--app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild29
-rw-r--r--app-emacs/fennel-mode/files/50fennel-mode-gentoo.el4
-rw-r--r--app-emacs/fennel-mode/metadata.xml16
-rw-r--r--app-emacs/flycheck-guile/Manifest1
-rw-r--r--app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el1
-rw-r--r--app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild30
-rw-r--r--app-emacs/flycheck-guile/metadata.xml17
-rw-r--r--app-emacs/flycheck-inline/Manifest1
-rw-r--r--app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el3
-rw-r--r--app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild22
-rw-r--r--app-emacs/flycheck-inline/metadata.xml12
-rw-r--r--app-emacs/flycheck-nimsuggest/Manifest1
-rw-r--r--app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el4
-rw-r--r--app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild29
-rw-r--r--app-emacs/flycheck-nimsuggest/metadata.xml13
-rw-r--r--app-emacs/flycheck-package/Manifest1
-rw-r--r--app-emacs/flycheck-package/files/50flycheck-package-gentoo.el4
-rw-r--r--app-emacs/flycheck-package/flycheck-package-0.14.ebuild25
-rw-r--r--app-emacs/flycheck-package/metadata.xml13
-rw-r--r--app-emacs/flycheck/Manifest1
-rw-r--r--app-emacs/flycheck/files/50flycheck-gentoo-r1.el2
-rw-r--r--app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild31
-rw-r--r--app-emacs/flycheck/metadata.xml4
-rw-r--r--app-emacs/fsharp-mode/Manifest2
-rw-r--r--app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el4
-rw-r--r--app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild34
-rw-r--r--app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild30
-rw-r--r--app-emacs/fsharp-mode/metadata.xml14
-rw-r--r--app-emacs/geiser-chez/Manifest1
-rw-r--r--app-emacs/geiser-chez/files/50geiser-chez-gentoo.el5
-rw-r--r--app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch12
-rw-r--r--app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch12
-rw-r--r--app-emacs/geiser-chez/geiser-chez-0.17.ebuild44
-rw-r--r--app-emacs/geiser-chez/metadata.xml17
-rw-r--r--app-emacs/geiser-guile/Manifest1
-rw-r--r--app-emacs/geiser-guile/files/50geiser-guile-gentoo.el7
-rw-r--r--app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch12
-rw-r--r--app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild42
-rw-r--r--app-emacs/geiser-guile/metadata.xml17
-rw-r--r--app-emacs/geiser/Manifest1
-rw-r--r--app-emacs/geiser/files/50geiser-gentoo.el7
-rw-r--r--app-emacs/geiser/geiser-0.23.2.ebuild41
-rw-r--r--app-emacs/geiser/metadata.xml17
-rw-r--r--app-emacs/ghub/Manifest5
-rw-r--r--app-emacs/ghub/ghub-3.2.0.ebuild27
-rw-r--r--app-emacs/ghub/ghub-3.3.0.ebuild25
-rw-r--r--app-emacs/ghub/ghub-3.5.3.ebuild25
-rw-r--r--app-emacs/ghub/ghub-3.5.4.ebuild4
-rw-r--r--app-emacs/ghub/ghub-3.5.6.ebuild (renamed from app-emacs/ghub/ghub-3.4.1.ebuild)12
-rw-r--r--app-emacs/git-modes/Manifest1
-rw-r--r--app-emacs/git-modes/files/50git-modes-gentoo.el2
-rw-r--r--app-emacs/git-modes/git-modes-1.4.0.ebuild24
-rw-r--r--app-emacs/git-modes/metadata.xml13
-rw-r--r--app-emacs/gnuplot-mode/gnuplot-mode-0.8.0.ebuild4
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch36
-rw-r--r--app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch15
-rw-r--r--app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild22
-rw-r--r--app-emacs/go-mode/Manifest1
-rw-r--r--app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el2
-rw-r--r--app-emacs/go-mode/go-mode-1.6.0.ebuild47
-rw-r--r--app-emacs/haskell-mode/Manifest1
-rw-r--r--app-emacs/haskell-mode/haskell-mode-17.2.ebuild47
-rw-r--r--app-emacs/haxe-mode/Manifest1
-rw-r--r--app-emacs/haxe-mode/files/50haxe-mode-gentoo.el4
-rw-r--r--app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild17
-rw-r--r--app-emacs/haxe-mode/metadata.xml13
-rw-r--r--app-emacs/helm-system-packages/Manifest1
-rw-r--r--app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild20
-rw-r--r--app-emacs/helm/Manifest5
-rw-r--r--app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch24
-rw-r--r--app-emacs/helm/helm-3.8.4.ebuild (renamed from app-emacs/helm/helm-3.8.0.ebuild)4
-rw-r--r--app-emacs/helm/helm-3.8.5.ebuild (renamed from app-emacs/helm/helm-3.6.0-r1.ebuild)8
-rw-r--r--app-emacs/helm/helm-3.8.6.ebuild31
-rw-r--r--app-emacs/highlight-indentation/Manifest1
-rw-r--r--app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el5
-rw-r--r--app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild21
-rw-r--r--app-emacs/highlight-indentation/metadata.xml13
-rw-r--r--app-emacs/highline/highline-7.2.2.ebuild4
-rw-r--r--app-emacs/hl-todo/Manifest2
-rw-r--r--app-emacs/hl-todo/files/50hl-todo-gentoo.el3
-rw-r--r--app-emacs/hl-todo/hl-todo-3.4.1.ebuild18
-rw-r--r--app-emacs/hl-todo/hl-todo-3.4.2.ebuild18
-rw-r--r--app-emacs/hl-todo/metadata.xml12
-rw-r--r--app-emacs/howm/Manifest1
-rw-r--r--app-emacs/howm/howm-1.4.8.ebuild30
-rw-r--r--app-emacs/howm/metadata.xml2
-rw-r--r--app-emacs/ht/ht-2.3.ebuild27
-rw-r--r--app-emacs/htmlize/Manifest2
-rw-r--r--app-emacs/htmlize/htmlize-1.56.ebuild (renamed from app-emacs/htmlize/htmlize-1.54.ebuild)4
-rw-r--r--app-emacs/hydra/Manifest1
-rw-r--r--app-emacs/hydra/files/50hydra-gentoo.el1
-rw-r--r--app-emacs/hydra/hydra-0.15.0.ebuild29
-rw-r--r--app-emacs/hydra/metadata.xml14
-rw-r--r--app-emacs/icicles/Manifest1
-rw-r--r--app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch13
-rw-r--r--app-emacs/icicles/icicles-2018.10.15.23738.ebuild21
-rw-r--r--app-emacs/inf-clojure/Manifest1
-rw-r--r--app-emacs/inf-clojure/files/50inf-clojure-gentoo.el6
-rw-r--r--app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild43
-rw-r--r--app-emacs/inf-clojure/metadata.xml20
-rw-r--r--app-emacs/ivy-rich/Manifest1
-rw-r--r--app-emacs/ivy-rich/files/50ivy-rich-gentoo.el3
-rw-r--r--app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild24
-rw-r--r--app-emacs/ivy-rich/metadata.xml13
-rw-r--r--app-emacs/ivy/Manifest1
-rw-r--r--app-emacs/ivy/files/50ivy-gentoo.el3
-rw-r--r--app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch39
-rw-r--r--app-emacs/ivy/ivy-0.13.4.ebuild55
-rw-r--r--app-emacs/ivy/metadata.xml15
-rw-r--r--app-emacs/jasmin/jasmin-1.2-r2.ebuild4
-rw-r--r--app-emacs/jde/Manifest1
-rw-r--r--app-emacs/jde/files/70jde-gentoo.el10
-rw-r--r--app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch69
-rw-r--r--app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch218
-rw-r--r--app-emacs/jde/files/jde-2.4.1-doc-directory.patch53
-rw-r--r--app-emacs/jde/jde-2.4.1-r1.ebuild74
-rw-r--r--app-emacs/jde/jde-2.4.1-r2.ebuild77
-rw-r--r--app-emacs/jde/metadata.xml31
-rw-r--r--app-emacs/js-comint/Manifest1
-rw-r--r--app-emacs/js-comint/files/50js-comint-gentoo.el3
-rw-r--r--app-emacs/js-comint/js-comint-1.2.0.ebuild20
-rw-r--r--app-emacs/js-comint/metadata.xml13
-rw-r--r--app-emacs/julia-mode/Manifest1
-rw-r--r--app-emacs/julia-mode/files/50julia-mode-gentoo.el4
-rw-r--r--app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild34
-rw-r--r--app-emacs/julia-mode/metadata.xml13
-rw-r--r--app-emacs/julia-repl/Manifest1
-rw-r--r--app-emacs/julia-repl/files/50julia-repl-gentoo.el4
-rw-r--r--app-emacs/julia-repl/files/julia-repl-force-compile.patch9
-rw-r--r--app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild46
-rw-r--r--app-emacs/julia-repl/metadata.xml23
-rw-r--r--app-emacs/key-chord/Manifest1
-rw-r--r--app-emacs/key-chord/files/50key-chord-gentoo.el1
-rw-r--r--app-emacs/key-chord/key-chord-0.6_p20201222.ebuild22
-rw-r--r--app-emacs/key-chord/metadata.xml13
-rw-r--r--app-emacs/lean-mode/Manifest2
-rw-r--r--app-emacs/lean-mode/lean-mode-20211220-r1.ebuild (renamed from app-emacs/lean-mode/lean-mode-20211220.ebuild)11
-rw-r--r--app-emacs/lean-mode/lean-mode-20220124-r1.ebuild33
-rw-r--r--app-emacs/lean-mode/lean-mode-20220501.ebuild33
-rw-r--r--app-emacs/lean-mode/metadata.xml4
-rw-r--r--app-emacs/ledger-mode/Manifest2
-rw-r--r--app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch11
-rw-r--r--app-emacs/ledger-mode/ledger-mode-4.0.0.ebuild (renamed from app-emacs/ledger-mode/ledger-mode-3.1.1.ebuild)5
-rw-r--r--app-emacs/load-relative/Manifest1
-rw-r--r--app-emacs/load-relative/files/50load-relative-gentoo.el1
-rw-r--r--app-emacs/load-relative/load-relative-1.3.1.ebuild19
-rw-r--r--app-emacs/load-relative/metadata.xml17
-rw-r--r--app-emacs/lsp-java/Manifest1
-rw-r--r--app-emacs/lsp-java/files/50lsp-java-gentoo.el1
-rw-r--r--app-emacs/lsp-java/files/lsp-java-icons.patch25
-rw-r--r--app-emacs/lsp-java/lsp-java-3.1.ebuild46
-rw-r--r--app-emacs/lsp-java/metadata.xml13
-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-mode/lsp-mode-8.0.0.ebuild39
-rw-r--r--app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild61
-rw-r--r--app-emacs/lsp-treemacs/Manifest1
-rw-r--r--app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el1
-rw-r--r--app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch39
-rw-r--r--app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild42
-rw-r--r--app-emacs/lsp-treemacs/metadata.xml13
-rw-r--r--app-emacs/lua-mode/Manifest2
-rw-r--r--app-emacs/lua-mode/lua-mode-20201010.ebuild4
-rw-r--r--app-emacs/lua-mode/lua-mode-20210802.ebuild (renamed from app-emacs/lua-mode/lua-mode-20151025.ebuild)10
-rw-r--r--app-emacs/m-buffer/Manifest1
-rw-r--r--app-emacs/m-buffer/files/50m-buffer-gentoo.el1
-rw-r--r--app-emacs/m-buffer/m-buffer-0.15.ebuild28
-rw-r--r--app-emacs/m-buffer/metadata.xml19
-rw-r--r--app-emacs/magit-popup/magit-popup-2.13.3.ebuild4
-rw-r--r--app-emacs/magit/magit-3.3.0.ebuild4
-rw-r--r--app-emacs/mailcrypt/mailcrypt-3.5.9-r3.ebuild5
-rw-r--r--app-emacs/marginalia/Manifest2
-rw-r--r--app-emacs/marginalia/files/50marginalia-gentoo.el3
-rw-r--r--app-emacs/marginalia/marginalia-0.12.ebuild17
-rw-r--r--app-emacs/marginalia/marginalia-0.13.ebuild17
-rw-r--r--app-emacs/marginalia/metadata.xml12
-rw-r--r--app-emacs/markdown-mode/Manifest1
-rw-r--r--app-emacs/markdown-mode/files/markdown-mode-2.5-markdown-command.patch13
-rw-r--r--app-emacs/markdown-mode/files/markdown-mode-2.5-test.patch30
-rw-r--r--app-emacs/markdown-mode/markdown-mode-2.4-r1.ebuild (renamed from app-emacs/markdown-mode/markdown-mode-2.4.ebuild)6
-rw-r--r--app-emacs/markdown-mode/markdown-mode-2.5-r1.ebuild34
-rw-r--r--app-emacs/markdown-mode/metadata.xml17
-rw-r--r--app-emacs/mastodon/Manifest1
-rw-r--r--app-emacs/mastodon/files/50mastodon-gentoo.el3
-rw-r--r--app-emacs/mastodon/mastodon-1.0.0.ebuild24
-rw-r--r--app-emacs/mastodon/metadata.xml13
-rw-r--r--app-emacs/math-symbol-lists/Manifest1
-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.ebuild17
-rw-r--r--app-emacs/math-symbol-lists/metadata.xml13
-rw-r--r--app-emacs/mediawiki/Manifest1
-rw-r--r--app-emacs/mediawiki/files/50mediawiki-gentoo.el10
-rw-r--r--app-emacs/mediawiki/mediawiki-2.3.1.ebuild19
-rw-r--r--app-emacs/mmm-mode/Manifest1
-rw-r--r--app-emacs/mmm-mode/mmm-mode-0.5.8.ebuild20
-rw-r--r--app-emacs/mocker/Manifest1
-rw-r--r--app-emacs/mocker/files/50mocker-gentoo.el1
-rw-r--r--app-emacs/mocker/metadata.xml13
-rw-r--r--app-emacs/mocker/mocker-0.5.0.ebuild27
-rw-r--r--app-emacs/nim-mode/Manifest1
-rw-r--r--app-emacs/nim-mode/files/50nim-mode-gentoo.el13
-rw-r--r--app-emacs/nim-mode/metadata.xml13
-rw-r--r--app-emacs/nim-mode/nim-mode-0.4.2_p20211102.ebuild29
-rw-r--r--app-emacs/noflet/Manifest1
-rw-r--r--app-emacs/noflet/files/50noflet-gentoo.el1
-rw-r--r--app-emacs/noflet/files/noflet-fix-requires.patch28
-rw-r--r--app-emacs/noflet/metadata.xml13
-rw-r--r--app-emacs/noflet/noflet-0.0.15_p20141102-r1.ebuild27
-rw-r--r--app-emacs/nxml-gentoo-schemas/Manifest2
-rw-r--r--app-emacs/nxml-gentoo-schemas/metadata.xml3
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20220125.ebuild2
-rw-r--r--app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20220525.ebuild (renamed from app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20210907.ebuild)6
-rw-r--r--app-emacs/nxml-libvirt-schemas/Manifest3
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-7.10.0.ebuild4
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.4.0.ebuild (renamed from app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-5.8.0.ebuild)22
-rw-r--r--app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.5.0.ebuild41
-rw-r--r--app-emacs/ocaml-mode/ocaml-mode-4.05.0.ebuild4
-rw-r--r--app-emacs/orderless/Manifest1
-rw-r--r--app-emacs/orderless/files/50orderless-gentoo.el2
-rw-r--r--app-emacs/orderless/metadata.xml12
-rw-r--r--app-emacs/orderless/orderless-0.7.ebuild27
-rw-r--r--app-emacs/org-appear/Manifest1
-rw-r--r--app-emacs/org-appear/files/50org-appear-gentoo.el3
-rw-r--r--app-emacs/org-appear/metadata.xml13
-rw-r--r--app-emacs/org-appear/org-appear-0.3.0.ebuild19
-rw-r--r--app-emacs/org-contrib/Manifest1
-rw-r--r--app-emacs/org-contrib/org-contrib-0.3.ebuild21
-rw-r--r--app-emacs/org-mode/Manifest4
-rw-r--r--app-emacs/org-mode/files/org-mode-9.5-parallel-make.patch73
-rw-r--r--app-emacs/org-mode/org-mode-9.4.4.ebuild59
-rw-r--r--app-emacs/org-mode/org-mode-9.5.2.ebuild4
-rw-r--r--app-emacs/org-mode/org-mode-9.5.3-r1.ebuild51
-rw-r--r--app-emacs/org-mode/org-mode-9.5.4.ebuild (renamed from app-emacs/org-mode/org-mode-9.5.ebuild)11
-rw-r--r--app-emacs/org-static-blog/Manifest2
-rw-r--r--app-emacs/org-static-blog/files/50org-static-blog-gentoo.el3
-rw-r--r--app-emacs/org-static-blog/metadata.xml13
-rw-r--r--app-emacs/org-static-blog/org-static-blog-1.5.0.ebuild19
-rw-r--r--app-emacs/org-static-blog/org-static-blog-1.6.0.ebuild19
-rw-r--r--app-emacs/org-superstar-mode/Manifest1
-rw-r--r--app-emacs/org-superstar-mode/files/50org-superstar-mode-gentoo.el3
-rw-r--r--app-emacs/org-superstar-mode/metadata.xml13
-rw-r--r--app-emacs/org-superstar-mode/org-superstar-mode-1.5.0.ebuild23
-rw-r--r--app-emacs/package-build/Manifest3
-rw-r--r--app-emacs/package-build/files/50package-build-gentoo.el1
-rw-r--r--app-emacs/package-build/metadata.xml14
-rw-r--r--app-emacs/package-build/package-build-2.4.ebuild18
-rw-r--r--app-emacs/package-build/package-build-3.0.ebuild18
-rw-r--r--app-emacs/package-build/package-build-3.1.ebuild18
-rw-r--r--app-emacs/package-lint/Manifest1
-rw-r--r--app-emacs/package-lint/files/50package-lint-gentoo.el1
-rw-r--r--app-emacs/package-lint/files/package-lint-symbol-info-data-directory.patch26
-rw-r--r--app-emacs/package-lint/metadata.xml26
-rw-r--r--app-emacs/package-lint/package-lint-0.16-r1.ebuild35
-rw-r--r--app-emacs/parsebib/Manifest2
-rw-r--r--app-emacs/parsebib/files/50parsebib-gentoo.el1
-rw-r--r--app-emacs/parsebib/metadata.xml17
-rw-r--r--app-emacs/parsebib/parsebib-3.1.ebuild28
-rw-r--r--app-emacs/parsebib/parsebib-4.1.ebuild28
-rw-r--r--app-emacs/pdf-tools/Manifest1
-rw-r--r--app-emacs/pdf-tools/files/50pdf-tools-gentoo.el2
-rw-r--r--app-emacs/pdf-tools/metadata.xml25
-rw-r--r--app-emacs/pdf-tools/pdf-tools-1.0.0_pre20220619.ebuild66
-rw-r--r--app-emacs/pfuture/Manifest1
-rw-r--r--app-emacs/pfuture/files/50pfuture-gentoo.el1
-rw-r--r--app-emacs/pfuture/metadata.xml13
-rw-r--r--app-emacs/pfuture/pfuture-1.10.3.ebuild20
-rw-r--r--app-emacs/php-mode/Manifest2
-rw-r--r--app-emacs/php-mode/php-mode-1.24.0.ebuild (renamed from app-emacs/php-mode/php-mode-1.22.1.ebuild)7
-rw-r--r--app-emacs/pkg-info/metadata.xml4
-rw-r--r--app-emacs/pkg-info/pkg-info-0.6.ebuild2
-rw-r--r--app-emacs/po-mode/Manifest2
-rw-r--r--app-emacs/po-mode/po-mode-0.20.1.ebuild6
-rw-r--r--app-emacs/polymode/Manifest1
-rw-r--r--app-emacs/polymode/files/50polymode-gentoo.el1
-rw-r--r--app-emacs/polymode/metadata.xml18
-rw-r--r--app-emacs/polymode/polymode-0.2.2_p20220322.ebuild33
-rw-r--r--app-emacs/popup/Manifest1
-rw-r--r--app-emacs/popup/popup-0.5.8.ebuild19
-rw-r--r--app-emacs/popwin/Manifest1
-rw-r--r--app-emacs/popwin/metadata.xml23
-rw-r--r--app-emacs/popwin/popwin-1.0.2.ebuild18
-rw-r--r--app-emacs/pos-tip/Manifest2
-rw-r--r--app-emacs/pos-tip/files/50pos-tip-gentoo.el1
-rw-r--r--app-emacs/pos-tip/metadata.xml13
-rw-r--r--app-emacs/pos-tip/pos-tip-0.4.6.ebuild16
-rw-r--r--app-emacs/pos-tip/pos-tip-0.4.6_p20191227.ebuild19
-rw-r--r--app-emacs/posframe/Manifest2
-rw-r--r--app-emacs/posframe/files/50posframe-gentoo.el1
-rw-r--r--app-emacs/posframe/metadata.xml13
-rw-r--r--app-emacs/posframe/posframe-0.8.5.ebuild19
-rw-r--r--app-emacs/posframe/posframe-1.1.7.ebuild20
-rw-r--r--app-emacs/powershell/Manifest1
-rw-r--r--app-emacs/powershell/files/50powershell-gentoo.el6
-rw-r--r--app-emacs/powershell/metadata.xml14
-rw-r--r--app-emacs/powershell/powershell-0.3_pre20220402.ebuild21
-rw-r--r--app-emacs/projectile/files/50projectile-gentoo.el3
-rw-r--r--app-emacs/projectile/projectile-2.5.0-r1.ebuild (renamed from app-emacs/projectile/projectile-2.5.0.ebuild)13
-rw-r--r--app-emacs/proofgeneral/Manifest1
-rw-r--r--app-emacs/proofgeneral/files/proofgeneral-4.5-paths.patch19
-rw-r--r--app-emacs/proofgeneral/metadata.xml9
-rw-r--r--app-emacs/proofgeneral/proofgeneral-4.5_pre20220228.ebuild58
-rw-r--r--app-emacs/puppet-mode/puppet-mode-0.4.ebuild2
-rw-r--r--app-emacs/pymacs/pymacs-0.26-r3.ebuild (renamed from app-emacs/pymacs/pymacs-0.26-r2.ebuild)9
-rw-r--r--app-emacs/python-mode/python-mode-6.2.3.ebuild4
-rw-r--r--app-emacs/python-mode/python-mode-6.3.0.ebuild4
-rw-r--r--app-emacs/pyvenv/Manifest1
-rw-r--r--app-emacs/pyvenv/files/50pyvenv-gentoo.el1
-rw-r--r--app-emacs/pyvenv/metadata.xml13
-rw-r--r--app-emacs/pyvenv/pyvenv-1.21.ebuild28
-rw-r--r--app-emacs/queue/Manifest1
-rw-r--r--app-emacs/queue/files/50queue-gentoo.el1
-rw-r--r--app-emacs/queue/metadata.xml16
-rw-r--r--app-emacs/queue/queue-0.2.ebuild17
-rw-r--r--app-emacs/quilt-el/quilt-el-0.66.ebuild4
-rw-r--r--app-emacs/racket-mode/Manifest5
-rw-r--r--app-emacs/racket-mode/files/racket-mode-racket-util.el-defvar.patch12
-rw-r--r--app-emacs/racket-mode/metadata.xml4
-rw-r--r--app-emacs/racket-mode/racket-mode-20220219.ebuild (renamed from app-emacs/racket-mode/racket-mode-20220120-r2.ebuild)5
-rw-r--r--app-emacs/racket-mode/racket-mode-20220411.ebuild48
-rw-r--r--app-emacs/racket-mode/racket-mode-20220505.ebuild48
-rw-r--r--app-emacs/racket-mode/racket-mode-20220628.ebuild48
-rw-r--r--app-emacs/rainbow-delimiters/Manifest1
-rw-r--r--app-emacs/rainbow-delimiters/files/50rainbow-delimiters-gentoo.el3
-rw-r--r--app-emacs/rainbow-delimiters/metadata.xml13
-rw-r--r--app-emacs/rainbow-delimiters/rainbow-delimiters-2.1.5.ebuild37
-rw-r--r--app-emacs/rainbow-mode/Manifest1
-rw-r--r--app-emacs/rainbow-mode/files/50rainbow-mode-gentoo.el3
-rw-r--r--app-emacs/rainbow-mode/metadata.xml12
-rw-r--r--app-emacs/rainbow-mode/rainbow-mode-1.0.6.ebuild17
-rw-r--r--app-emacs/raku-mode/Manifest1
-rw-r--r--app-emacs/raku-mode/files/50raku-mode-gentoo.el7
-rw-r--r--app-emacs/raku-mode/metadata.xml13
-rw-r--r--app-emacs/raku-mode/raku-mode-0.2.1_p20211121.ebuild29
-rw-r--r--app-emacs/reformatter/Manifest1
-rw-r--r--app-emacs/reformatter/files/50reformatter-gentoo.el1
-rw-r--r--app-emacs/reformatter/metadata.xml13
-rw-r--r--app-emacs/reformatter/reformatter-0.6.ebuild23
-rw-r--r--app-emacs/remember/files/remember-2.0-emacs-28.patch13
-rw-r--r--app-emacs/remember/remember-2.0-r1.ebuild7
-rw-r--r--app-emacs/request/Manifest2
-rw-r--r--app-emacs/request/files/50request-gentoo.el1
-rw-r--r--app-emacs/request/metadata.xml13
-rw-r--r--app-emacs/request/request-0.3.2.ebuild24
-rw-r--r--app-emacs/request/request-0.3.3_p20220318.ebuild25
-rw-r--r--app-emacs/rpm-spec-mode/files/rpm-spec-mode-0.15-emacs-28.patch38
-rw-r--r--app-emacs/rpm-spec-mode/rpm-spec-mode-0.15.ebuild3
-rw-r--r--app-emacs/ruby-mode/Manifest1
-rw-r--r--app-emacs/ruby-mode/ruby-mode-2.5.5.ebuild18
-rw-r--r--app-emacs/ruby-mode/ruby-mode-2.6.3.ebuild4
-rw-r--r--app-emacs/ruby-mode/ruby-mode-2.7.0.ebuild4
-rw-r--r--app-emacs/ruby-mode/ruby-mode-3.0.0.ebuild4
-rw-r--r--app-emacs/rudel/Manifest1
-rw-r--r--app-emacs/rudel/files/60rudel-gentoo.el13
-rw-r--r--app-emacs/rudel/rudel-0.3.2.ebuild35
-rw-r--r--app-emacs/rust-mode/Manifest3
-rw-r--r--app-emacs/rust-mode/rust-mode-1.0.4.ebuild (renamed from app-emacs/rust-mode/rust-mode-0.3.0_p20190125.ebuild)13
-rw-r--r--app-emacs/rust-mode/rust-mode-1.0.5.ebuild25
-rw-r--r--app-emacs/s/s-1.12.0-r1.ebuild (renamed from app-emacs/s/s-1.12.0.ebuild)12
-rw-r--r--app-emacs/scheme-complete/Manifest1
-rw-r--r--app-emacs/scheme-complete/scheme-complete-0.9.9.ebuild16
-rw-r--r--app-emacs/servant/Manifest1
-rw-r--r--app-emacs/servant/files/50servant-gentoo.el1
-rw-r--r--app-emacs/servant/files/servant-bin-launcher-fix.patch13
-rw-r--r--app-emacs/servant/metadata.xml13
-rw-r--r--app-emacs/servant/servant-0.3.0.ebuild43
-rw-r--r--app-emacs/setup/Manifest2
-rw-r--r--app-emacs/setup/files/50setup-gentoo.el2
-rw-r--r--app-emacs/setup/metadata.xml9
-rw-r--r--app-emacs/setup/setup-1.2.0.ebuild26
-rw-r--r--app-emacs/setup/setup-1.3.0.ebuild26
-rw-r--r--app-emacs/shell-split-string/Manifest1
-rw-r--r--app-emacs/shell-split-string/files/50shell-split-string-gentoo.el1
-rw-r--r--app-emacs/shell-split-string/metadata.xml13
-rw-r--r--app-emacs/shell-split-string/shell-split-string-0.1.ebuild22
-rw-r--r--app-emacs/shut-up/Manifest1
-rw-r--r--app-emacs/shut-up/files/50shut-up-gentoo.el1
-rw-r--r--app-emacs/shut-up/metadata.xml13
-rw-r--r--app-emacs/shut-up/shut-up-0.3.3.ebuild33
-rw-r--r--app-emacs/slime/Manifest1
-rw-r--r--app-emacs/slime/slime-2.27.ebuild66
-rw-r--r--app-emacs/sly/Manifest1
-rw-r--r--app-emacs/sly/files/50sly-gentoo.el3
-rw-r--r--app-emacs/sly/metadata.xml36
-rw-r--r--app-emacs/sly/sly-1.0.43.ebuild67
-rw-r--r--app-emacs/sml-mode/Manifest1
-rw-r--r--app-emacs/sml-mode/sml-mode-6.10.ebuild24
-rw-r--r--app-emacs/spacemacs-theme/Manifest1
-rw-r--r--app-emacs/spacemacs-theme/files/50spacemacs-theme-gentoo.el2
-rw-r--r--app-emacs/spacemacs-theme/metadata.xml13
-rw-r--r--app-emacs/spacemacs-theme/spacemacs-theme-0.2.ebuild20
-rw-r--r--app-emacs/sumibi/metadata.xml2
-rw-r--r--app-emacs/sunrise-commander/Manifest1
-rw-r--r--app-emacs/sunrise-commander/files/50sunrise-commander-gentoo.el4
-rw-r--r--app-emacs/sunrise-commander/metadata.xml13
-rw-r--r--app-emacs/sunrise-commander/sunrise-commander-6_p20210927.ebuild23
-rw-r--r--app-emacs/swiper/Manifest1
-rw-r--r--app-emacs/swiper/files/50swiper-gentoo.el3
-rw-r--r--app-emacs/swiper/metadata.xml15
-rw-r--r--app-emacs/swiper/swiper-0.13.4.ebuild31
-rw-r--r--app-emacs/switch-window/Manifest1
-rw-r--r--app-emacs/switch-window/files/50switch-window-gentoo.el3
-rw-r--r--app-emacs/switch-window/metadata.xml13
-rw-r--r--app-emacs/switch-window/switch-window-1.6.2_p20210808.ebuild21
-rw-r--r--app-emacs/system-packages/Manifest1
-rw-r--r--app-emacs/system-packages/files/50system-packages-gentoo.el1
-rw-r--r--app-emacs/system-packages/metadata.xml13
-rw-r--r--app-emacs/system-packages/system-packages-1.1.0.ebuild20
-rw-r--r--app-emacs/tablist/Manifest1
-rw-r--r--app-emacs/tablist/files/50tablist-gentoo.el1
-rw-r--r--app-emacs/tablist/metadata.xml19
-rw-r--r--app-emacs/tablist/tablist-1.0.ebuild19
-rw-r--r--app-emacs/transient/transient-0.3.7.ebuild4
-rw-r--r--app-emacs/treemacs/Manifest2
-rw-r--r--app-emacs/treemacs/files/50treemacs-gentoo.el3
-rw-r--r--app-emacs/treemacs/files/treemacs-icons-icon-directory.patch12
-rw-r--r--app-emacs/treemacs/metadata.xml13
-rw-r--r--app-emacs/treemacs/treemacs-2.10-r1.ebuild61
-rw-r--r--app-emacs/treemacs/treemacs-2.9.5-r1.ebuild61
-rw-r--r--app-emacs/treepy/treepy-0.1.2.ebuild4
-rw-r--r--app-emacs/twittering-mode/metadata.xml23
-rw-r--r--app-emacs/typescript-mode/Manifest1
-rw-r--r--app-emacs/typescript-mode/files/50typescript-mode-gentoo.el4
-rw-r--r--app-emacs/typescript-mode/metadata.xml13
-rw-r--r--app-emacs/typescript-mode/typescript-mode-0.4.ebuild35
-rw-r--r--app-emacs/undercover/Manifest1
-rw-r--r--app-emacs/undercover/files/50undercover-gentoo.el1
-rw-r--r--app-emacs/undercover/metadata.xml13
-rw-r--r--app-emacs/undercover/undercover-0.8.1.ebuild28
-rw-r--r--app-emacs/undo-tree/Manifest1
-rw-r--r--app-emacs/undo-tree/metadata.xml3
-rw-r--r--app-emacs/undo-tree/undo-tree-0.8.1.ebuild23
-rw-r--r--app-emacs/uptimes/Manifest1
-rw-r--r--app-emacs/uptimes/uptimes-3.8.ebuild22
-rw-r--r--app-emacs/use-package/Manifest1
-rw-r--r--app-emacs/use-package/files/50use-package-gentoo.el1
-rw-r--r--app-emacs/use-package/files/use-package-require-diminish.patch14
-rw-r--r--app-emacs/use-package/metadata.xml13
-rw-r--r--app-emacs/use-package/use-package-2.4.1.ebuild43
-rw-r--r--app-emacs/vertico/Manifest2
-rw-r--r--app-emacs/vertico/files/50vertico-gentoo.el2
-rw-r--r--app-emacs/vertico/metadata.xml12
-rw-r--r--app-emacs/vertico/vertico-0.23.ebuild27
-rw-r--r--app-emacs/vertico/vertico-0.24.ebuild27
-rw-r--r--app-emacs/vhdl-mode/Manifest1
-rw-r--r--app-emacs/vhdl-mode/files/vhdl-mode-3.38.3-emacs-28.patch11
-rw-r--r--app-emacs/vhdl-mode/vhdl-mode-3.38.3.ebuild27
-rw-r--r--app-emacs/volume/files/volume-1.0-emacs-28.patch40
-rw-r--r--app-emacs/volume/metadata.xml2
-rw-r--r--app-emacs/volume/volume-1.0-r1.ebuild9
-rw-r--r--app-emacs/wanderlust/wanderlust-2.15.9_p20210629.ebuild4
-rw-r--r--app-emacs/web-mode/Manifest1
-rw-r--r--app-emacs/web-mode/files/50web-mode-gentoo.el3
-rw-r--r--app-emacs/web-mode/metadata.xml21
-rw-r--r--app-emacs/web-mode/web-mode-17.2.1.ebuild17
-rw-r--r--app-emacs/web-server/Manifest1
-rw-r--r--app-emacs/web-server/files/50web-server-gentoo.el1
-rw-r--r--app-emacs/web-server/metadata.xml13
-rw-r--r--app-emacs/web-server/web-server-0.1.2_p20210708.ebuild43
-rw-r--r--app-emacs/webpaste/Manifest1
-rw-r--r--app-emacs/webpaste/files/50webpaste-gentoo.el7
-rw-r--r--app-emacs/webpaste/metadata.xml19
-rw-r--r--app-emacs/webpaste/webpaste-3.2.2.ebuild34
-rw-r--r--app-emacs/websocket/Manifest2
-rw-r--r--app-emacs/websocket/websocket-1.12.ebuild4
-rw-r--r--app-emacs/websocket/websocket-1.13.ebuild (renamed from app-emacs/websocket/websocket-1.10.ebuild)6
-rw-r--r--app-emacs/which-key/Manifest1
-rw-r--r--app-emacs/which-key/files/50which-key-gentoo.el3
-rw-r--r--app-emacs/which-key/metadata.xml13
-rw-r--r--app-emacs/which-key/which-key-3.6.0.ebuild36
-rw-r--r--app-emacs/with-editor/Manifest4
-rw-r--r--app-emacs/with-editor/with-editor-3.0.5.ebuild4
-rw-r--r--app-emacs/with-editor/with-editor-3.1.1.ebuild (renamed from app-emacs/with-editor/with-editor-3.0.2.ebuild)11
-rw-r--r--app-emacs/with-editor/with-editor-3.2.0.ebuild (renamed from app-emacs/with-editor/with-editor-3.0.4.ebuild)15
-rw-r--r--app-emacs/with-simulated-input/Manifest1
-rw-r--r--app-emacs/with-simulated-input/files/50with-simulated-input-gentoo.el1
-rw-r--r--app-emacs/with-simulated-input/metadata.xml21
-rw-r--r--app-emacs/with-simulated-input/with-simulated-input-3.0.ebuild29
-rw-r--r--app-emacs/xclip/Manifest1
-rw-r--r--app-emacs/xclip/xclip-1.11.ebuild19
-rw-r--r--app-emacs/xelb/Manifest1
-rw-r--r--app-emacs/xelb/files/50xelb-gentoo.el1
-rw-r--r--app-emacs/xelb/metadata.xml13
-rw-r--r--app-emacs/xelb/xelb-0.18.ebuild24
-rw-r--r--app-emacs/yasnippet-snippets/files/50yasnippet-snippets-gentoo.el9
-rw-r--r--app-emacs/yasnippet-snippets/files/yasnippet-snippets-dir.patch18
-rw-r--r--app-emacs/yasnippet-snippets/yasnippet-snippets-0.3-r1.ebuild (renamed from app-emacs/yasnippet-snippets/yasnippet-snippets-1.0.ebuild)24
-rw-r--r--app-emacs/yasnippet-snippets/yasnippet-snippets-1.0-r2.ebuild (renamed from app-emacs/yasnippet-snippets/yasnippet-snippets-0.3.ebuild)26
-rw-r--r--app-emacs/yatex/yatex-1.82.ebuild2
816 files changed, 10030 insertions, 1400 deletions
diff --git a/app-emacs/ace-window/Manifest b/app-emacs/ace-window/Manifest
new file mode 100644
index 00000000000..62262c0bdbb
--- /dev/null
+++ b/app-emacs/ace-window/Manifest
@@ -0,0 +1 @@
+DIST ace-window-0.10.0.tar.gz 12929 BLAKE2B 7cf6274004d47894471b850054f625af251b7eb3d09a9e7163580e5823b18f62f76ac46722f8885badb56435d04de652cdd81f5c3ef2aa008e601a717f195340 SHA512 15153b3b3e70337804a5fa0f51eba79b4fe4970b431b3a9cabeaf387a4cc83364a916045163e21b89104b23254a612491ae2e9f968a97f3b5232350ef571c5dd
diff --git a/app-emacs/ace-window/ace-window-0.10.0.ebuild b/app-emacs/ace-window/ace-window-0.10.0.ebuild
new file mode 100644
index 00000000000..64abbd9be25
--- /dev/null
+++ b/app-emacs/ace-window/ace-window-0.10.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Quickly switch windows in Emacs"
+HOMEPAGE="https://github.com/abo-abo/ace-window/"
+SRC_URI="https://github.com/abo-abo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+RDEPEND="app-emacs/avy"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ace-window/files/50ace-window-gentoo.el b/app-emacs/ace-window/files/50ace-window-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ace-window/files/50ace-window-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ace-window/metadata.xml b/app-emacs/ace-window/metadata.xml
new file mode 100644
index 00000000000..7a9a52217ac
--- /dev/null
+++ b/app-emacs/ace-window/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/abo-abo/ace-window/issues/</bugs-to>
+ <remote-id type="github">abo-abo/ace-window</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/adaptive-wrap/Manifest b/app-emacs/adaptive-wrap/Manifest
index b78f72a54cb..a73722518d2 100644
--- a/app-emacs/adaptive-wrap/Manifest
+++ b/app-emacs/adaptive-wrap/Manifest
@@ -1 +1,2 @@
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.8.ebuild b/app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild
new file mode 100644
index 00000000000..dc88fbab150
--- /dev/null
+++ b/app-emacs/adaptive-wrap/adaptive-wrap-0.8.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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}.tar
+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-dired/Manifest b/app-emacs/all-the-icons-dired/Manifest
new file mode 100644
index 00000000000..1cf78994a02
--- /dev/null
+++ b/app-emacs/all-the-icons-dired/Manifest
@@ -0,0 +1 @@
+DIST all-the-icons-dired-2.0.tar.gz 61391 BLAKE2B 685213693ddf8e009565dc3dbb5b44b3b364553f07733346dfd77a261f1da46cedde11b0de5d87d6769cdca921984a445ab2e4ec79bad172fdae0c9f131f9e34 SHA512 1043f921d84da38fedd2abf140645d984bcc817cec7b1d608e8a08e4a828f8ddc4c977c28d35a67b9be3458147beb52b8364e6ffc8e1846eb10028fd53140f78
diff --git a/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild b/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild
new file mode 100644
index 00000000000..20d2896a258
--- /dev/null
+++ b/app-emacs/all-the-icons-dired/all-the-icons-dired-2.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Display all-the-icons icon for each file in Emacs' dired buffer"
+HOMEPAGE="https://github.com/wyuenho/all-the-icons-dired/"
+SRC_URI="https://github.com/wyuenho/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="app-emacs/all-the-icons"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org logo.png )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el b/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el
new file mode 100644
index 00000000000..97b86ad2a6e
--- /dev/null
+++ b/app-emacs/all-the-icons-dired/files/50all-the-icons-dired-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'all-the-icons-dired-mode "all-the-icons-dired"
+ "Display all-the-icons icon for each file in a dired buffer." t)
diff --git a/app-emacs/all-the-icons-dired/metadata.xml b/app-emacs/all-the-icons-dired/metadata.xml
new file mode 100644
index 00000000000..6d28f321438
--- /dev/null
+++ b/app-emacs/all-the-icons-dired/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/wyuenho/all-the-icons-dired/issues/</bugs-to>
+ <remote-id type="github">wyuenho/all-the-icons-dired</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/all-the-icons-ibuffer/Manifest b/app-emacs/all-the-icons-ibuffer/Manifest
new file mode 100644
index 00000000000..431b01aa7ce
--- /dev/null
+++ b/app-emacs/all-the-icons-ibuffer/Manifest
@@ -0,0 +1 @@
+DIST all-the-icons-ibuffer-1.3.0.tar.gz 16247 BLAKE2B 43551d61aeff8f433ee087bd0361c443f95d12828fab7e8742522fd00d323430d3eb5c6205b580482df0be164dd636c151c30ddebdc36f4a2bc15117683748dd SHA512 f1fcde1cf97f02fef7b52d840296504ff621faa0fb35f530d7f20989545c5f24ba6a7762e0a76f5dca209f8e3c8b73a12c23c7f54d688680aa2b9805dcd2c8d2
diff --git a/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild b/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild
new file mode 100644
index 00000000000..1e24835199a
--- /dev/null
+++ b/app-emacs/all-the-icons-ibuffer/all-the-icons-ibuffer-1.3.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Display all-the-icons icons for all buffers in Emacs' ibuffer"
+HOMEPAGE="https://github.com/seagle0128/all-the-icons-ibuffer/"
+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"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el b/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el
new file mode 100644
index 00000000000..cf33c024a40
--- /dev/null
+++ b/app-emacs/all-the-icons-ibuffer/files/50all-the-icons-ibuffer-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'all-the-icons-ibuffer-mode "all-the-icons-ibuffer"
+ "Display icons for all buffers in ibuffer." t)
diff --git a/app-emacs/all-the-icons-ibuffer/metadata.xml b/app-emacs/all-the-icons-ibuffer/metadata.xml
new file mode 100644
index 00000000000..ca81f430464
--- /dev/null
+++ b/app-emacs/all-the-icons-ibuffer/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/seagle0128/all-the-icons-ibuffer/issues/</bugs-to>
+ <remote-id type="github">seagle0128/all-the-icons-ibuffer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/all-the-icons-ivy-rich/Manifest b/app-emacs/all-the-icons-ivy-rich/Manifest
new file mode 100644
index 00000000000..21d798adac3
--- /dev/null
+++ b/app-emacs/all-the-icons-ivy-rich/Manifest
@@ -0,0 +1 @@
+DIST all-the-icons-ivy-rich-1.7.1.tar.gz 23806 BLAKE2B 28d85c0a4d486900b444e2aab25c6cb257d91ddb4839ab3e71dced02c7ad85e822f465d0d29404c55421c05a1e14002480f977c898a8374e4c51c66631413413 SHA512 526632f74a674bfcd6c2019649be6e305c0d817a1b29d8e5883b239cd97f8b40a63c34bc39e4f4e8ca2ff71ee3cd15e43e40827f40aa2f6579ec4c96eced40e5
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
new file mode 100644
index 00000000000..b0570fb03e2
--- /dev/null
+++ b/app-emacs/all-the-icons-ivy-rich/all-the-icons-ivy-rich-1.7.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+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/files/50all-the-icons-ivy-rich-gentoo.el b/app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el
new file mode 100644
index 00000000000..3b390209616
--- /dev/null
+++ b/app-emacs/all-the-icons-ivy-rich/files/50all-the-icons-ivy-rich-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'all-the-icons-ivy-rich-mode "all-the-icons-ivy-rich"
+ "Better experience with icons for ivy." t)
diff --git a/app-emacs/all-the-icons-ivy-rich/metadata.xml b/app-emacs/all-the-icons-ivy-rich/metadata.xml
new file mode 100644
index 00000000000..9f1fa8fc0a0
--- /dev/null
+++ b/app-emacs/all-the-icons-ivy-rich/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/seagle0128/all-the-icons-ivy-rich/issues/</bugs-to>
+ <remote-id type="github">seagle0128/all-the-icons-ivy-rich</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/all-the-icons/Manifest b/app-emacs/all-the-icons/Manifest
new file mode 100644
index 00000000000..3049ed4d9f5
--- /dev/null
+++ b/app-emacs/all-the-icons/Manifest
@@ -0,0 +1,2 @@
+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
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
new file mode 100644
index 00000000000..1caaee0f131
--- /dev/null
+++ b/app-emacs/all-the-icons/all-the-icons-5.0.0-r1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.3
+
+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
new file mode 100644
index 00000000000..029e12f0222
--- /dev/null
+++ b/app-emacs/all-the-icons/all-the-icons-5.0.0_p20220325-r1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=65c496d3d1d1298345beb9845840067bffb2ffd8
+NEED_EMACS=24.3
+
+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/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+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/files/50all-the-icons-gentoo.el b/app-emacs/all-the-icons/files/50all-the-icons-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/all-the-icons/files/50all-the-icons-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/all-the-icons/metadata.xml b/app-emacs/all-the-icons/metadata.xml
new file mode 100644
index 00000000000..05396e7cc8b
--- /dev/null
+++ b/app-emacs/all-the-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/domtronn/all-the-icons.el/issues/</bugs-to>
+ <remote-id type="github">domtronn/all-the-icons.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/amx/Manifest b/app-emacs/amx/Manifest
new file mode 100644
index 00000000000..53352a65439
--- /dev/null
+++ b/app-emacs/amx/Manifest
@@ -0,0 +1 @@
+DIST amx-3.4.tar.gz 33916 BLAKE2B b3b6f6d97e10dcb759bf38a812094de528aaeffd0b8fd0f1d055f67696889939a88622151123986bde42d4a1355a8a4d6cf95b286012bcb5245c1edc9b19a71c SHA512 146b8f6acbe4acca63391771fca73d22f5ce60872f4d18abc865d6cb07f4d12ea01fd59235e1e5987d33b169ea7792368b72e92f8c6409846121850efb75511f
diff --git a/app-emacs/amx/amx-3.4.ebuild b/app-emacs/amx/amx-3.4.ebuild
new file mode 100644
index 00000000000..db2ba6d8d41
--- /dev/null
+++ b/app-emacs/amx/amx-3.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Alternative M-x interface for GNU Emacs"
+HOMEPAGE="https://github.com/DarwinAwardWinner/amx/"
+SRC_URI="https://github.com/DarwinAwardWinner/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+# TODO: When ido is packaged: || ( app-emacs/ido app-emacs/ivy )
+RDEPEND="
+ app-emacs/s
+ app-emacs/ivy
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.mkdn )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/amx/files/50amx-gentoo.el b/app-emacs/amx/files/50amx-gentoo.el
new file mode 100644
index 00000000000..12393aba577
--- /dev/null
+++ b/app-emacs/amx/files/50amx-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'amx-mode "amx"
+ "Use ido/ivy completion for M-x." t)
+(autoload 'amx "amx"
+ "Read a command name and execute the command." t)
diff --git a/app-emacs/amx/metadata.xml b/app-emacs/amx/metadata.xml
new file mode 100644
index 00000000000..9b41a7c40de
--- /dev/null
+++ b/app-emacs/amx/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/DarwinAwardWinner/amx/issues/</bugs-to>
+ <remote-id type="github">DarwinAwardWinner/amx</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/anaphora/Manifest b/app-emacs/anaphora/Manifest
new file mode 100644
index 00000000000..0cd25f16c88
--- /dev/null
+++ b/app-emacs/anaphora/Manifest
@@ -0,0 +1 @@
+DIST anaphora-1.0.4.tar.gz 9215 BLAKE2B 634cbf68b63bf815755eace47441b40571f9a0a466f552d908358b110e12b75b8256efba915762c53f3280092b12483f6eec6257d78845bd4bef9537d1157f2e SHA512 1cfdb9f91c8fee4598dbc01701cf6cf84296cf18ae244f061c82a753f47f4904fccf8fbc0299e87408e17b4e41df65455f56be393d003c16cf8932f1e9f86d5e
diff --git a/app-emacs/anaphora/anaphora-1.0.4.ebuild b/app-emacs/anaphora/anaphora-1.0.4.ebuild
new file mode 100644
index 00000000000..7dc6bcc3fb9
--- /dev/null
+++ b/app-emacs/anaphora/anaphora-1.0.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Anaphoric expressions for Emacs Lisp, providing implicit temporary variables"
+HOMEPAGE="https://github.com/rolandwalker/anaphora/"
+SRC_URI="https://github.com/rolandwalker/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="public-domain"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.markdown )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ emake test-batch
+}
diff --git a/app-emacs/anaphora/files/50anaphora-gentoo.el b/app-emacs/anaphora/files/50anaphora-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/anaphora/files/50anaphora-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/anaphora/metadata.xml b/app-emacs/anaphora/metadata.xml
new file mode 100644
index 00000000000..bc649256f86
--- /dev/null
+++ b/app-emacs/anaphora/metadata.xml
@@ -0,0 +1,19 @@
+<?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/rolandwalker/anaphora/issues/</bugs-to>
+ <remote-id type="github">rolandwalker/anaphora</remote-id>
+ </upstream>
+ <longdescription>
+ Anaphoric expressions implicitly create one or more temporary variables
+ which can be referred to during the expression. This technique can improve
+ clarity in certain cases. It also enables recursion for anonymous
+ functions.
+ </longdescription>
+</pkgmetadata>
diff --git a/app-emacs/ansi/Manifest b/app-emacs/ansi/Manifest
new file mode 100644
index 00000000000..f3872ab0c6b
--- /dev/null
+++ b/app-emacs/ansi/Manifest
@@ -0,0 +1 @@
+DIST ansi-0.4.1_p20211104.tar.gz 5498 BLAKE2B aabfd9eca6b74e20bc2b435df08aa66971396fc64c9967682c744e53a703b1853af5e72682466fd89e0d4cb06fa264e1c9d7a5970004a2ccd4637ba3ff0d028b SHA512 ea4cf098aec0bace89de9bfebb36be493b4b73311525dd088a081e90aa41b6e4d15519a4e871bb4a2ef9bcd6450943d80f05619fb7290c341a0d5785bac00615
diff --git a/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild b/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild
new file mode 100644
index 00000000000..12ba90c2412
--- /dev/null
+++ b/app-emacs/ansi/ansi-0.4.1_p20211104.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=2367fba7b3b2340364a30cd6de7f3eb6bb9898a3
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="Emacs library to convert strings into ansi"
+HOMEPAGE="https://github.com/rejeep/ansi.el/"
+SRC_URI="https://github.com/rejeep/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ app-emacs/dash
+ app-emacs/el-mock
+ app-emacs/f
+ app-emacs/s
+ app-emacs/undercover
+ )
+"
+
+DOCS=( README.markdown )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -L . -L test \
+ -l ansi.el -l test/ansi-color-test.el -l test/ansi-csi-test.el \
+ -l test/ansi-format-test.el -l test/ansi-init.el \
+ -l test/ansi-on-color-test.el -l test/ansi-style-test.el \
+ -l test/ansi-test.el -l test/test-helper.el \
+ -f ert-run-tests-batch-and-exit || die "tests failed"
+}
diff --git a/app-emacs/ansi/files/50ansi-gentoo.el b/app-emacs/ansi/files/50ansi-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ansi/files/50ansi-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ansi/metadata.xml b/app-emacs/ansi/metadata.xml
new file mode 100644
index 00000000000..7ffd242cdb3
--- /dev/null
+++ b/app-emacs/ansi/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/rejeep/ansi.el/issues/</bugs-to>
+ <remote-id type="github">rejeep/ansi.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/assess/Manifest b/app-emacs/assess/Manifest
new file mode 100644
index 00000000000..1379624d930
--- /dev/null
+++ b/app-emacs/assess/Manifest
@@ -0,0 +1 @@
+DIST assess-0.6.tar.gz 20771 BLAKE2B 29e8f84c20575314271d9a08ed3ac93f28f1c1b5c2df2ac35e397226f4eea033210ff9b96c90a282a44c60e301f5abc38be88efc74c21a2a7fdc29340d6d43e5 SHA512 ff50731867646f07b8c6f3edd1123695d008fa5265ab8b3543cbf32a54a4a0415a91304067e0dacf53890850b56377594802c9763601616bd828316f7a8cef69
diff --git a/app-emacs/assess/assess-0.6.ebuild b/app-emacs/assess/assess-0.6.ebuild
new file mode 100644
index 00000000000..6d09c2dc615
--- /dev/null
+++ b/app-emacs/assess/assess-0.6.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="app-emacs/m-buffer"
+BDEPEND="
+ ${RDEPEND}
+ test? ( app-emacs/load-relative )
+"
+
+DOCS=( README.md )
+
+# Remove a test helper accessing the network, luckily unnecessary
+ELISP_REMOVE="test/local-sandbox.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -L . -L test \
+ -l assess-discover -f assess-discover-run-and-exit-batch || die
+}
diff --git a/app-emacs/assess/files/50assess-gentoo.el b/app-emacs/assess/files/50assess-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/assess/files/50assess-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/assess/metadata.xml b/app-emacs/assess/metadata.xml
new file mode 100644
index 00000000000..79e64c29fbc
--- /dev/null
+++ b/app-emacs/assess/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>
+ Assess provides additional support for testing Emacs packages. It provides:
+ a set of predicates for comparing strings, buffers and file contents,
+ explainer functions for all predicates giving useful output, macros for
+ creating many temporary buffers at once, and for restoring the buffer list,
+ methods for testing indentation, by comparison or "roundtripping", methods
+ for testing fontification.
+ Assess aims to be a stateless as possible, leaving Emacs unchanged whether
+ the tests succeed or fail, with respect to buffers, open files and so on;
+ this helps to keep tests independent from each other.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/phillord/assess/issues/</bugs-to>
+ <remote-id type="github">phillord/assess</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/async/Manifest b/app-emacs/async/Manifest
index 6355cabf490..fe031c1e418 100644
--- a/app-emacs/async/Manifest
+++ b/app-emacs/async/Manifest
@@ -1 +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
diff --git a/app-emacs/async/async-1.9.4.ebuild b/app-emacs/async/async-1.9.4.ebuild
new file mode 100644
index 00000000000..208631a78af
--- /dev/null
+++ b/app-emacs/async/async-1.9.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2019-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS="README.md"
+
+src_compile() {
+ elisp-compile *.el
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/auctex/Manifest b/app-emacs/auctex/Manifest
index 4bdc9ca0d94..cf4d176ad86 100644
--- a/app-emacs/auctex/Manifest
+++ b/app-emacs/auctex/Manifest
@@ -1,3 +1,2 @@
-DIST auctex-11.92.tar.gz 1486606 BLAKE2B 6e34d1da3bacad8f2baee2f13eb44a5b617a342c294ef4d7ba28059b678510e1d161f3f02fbcf38128c09ab4996a035e5ec28898134b967d88ad621b8b477845 SHA512 758bf82903ba0499decf0ade77c7ac70865132a24195d7e8794538b7857c448811b7ef26149a915b60ed3ee34c2ebaddb3282a320bd459c9ee3f461d6ee9b84e
-DIST auctex-12.2.tar.gz 1511396 BLAKE2B 02cad76c8846fc10dc1bd94d15fb1d6f56a9beead96deaa32a5e9a43241b232f021d9abe1965e10e53b941a223c500b301b1c467228bf8d9ed2646fa70bae647 SHA512 412e247ad9ba7feb768cade0a7098cc79991ccdf350248836813d572bfe2339f52c4e0e9ce631354e2c2d434217274aa9116e61d122a625a45a7f67aabd2316b
DIST auctex-12.3.tar.gz 1534283 BLAKE2B b70db839cd82805ed0410f8b92c5f19a78e92ee8f23d18962f0da77bdfdbac4264272805135c7f16ba35c461017aac74030071c85d2ff413f8eff542cad670d2 SHA512 29c411a7f18e0dd2d84edaf935e278cdf694644e01f40c26c26da403efa0a823fc3110c291d218bf930cad208dc249ca665dc20ccad5e2b44bd3caae828079ca
+DIST auctex-13.1.tar.gz 1600209 BLAKE2B e6ab7d19e60b19f54f8af61c0038a0aa656bebfb56f8a1bcea3ad26a249b2c176570fcd1eaceffbc99d4a824b9191eb301a1ead16dc382f31a09729cd99415e9 SHA512 562f106627d244113669654bc683818c7145c2f74d0ce50824765989e894dfe01e34bf96fe11123ebfb76c7053647697c99ae15e80fcd5e3e022683054a962ae
diff --git a/app-emacs/auctex/auctex-11.92.ebuild b/app-emacs/auctex/auctex-11.92.ebuild
deleted file mode 100644
index 9765cb7d27a..00000000000
--- a/app-emacs/auctex/auctex-11.92.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-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 ~sparc-solaris"
-IUSE="preview-latex"
-
-DEPEND="virtual/latex-base
- preview-latex? (
- app-text/dvipng
- app-text/ghostscript-gpl
- )"
-RDEPEND="${DEPEND}"
-
-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-12.2.ebuild b/app-emacs/auctex/auctex-13.1.ebuild
index 6ce7fec4acc..85bec5cd7b7 100644
--- a/app-emacs/auctex/auctex-12.2.ebuild
+++ b/app-emacs/auctex/auctex-13.1.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-NEED_EMACS=24
+EAPI=8
+
+NEED_EMACS=25.1
inherit elisp
diff --git a/app-emacs/auto-complete/auto-complete-1.5.1-r1.ebuild b/app-emacs/auto-complete/auto-complete-1.5.1-r2.ebuild
index 506527eb2d9..c575c9e9c2a 100644
--- a/app-emacs/auto-complete/auto-complete-1.5.1-r1.ebuild
+++ b/app-emacs/auto-complete/auto-complete-1.5.1-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -17,7 +17,7 @@ RESTRICT="test"
RDEPEND="app-emacs/popup"
BDEPEND="${RDEPEND}
- doc? ( app-text/pandoc )"
+ doc? ( virtual/pandoc )"
ELISP_REMOVE="${PN}-pkg.el"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild
index e293c40ca1c..573cfd0e89b 100644
--- a/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild
+++ b/app-emacs/autoconf-mode/autoconf-mode-2.69-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ 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 ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
S="${WORKDIR}/autoconf-${PV}/lib/emacs"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/avy/Manifest b/app-emacs/avy/Manifest
new file mode 100644
index 00000000000..fd2a7b1bb46
--- /dev/null
+++ b/app-emacs/avy/Manifest
@@ -0,0 +1 @@
+DIST avy-0.5.0.tar.gz 27569 BLAKE2B 616040ea72ebda2eda89736c940462eb0af5ec78e9233e1ebc3555d1f09cef9e2be5fad2524f4652fc2666b35a37c7d48a5564883708eb672e4a306849cd52e7 SHA512 34dcaff06d68d53a276cf69293c1a97a8a6722e18933722638400e84dd809c23925aef4c6b23074a5657f23196ae4899a0b79921732b5e35abb01ede128adeba
diff --git a/app-emacs/avy/avy-0.5.0.ebuild b/app-emacs/avy/avy-0.5.0.ebuild
new file mode 100644
index 00000000000..d4250402507
--- /dev/null
+++ b/app-emacs/avy/avy-0.5.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="Jump to arbitrary positions in visible text and quickly select"
+HOMEPAGE="https://github.com/abo-abo/avy"
+SRC_URI="https://github.com/abo-abo/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -l avy.el -l avy-test.el \
+ -f ert-run-tests-batch-and-exit || die "tests failed"
+}
+
+src_install() {
+ elisp-install ${PN} avy.{el,elc}
+}
diff --git a/app-emacs/avy/files/50avy-gentoo.el b/app-emacs/avy/files/50avy-gentoo.el
new file mode 100644
index 00000000000..f2eb02eecd7
--- /dev/null
+++ b/app-emacs/avy/files/50avy-gentoo.el
@@ -0,0 +1,34 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'avy-process "avy" nil t)
+(autoload 'avy-goto-char "avy" nil t)
+(autoload 'avy-goto-char-in-line "avy" nil t)
+(autoload 'avy-goto-char-2 "avy" nil t)
+(autoload 'avy-goto-char-2-above "avy" nil t)
+(autoload 'avy-goto-char-2-below "avy" nil t)
+(autoload 'avy-isearch "avy" nil t)
+(autoload 'avy-goto-word-0 "avy" nil t)
+(autoload 'avy-goto-whitespace-end "avy" nil t)
+(autoload 'avy-goto-word-1 "avy" nil t)
+(autoload 'avy-goto-word-1-above "avy" nil t)
+(autoload 'avy-goto-word-1-below "avy" nil t)
+(autoload 'avy-goto-symbol-1 "avy" nil t)
+(autoload 'avy-goto-symbol-1-above "avy" nil t)
+(autoload 'avy-goto-symbol-1-below "avy" nil t)
+(autoload 'avy-goto-subword-0 "avy" nil t)
+(autoload 'avy-goto-subword-1 "avy" nil t)
+(autoload 'avy-goto-word-or-subword-1 "avy" nil t)
+(autoload 'avy-goto-line "avy" nil t)
+(autoload 'avy-goto-line-above "avy" nil t)
+(autoload 'avy-goto-line-below "avy" nil t)
+(autoload 'avy-goto-end-of-line "avy" nil t)
+(autoload 'avy-copy-line "avy" nil t)
+(autoload 'avy-move-line "avy" nil t)
+(autoload 'avy-copy-region "avy" nil t)
+(autoload 'avy-move-region "avy" nil t)
+(autoload 'avy-kill-region "avy" nil t)
+(autoload 'avy-kill-ring-save-region "avy" nil t)
+(autoload 'avy-kill-whole-line "avy" nil t)
+(autoload 'avy-kill-ring-save-whole-line "avy" nil t)
+(autoload 'avy-setup-default "avy" nil t)
+(autoload 'avy-goto-char-timer "avy" nil t)
+(autoload 'avy-transpose-lines-in-region "avy" nil t)
diff --git a/app-emacs/avy/metadata.xml b/app-emacs/avy/metadata.xml
new file mode 100644
index 00000000000..0874d9e7581
--- /dev/null
+++ b/app-emacs/avy/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">abo-abo/avy</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/bbdb/Manifest b/app-emacs/bbdb/Manifest
index 50f7f267031..4960e859fed 100644
--- a/app-emacs/bbdb/Manifest
+++ b/app-emacs/bbdb/Manifest
@@ -1,2 +1,2 @@
DIST bbdb-3.1.2.tar.gz 378935 BLAKE2B 3fc862d2d68632c997e3f250aa82cced743c3cc3861c74789bb12015ab99745270c79722dc0342334b90f4dd9071ef809ab670a342ac227c24a927870907c25c SHA512 8b32baadc4eb06b0abf533ccb1f540f4f407f27b8d2e847ae25e62d1405e1de5cfc6af16368eecd4086f281ee7a4016cf25568847b3cb798156c7e18e1912576
-DIST bbdb-3.2.tar.gz 189456 BLAKE2B b25efd6a3a156684e0a8f15db056683876c8dd1a44eb585db269746c7424cc18df5407e3a04defcbbd8a2c8438bbe2b16d55ab290e842951f6e475bfc34871fe SHA512 593ba5143b50f2818c19c94452efb2c5d7194ed5dc8deecf1d380da4f80e0fad2542b9a7ee68d8baca2bc2bfd84fa0459eb3cd18faaf998eb0956fcfb62dc5c8
+DIST bbdb-3.2.2a.tar.gz 198749 BLAKE2B 9f9bf9eb1414f66e19ab4e0771275cb15716257019063874000adfd3de56d047f531c440f585def481c79bf69b06b2fa1edb5b6f42ad0619bfb44318fdde9a3c SHA512 767aa7a046a9456dbf0b622a6efabe5c1d87c0022507b3bb6bec07be54e57a7285a9fe39f870599a248d5e78883300de870c168dc9918c2d1a139ef31fd53ac8
diff --git a/app-emacs/bbdb/bbdb-3.2_pre20180106.ebuild b/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild
index 8dc25fd9b6b..492f9d913f8 100644
--- a/app-emacs/bbdb/bbdb-3.2_pre20180106.ebuild
+++ b/app-emacs/bbdb/bbdb-3.2.2a-r1.ebuild
@@ -1,26 +1,27 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp autotools
-MY_P="${P%_pre*}"
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/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
+SRC_URI="https://git.savannah.nongnu.org/cgit/bbdb.git/snapshot/${P}.tar.gz"
-LICENSE="GPL-3+ GPL-1+"
+LICENSE="GPL-3+ FDL-1.3"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
-IUSE="tex vm"
+KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
+IUSE="doc tex vm wanderlust"
RESTRICT="test" #631700
-BDEPEND="vm? ( app-emacs/vm )"
-RDEPEND="${BDEPEND}
- tex? ( virtual/latex-base )"
+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"
@@ -33,15 +34,18 @@ src_prepare() {
src_configure() {
econf \
--with-lispdir="${EPREFIX}${SITELISP}/${PN}" \
- "$(use_with vm vm-dir "${EPREFIX}${SITELISP}/vm")"
+ "$(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
diff --git a/app-emacs/bbdb/metadata.xml b/app-emacs/bbdb/metadata.xml
index c425401f351..aaffcca9362 100644
--- a/app-emacs/bbdb/metadata.xml
+++ b/app-emacs/bbdb/metadata.xml
@@ -14,6 +14,7 @@
<use>
<flag name="tex">Install plain TeX support files</flag>
<flag name="vm">Add support for <pkg>app-emacs/vm</pkg></flag>
+ <flag name="wanderlust">Add support for <pkg>app-emacs/wanderlust</pkg></flag>
</use>
<upstream>
<remote-id type="sourceforge">bbdb</remote-id>
diff --git a/app-emacs/biblio/Manifest b/app-emacs/biblio/Manifest
new file mode 100644
index 00000000000..d2dd8a63ccb
--- /dev/null
+++ b/app-emacs/biblio/Manifest
@@ -0,0 +1 @@
+DIST biblio-0.2_p20210418.tar.gz 205374 BLAKE2B f649cd5130ce79fae346e7121e1be87d2b596a66ca23f27ccb33f0b2fce9bddfbbeda2a41c79084c91f359235dd3806befa1e2e86c6015df132657c24eb1f6b6 SHA512 5245386cd95c2334a49a139c93ec6107378ebd4154d0263f5b982d0a027c8cf116bf8f89d25348e0d82b540f6672889b3325df4fff3573f2262da493431f2a10
diff --git a/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild b/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild
new file mode 100644
index 00000000000..af3f87de6b9
--- /dev/null
+++ b/app-emacs/biblio/biblio-0.2_p20210418-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTICE: This package contains libraries: biblio-core and biblio
+
+EAPI=8
+
+H=517ec18f00f91b61481214b178f7ae0b8fbc499b
+NEED_EMACS=24.4
+
+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/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+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/files/50biblio-gentoo.el b/app-emacs/biblio/files/50biblio-gentoo.el
new file mode 100644
index 00000000000..c107edfe34b
--- /dev/null
+++ b/app-emacs/biblio/files/50biblio-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/biblio-autoloads" nil t)
diff --git a/app-emacs/biblio/files/biblio-0.2-tests.patch b/app-emacs/biblio/files/biblio-0.2-tests.patch
new file mode 100644
index 00000000000..eab6e9b5058
--- /dev/null
+++ b/app-emacs/biblio/files/biblio-0.2-tests.patch
@@ -0,0 +1,43 @@
+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/biblio/metadata.xml b/app-emacs/biblio/metadata.xml
new file mode 100644
index 00000000000..d53736a0d6a
--- /dev/null
+++ b/app-emacs/biblio/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>
+ biblio.el makes it easy to browse and gather bibliographic references and
+ publications from various sources, by keywords or by DOI. References are
+ automatically fetched from well-curated sources, and formatted as BibTeX.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/cpitclaudel/biblio.el/issues/</bugs-to>
+ <remote-id type="github">cpitclaudel/biblio.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/bind-chord/Manifest b/app-emacs/bind-chord/Manifest
new file mode 100644
index 00000000000..9aad8f0492a
--- /dev/null
+++ b/app-emacs/bind-chord/Manifest
@@ -0,0 +1 @@
+DIST use-package-2.4.1.tar.gz 124368 BLAKE2B 5eaa6f500234d86651e155fa5360362c5e2696a8b258d5785a02b94f4ccacc6a9815e0b53f663684cef1cc9aa6c6812a5f59e04de3a3d7c5ac36e9dfb6ea09ea SHA512 7248243dbddd939eb1ef9e76f9410265ed1cc48398745f593b57122261a6bb3bf4ab40392b6f29476ca33922f7087a52596a87968cf4914e5ed82db6c513bbbf
diff --git a/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild b/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild
new file mode 100644
index 00000000000..f37f89180fc
--- /dev/null
+++ b/app-emacs/bind-chord/bind-chord-2.4.1-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Key-chord binding helper for use-package-chords"
+HOMEPAGE="https://github.com/jwiegley/use-package/"
+SRC_URI="https://github.com/jwiegley/use-package/archive/${PV}.tar.gz
+ -> use-package-${PV}.tar.gz"
+S="${WORKDIR}"/use-package-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ app-emacs/bind-key
+ app-emacs/key-chord
+"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-compile ${PN}.el
+}
+
+src_install() {
+ elisp-site-file-install "${FILESDIR}/${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
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/bind-chord/files/50bind-chord-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bind-chord/metadata.xml b/app-emacs/bind-chord/metadata.xml
new file mode 100644
index 00000000000..3f12e84d750
--- /dev/null
+++ b/app-emacs/bind-chord/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/jwiegley/use-package/issues/</bugs-to>
+ <remote-id type="github">jwiegley/use-package</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/bind-key/Manifest b/app-emacs/bind-key/Manifest
new file mode 100644
index 00000000000..9aad8f0492a
--- /dev/null
+++ b/app-emacs/bind-key/Manifest
@@ -0,0 +1 @@
+DIST use-package-2.4.1.tar.gz 124368 BLAKE2B 5eaa6f500234d86651e155fa5360362c5e2696a8b258d5785a02b94f4ccacc6a9815e0b53f663684cef1cc9aa6c6812a5f59e04de3a3d7c5ac36e9dfb6ea09ea SHA512 7248243dbddd939eb1ef9e76f9410265ed1cc48398745f593b57122261a6bb3bf4ab40392b6f29476ca33922f7087a52596a87968cf4914e5ed82db6c513bbbf
diff --git a/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild b/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild
new file mode 100644
index 00000000000..9a2527d8396
--- /dev/null
+++ b/app-emacs/bind-key/bind-key-2.4.1-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Simple way to manage personal keybindings"
+HOMEPAGE="https://github.com/jwiegley/use-package/"
+SRC_URI="https://github.com/jwiegley/use-package/archive/${PV}.tar.gz
+ -> use-package-${PV}.tar.gz"
+S="${WORKDIR}"/use-package-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-compile ${PN}.el
+}
+
+src_install() {
+ elisp-site-file-install "${FILESDIR}/${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
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/bind-key/files/50bind-key-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bind-key/metadata.xml b/app-emacs/bind-key/metadata.xml
new file mode 100644
index 00000000000..3f12e84d750
--- /dev/null
+++ b/app-emacs/bind-key/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/jwiegley/use-package/issues/</bugs-to>
+ <remote-id type="github">jwiegley/use-package</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/bison-mode/bison-mode-0.3.ebuild b/app-emacs/bison-mode/bison-mode-0.3-r1.ebuild
index d115b86151a..f5035ff1b8a 100644
--- a/app-emacs/bison-mode/bison-mode-0.3.ebuild
+++ b/app-emacs/bison-mode/bison-mode-0.3-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
diff --git a/app-emacs/bnf-mode/Manifest b/app-emacs/bnf-mode/Manifest
new file mode 100644
index 00000000000..9f6c1ef69a2
--- /dev/null
+++ b/app-emacs/bnf-mode/Manifest
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000000..8c438602742
--- /dev/null
+++ b/app-emacs/bnf-mode/bnf-mode-0.4.5_pre20220102.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=d9329dd90e5d4f629295e85898362d9682047898
+NEED_EMACS=24.3
+
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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/bnf-mode/files/50bnf-mode-gentoo.el b/app-emacs/bnf-mode/files/50bnf-mode-gentoo.el
new file mode 100644
index 00000000000..2679585378f
--- /dev/null
+++ b/app-emacs/bnf-mode/files/50bnf-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'bnf-mode "bnf-mode"
+ "A major mode for editing BNF grammars." t)
+(add-to-list 'auto-mode-alist '("\\.bnf\\'" . bnf-mode))
diff --git a/app-emacs/bnf-mode/metadata.xml b/app-emacs/bnf-mode/metadata.xml
new file mode 100644
index 00000000000..5dc13c7cc06
--- /dev/null
+++ b/app-emacs/bnf-mode/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/sergeyklay/bnf-mode/issues/</bugs-to>
+ <remote-id type="github">sergeyklay/bnf-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/boogie-friends/Manifest b/app-emacs/boogie-friends/Manifest
new file mode 100644
index 00000000000..e33124f47ef
--- /dev/null
+++ b/app-emacs/boogie-friends/Manifest
@@ -0,0 +1 @@
+DIST boogie-friends-20210703.tar.gz 410267 BLAKE2B dd00a175e1a5f11916b35f852e90b4cbb6f5f59947075efd1b12b5bea341731a0cba3ba7f42d515d2b8600a96d52d1f2b51ee4fe68274df5e00993443ebc4ecd SHA512 23488a452bd1baa1bc562efe3f7b53b94d58e4bc542a6c3d7c1baa255d379dd056c0cb4168e1d79caaaf746426f612aa5dea1e545931c549dcd0fa3f50751324
diff --git a/app-emacs/boogie-friends/boogie-friends-20210703.ebuild b/app-emacs/boogie-friends/boogie-friends-20210703.ebuild
new file mode 100644
index 00000000000..76b9981351b
--- /dev/null
+++ b/app-emacs/boogie-friends/boogie-friends-20210703.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${H}/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/boogie-friends/files/50boogie-friends-gentoo.el b/app-emacs/boogie-friends/files/50boogie-friends-gentoo.el
new file mode 100644
index 00000000000..60d2fd32c5e
--- /dev/null
+++ b/app-emacs/boogie-friends/files/50boogie-friends-gentoo.el
@@ -0,0 +1,10 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'boogie-mode "boogie-mode"
+ "Major mode for editing Boogie programs." t)
+(add-to-list 'auto-mode-alist '("\\.bpl\\'" . boogie-mode))
+(autoload 'dafny-mode "dafny-mode"
+ "Major mode for editing Dafny programs." t)
+(add-to-list 'auto-mode-alist '("\\.dfy\\'" . dafny-mode))
+(autoload 'z3-smt2-mode "z3-smt2-mode"
+ "Major mode for editing SMT2 programs." t)
+(add-to-list 'auto-mode-alist '("\\.smt2\\'" . z3-smt2-mode))
diff --git a/app-emacs/boogie-friends/files/boogie-friends-paths.patch b/app-emacs/boogie-friends/files/boogie-friends-paths.patch
new file mode 100644
index 00000000000..46a01de6c8f
--- /dev/null
+++ b/app-emacs/boogie-friends/files/boogie-friends-paths.patch
@@ -0,0 +1,12 @@
+index e55ba5b..e745367 100644
+--- a/boogie-friends.el
++++ b/boogie-friends.el
+@@ -70,7 +70,7 @@
+ "IDE extensions for the programming languages of the Boogie family."
+ :group 'languages)
+
+-(defconst boogie-friends-directory (file-name-directory load-file-name)
++(defconst boogie-friends-directory "@SITEETC@"
+ "Base directory of this package.")
+
+ (defconst boogie-friends-symbols-alist '(("<=" . ?≤) (">=" . ?≥) ("!=" . ?≠) (":=" . ?≔)
diff --git a/app-emacs/boogie-friends/metadata.xml b/app-emacs/boogie-friends/metadata.xml
new file mode 100644
index 00000000000..c4a8561cc19
--- /dev/null
+++ b/app-emacs/boogie-friends/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>
+ This package is a collection of tools for writing verified programs in
+ languages of the Boogie family. Dafny and Boogie are the two currently
+ supported languages, besides Z3.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/boogie-org/boogie-friends/issues/</bugs-to>
+ <remote-id type="github">boogie-org/boogie-friends</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/boxquote/Manifest b/app-emacs/boxquote/Manifest
index 96b8f43bbd7..5d80bf5d3ed 100644
--- a/app-emacs/boxquote/Manifest
+++ b/app-emacs/boxquote/Manifest
@@ -1 +1,2 @@
DIST boxquote-2.1.tar.gz 5339 BLAKE2B d599dabaf61119cb5796a478061e998e68c6f1ae76ef7e7eb2ff22e3840bdc923a8bb594478809745ac33da6795159ea6ae455606afd171320fe18e971408a36 SHA512 ca64b72528b1e5f8e57e7c003508ccc91b876be5d5a05b65fc38556cc3259993597bc6aef52633f4012002ee343d28fa287f6ffdbe3646f84b9d08520d4925d8
+DIST boxquote-2.2.tar.gz 5568 BLAKE2B ccc78a0c1ba64ba8b8668d0f0b4f476c06214b75a1334e761eece426ed950f2cf50bea209963ff957b80cb904ea1c5fd770eaa1b72c14c0f81cbe8f5fc658c8a SHA512 21441e7c1b2bf4fe83fb546e3d5931892267f62c27ab6c5a7509d95099b36b02ddf17957db7a97e3cd1a1ef495cc9918f4eb649785e4a245d40c5b0b41e38adc
diff --git a/app-emacs/boxquote/boxquote-2.2.ebuild b/app-emacs/boxquote/boxquote-2.2.ebuild
new file mode 100644
index 00000000000..80be7ce41c0
--- /dev/null
+++ b/app-emacs/boxquote/boxquote-2.2.ebuild
@@ -0,0 +1,23 @@
+# 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/bui/Manifest b/app-emacs/bui/Manifest
new file mode 100644
index 00000000000..178ff21e116
--- /dev/null
+++ b/app-emacs/bui/Manifest
@@ -0,0 +1 @@
+DIST bui-1.2.1_p20210108.tar.gz 38639 BLAKE2B a1c460db08e75d64247dc071ba80776e35a398d88c323d01a7de0bc79cb843699094626c181328714618a45f5841b07eae79c2c38a57a5d9938af5568dfeb872 SHA512 11c67b9eb34be8350fba029bc7a29703b89aecf8bf1b407f23930c97f883264a69907e079c8b88fa7b7c586d70d5506de3885fa81bbf93f0a7f822b0f576b5e9
diff --git a/app-emacs/bui/bui-1.2.1_p20210108.ebuild b/app-emacs/bui/bui-1.2.1_p20210108.ebuild
new file mode 100644
index 00000000000..8b85fbff9f3
--- /dev/null
+++ b/app-emacs/bui/bui-1.2.1_p20210108.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=f3a137628e112a91910fd33c0cff0948fa58d470
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Buffer interface library for Emacs"
+HOMEPAGE="https://github.com/alezost/bui.el/"
+SRC_URI="https://github.com/alezost/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+RDEPEND="app-emacs/dash"
+BDEPEND="${RDEPEND}"
+
+DOCS=( NEWS README.org examples )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/bui/files/50bui-gentoo.el b/app-emacs/bui/files/50bui-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/bui/files/50bui-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/bui/metadata.xml b/app-emacs/bui/metadata.xml
new file mode 100644
index 00000000000..4bd2abf9fc8
--- /dev/null
+++ b/app-emacs/bui/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>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/alezost/bui.el/master/NEWS</changelog>
+ <bugs-to>https://github.com/alezost/bui.el/issues/</bugs-to>
+ <remote-id type="github">alezost/bui.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/buttercup/Manifest b/app-emacs/buttercup/Manifest
new file mode 100644
index 00000000000..361966f289e
--- /dev/null
+++ b/app-emacs/buttercup/Manifest
@@ -0,0 +1,2 @@
+DIST buttercup-1.24.tar.gz 85337 BLAKE2B fb40d0899f68aff5f2fdb989b2c0e42005e6667ecfe8a4ca806ddb4139f497f0eed5328ba6407136b757a0f13bc6ec5ee488792da3de1e84edba394a781c410c SHA512 0a436f5e5bcf386a3675ef281ac6c9f0125917058de88a5557d879004bbf7cd4298086aa3fb86f2bd807f46c166b0fb02e248cc485878891293147656525f8ca
+DIST buttercup-1.25.tar.gz 86763 BLAKE2B ccf7ba797517710e66b666cc121766d29886e0e1a8fd5ad63cb8b5fa4ee2d2a0d2644cd413c1095f37b1ba60467c012e507230787e1daaca3e869a4072e61bb4 SHA512 1eb45485fb1de638837da4d97f6043a64e97d167c8c130d9c5ba6ff67a5e0bcae272c8247779ab1c9427668468a3b94e91af07426b5465a7c3f9c54433a0433e
diff --git a/app-emacs/buttercup/buttercup-1.24-r1.ebuild b/app-emacs/buttercup/buttercup-1.24-r1.ebuild
new file mode 100644
index 00000000000..58f468512d7
--- /dev/null
+++ b/app-emacs/buttercup/buttercup-1.24-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.3"
+
+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 ~x86"
+
+# https://github.com/jorgenschaefer/emacs-buttercup/pull/210
+PATCHES=( "${FILESDIR}"/${P}-properties-equal.patch )
+
+DOCS=( docs/{running,writing}-tests.md )
+ELISP_REMOVE="buttercup-pkg.el"
+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.25.ebuild b/app-emacs/buttercup/buttercup-1.25.ebuild
new file mode 100644
index 00000000000..cfebece4d7c
--- /dev/null
+++ b/app-emacs/buttercup/buttercup-1.25.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.3"
+
+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/files/50buttercup-gentoo.el b/app-emacs/buttercup/files/50buttercup-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/buttercup/files/50buttercup-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch b/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch
new file mode 100644
index 00000000000..2af36a3560c
--- /dev/null
+++ b/app-emacs/buttercup/files/buttercup-1.24-properties-equal.patch
@@ -0,0 +1,44 @@
+From 108d2298cc34d906b196178ad955e3dc139e1779 Mon Sep 17 00:00:00 2001
+From: Philipp Stephani <phst@google.com>
+Date: Mon, 6 Dec 2021 15:39:53 +0100
+Subject: [PATCH] Fix property comparisons in unit tests.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Before Emacs 29, ‘equal-including-properties’ should not be used to compare
+propertized strings due to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=6581.
+ERT provides a replacement ‘ert-equal-including-properties’.
+---
+ tests/test-buttercup.el | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/tests/test-buttercup.el b/tests/test-buttercup.el
+index bda3e6f..4b73b78 100644
+--- a/tests/test-buttercup.el
++++ b/tests/test-buttercup.el
+@@ -1,6 +1,6 @@
+ ;;; buttercup-test.el --- Tests for buttercup.el -*-lexical-binding:t-*-
+
+-;; Copyright (C) 2015 Jorgen Schaefer <contact@jorgenschaefer.de>
++;; Copyright (C) 2015, 2021 Jorgen Schaefer <contact@jorgenschaefer.de>
+
+ ;; This program is free software; you can redistribute it and/or
+ ;; modify it under the terms of the GNU General Public License
+@@ -27,6 +27,7 @@
+ (require 'autoload)
+ (require 'ansi-color)
+ (require 'ert)
++(require 'ert-x)
+ (require 'cl-lib)
+ (require 'imenu)
+
+@@ -1117,7 +1118,7 @@ text properties using `ansi-color-apply'."
+ ;;;;;;;;;;;;;
+ ;;; Reporters
+ (buttercup-define-matcher-for-binary-function
+- :to-equal-including-properties equal-including-properties)
++ :to-equal-including-properties ert-equal-including-properties)
+
+ (describe "The batch reporters"
+ :var (print-buffer)
diff --git a/app-emacs/buttercup/metadata.xml b/app-emacs/buttercup/metadata.xml
new file mode 100644
index 00000000000..e62cdf68a9c
--- /dev/null
+++ b/app-emacs/buttercup/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jorgenschaefer/emacs-buttercup</remote-id>
+ </upstream>
+ <stabilize-allarches/>
+</pkgmetadata>
diff --git a/app-emacs/calfw/metadata.xml b/app-emacs/calfw/metadata.xml
index 6a997495ba0..2a288ecfa58 100644
--- a/app-emacs/calfw/metadata.xml
+++ b/app-emacs/calfw/metadata.xml
@@ -1,19 +1,20 @@
<?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>
-</maintainer>
-<maintainer type="project">
- <email>gnu-emacs@gentoo.org</email>
- <name>Gentoo GNU Emacs project</name>
-</maintainer>
-<stabilize-allarches/>
-<use>
- <flag name="howm">Add support for the <pkg>app-emacs/howm</pkg>
- note-taking tool</flag>
-</use>
-<upstream>
- <remote-id type="github">kiwanami/emacs-calfw</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/>
+ <use>
+ <flag name="howm">Add support for the <pkg>app-emacs/howm</pkg>
+ note-taking tool</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">kiwanami/emacs-calfw</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/app-emacs/cask-mode/Manifest b/app-emacs/cask-mode/Manifest
new file mode 100644
index 00000000000..6dc5024fd22
--- /dev/null
+++ b/app-emacs/cask-mode/Manifest
@@ -0,0 +1 @@
+DIST cask-mode-0.1.tar.gz 42693 BLAKE2B 07c3cd998aee36d275c0d3d5dfdb190a1ad59aaa72695272e7dc33e410413de6723003ae28f30e91f96f0ea95142e97cf7fda28a1986fbd509bd281de91693c1 SHA512 4b9861e9fb5a69db476a32b3cc2cfec8e9418d618cb2e348f1476d6aefa22615c539dd3666914be5c42aed1370d5835c7b78775d3bb4578df845b16dbda91727
diff --git a/app-emacs/cask-mode/cask-mode-0.1.ebuild b/app-emacs/cask-mode/cask-mode-0.1.ebuild
new file mode 100644
index 00000000000..e2eb648d65e
--- /dev/null
+++ b/app-emacs/cask-mode/cask-mode-0.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Major mode for editing Cask files for Emacs"
+HOMEPAGE="https://github.com/Wilfred/cask-mode/"
+SRC_URI="https://github.com/Wilfred/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ app-emacs/assess
+ app-emacs/ert-runner
+ )
+"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ # Silence a broken test
+ sed "s|ert-deftest cask-mode-highlight-comment|lambda|" \
+ -i test/${PN}-test.el || die
+}
+
+src_test() {
+ ert-runner -L . -L test --reporter ert+duration --script test || die
+}
diff --git a/app-emacs/cask-mode/files/50cask-mode-gentoo.el b/app-emacs/cask-mode/files/50cask-mode-gentoo.el
new file mode 100644
index 00000000000..481b1b9dc27
--- /dev/null
+++ b/app-emacs/cask-mode/files/50cask-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'cask-mode "cask-mode"
+ "Major mode for editing Cask files." t)
+(add-to-list 'auto-mode-alist '("/Cask\\'" . cask-mode))
diff --git a/app-emacs/cask-mode/metadata.xml b/app-emacs/cask-mode/metadata.xml
new file mode 100644
index 00000000000..9ffdb8cff63
--- /dev/null
+++ b/app-emacs/cask-mode/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ cask-mode is a major mode for editing Cask files. It provides syntax
+ highlighting, comment toggling and indentation.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/Wilfred/cask-mode/issues/</bugs-to>
+ <remote-id type="github">Wilfred/cask-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/cask/Manifest b/app-emacs/cask/Manifest
new file mode 100644
index 00000000000..03f7ea962c9
--- /dev/null
+++ b/app-emacs/cask/Manifest
@@ -0,0 +1 @@
+DIST cask-0.8.8.tar.gz 348574 BLAKE2B 9eb2b18b6082a3500642660eebb471bff3bcbb00656a8a3c66bede3cf756e738b1cb8affbdeed97373bbdc0031d093a6ad5c7e4659e14732fbc531a416c78b99 SHA512 2708fa431dc17cb5d4fe56f0c73c3089a213d8ff0bca19091ab4ebf26c4e416c0a500a980daa424bf16b54d0e72b004762f5260329189eb4f8e803de38bc0ace
diff --git a/app-emacs/cask/cask-0.8.8.ebuild b/app-emacs/cask/cask-0.8.8.ebuild
new file mode 100644
index 00000000000..40b12d37cde
--- /dev/null
+++ b/app-emacs/cask/cask-0.8.8.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Project management for Emacs package development"
+HOMEPAGE="https://github.com/cask/cask/"
+SRC_URI="https://github.com/cask/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test" # Most tests fail
+
+RDEPEND="
+ app-emacs/ansi
+ app-emacs/commander
+ app-emacs/epl
+ app-emacs/f
+ app-emacs/package-build
+ app-emacs/s
+ app-emacs/shut-up
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org cask_small.png )
+PATCHES=(
+ "${FILESDIR}"/${PN}-bin-launcher-fix.patch
+ "${FILESDIR}"/${PN}-no-bootstrap.patch
+)
+
+ELISP_REMOVE="${PN}-bootstrap.el
+ package-build-legacy.el package-recipe-legacy.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die
+}
+
+src_install() {
+ elisp_src_install
+
+ dobin bin/${PN}
+}
diff --git a/app-emacs/cask/files/50cask-gentoo.el b/app-emacs/cask/files/50cask-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/cask/files/50cask-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/cask/files/cask-bin-launcher-fix.patch b/app-emacs/cask/files/cask-bin-launcher-fix.patch
new file mode 100644
index 00000000000..704d284a13d
--- /dev/null
+++ b/app-emacs/cask/files/cask-bin-launcher-fix.patch
@@ -0,0 +1,24 @@
+diff --git a/bin/cask b/bin/cask
+index 55d4d86..37a5c9c 100755
+--- a/bin/cask
++++ b/bin/cask
+@@ -39,17 +39,7 @@ case $subcommand in
+ *)
+ WHICH=${WHICH:-which}
+ READLINK=$($WHICH readlink || true)
+- if [ "$(uname || true)" == "Darwin" ] ; then
+- READLINK=
+- fi
+- READLINK=${READLINK:-$($WHICH greadlink || true)}
+- if [ ! -z "$READLINK" ] ; then
+- SRCDIR__=$($READLINK -f "$CASK")
+- else
+- SRCDIR__=$(python -c "import os, sys; print(os.path.realpath(sys.argv[1]))" "$CASK")
+- fi
+- SRCDIR_=$(dirname "$SRCDIR__")
+- SRCDIR=$(dirname "$SRCDIR_")
+- "$EMACS" -Q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@"
++ SRCDIR="@SITELISP@"
++ "$EMACS" -q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@"
+ ;;
+ esac
diff --git a/app-emacs/cask/files/cask-no-bootstrap.patch b/app-emacs/cask/files/cask-no-bootstrap.patch
new file mode 100644
index 00000000000..c0d691a98b4
--- /dev/null
+++ b/app-emacs/cask/files/cask-no-bootstrap.patch
@@ -0,0 +1,43 @@
+diff --git a/cask-cli.el b/cask-cli.el
+index f97a28a..eda6d8f 100644
+--- a/cask-cli.el
++++ b/cask-cli.el
+@@ -34,8 +34,7 @@
+ (or load-file-name byte-compile-current-file buffer-file-name)))
+ "Path to Cask root."))
+
+-(require 'cask-bootstrap (expand-file-name "cask-bootstrap" cask-directory))
+-(require 'cask (expand-file-name "cask" cask-directory))
++(require 'cask)
+
+ (when noninteractive
+ (shut-up-silence-emacs))
+diff --git a/cask.el b/cask.el
+index 7828f49..0bfc7ab 100644
+--- a/cask.el
++++ b/cask.el
+@@ -1,4 +1,4 @@
+-;;; cask.el --- Cask: Project management for package development -*- lexical-binding: t; no-byte-compile: t -*-
++;;; cask.el --- Cask: Project management for package development -*- lexical-binding: t -*-
+
+ ;; Copyright (C) 2012-2022 Johan Andersson
+ ;; Copyright (C) 2013 Sebastian Wiesner <swiesner@lunaryorn.com>
+@@ -45,7 +45,17 @@
+ (:else (buffer-file-name))))
+ "Path to Cask root."))
+
+-(require 'cask-bootstrap (expand-file-name "cask-bootstrap" cask-directory))
++(require 'ansi)
++(require 'cl-generic)
++(require 'cl-lib)
++(require 'commander)
++(require 'eieio)
++(require 'epl)
++(require 'f)
++(require 'package-build)
++(require 'package-recipe)
++(require 's)
++(require 'shut-up)
+
+ (setq package-build-verbose nil) ; Make package-build quiet by
+ ; not allowing it to print any
diff --git a/app-emacs/cask/metadata.xml b/app-emacs/cask/metadata.xml
new file mode 100644
index 00000000000..02ee634d0ba
--- /dev/null
+++ b/app-emacs/cask/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/cask/cask/issues/</bugs-to>
+ <remote-id type="github">cask/cask</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/cfrs/Manifest b/app-emacs/cfrs/Manifest
new file mode 100644
index 00000000000..150bfdcc6f4
--- /dev/null
+++ b/app-emacs/cfrs/Manifest
@@ -0,0 +1 @@
+DIST cfrs-1.6.0.tar.gz 27891 BLAKE2B 7eeaab09b5376382c07d55492126dba4b45124e626ad4671c0ed3d45c65761a5a044dd63452a7d6de6d00336814a7ee59242b4c3f691294a610b028073fb730d SHA512 a56d9329768b4f06ad55f9d351b98bc22a899b5e9e8c261f296f035b6b8d389f7271705a0e268ce4500dcf3d814a7f8eb881e30d8e3c2aa29376f2de872ed725
diff --git a/app-emacs/cfrs/cfrs-1.6.0.ebuild b/app-emacs/cfrs/cfrs-1.6.0.ebuild
new file mode 100644
index 00000000000..b95d7c81e88
--- /dev/null
+++ b/app-emacs/cfrs/cfrs-1.6.0.ebuild
@@ -0,0 +1,27 @@
+# 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="Child Frame Read String, alternative to read-string"
+HOMEPAGE="https://github.com/Alexander-Miller/cfrs/"
+SRC_URI="https://github.com/Alexander-Miller/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/posframe
+ app-emacs/s
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org cfrs.png )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/cfrs/files/50cfrs-gentoo.el b/app-emacs/cfrs/files/50cfrs-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/cfrs/files/50cfrs-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/cfrs/metadata.xml b/app-emacs/cfrs/metadata.xml
new file mode 100644
index 00000000000..a8b09c16972
--- /dev/null
+++ b/app-emacs/cfrs/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/Alexander-Miller/cfrs/issues/</bugs-to>
+ <remote-id type="github">Alexander-Miller/cfrs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/circe/Manifest b/app-emacs/circe/Manifest
index 34ee027139f..eaed75b4a01 100644
--- a/app-emacs/circe/Manifest
+++ b/app-emacs/circe/Manifest
@@ -1 +1,2 @@
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.12.ebuild b/app-emacs/circe/circe-2.12.ebuild
new file mode 100644
index 00000000000..3f2b2daf64f
--- /dev/null
+++ b/app-emacs/circe/circe-2.12.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24
+
+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"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( app-emacs/buttercup )"
+
+DOCS=( AUTHORS.md CONTRIBUTING.md NEWS.md README.md images )
+ELISP_REMOVE="${PN}-pkg.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ buttercup -L . --traceback full tests || die
+}
diff --git a/app-emacs/clojure-mode/Manifest b/app-emacs/clojure-mode/Manifest
new file mode 100644
index 00000000000..f37d215183f
--- /dev/null
+++ b/app-emacs/clojure-mode/Manifest
@@ -0,0 +1 @@
+DIST clojure-mode-5.14.0.tar.gz 23405449 BLAKE2B f30215834fd4f9599df93f13d94dc9ff7ee8ed55f4e1d3baca373f5665a9ef148af3e918b0db88e604e435b8f4cf4fc4447881ef2d51ee7de88e0a89c76609ae SHA512 4226d23ae2f1337edaef8203b7620f45ebb25f8e6921bd7076aee36916c1c4028add473aa5894d1d8db7a8dd03d5aa037bad05a8e90380d05583a137bef105d6
diff --git a/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild b/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild
new file mode 100644
index 00000000000..7072042976c
--- /dev/null
+++ b/app-emacs/clojure-mode/clojure-mode-5.14.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+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/files/50clojure-mode-gentoo.el b/app-emacs/clojure-mode/files/50clojure-mode-gentoo.el
new file mode 100644
index 00000000000..67f1da6c1bf
--- /dev/null
+++ b/app-emacs/clojure-mode/files/50clojure-mode-gentoo.el
@@ -0,0 +1,8 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'clojure-mode "clojure-mode"
+ "Major mode for editing Clojure code." t)
+(add-to-list 'auto-mode-alist '("\\(?:build\\|profile\\)\\.boot\\'" . clojure-mode))
+(add-to-list 'auto-mode-alist '("\\.\\(clj\\|cljd\\|dtm\\|edn\\)\\'" . clojure-mode))
+(add-to-list 'auto-mode-alist '("\\.cljc\\'" . clojurec-mode))
+(add-to-list 'auto-mode-alist '("\\.cljs\\'" . clojurescript-mode))
+(add-to-list 'interpreter-mode-alist '("bb" . clojure-mode))
diff --git a/app-emacs/clojure-mode/metadata.xml b/app-emacs/clojure-mode/metadata.xml
new file mode 100644
index 00000000000..f87f4686f8a
--- /dev/null
+++ b/app-emacs/clojure-mode/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>
+ clojure-mode is an Emacs major mode that provides font-lock (syntax
+ highlighting), indentation, navigation and refactoring support for the
+ Clojure(Script) programming language.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/clojure-emacs/clojure-mode/issues/</bugs-to>
+ <remote-id type="github">clojure-emacs/clojure-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/cmake-font-lock/Manifest b/app-emacs/cmake-font-lock/Manifest
new file mode 100644
index 00000000000..85cbf633d18
--- /dev/null
+++ b/app-emacs/cmake-font-lock/Manifest
@@ -0,0 +1 @@
+DIST cmake-font-lock-0.1.12.tar.gz 225598 BLAKE2B f3bf11a804d58a92cc09c7e657a66a4f8b56c072b6cfa23184124e931e7a1f238818ac238c6f5d7fd368879bef155c12623837a2b40eb87ae28e7ad5c7bf8d44 SHA512 8ad4d03bfabb0aa9077fc5e8b1444b862934c0df49e4edd673e9f3c1fff702245e796f02e26850ac26fc5ae9134a0522a2648d1d8b5c844316905a3bdcfa2fa7
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
new file mode 100644
index 00000000000..091bbf2cc75
--- /dev/null
+++ b/app-emacs/cmake-font-lock/cmake-font-lock-0.1.12.ebuild
@@ -0,0 +1,31 @@
+# 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/cmake-font-lock/files/50cmake-font-lock-gentoo.el b/app-emacs/cmake-font-lock/files/50cmake-font-lock-gentoo.el
new file mode 100644
index 00000000000..636bf931f80
--- /dev/null
+++ b/app-emacs/cmake-font-lock/files/50cmake-font-lock-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/cmake-font-lock-autoloads" nil t)
diff --git a/app-emacs/cmake-font-lock/metadata.xml b/app-emacs/cmake-font-lock/metadata.xml
new file mode 100644
index 00000000000..51b04c0ae88
--- /dev/null
+++ b/app-emacs/cmake-font-lock/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<upstream>
+ <remote-id type="github">Lindydancer/cmake-font-lock</remote-id>
+</upstream>
+<stabilize-allarches/>
+</pkgmetadata>
diff --git a/app-emacs/commander/Manifest b/app-emacs/commander/Manifest
new file mode 100644
index 00000000000..38064aa23bc
--- /dev/null
+++ b/app-emacs/commander/Manifest
@@ -0,0 +1 @@
+DIST commander-0.7.0.tar.gz 37120 BLAKE2B 61e7262f7909d866f3890854cc695d1d8769ea54fa2a983d72a3e5b61217f1e898036026f71d8ae0d46e8d45af0b9e0e52c2f88d4f647dd50454877b9abd2946 SHA512 10d25d931f1faf88747c397594becc3832dfb56de7440ada2cd40e0329b0ca984eda77c62290329510ab87b53ac273e5d36e7acd628ff68ee0e981ccd9497d10
diff --git a/app-emacs/commander/commander-0.7.0-r1.ebuild b/app-emacs/commander/commander-0.7.0-r1.ebuild
new file mode 100644
index 00000000000..f7609e0868c
--- /dev/null
+++ b/app-emacs/commander/commander-0.7.0-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs command line parser"
+HOMEPAGE="https://github.com/rejeep/commander.el/"
+SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/ecukes
+ app-emacs/el-mock
+ app-emacs/ert-runner
+ app-emacs/espuds
+ )
+"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ert-runner || die
+ ecukes --debug --reporter spec --script features || die
+}
diff --git a/app-emacs/commander/files/50commander-gentoo.el b/app-emacs/commander/files/50commander-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/commander/files/50commander-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/commander/metadata.xml b/app-emacs/commander/metadata.xml
new file mode 100644
index 00000000000..6041ed51028
--- /dev/null
+++ b/app-emacs/commander/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/rejeep/commander.el/issues/</bugs-to>
+ <remote-id type="github">rejeep/commander.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/commenter/Manifest b/app-emacs/commenter/Manifest
new file mode 100644
index 00000000000..5babe34edfe
--- /dev/null
+++ b/app-emacs/commenter/Manifest
@@ -0,0 +1 @@
+DIST commenter-0.5.2.tar.gz 2705 BLAKE2B 062b89892d4410b0964f8b540bac51574dab44ae5fdf42ef98b4286eb4183a82cd2c95bbcc7e3b04345351caf5feb4b31d50ee31bb6bd69f2f08d0ec0119deb1 SHA512 a2bdc675d39fedccc16b3cdde324a17588980bf66e899a8f58ed0e68d545ac955465bcad282dc4434a96baa340244f9b67e375c312a557dffafc20532dec4b51
diff --git a/app-emacs/commenter/commenter-0.5.2.ebuild b/app-emacs/commenter/commenter-0.5.2.ebuild
new file mode 100644
index 00000000000..36be4c95027
--- /dev/null
+++ b/app-emacs/commenter/commenter-0.5.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Set both single and multi line comment variables in Emacs Lisp"
+HOMEPAGE="https://github.com/yuutayamada/commenter/"
+SRC_URI="https://github.com/yuutayamada/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/commenter/files/50commenter-gentoo.el b/app-emacs/commenter/files/50commenter-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/commenter/files/50commenter-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/commenter/metadata.xml b/app-emacs/commenter/metadata.xml
new file mode 100644
index 00000000000..309d07daa29
--- /dev/null
+++ b/app-emacs/commenter/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/yuutayamada/commenter/issues/</bugs-to>
+ <remote-id type="github">yuutayamada/commenter</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/company-coq/Manifest b/app-emacs/company-coq/Manifest
new file mode 100644
index 00000000000..c02201ab277
--- /dev/null
+++ b/app-emacs/company-coq/Manifest
@@ -0,0 +1 @@
+DIST company-coq-1.0.1_p20210708.tar.gz 3803957 BLAKE2B d2bb3022228cc7a103d4343e914ec20cf539405062e475c7be6cd0db776490a7af35f10fc9e712733bd8f7c6667a05f8d3d6c4321820a61da0847b8bc718c182 SHA512 92a7d0bf8326460519e5f47fe1e9779a4cc2d2bf069898e1797fabf483535eca8244c1ea36bc525aac418e2c26036a8580076435ccbfaa5bdc2e6ee6f133b655
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
new file mode 100644
index 00000000000..15a3bcbd6aa
--- /dev/null
+++ b/app-emacs/company-coq/company-coq-1.0.1_p20210708-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=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/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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-coq/files/50company-coq-gentoo.el b/app-emacs/company-coq/files/50company-coq-gentoo.el
new file mode 100644
index 00000000000..9aa96abbd12
--- /dev/null
+++ b/app-emacs/company-coq/files/50company-coq-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'company-coq-mode "company-coq"
+ "Collection of extensions for Proof General's Coq mode" t)
+(add-hook 'coq-mode 'company-coq-mode)
diff --git a/app-emacs/company-coq/files/company-coq-refman-path.patch b/app-emacs/company-coq/files/company-coq-refman-path.patch
new file mode 100644
index 00000000000..96c642f1aea
--- /dev/null
+++ b/app-emacs/company-coq/files/company-coq-refman-path.patch
@@ -0,0 +1,13 @@
+index 3a984878..9a42fed9 100644
+--- a/company-coq.el
++++ b/company-coq.el
+@@ -762,8 +762,7 @@ Useful as a value for `company-coq-completion-predicate'."
+ "Full path of this script.")
+
+ (defconst company-coq-refman-path
+- (when company-coq-script-full-path
+- (expand-file-name "refman/" (file-name-directory company-coq-script-full-path)))
++ (expand-file-name "@SITEETC@/refman/")
+ "Refman (and other assets)'s directory.")
+
+ (defface company-coq-doc-header-face-docs-and-sources
diff --git a/app-emacs/company-coq/metadata.xml b/app-emacs/company-coq/metadata.xml
new file mode 100644
index 00000000000..cdb2a2c4917
--- /dev/null
+++ b/app-emacs/company-coq/metadata.xml
@@ -0,0 +1,21 @@
+<?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>
+ Company-Coq is a new Emacs package that extends Proof General with a
+ contextual auto-completion engine for Coq proofs and many additional
+ facilities to make writing proofs easier and more efficient. Beyond fuzzy
+ auto-completion of tactics, options, module names, and local definitions,
+ company-coq offers offline in-editor documentation, convenient snippets,
+ and multiple other Coq-specific IDE features.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/cpitclaudel/company-coq/issues/</bugs-to>
+ <remote-id type="github">cpitclaudel/company-coq</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/company-math/Manifest b/app-emacs/company-math/Manifest
new file mode 100644
index 00000000000..17a6360382f
--- /dev/null
+++ b/app-emacs/company-math/Manifest
@@ -0,0 +1 @@
+DIST company-math-1.4_p20210731.tar.gz 10358 BLAKE2B 15834f0e7b59cff25c1c3b488f16b19701ee3b1f8a715aa169ba40d5d7e4fd1e9ad226a0c52af88740dbfc950f660c46edb18e0e0bcad3687fb81610bafe9e84 SHA512 66b770d1ac37fdc7bae08bf79751cf4b9a2803944222d733beb6ad63dbdf5a8879ba19dcca61ec83cd4b1add813417508faca1649022242ab2ad11189a3444d7
diff --git a/app-emacs/company-math/company-math-1.4_p20210731.ebuild b/app-emacs/company-math/company-math-1.4_p20210731.ebuild
new file mode 100644
index 00000000000..a6e3617b3ed
--- /dev/null
+++ b/app-emacs/company-math/company-math-1.4_p20210731.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=45778f5731c97a21a83e3b965cbde42018709afd
+
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ app-emacs/company-mode
+ app-emacs/math-symbol-lists
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( readme.md )
+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
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/company-math/files/50company-math-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/company-math/metadata.xml b/app-emacs/company-math/metadata.xml
new file mode 100644
index 00000000000..608d30eacba
--- /dev/null
+++ b/app-emacs/company-math/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/vspinu/company-math/issues/</bugs-to>
+ <remote-id type="github">vspinu/company-math</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/company-quickhelp/Manifest b/app-emacs/company-quickhelp/Manifest
new file mode 100644
index 00000000000..25e4bf68ade
--- /dev/null
+++ b/app-emacs/company-quickhelp/Manifest
@@ -0,0 +1 @@
+DIST company-quickhelp-2.3.0.tar.gz 64663 BLAKE2B 2ca72d4ecea574790bd796217da32c1dbaf0d637deb52ed20978d62bc4eaea07efda5f4e7163212943b19a1de74a6df06e56a5b835f00a23b0c74dd121451018 SHA512 c1df2c58ac6a089c1a1efe44251112a2c1e8591e168c1d94a2107eeaec02cfbe6ec6232e357eb6f94a799b03fb99da087f69ed6d4e1a315fc9ad268e08d785bd
diff --git a/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild b/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild
new file mode 100644
index 00000000000..2e874826d7e
--- /dev/null
+++ b/app-emacs/company-quickhelp/company-quickhelp-2.3.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Company documentation popups for completion candidates"
+HOMEPAGE="https://github.com/company-mode/company-quickhelp/"
+SRC_URI="https://github.com/company-mode/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ app-emacs/company-mode
+ app-emacs/pos-tip
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( CHANGELOG.md README.md company-quickhelp.png )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el b/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el
new file mode 100644
index 00000000000..c974134302a
--- /dev/null
+++ b/app-emacs/company-quickhelp/files/50company-quickhelp-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'company-quickhelp-local-mode "company-quickhelp"
+ "Provides documentation popups for `company-mode' using `pos-tip'." t)
+(autoload 'company-quickhelp-mode "company-quickhelp"
+ "Toggle Company-Quickhelp mode in all buffers." t)
diff --git a/app-emacs/company-quickhelp/metadata.xml b/app-emacs/company-quickhelp/metadata.xml
new file mode 100644
index 00000000000..1d03dc85b5e
--- /dev/null
+++ b/app-emacs/company-quickhelp/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>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/company-mode/company-quickhelp/master/CHANGELOG.md</changelog>
+ <bugs-to>https://github.com/company-mode/company-quickhelp/issues/</bugs-to>
+ <remote-id type="github">company-mode/company-quickhelp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/compat/Manifest b/app-emacs/compat/Manifest
new file mode 100644
index 00000000000..c3465f8b913
--- /dev/null
+++ b/app-emacs/compat/Manifest
@@ -0,0 +1,2 @@
+DIST compat-28.1.1.1.tar.gz 71771 BLAKE2B 48feaada7e32f07b425048f8b993b2936450dbed8ba20e0f6319d4b098bcc8007323416bf300221a00fb13ff152698c2beaeea6e743d46b1d32b9c0a016a895c SHA512 e733836934671cb373f70a92a20084622e160f2731c5e5c6ce9df348820261db399da0e78d6b95293d9b6992469e96298e9fe83e331a4caaa377fc6ce61f7040
+DIST compat-28.1.1.3.tar.gz 72597 BLAKE2B 82186713370fed7f97eb057cb330d77c1d758224ad37c0b7fbbd21221b0d2ffd68be805483f3e9577866f02079c83a5686918c87a1ed7c67c9acdd64aa3a560b SHA512 d65e5ce666607cd6d26cf771d6878caeb6641aff0fc924ec901955c1a03b6fe42e3527220448fa92a8d6c3f5bd65e6f915ed4ada1be01a29d7919f916826e48f
diff --git a/app-emacs/compat/compat-28.1.1.1-r1.ebuild b/app-emacs/compat/compat-28.1.1.1-r1.ebuild
new file mode 100644
index 00000000000..8964a682162
--- /dev/null
+++ b/app-emacs/compat/compat-28.1.1.1-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="Compatibility libraries for Emacs"
+HOMEPAGE="https://git.sr.ht/~pkal/compat"
+SRC_URI="https://git.sr.ht/~pkal/compat/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="sys-apps/texinfo"
+
+ELISP_TEXINFO="compat.texi"
+
+src_prepare() {
+ default
+ rm Makefile compat-tests.el || die
+}
diff --git a/app-emacs/compat/compat-28.1.1.3.ebuild b/app-emacs/compat/compat-28.1.1.3.ebuild
new file mode 100644
index 00000000000..8a61c3a356a
--- /dev/null
+++ b/app-emacs/compat/compat-28.1.1.3.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=2c3233c0e09ef34176787b6e3da4319751ad91e7
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="Compatibility libraries for Emacs"
+HOMEPAGE="https://git.sr.ht/~pkal/compat/"
+SRC_URI="https://git.sr.ht/~pkal/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~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/metadata.xml b/app-emacs/compat/metadata.xml
new file mode 100644
index 00000000000..3264e3c5717
--- /dev/null
+++ b/app-emacs/compat/metadata.xml
@@ -0,0 +1,9 @@
+<?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/>
+</pkgmetadata>
diff --git a/app-emacs/consult-flycheck/Manifest b/app-emacs/consult-flycheck/Manifest
new file mode 100644
index 00000000000..059d3055cb1
--- /dev/null
+++ b/app-emacs/consult-flycheck/Manifest
@@ -0,0 +1 @@
+DIST consult-flycheck-0.8.tar.gz 2146 BLAKE2B 9b27456095012818b73484303c9d798595fb7997658952d8878b8ff63cbec860cb562e871e009ab4535f8ae12d67c1283b2ca80ce0927a471a846137a6eec8f4 SHA512 304cb58b164155f95e6c8088949fc3946145a50461388a2c8a085c940c20ada0e8834c861ee1f8900a02f308ed09c0a04d10917e94da8be0500539ddf87fe217
diff --git a/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild b/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild
new file mode 100644
index 00000000000..71a13cdc7f9
--- /dev/null
+++ b/app-emacs/consult-flycheck/consult-flycheck-0.8.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=26
+
+inherit elisp
+
+DESCRIPTION="Consult integration for Flycheck"
+HOMEPAGE="https://github.com/minad/consult-flycheck"
+SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DEPEND="app-emacs/consult
+ app-emacs/flycheck"
+RDEPEND="${DEPEND}"
diff --git a/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el b/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el
new file mode 100644
index 00000000000..fb5b6f1d69d
--- /dev/null
+++ b/app-emacs/consult-flycheck/files/50consult-flycheck-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'consult-flycheck "consult-flycheck" nil t)
diff --git a/app-emacs/consult-flycheck/metadata.xml b/app-emacs/consult-flycheck/metadata.xml
new file mode 100644
index 00000000000..5059203f612
--- /dev/null
+++ b/app-emacs/consult-flycheck/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">minad/consult-flycheck</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/consult/Manifest b/app-emacs/consult/Manifest
new file mode 100644
index 00000000000..482da82bd8e
--- /dev/null
+++ b/app-emacs/consult/Manifest
@@ -0,0 +1,2 @@
+DIST consult-0.15.tar.gz 90201 BLAKE2B 1652d5a2c1f559c67f6899fe26b221bfdf0599a20af7309e2dc57a4701a795c8decd2f878056297204611d045829ee1aa24ccb665e36c15f6a2a3a14eb81f382 SHA512 2b8926638c13633e2ccf48d63a3a76245d075694f046e20575e8c9bcce983a3610ef648374b01dbff4dbf97d116830040c8e76d9d75d05ca23278253e68138e5
+DIST consult-0.18.tar.gz 93440 BLAKE2B cc67e8cbc49846964114a8e01a10d41454fde2e4a2e98e3af315092fab5631ea1418f649eb92ca798672c0ea153dd2862b555aee6530a1baa84ac4050df7a3c6 SHA512 74005c211ba7af0cf3c0a06fdec8d85da111ea84edb4eef2c60d231ae6eb87905298ee8bbbcdac8bf8b13a21ed9070422383b93433e422d6ad6b743c8bc80938
diff --git a/app-emacs/consult/consult-0.15.ebuild b/app-emacs/consult/consult-0.15.ebuild
new file mode 100644
index 00000000000..71aa4f98c4b
--- /dev/null
+++ b/app-emacs/consult/consult-0.15.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=25
+
+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"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/consult/consult-0.18.ebuild b/app-emacs/consult/consult-0.18.ebuild
new file mode 100644
index 00000000000..d2a809943fa
--- /dev/null
+++ b/app-emacs/consult/consult-0.18.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2022 Gentoo Authors
+# 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"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+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/files/50consult-gentoo.el b/app-emacs/consult/files/50consult-gentoo.el
new file mode 100644
index 00000000000..485f96d1d4b
--- /dev/null
+++ b/app-emacs/consult/files/50consult-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/consult-autoloads" nil t)
diff --git a/app-emacs/consult/metadata.xml b/app-emacs/consult/metadata.xml
new file mode 100644
index 00000000000..2ee7184765f
--- /dev/null
+++ b/app-emacs/consult/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">minad/consult</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest
new file mode 100644
index 00000000000..0ce16439238
--- /dev/null
+++ b/app-emacs/corfu/Manifest
@@ -0,0 +1 @@
+DIST corfu-0.25.tar.gz 38366 BLAKE2B 297c8c556d32ee9f0a42265bbcd9b7cdd19881b8d85a9c92b6be84cb52e5558996cb16da596d13349fd1c9c72c7b6247e003ab48fcc41fd4acbe2d151b8e2e90 SHA512 602a9072cfa6a75672e1879e8da95b59355cc720482c8946311446c5722d13d0db6171eab8d899b689a689fe306d11f9b063e6bdc07dc710d9ee8f6f15b5aeee
diff --git a/app-emacs/corfu/corfu-0.25.ebuild b/app-emacs/corfu/corfu-0.25.ebuild
new file mode 100644
index 00000000000..7cc6d4bc7c4
--- /dev/null
+++ b/app-emacs/corfu/corfu-0.25.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=27
+
+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"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+ mv extensions/*.el . || die
+}
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/corfu/files/50corfu-gentoo.el b/app-emacs/corfu/files/50corfu-gentoo.el
new file mode 100644
index 00000000000..e80eb907bae
--- /dev/null
+++ b/app-emacs/corfu/files/50corfu-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/corfu-autoloads" nil t)
diff --git a/app-emacs/corfu/metadata.xml b/app-emacs/corfu/metadata.xml
new file mode 100644
index 00000000000..ab95b8c6363
--- /dev/null
+++ b/app-emacs/corfu/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">minad/corfu</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/counsel/Manifest b/app-emacs/counsel/Manifest
new file mode 100644
index 00000000000..01a00abc717
--- /dev/null
+++ b/app-emacs/counsel/Manifest
@@ -0,0 +1 @@
+DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a
diff --git a/app-emacs/counsel/counsel-0.13.4.ebuild b/app-emacs/counsel/counsel-0.13.4.ebuild
new file mode 100644
index 00000000000..fe5b3a0a93e
--- /dev/null
+++ b/app-emacs/counsel/counsel-0.13.4.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.5
+
+inherit elisp
+
+DESCRIPTION="Versions of common Emacs commands customized to make the best use of ivy"
+HOMEPAGE="https://github.com/abo-abo/swiper/"
+SRC_URI="https://github.com/abo-abo/swiper/archive/${PV}.tar.gz
+ -> swiper-${PV}.tar.gz"
+S="${WORKDIR}"/swiper-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test" # Ivy, Swiper and Counsel tests are performed in app-emacs/ivy
+
+RDEPEND="
+ >=app-emacs/ivy-${PV}
+ >=app-emacs/swiper-${PV}
+"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-compile ${PN}.el
+}
+
+src_install() {
+ elisp-install ${PN} ${PN}.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+}
diff --git a/app-emacs/counsel/files/50counsel-gentoo.el b/app-emacs/counsel/files/50counsel-gentoo.el
new file mode 100644
index 00000000000..1da49244a09
--- /dev/null
+++ b/app-emacs/counsel/files/50counsel-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'counsel-mode "counsel"
+ "Toggle Counsel mode on or off." t)
diff --git a/app-emacs/counsel/metadata.xml b/app-emacs/counsel/metadata.xml
new file mode 100644
index 00000000000..37581bba4db
--- /dev/null
+++ b/app-emacs/counsel/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="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/abo-abo/swiper/master/doc/Changelog.org</changelog>
+ <bugs-to>https://github.com/abo-abo/swiper/issues/</bugs-to>
+ <remote-id type="github">abo-abo/swiper</remote-id>
+ <doc lang="en">https://oremacs.com/swiper/</doc>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/csharp-mode/Manifest b/app-emacs/csharp-mode/Manifest
index 90dabfdb372..53c962cfc18 100644
--- a/app-emacs/csharp-mode/Manifest
+++ b/app-emacs/csharp-mode/Manifest
@@ -1 +1,2 @@
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
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
new file mode 100644
index 00000000000..231ed5a1309
--- /dev/null
+++ b/app-emacs/csharp-mode/csharp-mode-1.1.1-r1.ebuild
@@ -0,0 +1,19 @@
+# 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/csv-mode/Manifest b/app-emacs/csv-mode/Manifest
index 26c77293c2d..d76e73bd770 100644
--- a/app-emacs/csv-mode/Manifest
+++ b/app-emacs/csv-mode/Manifest
@@ -1,2 +1,2 @@
-DIST csv-mode-1.10.el.xz 19724 BLAKE2B 91e25d93b62a93b28162e259b68267e3c332befcec937c7db7c2d4c222b998606cf100f121f93d3db5216c1d30bb70a4bb79230f2218293dbff2df9766dc937e SHA512 8cb00db46b3bd120414487dc9eb3856f1e79ef5eebaaadcbedf28be66f5615f365b1b4d3a9cd84f442c2d6504c76643d97d07820997beff495989c00174035d3
-DIST csv-mode-1.9.el.xz 17392 BLAKE2B f49ca9612857f8723d6bec35309fa8c357cfb62589404718141e1fa1cf9a7188c759441e7993dc8e2af5424055d2f68f99d7cff8bba80cf0a1ead9785213f0a8 SHA512 fcf008ba30589a57c362f8501a20bcb494ce9e971ff9e2d3833436658295c94af3bc55be8a32e83deed407c19143ca421a33b3a93d7457a272de34f1d758969b
+DIST csv-mode-1.18.el.xz 18228 BLAKE2B 36963d268a1f2cac6f9e897c1b5b2b99dd2b36d80eb0a493214cb7ee2c9b74862b43e632ae6ee8d847fb7b4ac330669b79bbe86032385830429735bace2e0276 SHA512 e7b22d545a6f926957f9080ca1a927ce34d35341c8484e66f52d5e1273a4933519c53e813e710e3c818bbdfd2ac8f27da691b4f36fd71638f220ea5c56e68591
+DIST csv-mode-1.20.el.xz 19580 BLAKE2B 6942af53e8e494c1b4b063bd75937184f375d5d0bfef57558006d49b168b9786efa11e498ddd92fb7b29c9ac055feeb709b33ec9bc98c6807ee0c35b388cb841 SHA512 c9198ce3cdc60fd5b74a9f93af4dfc8be537638374fb729ad160e89b2bb6cef42112b0342732c7e9151889a254608157b084ee31cdfa330e551bc153020bbbdb
diff --git a/app-emacs/csv-mode/csv-mode-1.10.ebuild b/app-emacs/csv-mode/csv-mode-1.18.ebuild
index cacaedf1417..a9ab6cdf30f 100644
--- a/app-emacs/csv-mode/csv-mode-1.10.ebuild
+++ b/app-emacs/csv-mode/csv-mode-1.18.ebuild
@@ -1,14 +1,14 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+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}.el
+# Taken from https://elpa.gnu.org/packages/${P}.tar
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
LICENSE="GPL-2+"
diff --git a/app-emacs/csv-mode/csv-mode-1.9.ebuild b/app-emacs/csv-mode/csv-mode-1.20.ebuild
index 8cfb088d507..a9ab6cdf30f 100644
--- a/app-emacs/csv-mode/csv-mode-1.9.ebuild
+++ b/app-emacs/csv-mode/csv-mode-1.20.ebuild
@@ -1,14 +1,14 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+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}.el
+# Taken from https://elpa.gnu.org/packages/${P}.tar
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
LICENSE="GPL-2+"
diff --git a/app-emacs/ctable/Manifest b/app-emacs/ctable/Manifest
new file mode 100644
index 00000000000..e955ae5bb44
--- /dev/null
+++ b/app-emacs/ctable/Manifest
@@ -0,0 +1 @@
+DIST ctable-0.1.3.tar.gz 237615 BLAKE2B fe80171389c5e7c96e0867e8464b28bba0901761415b4f06f608f6eb98d825de5a01e4e99cff0657017f0495aba13d51b78734844ea8650b811a8c8706882b1a SHA512 a5b20fd9fa573d6c24b052cc93c83f9012d5de5a097917dcea0f403c9570319a921967e895296d4f8d7a9bcc9d5f46f3c57ee9e6bea44398ac9ad820f8e766c0
diff --git a/app-emacs/ctable/ctable-0.1.3.ebuild b/app-emacs/ctable/ctable-0.1.3.ebuild
new file mode 100644
index 00000000000..34cd9d8318f
--- /dev/null
+++ b/app-emacs/ctable/ctable-0.1.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=04dbcddeba1da1f39e885bc0d36240ff37d829e9 # ctable.el == 0.1.3 without tag
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Table Component for Emacs Lisp"
+HOMEPAGE="https://github.com/kiwanami/emacs-ctable/"
+SRC_URI="https://github.com/kiwanami/emacs-${PN}/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( readme.md img samples )
+ELISP_REMOVE="test-${PN}.el" # tests are interactive and hang up?
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ctable/files/50ctable-gentoo.el b/app-emacs/ctable/files/50ctable-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ctable/files/50ctable-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ctable/metadata.xml b/app-emacs/ctable/metadata.xml
new file mode 100644
index 00000000000..e7c85f1f56d
--- /dev/null
+++ b/app-emacs/ctable/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/kiwanami/emacs-ctable/issues/</bugs-to>
+ <remote-id type="github">kiwanami/emacs-ctable</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/d-mode/Manifest b/app-emacs/d-mode/Manifest
index 82f73c9796c..8070c46ec51 100644
--- a/app-emacs/d-mode/Manifest
+++ b/app-emacs/d-mode/Manifest
@@ -1 +1,3 @@
DIST d-mode-2.0.10.tar.gz 22394 BLAKE2B 16993c1da1b4362df4ef4674f58645da13466d6bf9a6215667a70868be7f6d3f992f0e60d9a3b6c4bcac7c3f4014fa987bfec2f3ee4e1503740efe316f29d249 SHA512 510ee3b1c1288b4b6772cdc9c436d691cc4c09fd1337886abe9a8c86e64a6fede3d8e2aaf46e847417cb667d36f9c5db3c446e7f5ca88fe2bc8b8fb80bcd1297
+DIST d-mode-2.0.11.tar.gz 22451 BLAKE2B dd9dabaa4e4bf2fe85fe38d9718ae4d058d1572eb86847249fb7c1f43b9d607f89a3f276c974547c3bffbf44a325c68bb4a77c3f2d64c58eb1c565cb2bb58cda SHA512 c9cf19f755e47a2b86c37267711f863e8906bfa95362ccb76c4fb09c4b280f92f46dd18282654e77e43ada8ea2c1d7d66588b5ee8f78c20a6f14df1402209e13
+DIST d-mode-2.0.12.tar.gz 41397 BLAKE2B 008125c5eed9867410f0d57d19ebfc380d74837b38a7d0fd37f375168d33c88ea878a4ec69eda5f3f19322dc430df51aab0a0d05f6db5ea9c9c83395e79e2a3c SHA512 d0decab325f9b847a68aef7be4d3fe057613840fc9a49436781154cde0c3e44f5194e9dd5d2d1d154da9f34cd056c5c71c6a36cfc501817d0bd9a8c993f10e66
diff --git a/app-emacs/d-mode/d-mode-2.0.11.ebuild b/app-emacs/d-mode/d-mode-2.0.11.ebuild
new file mode 100644
index 00000000000..19c89060ac6
--- /dev/null
+++ b/app-emacs/d-mode/d-mode-2.0.11.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for editing D code"
+HOMEPAGE="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode
+ https://www.emacswiki.org/emacs/DMode"
+SRC_URI="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/Emacs-D-Mode-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/d-mode/d-mode-2.0.12.ebuild b/app-emacs/d-mode/d-mode-2.0.12.ebuild
new file mode 100644
index 00000000000..6ee6547bf0a
--- /dev/null
+++ b/app-emacs/d-mode/d-mode-2.0.12.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for editing D code"
+HOMEPAGE="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode
+ https://www.emacswiki.org/emacs/DMode"
+SRC_URI="https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/Emacs-D-Mode-${PV}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -l ${PN}.el -l ${PN}-test.el \
+ -f ert-run-tests-batch-and-exit || die
+}
diff --git a/app-emacs/dap-mode/Manifest b/app-emacs/dap-mode/Manifest
new file mode 100644
index 00000000000..2ddf4ae9ac5
--- /dev/null
+++ b/app-emacs/dap-mode/Manifest
@@ -0,0 +1 @@
+DIST dap-mode-0.7.tar.gz 6147924 BLAKE2B 300a058134e58e5ae5f94fd62251c1c621478b3148e7453ef5acd062a2c6088f0036e3ac2588ce22138d39b77221396c3f310177914b08a2bbc177cfbc14efce SHA512 ba8d8e2b3e9b699b27226b13624b24a6f78ea884fe9e8e7667537e06285354bf996f7f5d621e2576ad34bbf02ede316bf001444b8b5c67fa604aa5dc5d9416ff
diff --git a/app-emacs/dap-mode/dap-mode-0.7.ebuild b/app-emacs/dap-mode/dap-mode-0.7.ebuild
new file mode 100644
index 00000000000..38928cefa99
--- /dev/null
+++ b/app-emacs/dap-mode/dap-mode-0.7.ebuild
@@ -0,0 +1,54 @@
+# 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="Debug Adapter Protocol mode"
+HOMEPAGE="https://github.com/emacs-lsp/dap-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/bui
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/lsp-mode
+ app-emacs/lsp-treemacs
+ app-emacs/posframe
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+ test? ( app-emacs/ert-runner )
+"
+
+DOCS=( CHANGELOG.org README.org )
+PATCHES=( "${FILESDIR}"/${PN}-dap-ui-images-root-dir.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${SITEETC}/${PN}|" -i dap-ui.el || die
+}
+
+src_test() {
+ ert-runner -L . -L test --reporter ert+duration || die
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto ${SITEETC}/${PN}
+ doins -r icons
+}
diff --git a/app-emacs/dap-mode/files/50dap-mode-gentoo.el b/app-emacs/dap-mode/files/50dap-mode-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/dap-mode/files/50dap-mode-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch b/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch
new file mode 100644
index 00000000000..53bbb2ad13b
--- /dev/null
+++ b/app-emacs/dap-mode/files/dap-mode-dap-ui-images-root-dir.patch
@@ -0,0 +1,12 @@
+index ba02fee..56be79f 100644
+--- a/dap-ui.el
++++ b/dap-ui.el
+@@ -486,7 +486,7 @@ DEBUG-SESSION is the debug session triggering the event."
+
+
+ ;; dap-ui posframe stuff
+-(defvar dap-ui--control-images-root-dir (f-join (f-dirname (file-truename (or load-file-name buffer-file-name))) "icons/vscode"))
++(defvar dap-ui--control-images-root-dir "@SITEETC@/icons/vscode")
+ (defvar dap-ui--control-buffer " *dap-ui*")
+
+ (defun dap-ui--create-command (image command hover-text)
diff --git a/app-emacs/dap-mode/metadata.xml b/app-emacs/dap-mode/metadata.xml
new file mode 100644
index 00000000000..c5f3eebffb1
--- /dev/null
+++ b/app-emacs/dap-mode/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>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/emacs-lsp/dap-mode/master/CHANGELOG.org</changelog>
+ <bugs-to>https://github.com/emacs-lsp/dap-mode/issues/</bugs-to>
+ <remote-id type="github">emacs-lsp/dap-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/dash/dash-2.19.1.ebuild b/app-emacs/dash/dash-2.19.1.ebuild
index 3769f002f38..b1fabcc50d0 100644
--- a/app-emacs/dash/dash-2.19.1.ebuild
+++ b/app-emacs/dash/dash-2.19.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ 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 ~riscv ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
BDEPEND="sys-apps/texinfo"
diff --git a/app-emacs/dashboard/Manifest b/app-emacs/dashboard/Manifest
new file mode 100644
index 00000000000..20e1b7ef954
--- /dev/null
+++ b/app-emacs/dashboard/Manifest
@@ -0,0 +1 @@
+DIST dashboard-1.8.0_pre20220406.tar.gz 191442 BLAKE2B 8b105d8ed9b31e7439cc55b85c9e0bb46739fcb26f9e1e605492a552cbcfe9799794be6239b6c622bfbfc2f850d20f2944f759010eb502bcb75edb570ae7e5b8 SHA512 b3b714bbee034fecbf1172dccd5eebc38373c11a510c532a7b9ba31cac79daafe7e9ccf7c5e622abbdb44817c966f100ec4f7a447e8b0370f9d7e66ff55e45ca
diff --git a/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild b/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild
new file mode 100644
index 00000000000..88cc08a233f
--- /dev/null
+++ b/app-emacs/dashboard/dashboard-1.8.0_pre20220406.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=69f98f5a89451c0881d0abb34ad57dd71616006a
+NEED_EMACS=26.1
+
+inherit elisp
+
+DESCRIPTION="Extensible Emacs dashboard, with sections for bookmarks, projects, agenda and more"
+HOMEPAGE="https://github.com/emacs-dashboard/emacs-dashboard/"
+SRC_URI="https://github.com/emacs-dashboard/emacs-${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${PN}-${H}
+
+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/files/50dashboard-gentoo.el b/app-emacs/dashboard/files/50dashboard-gentoo.el
new file mode 100644
index 00000000000..99dbca09ee0
--- /dev/null
+++ b/app-emacs/dashboard/files/50dashboard-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'dashboard-setup-startup-hook "dashboard"
+ "Setup post initialization hooks." t)
diff --git a/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch b/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch
new file mode 100644
index 00000000000..9ce24c2d9bd
--- /dev/null
+++ b/app-emacs/dashboard/files/dashboard-dashboard-widgets.el-banners.patch
@@ -0,0 +1,12 @@
+index 494ea0d..1ae6ebb 100644
+--- a/dashboard-widgets.el
++++ b/dashboard-widgets.el
+@@ -136,7 +136,7 @@ preserved."
+ :group 'dashboard)
+
+ (defconst dashboard-banners-directory
+- (concat (file-name-directory (locate-library "dashboard")) "banners/")
++ "@SITEETC@/banners/"
+ "Default banner directory.")
+
+ (defconst dashboard-banner-official-png
diff --git a/app-emacs/dashboard/metadata.xml b/app-emacs/dashboard/metadata.xml
new file mode 100644
index 00000000000..dbd2fb8bfbc
--- /dev/null
+++ b/app-emacs/dashboard/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>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/emacs-dashboard/emacs-dashboard/master/CHANGELOG.md</changelog>
+ <bugs-to>https://github.com/emacs-dashboard/emacs-dashboard/issues/</bugs-to>
+ <remote-id type="github">emacs-dashboard/emacs-dashboard</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/deferred/Manifest b/app-emacs/deferred/Manifest
new file mode 100644
index 00000000000..e6e48ba7ba5
--- /dev/null
+++ b/app-emacs/deferred/Manifest
@@ -0,0 +1 @@
+DIST deferred-0.5.1.tar.gz 55894 BLAKE2B 61ba363620d56ad4c5f3fb9434f9550015681f6b8eafb318a9e6aa227aa17875218c12338fe377a840bdc429972d6e285a9744ec6640f277bfe7e4bdaee4a733 SHA512 357890f73917c7929cbb79f71a26901ac24abe9ea532181b730deee8eba97709b41c360904e2a2a8028ee1295e7ae845da5c702c74256a450f3d144080960a2b
diff --git a/app-emacs/deferred/deferred-0.5.1.ebuild b/app-emacs/deferred/deferred-0.5.1.ebuild
new file mode 100644
index 00000000000..a128977ca6b
--- /dev/null
+++ b/app-emacs/deferred/deferred-0.5.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Deferred and Concurrent - simple asynchronous functions for Emacs Lisp"
+HOMEPAGE="https://github.com/kiwanami/emacs-deferred/"
+SRC_URI="https://github.com/kiwanami/emacs-${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${P}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ app-emacs/ert-runner
+ app-emacs/undercover
+ )
+"
+
+DOCS=( README-concurrent.ja.markdown README-concurrent.markdown
+ README.ja.markdown README.markdown sample )
+
+# "Concurrent" tests pass, "Deferred" tests are malformed
+ELISP_REMOVE="test/${PN}-test.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ert-runner --reporter ert+duration || die
+}
diff --git a/app-emacs/deferred/files/50deferred-gentoo.el b/app-emacs/deferred/files/50deferred-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/deferred/files/50deferred-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/deferred/metadata.xml b/app-emacs/deferred/metadata.xml
new file mode 100644
index 00000000000..1ee0a0b8a64
--- /dev/null
+++ b/app-emacs/deferred/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/kiwanami/emacs-deferred/issues/</bugs-to>
+ <remote-id type="github">kiwanami/emacs-deferred</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/deft/Manifest b/app-emacs/deft/Manifest
new file mode 100644
index 00000000000..239cd183237
--- /dev/null
+++ b/app-emacs/deft/Manifest
@@ -0,0 +1 @@
+DIST deft-08_p20210707.tar.gz 25162 BLAKE2B 0f7f5d2f298887474de5c77f657e1c5e9dafb6a58e4b564dd87e57b76ef263672a8465506c2855d9c10cf38470bdcb5644db457dd2294e9365715b64215482e0 SHA512 8e099249357fa0bec4b3f2c9fad081d2d19efb27820195d27a30cdb02cfe3013f6f68fba2acd645b3a01d9abd809ea032bb51a7cd250d2fdc4d162a45ddd3ea7
diff --git a/app-emacs/deft/deft-08_p20210707.ebuild b/app-emacs/deft/deft-08_p20210707.ebuild
new file mode 100644
index 00000000000..5dd07b4a89c
--- /dev/null
+++ b/app-emacs/deft/deft-08_p20210707.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=28be94d89bff2e1c7edef7244d7c5ba0636b1296
+
+inherit elisp
+
+DESCRIPTION="Quickly browse, filter and edit directories of plain text notes"
+HOMEPAGE="https://github.com/jrblevin/deft/"
+SRC_URI="https://github.com/jrblevin/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/deft/files/50deft-gentoo.el b/app-emacs/deft/files/50deft-gentoo.el
new file mode 100644
index 00000000000..cc7fdfa63ed
--- /dev/null
+++ b/app-emacs/deft/files/50deft-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'deft "deft"
+ "Switch to *Deft* buffer and load files." t)
+(autoload 'deft-find-file "deft"
+ "Find FILE interactively using the minibuffer." t)
+(autoload 'deft-new-file "deft"
+ "Create a new file quickly." t)
diff --git a/app-emacs/deft/metadata.xml b/app-emacs/deft/metadata.xml
new file mode 100644
index 00000000000..9e917250ef9
--- /dev/null
+++ b/app-emacs/deft/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/jrblevin/deft/issues/</bugs-to>
+ <remote-id type="github">jrblevin/deft</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/demap/Manifest b/app-emacs/demap/Manifest
new file mode 100644
index 00000000000..cd10a00d231
--- /dev/null
+++ b/app-emacs/demap/Manifest
@@ -0,0 +1 @@
+DIST demap.el-v1.4.0.tar.gz 26998 BLAKE2B 410cb79fffbe562861c2c91d3a8284303ae71edf5a3c331bd0c86b1aef7cfa18c731853c425bf208073da26815651e02e49faa2f93eeb667f53cf6c0a1920f08 SHA512 4f21e9135645df17fbb9a0d2f8031ad6ab0af23af9c8f4744c1510a534ea7c518bc6d0be4801484121b040e952f182d0b70dc3505e4e7534114f53a1e8ae1723
diff --git a/app-emacs/demap/demap-1.4.0.ebuild b/app-emacs/demap/demap-1.4.0.ebuild
new file mode 100644
index 00000000000..8e23040b1ed
--- /dev/null
+++ b/app-emacs/demap/demap-1.4.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Detachable minimap for Emacs"
+HOMEPAGE="https://gitlab.com/sawyerjgardner/demap.el/"
+SRC_URI="https://gitlab.com/sawyerjgardner/${PN}.el/-/archive/v${PV}/${PN}.el-v${PV}.tar.gz"
+S="${WORKDIR}"/${PN}.el-v${PV}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+# "make test" is just a practical check if "demap-open" works, maintainers of
+# this package could check themselves if it still works after installation.
+# Notice that we autolaod only the "demap-toggle" function (not "demap-open").
+RESTRICT="test"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/demap/files/50demap-gentoo.el b/app-emacs/demap/files/50demap-gentoo.el
new file mode 100644
index 00000000000..bcd35f5b729
--- /dev/null
+++ b/app-emacs/demap/files/50demap-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'demap-toggle "demap"
+ "Toggle side window showing a minimap." t)
diff --git a/app-emacs/demap/metadata.xml b/app-emacs/demap/metadata.xml
new file mode 100644
index 00000000000..bf3219109fb
--- /dev/null
+++ b/app-emacs/demap/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>
+ demap.el adds a minimap that shows a zoomed out view of the active window's
+ buffer. You can toggle showing the minimap in a side window with
+ "demap-toggle". This package has a few advantages over other minimap
+ packages: support for detaching minimaps and having them on a different
+ frame then the active window; support for multiple minimap buffers, with
+ their own buffer local definitions on what buffers it can show and how to
+ show them; having the minimap on the side of the frame rather then on the
+ side of the active window by default.
+ </longdescription>
+ <upstream>
+ <changelog>https://gitlab.com/sawyerjgardner/demap.el/-/releases/</changelog>
+ <bugs-to>https://gitlab.com/sawyerjgardner/demap.el/-/issues/</bugs-to>
+ <remote-id type="gitlab">sawyerjgardner/demap.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/dictionary/Manifest b/app-emacs/dictionary/Manifest
index 770384e4254..2c3adb7c801 100644
--- a/app-emacs/dictionary/Manifest
+++ b/app-emacs/dictionary/Manifest
@@ -1 +1,2 @@
DIST dictionary-1.10.tar.gz 33332 BLAKE2B be0e5d851d3d66f7bb0bf08a7763d3c1e54ed8023ee9d0e3560965baad8cddb67894d85f6ace8caac6d2c1aedf24b3b753d7e48e706a49ace1a1a8ba0edf1b42 SHA512 7f5ec0e023ea2ab3f42fbf9200c1ac86cbcb330c14d2fce791f65cdce010d7e6a6c72e0589769dd94fe3c3d7543b730aacfb373e496933caccf8542224bfa356
+DIST dictionary-1.11.tar.gz 33895 BLAKE2B 748b10adf5a9ab1e2cc50d468ecfe122b8911b05c989b8d48f47ecf93056dd35675f6c1c498abc284dcebf39b97649d890524e49932e501d0ae1afd2df38c999 SHA512 a8b1af8b844c153a39ee3e4c58492577064c42ddd5d7e5c923809488ce9650bb7bbf74d63a587cb9caa18d20b214a3df1bc1866386c0bacc60db2cdb1c1e8436
diff --git a/app-emacs/dictionary/dictionary-1.11.ebuild b/app-emacs/dictionary/dictionary-1.11.ebuild
new file mode 100644
index 00000000000..17a6823ffab
--- /dev/null
+++ b/app-emacs/dictionary/dictionary-1.11.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+MY_PN="${PN}-el"
+DESCRIPTION="Emacs package for talking to a dictionary server"
+HOMEPAGE="https://www.myrkr.in-berlin.de/dictionary/index.html"
+SRC_URI="https://github.com/myrkr/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+
+ELISP_REMOVE="install-package.el lpath.el"
+SITEFILE="50${PN}-gentoo.el"
+DOCS="README"
diff --git a/app-emacs/diff-hl/Manifest b/app-emacs/diff-hl/Manifest
new file mode 100644
index 00000000000..f44ab540270
--- /dev/null
+++ b/app-emacs/diff-hl/Manifest
@@ -0,0 +1 @@
+DIST diff-hl-1.8.8_p20220405.tar.gz 241924 BLAKE2B 316326eaca5e37155665436e923b9c8fa2a05cee6cf37bdb4c8538dc2ca8575fa7eff736e125b063c92abc0365c42743907f01edcfb7df2837f58bb2cad2a62e SHA512 4055699146f4244863c2be05a2196db7c51de16c9403ddad926b93b6be87b704efba1b578c2570d25a6e4da2d73863f8298691e26d270513558200169da02e04
diff --git a/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild b/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild
new file mode 100644
index 00000000000..6c4bd522d0a
--- /dev/null
+++ b/app-emacs/diff-hl/diff-hl-1.8.8_p20220405.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=9d5dc2ffa1e4c7b43734b03dccb5ae6a80800569
+NEED_EMACS=25.1
+
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( dev-vcs/git )"
+
+DOCS=( README.md screenshot.png screenshot-dired.png screenshot-margin.png )
+ELISP_REMOVE=( .dir-locals.el )
+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/files/50diff-hl-gentoo.el b/app-emacs/diff-hl/files/50diff-hl-gentoo.el
new file mode 100644
index 00000000000..3240f13a619
--- /dev/null
+++ b/app-emacs/diff-hl/files/50diff-hl-gentoo.el
@@ -0,0 +1,33 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'diff-hl-mode "diff-hl"
+ "Toggle VC diff highlighting." t)
+(autoload 'diff-hl-set-reference-rev "diff-hl"
+ "Set the reference revision globally to REV." t)
+(autoload 'diff-hl-reset-reference-rev "diff-hl"
+ "Reset the reference revision globally to the most recent one." t)
+(autoload 'global-diff-hl-mode "diff-hl"
+ "Toggle Diff-Hl mode in all buffers." t)
+(autoload 'diff-hl-amend-mode "diff-hl-amend"
+ "Show changes against the second-last revision in `diff-hl-mode'." t)
+(autoload 'global-diff-hl-amend-mode "diff-hl-amend"
+ "Toggle Diff-Hl-Amend mode in all buffers." t)
+(autoload 'diff-hl-dired-mode "diff-hl-dired"
+ "Toggle VC diff highlighting on the side of a Dired window." t)
+(autoload 'diff-hl-flydiff-mode "diff-hl-flydiff"
+ "Perform highlighting on-the-fly." t)
+(autoload 'diff-hl-inline-popup-hide "diff-hl-inline-popup"
+ "Hide the current inline popup." t)
+(autoload 'diff-hl-margin-mode "diff-hl-margin"
+ "Toggle displaying `diff-hl-mode' highlights on the margin." t)
+(autoload 'diff-hl-margin-local-mode "diff-hl-margin"
+ "Toggle displaying `diff-hl-mode' highlights on the margin locally." t)
+(autoload 'diff-hl-show-hunk-previous "diff-hl-show-hunk"
+ "Go to previous hunk/change and show it." t)
+(autoload 'diff-hl-show-hunk-next "diff-hl-show-hunk"
+ "Go to next hunk/change and show it." t)
+(autoload 'diff-hl-show-hunk "diff-hl-show-hunk"
+ "Show the VC diff hunk at point." t)
+(autoload 'diff-hl-show-hunk-mouse-mode "diff-hl-show-hunk"
+ "Enables the margin and fringe to show a posframe/popup with vc diffs when clicked." t)
+(autoload 'global-diff-hl-show-hunk-mouse-mode "diff-hl-show-hunk"
+ "Toggle Diff-Hl-Show-Hunk-Mouse mode in all buffers." t)
diff --git a/app-emacs/diff-hl/metadata.xml b/app-emacs/diff-hl/metadata.xml
new file mode 100644
index 00000000000..1d385a07e76
--- /dev/null
+++ b/app-emacs/diff-hl/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/dgutov/diff-hl/issues/</bugs-to>
+ <remote-id type="github">dgutov/diff-hl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/diminish/Manifest b/app-emacs/diminish/Manifest
new file mode 100644
index 00000000000..6b387fd85b7
--- /dev/null
+++ b/app-emacs/diminish/Manifest
@@ -0,0 +1 @@
+DIST diminish-0.46_pre20220128.tar.gz 18515 BLAKE2B 102dcb37d83ef74371f0e09fb62daf4686802eddee060905e3081d1e77f6ed11a1a6ed0d698b4ae37f2b1899f010e86e6e4c320296e628b14d7bc272be8c7283 SHA512 cc5db5fdbffa58cde04725e5c1e0829142027d171c54e27a0bf960939bdbaebaceef7fb1ce1a31293e319705694d4e2be353fac9c37306416497f2a4c5e8a6fd
diff --git a/app-emacs/diminish/diminish-0.46_pre20220128.ebuild b/app-emacs/diminish/diminish-0.46_pre20220128.ebuild
new file mode 100644
index 00000000000..ca948d12b66
--- /dev/null
+++ b/app-emacs/diminish/diminish-0.46_pre20220128.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=6b7e837b0cf0129e9d7d6abae48093cf599bb9e8
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Hiding or abbreviation of the mode line displays (lighters)"
+HOMEPAGE="https://github.com/myrjola/diminish.el/"
+SRC_URI="https://github.com/myrjola/${PN}.el/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/diminish/files/50diminish-gentoo.el b/app-emacs/diminish/files/50diminish-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/diminish/files/50diminish-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/diminish/metadata.xml b/app-emacs/diminish/metadata.xml
new file mode 100644
index 00000000000..1a8ed85dd20
--- /dev/null
+++ b/app-emacs/diminish/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/myrjola/diminish.el/issues/</bugs-to>
+ <remote-id type="github">myrjola/diminish.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/dockerfile-mode/Manifest b/app-emacs/dockerfile-mode/Manifest
new file mode 100644
index 00000000000..9fe84aaaec0
--- /dev/null
+++ b/app-emacs/dockerfile-mode/Manifest
@@ -0,0 +1 @@
+DIST dockerfile-mode-1.6.tar.gz 7795 BLAKE2B 3ba19ed2957d6d5bb1c8a43710bfda7c5681159820d313a19d03a00ba7982237ec09c4b1af5d6f304d4fcb9c228b7ff92ec0af1ae0efd4f2f18aedaf2a3a790a SHA512 64077ed231544bc737a5d7fd3bafd43f46861eb39e31908b90a50a6a7c4ea71f82239d7b4eb4cf2abb852da2a619c82aaeb236f7b0c537ff85b0ce4c1090a0de
diff --git a/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild b/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild
new file mode 100644
index 00000000000..8ac74148519
--- /dev/null
+++ b/app-emacs/dockerfile-mode/dockerfile-mode-1.6.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="GNU Emacs mode for handling Dockerfiles"
+HOMEPAGE="https://github.com/spotify/dockerfile-mode/"
+SRC_URI="https://github.com/spotify/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el b/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el
new file mode 100644
index 00000000000..f4f04b32e72
--- /dev/null
+++ b/app-emacs/dockerfile-mode/files/50dockerfile-mode-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'dockerfile-mode "dockerfile-mode"
+ "A major mode to edit Dockerfiles." t)
+(add-to-list 'auto-mode-alist '("/Dockerfile\\(?:\\.[^/\\]*\\)?\\'" . dockerfile-mode))
+(add-to-list 'auto-mode-alist '("\\.dockerfile\\'" . dockerfile-mode))
diff --git a/app-emacs/dockerfile-mode/metadata.xml b/app-emacs/dockerfile-mode/metadata.xml
new file mode 100644
index 00000000000..6d2d3a59332
--- /dev/null
+++ b/app-emacs/dockerfile-mode/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/spotify/dockerfile-mode/issues/</bugs-to>
+ <remote-id type="github">spotify/dockerfile-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/doctest-mode/doctest-mode-0.4.ebuild b/app-emacs/doctest-mode/doctest-mode-0.4.ebuild
index 6a4d88194c9..c755dbc605a 100644
--- a/app-emacs/doctest-mode/doctest-mode-0.4.ebuild
+++ b/app-emacs/doctest-mode/doctest-mode-0.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="http://python-mode.svn.sourceforge.net/viewvc/*checkout*/python-mode/tr
LICENSE="HPND"
SLOT="0"
-KEYWORDS="amd64 arm ~hppa ~ia64 ppc ppc64 ~s390 x86"
+KEYWORDS="amd64 arm ~hppa ~ia64 ppc ppc64 x86"
S="${WORKDIR}"
SITEFILE="60${PN}-gentoo.el"
diff --git a/app-emacs/doom-themes/Manifest b/app-emacs/doom-themes/Manifest
new file mode 100644
index 00000000000..c150300de8d
--- /dev/null
+++ b/app-emacs/doom-themes/Manifest
@@ -0,0 +1,2 @@
+DIST doom-themes-2.1.6_p20220505.tar.gz 128520 BLAKE2B f7b2f060d2b68427bd9f375cdd8d009d68ffd0839f46aecb41ede32bde815f2b4df68a2df8af9d09c055f4443b4abcaecc0046b4449ffce9449956cf9c43755b SHA512 bc450d964d45e123b96efb6f96e153ed0d4530374197bef484b41b18f51ae49fc7c7cea2aa0aa599992709706510f725ba1943176ae02cafb16b2f2d3b7f824a
+DIST doom-themes-2.3.0.tar.gz 133034 BLAKE2B ea6c4c35f4f4b8e7cdaefd5871c99d53c7648a0421fac2e6a69bd24d2b384c4793666c21ff99e5746796995f37ff526b333418839d30ac50406ae003e0cddf4d SHA512 0197896eabdf548569a4826ff670e47cb113bb2ea252eaa9b06d2bebd68a7fa4833126536c265c15216e4f5403114f6e3e77b9db75b05a5552fae680c85d7af1
diff --git a/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild b/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild
new file mode 100644
index 00000000000..8c3676406d9
--- /dev/null
+++ b/app-emacs/doom-themes/doom-themes-2.1.6_p20220505.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=e9bdd137116fa2037ed60037b8421cf68c64888d
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs"
+HOMEPAGE="https://github.com/doomemacs/themes/"
+SRC_URI="https://github.com/doomemacs/themes/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/themes-${H}
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITELISP}"/${PN}
+ doins -r themes
+}
diff --git a/app-emacs/doom-themes/doom-themes-2.3.0.ebuild b/app-emacs/doom-themes/doom-themes-2.3.0.ebuild
new file mode 100644
index 00000000000..0b90415d940
--- /dev/null
+++ b/app-emacs/doom-themes/doom-themes-2.3.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Opinionated megapack of modern color-themes for GNU Emacs"
+HOMEPAGE="https://github.com/doomemacs/themes/"
+SRC_URI="https://github.com/doomemacs/themes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/themes-${PV}
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto "${SITELISP}"/${PN}
+ doins -r themes
+}
diff --git a/app-emacs/doom-themes/files/50doom-themes-gentoo.el b/app-emacs/doom-themes/files/50doom-themes-gentoo.el
new file mode 100644
index 00000000000..072e7e31bcc
--- /dev/null
+++ b/app-emacs/doom-themes/files/50doom-themes-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(when (boundp 'custom-theme-load-path)
+ (add-to-list 'custom-theme-load-path "@SITELISP@/themes/"))
diff --git a/app-emacs/doom-themes/metadata.xml b/app-emacs/doom-themes/metadata.xml
new file mode 100644
index 00000000000..20205cdd883
--- /dev/null
+++ b/app-emacs/doom-themes/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/doomemacs/themes/issues/</bugs-to>
+ <remote-id type="github">doomemacs/themes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/dts-mode/Manifest b/app-emacs/dts-mode/Manifest
index 87032f19784..d6f87850f80 100644
--- a/app-emacs/dts-mode/Manifest
+++ b/app-emacs/dts-mode/Manifest
@@ -1,2 +1,3 @@
DIST dts-mode-0.1.0_pre20161103.tar.gz 2002 BLAKE2B 2dfe222c99d6d1876b6c5ae624f28b2d3fea0a4f8fd98bdebbdb697a03101f3ed1a4e260bb2013b1d40934fce29bc0461df12a0788b7dce189604473e4469819 SHA512 ac7ba1abd64c63f30d5cfd7fc61ca5f0f9ef368d1b8a213acbe897babf8409c551f58b828e4bfc8c862cbaac20634ce90727224f75c3846bde2d64a86c90485a
DIST dts-mode-0.1.1.tar.xz 3164 BLAKE2B e3ff5455469c53286b9a5f23645122cf7c69d3e974dde6478ab35e2fb52f793884411b06d677b3639e4965f17dfc959ec8742cc44d2cea3fdf2cc6f3f9745de3 SHA512 8afcb815504b6287715e34ddd971d7b1dc17ebd359632cdbb6b120afce89a3f5c6a4396b9583f0058c75d83394499b21768c7f47fafceab79e85bfb30049d481
+DIST dts-mode-1.0.tar 20480 BLAKE2B c5f7f60c907d47d1984ce1961fb4cf9f8cd75052f0bbf0742c233e6e1a117c6525e4124c6ca55017cb300a57dd324b7eac7c2612c0580fed18188d4074b8666b SHA512 995c35629882b8bc78b5ebdaeb2a799019889b2d02ad8990d148f132b171ae4ce999bc0e768fd47d64831daa2b2d9a9ed13099885359106fbc9c7f63ca2659a6
diff --git a/app-emacs/dts-mode/dts-mode-1.0.ebuild b/app-emacs/dts-mode/dts-mode-1.0.ebuild
new file mode 100644
index 00000000000..0c0140b04a5
--- /dev/null
+++ b/app-emacs/dts-mode/dts-mode-1.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for devicetree sources"
+HOMEPAGE="https://github.com/bgamari/dts-mode
+ https://elpa.gnu.org/packages/dts-mode.html"
+
+SRC_URI="https://elpa.gnu.org/packages/${P}.tar"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ELISP_REMOVE="dts-mode-pkg.el"
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( README.mkd )
diff --git a/app-emacs/dune-format/Manifest b/app-emacs/dune-format/Manifest
new file mode 100644
index 00000000000..7f6259a6fe9
--- /dev/null
+++ b/app-emacs/dune-format/Manifest
@@ -0,0 +1 @@
+DIST dune-format-0.1.tar.gz 2477 BLAKE2B a043e6e6aeeac33e3265794ca5dec4fd1292a19a210e4a3be0f5dc21de4c1516587f25eb0513ba653defbdeba7d781c1a09903cddf0b7f8a0b3c2ce43235672d SHA512 511dcdc5f4413dc680cb1102c35b737c406ef4fb8e69150b60e7bc11bf877d94a039ebe7224c62a304004015471dab7f2b50fae32d9119221d435b06041df9d9
diff --git a/app-emacs/dune-format/dune-format-0.1.ebuild b/app-emacs/dune-format/dune-format-0.1.ebuild
new file mode 100644
index 00000000000..a2b2acf211d
--- /dev/null
+++ b/app-emacs/dune-format/dune-format-0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.1
+
+inherit elisp
+
+DESCRIPTION="Reformat OCaml's dune files automatically"
+HOMEPAGE="https://github.com/purcell/emacs-dune-format/"
+SRC_URI="https://github.com/purcell/emacs-${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${P}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="app-emacs/reformatter"
+RDEPEND="
+ ${BDEPEND}
+ dev-ml/dune
+"
+
+DOCS=( README.md )
+ELISP_REMOVE="Makefile" # Makefile downloads pkgs from net
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/dune-format/files/50dune-format-gentoo.el b/app-emacs/dune-format/files/50dune-format-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/dune-format/files/50dune-format-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/dune-format/metadata.xml b/app-emacs/dune-format/metadata.xml
new file mode 100644
index 00000000000..773899dc27c
--- /dev/null
+++ b/app-emacs/dune-format/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ <maintainer type="project">
+ <email>ml@gentoo.org</email>
+ <name>ML</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/purcell/emacs-dune-format/issues/</bugs-to>
+ <remote-id type="github">purcell/emacs-dune-format</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ebib/Manifest b/app-emacs/ebib/Manifest
new file mode 100644
index 00000000000..b97b90f7e45
--- /dev/null
+++ b/app-emacs/ebib/Manifest
@@ -0,0 +1,3 @@
+DIST ebib-2.35.1_p20220501.tar.gz 1043749 BLAKE2B 937b3e00f4f52c5b63949ae993e40ff340477c374914ce308256018d0c86fafb52cbacde74dab552303b6635ff87d57c29661a62971b0649f58a67e3b916a9c8 SHA512 d822edb2584effc6f385e2e71bf57d72e5763129fe84fec60bf1a9841822e3d59cc53a05cab293014dee7c63d14cbae43734a2070746f5c512e417a4085f3ef6
+DIST ebib-2.36.1.tar.gz 1044522 BLAKE2B c280b1123594e10a3cc1dbb67d4db5687d3042b8366b05cc6ab95deb7edc1cf50f6dc516028339d44502c8b1c91503672a511030ff6a895180d1b325566e1874 SHA512 48a54cee6f9ab5e2785c8a4b0f6dcce0ca8fc1f017ea6eb043717d22b326ccff077104fa2907fd9c29eeaafc38fc176e352ad3ca000bfbe2deafa46c54352318
+DIST ebib-2.38.tar.gz 1040337 BLAKE2B 97a61ecf5d4334dd39be287feaa44206d52d3d6687593b8eb2210427901890254b2cefa9cf37e9292f8ae2651c7c11ac0af2938f9a2854b98c3ee81ed6cfc7c4 SHA512 4a6b611759700e8181c09fa80cb631a024bf1d38d6950e040c3e476a194d02e893fe1fe9b749dd737a7eaf7fd9d4b8ecfe4d09be56e788b7692a4253dbbe838d
diff --git a/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild b/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild
new file mode 100644
index 00000000000..7406f52e273
--- /dev/null
+++ b/app-emacs/ebib/ebib-2.35.1_p20220501.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=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/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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.36.1.ebuild b/app-emacs/ebib/ebib-2.36.1.ebuild
new file mode 100644
index 00000000000..d708aa8ac4a
--- /dev/null
+++ b/app-emacs/ebib/ebib-2.36.1.ebuild
@@ -0,0 +1,41 @@
+# 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="BibTeX database manager for Emacs"
+HOMEPAGE="https://joostkremers.github.io/ebib/
+ https://github.com/joostkremers/ebib/"
+SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+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.38.ebuild b/app-emacs/ebib/ebib-2.38.ebuild
new file mode 100644
index 00000000000..d708aa8ac4a
--- /dev/null
+++ b/app-emacs/ebib/ebib-2.38.ebuild
@@ -0,0 +1,41 @@
+# 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="BibTeX database manager for Emacs"
+HOMEPAGE="https://joostkremers.github.io/ebib/
+ https://github.com/joostkremers/ebib/"
+SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+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/files/50ebib-gentoo.el b/app-emacs/ebib/files/50ebib-gentoo.el
new file mode 100644
index 00000000000..4345f7ef847
--- /dev/null
+++ b/app-emacs/ebib/files/50ebib-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'ebib "ebib"
+ "Ebib, a BibTeX database manager." t)
+(autoload 'ebib-insert-citation "ebib"
+ "Insert a citation at POINT." t)
diff --git a/app-emacs/ebib/metadata.xml b/app-emacs/ebib/metadata.xml
new file mode 100644
index 00000000000..918804ccf76
--- /dev/null
+++ b/app-emacs/ebib/metadata.xml
@@ -0,0 +1,19 @@
+<?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/joostkremers/ebib/issues/</bugs-to>
+ <remote-id type="github">joostkremers/ebib</remote-id>
+ </upstream>
+ <longdescription>
+ Ebib is a BibTeX database manager that runs in GNU Emacs. With Ebib, you
+ can create and manage .bib-files, all within Emacs. It supports @string and
+ @preamble definitions, multi-line field values, searching, and integration
+ with Emacs' (La)TeX mode.
+ </longdescription>
+</pkgmetadata>
diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest
index 89dc98b89fc..a29d4adcba7 100644
--- a/app-emacs/ebuild-mode/Manifest
+++ b/app-emacs/ebuild-mode/Manifest
@@ -1,3 +1,2 @@
-DIST ebuild-mode-1.53.tar.xz 35920 BLAKE2B ee932441e23ba4b876e98feb9ff9dfea2e395296846e14f776ac10f4c5bab6b711161b4c890b0d8f2ccb5749db5bced3f693aa172e3ae92af506fee26fb5750a SHA512 8fcc28139c0cace21159a0b5026573f401f65b4501ff888f9818d8f5a506a7bc1f8d8a133f775619efc9e16e2172d6b5daba539b4e38b1a378c0b35395263ef9
-DIST ebuild-mode-1.54.tar.xz 35768 BLAKE2B 8cfba7230eb61bcdede498c696aedd7c64d01e5a1e7a22ad0edf793fbf6970bddd818d431e717bcc0b5ea07d35b525468131df260206db912f36341947b98d08 SHA512 7e67f3875beb42bc94fe522364212a02ea93e11aa1a64512283ab783c5a41097076b29a3ecf72b4369180253efd26fd3a223d617909953b2c7626f5cbc2aaba1
-DIST ebuild-mode-1.55.tar.xz 36444 BLAKE2B b044f136dcd90608d2e6b3192ea35bdcfb19efb71a1ed9035d22afd9ee1aafe39e12c8e07908df8a222cded58b0549497298fb6cc92844794214d86e67225529 SHA512 ee1b25fcd12d5df56d9898eef49bd6df02d970bb62fa61a12a1a4a2fd165076d31cb99c92ee3bc7b64ad6b6d2d70a16933d84165640f25acfe5fc9252b0cee51
+DIST ebuild-mode-1.56.tar.xz 36448 BLAKE2B 9126dd5d004a5818a5214f10c88db84faee3945ac25ee141a577a868bf7f127490ee34d6ea103fb788f96c391eea3d00d18abe12564a2f6c70650fc8fe9c6cdf SHA512 2b67208d9f553a322761dc9b64e7b891722c2099cc7c9bfc929e1a424b22ec32c594e0ba029554434b51ef233d2d4435b6c639b06c25fd551608fe5dd830cb03
+DIST ebuild-mode-1.60.tar.xz 36996 BLAKE2B a566c9f602ec6ac4126a4a13610e515faf2a02b8ca89f417a037a28f4b9ea633518d589d78f6deb54084be34cdc30c2a1896546b2f86c1166cedd47289edcfd8 SHA512 b04b37b7a376dc48a7f80ec0e60bf36a8b7ea92edcbdd45fbd002e80e8ea29111905a726177a869d607adffe78094efcdc94b1aad32afe1444a09b4e714dcecd
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild
deleted file mode 100644
index 54add5db8be..00000000000
--- a/app-emacs/ebuild-mode/ebuild-mode-1.55.ebuild
+++ /dev/null
@@ -1,22 +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="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 ~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"
-DOC_CONTENTS="Some optional features may require installation of additional
- packages, like dev-python/docutils-glep for glep."
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.53.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild
index 19ad8ec1607..0ecdcc8ea7b 100644
--- a/app-emacs/ebuild-mode/ebuild-mode-1.53.ebuild
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,6 +17,6 @@ BDEPEND="sys-apps/texinfo"
DOCS="ChangeLog keyword-generation.sh"
ELISP_TEXINFO="${PN}.texi"
-SITEFILE="50${PN}-gentoo-1.52.el"
+SITEFILE="50${PN}-gentoo-1.54.el"
DOC_CONTENTS="Some optional features may require installation of additional
packages, like dev-python/docutils-glep for glep."
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.60.ebuild
index 54add5db8be..0ecdcc8ea7b 100644
--- a/app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.60.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 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
BDEPEND="sys-apps/texinfo"
diff --git a/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el b/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el
deleted file mode 100644
index c93b8da476e..00000000000
--- a/app-emacs/ebuild-mode/files/50ebuild-mode-gentoo-1.52.el
+++ /dev/null
@@ -1,28 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
-(autoload 'ebuild-mode "ebuild-mode"
- "Major mode for Portage .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")
-(autoload 'devbook-mode "devbook-mode"
- "Major mode for editing the Gentoo Devmanual." t)
-(autoload 'gentoo-newsitem-mode "gentoo-newsitem-mode"
- "Major mode for Gentoo GLEP 42 news items." t)
-(autoload 'glep-mode "glep-mode"
- "Major mode for Gentoo Linux Enhancement Proposals." t)
-
-(add-to-list 'auto-mode-alist '("\\.\\(ebuild\\|eclass\\)\\'" . ebuild-mode))
-(add-to-list 'auto-mode-alist '("/devmanual.*\\.xml\\'" . devbook-mode))
-(add-to-list 'auto-mode-alist
- '("/[0-9]\\{4\\}-[01][0-9]-[0-3][0-9]-.+\\.[a-z]\\{2\\}\\.txt\\'"
- . gentoo-newsitem-mode))
-(add-to-list 'auto-mode-alist '("/glep.*\\.rst\\'" . glep-mode))
-(add-to-list 'auto-mode-alist
- '("/\\(package\\.\\(mask\\|unmask\\|use\\|env\
-\\|license\\|properties\\|accept_\\(keywords\\|restrict\\)\\)\
-\\|\\(package\\.\\)?use.\\(stable\\.\\)?\\(force\\|mask\\)\\)\\'"
- . conf-space-mode))
-(add-to-list 'interpreter-mode-alist '("openrc-run" . sh-mode))
-(add-to-list 'interpreter-mode-alist '("runscript" . sh-mode))
-(add-hook 'find-file-hook #'ebuild-repo-mode-maybe-enable)
-(modify-coding-system-alist 'file "\\.\\(ebuild\\|eclass\\)\\'" 'utf-8)
diff --git a/app-emacs/ebuild-mode/metadata.xml b/app-emacs/ebuild-mode/metadata.xml
index 80d8f14ad17..3f5a3e02174 100644
--- a/app-emacs/ebuild-mode/metadata.xml
+++ b/app-emacs/ebuild-mode/metadata.xml
@@ -11,5 +11,6 @@
<email>emacs@gentoo.org</email>
<name>Gentoo Emacs project</name>
</maintainer>
+ <remote-id type="gentoo">proj/ebuild-mode</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-emacs/ecb/ecb-2.50_pre20170728.ebuild b/app-emacs/ecb/ecb-2.50_pre20170728.ebuild
index 20448543785..9c0199f9da1 100644
--- a/app-emacs/ecb/ecb-2.50_pre20170728.ebuild
+++ b/app-emacs/ecb/ecb-2.50_pre20170728.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,10 +13,6 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="java"
-
-RDEPEND="java? ( app-emacs/jde )"
-DEPEND="${RDEPEND}"
S="${WORKDIR}/${PN}-${PV%_*}"
SITEFILE="70${PN}-gentoo.el"
@@ -31,9 +27,7 @@ src_prepare() {
}
src_compile() {
- local loadpath
- use java && loadpath="${EPREFIX}${SITELISP}"/{elib,jde,jde/lisp}
- emake LOADPATH="${loadpath}"
+ default
}
src_install() {
diff --git a/app-emacs/ecukes/Manifest b/app-emacs/ecukes/Manifest
new file mode 100644
index 00000000000..a169e9c477b
--- /dev/null
+++ b/app-emacs/ecukes/Manifest
@@ -0,0 +1 @@
+DIST ecukes-0.6.18.tar.gz 85246 BLAKE2B f4469f155c0f2ce4756e429df2690b1dda3bb2f38f7e5847d14e1d21d0b8170535a2203fafe66649fc8416d41b983f6bc7428f6b4c053dcf0f9372f0973c0b15 SHA512 6d3a16b8dbf021026be5d7134166079bb1495ad4fd6b7e30386aad56c0196c46cbd3ee541ec8c24d5b7e1bb26e3c14fe5f9423b50341867c50b92194139eca02
diff --git a/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild
new file mode 100644
index 00000000000..1e8bbe61c27
--- /dev/null
+++ b/app-emacs/ecukes/ecukes-0.6.18-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Cucumber for Emacs"
+HOMEPAGE="https://github.com/ecukes/ecukes/"
+SRC_URI="https://github.com/ecukes/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-emacs/ansi
+ app-emacs/commander
+ app-emacs/dash
+ app-emacs/espuds
+ app-emacs/f
+ app-emacs/s
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/el-mock
+ app-emacs/ert-runner
+ )
+"
+
+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"
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die
+}
+
+src_compile() {
+ elisp_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}
+}
diff --git a/app-emacs/ecukes/files/50ecukes-gentoo.el b/app-emacs/ecukes/files/50ecukes-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ecukes/files/50ecukes-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch b/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch
new file mode 100644
index 00000000000..254fa28d09b
--- /dev/null
+++ b/app-emacs/ecukes/files/ecukes-bin-launcher-fix.patch
@@ -0,0 +1,31 @@
+index 45ea622..b20754e 100755
+--- a/bin/ecukes
++++ b/bin/ecukes
+@@ -33,7 +33,7 @@
+ # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ # Boston, MA 02110-2022, USA.
+
+-ECUKES_HOME=$(dirname "$(dirname "$BASH_SOURCE")")
++ECUKES_HOME="@SITELISP@"
+ ECUKES_CLI=$ECUKES_HOME/ecukes-cli.el
+
+ if [[ -n "$INSIDE_EMACS" ]]; then
+@@ -60,9 +60,9 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then
+ export ECUKES_OUTFILE=$(mktemp /tmp/ecukes.XXX)
+
+ if has_option "--win" $@; then
+- "$ECUKES_EMACS" --load "$ECUKES_CLI" -Q
++ "$ECUKES_EMACS" --load "$ECUKES_CLI" -q
+ else
+- "$ECUKES_EMACS" -nw --load "$ECUKES_CLI" -Q
++ "$ECUKES_EMACS" -nw --load "$ECUKES_CLI" -q
+ fi
+
+ STATUS=$?
+@@ -72,5 +72,5 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then
+
+ exit $STATUS
+ else
+- "$ECUKES_EMACS" --script "$ECUKES_CLI" -Q
++ "$ECUKES_EMACS" --script "$ECUKES_CLI" -q
+ fi
diff --git a/app-emacs/ecukes/metadata.xml b/app-emacs/ecukes/metadata.xml
new file mode 100644
index 00000000000..b97306483f7
--- /dev/null
+++ b/app-emacs/ecukes/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/ecukes/ecukes/issues/</bugs-to>
+ <remote-id type="github">ecukes/ecukes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/edit-server/Manifest b/app-emacs/edit-server/Manifest
index 84c4eab4380..336e8dc8660 100644
--- a/app-emacs/edit-server/Manifest
+++ b/app-emacs/edit-server/Manifest
@@ -1 +1,2 @@
DIST emacs_chrome-1.15.tar.gz 315059 BLAKE2B 12aee8ddabcaa2c843c6315e510f757a54495affcbdccc315199270270905b3c25409f6a0aee859e0d835e16f0c8c6dab18ee147cd82864d49a6f4e4942fb99e SHA512 c91c6785d92607b2e7f6bba20176048fe8893ac7e672d860ba3befc910825bbae478104b7ba53cd8253a4f354eb26bc0a993f23fed5888c3b8c9cdf00e116c30
+DIST emacs_chrome-1.16.tar.gz 316669 BLAKE2B 07d2c61541510a584a27522902ce86d36fef774cd00d7e1f0edc7dd86edc6d185b5b76f9b4a0fb684083e40518ae731b0945189e338c673c8df2043dec4f9ccc SHA512 8d8093b6ac7b68b2b5d022b5289d99a95fda57b71c0a6b20bcd34ebd8a5dc482a4b21e863a1336f07e9f0dc3d58411946dc519698b376f85f6ea83f49efb6395
diff --git a/app-emacs/edit-server/edit-server-1.16.ebuild b/app-emacs/edit-server/edit-server-1.16.ebuild
new file mode 100644
index 00000000000..bdb250cd41d
--- /dev/null
+++ b/app-emacs/edit-server/edit-server-1.16.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+MY_PN="emacs_chrome"
+DESCRIPTION="Service edit requests from a web browser for editing of textareas"
+HOMEPAGE="https://github.com/stsquad/emacs_chrome"
+SRC_URI="https://github.com/stsquad/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}/servers"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ELISP_REMOVE="edit-server-ert.el"
+SITEFILE="50${PN}-gentoo.el"
+DOCS="README"
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r1.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r3.ebuild
index 5108959d687..0fbc0588065 100644
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r1.ebuild
+++ b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.7.8-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
diff --git a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2.ebuild b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild
index 28b91eb6580..7f577a0477f 100644
--- a/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2.ebuild
+++ b/app-emacs/editorconfig-emacs/editorconfig-emacs-0.8.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -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/files/50editorconfig-emacs-gentoo.el b/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el
index 93d6816e8e7..247365df8ec 100644
--- a/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el
+++ b/app-emacs/editorconfig-emacs/files/50editorconfig-emacs-gentoo.el
@@ -1,7 +1,9 @@
(add-to-list 'load-path "@SITELISP@")
+(autoload 'editorconfig-core-get-properties-hash "editorconfig-core"
+ "Get EditorConfig properties for FILE." t)
(autoload 'editorconfig-mode "editorconfig"
"Toggle EditorConfig feature." t)
(autoload 'editorconfig-conf-mode "editorconfig-conf-mode"
"Major mode for editing .editorconfig files." t)
(add-to-list 'auto-mode-alist
- '("/\\.editorconfig\\'" . editorconfig-conf-mode))
+ '("/\\.editorconfig\\'" . editorconfig-conf-mode))
diff --git a/app-emacs/eglot/Manifest b/app-emacs/eglot/Manifest
index 1c18d5f8375..8148e48e579 100644
--- a/app-emacs/eglot/Manifest
+++ b/app-emacs/eglot/Manifest
@@ -1 +1,2 @@
DIST eglot-1.6.tar.gz 288078 BLAKE2B a2214d216d0eeaca32d974c6686696dfcf141b3384741bc8cce0d02abb508eb5713933bc227d12a07f4b87fc34601431845b1b8e519538ae04ecc74b24db4004 SHA512 51227c8e2b0a1dd9a63ededbea592f01616ff728c34c330400c078212fef3f3e747e6dd30ba312523cbe60c7ea663a7af9d83300210cf331ea6162d2db5c7e41
+DIST eglot-1.8.tar.gz 302450 BLAKE2B 7247b11adaf9a65a2e071ca17b55038fe85f5842fb4155b44dbfa82bae5774e4cd2f7a5557d40cb1a7ab7f554233f15abe297e10568a1630b464ab6a600d978f SHA512 0295eff6dfbbf9d7a82349b8e5ed9e7dad700f2f0bfcab879d906e30bfbb4d28b8779fd9076108ac9b1594a60ca5e30c5035e2f8ceae44add99c28a843027609
diff --git a/app-emacs/eglot/eglot-1.6.ebuild b/app-emacs/eglot/eglot-1.6-r1.ebuild
index 913bb955411..b5463a817ab 100644
--- a/app-emacs/eglot/eglot-1.6.ebuild
+++ b/app-emacs/eglot/eglot-1.6-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-emacs/eglot/eglot-1.8-r1.ebuild b/app-emacs/eglot/eglot-1.8-r1.ebuild
new file mode 100644
index 00000000000..b5463a817ab
--- /dev/null
+++ b/app-emacs/eglot/eglot-1.8-r1.ebuild
@@ -0,0 +1,28 @@
+# 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="A minimal Emacs LSP client"
+HOMEPAGE="https://github.com/joaotavora/eglot"
+SRC_URI="https://github.com/joaotavora/eglot/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+# test requires internet connection to install several language servers, one of which
+# is not packaged
+RESTRICT="test"
+
+SITEFILE="50${PN}-gentoo.el"
+ELISP_REMOVE="eglot-tests.el"
+DOCS=( README.md NEWS.md )
+
+src_install() {
+ elisp-make-autoload-file "${S}"/${PN}-autoload.el "${S}"/
+ elisp_src_install
+}
diff --git a/app-emacs/eglot/files/50eglot-gentoo.el b/app-emacs/eglot/files/50eglot-gentoo.el
index b8a7e2b65ee..c3b894cc43c 100644
--- a/app-emacs/eglot/files/50eglot-gentoo.el
+++ b/app-emacs/eglot/files/50eglot-gentoo.el
@@ -1,2 +1,2 @@
(add-to-list 'load-path "@SITELISP@")
-(load "@SITELISP@/eglot-autoload.el")
+(load "@SITELISP@/eglot-autoload.el" nil t)
diff --git a/app-emacs/eglot/metadata.xml b/app-emacs/eglot/metadata.xml
index 4d327b888ff..d9638f7e735 100644
--- a/app-emacs/eglot/metadata.xml
+++ b/app-emacs/eglot/metadata.xml
@@ -9,6 +9,10 @@
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
<upstream>
<remote-id type="github">joaotavora/eglot</remote-id>
<doc>https://github.com/joaotavora/eglot/blob/master/README.md</doc>
diff --git a/app-emacs/el-mock/Manifest b/app-emacs/el-mock/Manifest
new file mode 100644
index 00000000000..4f88a04b890
--- /dev/null
+++ b/app-emacs/el-mock/Manifest
@@ -0,0 +1 @@
+DIST el-mock-1.25.1.tar.gz 5825 BLAKE2B e04f193e6d27a0081dd8c9eceafc79b585f8556e0c4dc75f7c27e657b939e6320268c90bb63aca15a7261598edbdbf6cd936230b0c1dc64de24de8a67bc51920 SHA512 8b55c94489d6461124c3e39920e5aeb2e1adb492f08aa4312c6029f392c6acdea1c01872995934e500d6ff63c3d2d38c9dde86c55135421a28e3a79ace38d7d8
diff --git a/app-emacs/el-mock/el-mock-1.25.1.ebuild b/app-emacs/el-mock/el-mock-1.25.1.ebuild
new file mode 100644
index 00000000000..335163df710
--- /dev/null
+++ b/app-emacs/el-mock/el-mock-1.25.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Mocking library for Emacs"
+HOMEPAGE="https://github.com/rejeep/el-mock.el/"
+SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${PV}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/el-mock/files/50el-mock-gentoo.el b/app-emacs/el-mock/files/50el-mock-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/el-mock/files/50el-mock-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/el-mock/metadata.xml b/app-emacs/el-mock/metadata.xml
new file mode 100644
index 00000000000..278694c3559
--- /dev/null
+++ b/app-emacs/el-mock/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/rejeep/el-mock.el/issues/</bugs-to>
+ <remote-id type="github">rejeep/el-mock.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest
new file mode 100644
index 00000000000..6f4bee19c5e
--- /dev/null
+++ b/app-emacs/eldev/Manifest
@@ -0,0 +1,3 @@
+DIST eldev-1.1.1.tar.gz 214901 BLAKE2B 42ca0089519fc97cb3cd89718eee2eef5c14d1b4cfd0864524a8a5cd22855e1fbd399233229951f3356b7f9ff6d69bbe5ed8abd8c6ae6129fae67279f900ce53 SHA512 4665bde0337a224e34fb3ec81fc6013a38800770e81e2b0911c7e05cb958fb18846995cba1494f84ae1299e1e4374645de3173ad12b01b379b61759b3c893032
+DIST eldev-1.1.2.tar.gz 215487 BLAKE2B f34af28c43b9799935a73892561fbe0a28feeb864c05bef9d3fd234cff905096bf84cd12570ac3da00b89b99edc891f13e39ed6c6574e07a67d45db0e25d604c SHA512 59742d1b50be10759dd90aa81e5a80c0c52e3f32b45d458a9774f98f37459682cb5de03c248e4c8dd664f53a8f6253db1dc93a3958a4e74306c50e20e578ef56
+DIST eldev-1.1.3.tar.gz 215481 BLAKE2B 9eed051f29be1eda9e7bbb2f55fec69d217d52fda592b206afe39c7f64584140a8e3df75f0963f1f6ba95b555961218663bede39b32f86508f0ade95e627515b SHA512 5d91d3067d82287543d4ec55440874900c3cd52359415da961641af96984f7cee978ded1dc77752d6df55440d48c951c010070657177180aee623647c9dd76b4
diff --git a/app-emacs/eldev/eldev-1.1.1.ebuild b/app-emacs/eldev/eldev-1.1.1.ebuild
new file mode 100644
index 00000000000..3f35959f727
--- /dev/null
+++ b/app-emacs/eldev/eldev-1.1.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+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/eldev-1.1.2.ebuild b/app-emacs/eldev/eldev-1.1.2.ebuild
new file mode 100644
index 00000000000..3f35959f727
--- /dev/null
+++ b/app-emacs/eldev/eldev-1.1.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+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/eldev-1.1.3.ebuild b/app-emacs/eldev/eldev-1.1.3.ebuild
new file mode 100644
index 00000000000..3f35959f727
--- /dev/null
+++ b/app-emacs/eldev/eldev-1.1.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.4
+
+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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+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
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/eldev/files/50eldev-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/eldev/metadata.xml b/app-emacs/eldev/metadata.xml
new file mode 100644
index 00000000000..cb313e2aec7
--- /dev/null
+++ b/app-emacs/eldev/metadata.xml
@@ -0,0 +1,22 @@
+<?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>
+ <changelog>https://github.com/doublep/eldev/releases/</changelog>
+ <bugs-to>https://github.com/doublep/eldev/issues/</bugs-to>
+ <remote-id type="github">doublep/eldev</remote-id>
+ </upstream>
+ <longdescription>
+ Eldev (Elisp Development Tool) is an Emacs-based build tool, targeted
+ solely at Elisp projects. It is an alternative to Cask. Unlike Cask, Eldev
+ itself is fully written in Elisp and its configuration files are also Elisp
+ programs. If you are familiar with Java world, Cask can be seen as a
+ parallel to Maven — it uses project description, while Eldev is sort of a
+ parallel to Gradle — its configuration is a program on its own.
+ </longdescription>
+</pkgmetadata>
diff --git a/app-emacs/elixir-mode/Manifest b/app-emacs/elixir-mode/Manifest
new file mode 100644
index 00000000000..886db9f4938
--- /dev/null
+++ b/app-emacs/elixir-mode/Manifest
@@ -0,0 +1 @@
+DIST elixir-mode-2.3.2_p20220314.tar.gz 35711 BLAKE2B f4d712bce35f1056a2b2baf23077fff6204d572f215bf3afe31e26fc15691927afdbe880f942073e80dbe0ce3937dc619b24f89f821a6655f944a448db995744 SHA512 f4467459918db88408c2fa04fcb053fcdf2987c5907f0481034fa18bc3c7a805a7a01d071d7662f4d0db16aa02faa312f225b2b6f45587ccf06a616a1b6df485
diff --git a/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild b/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild
new file mode 100644
index 00000000000..82a834e2aec
--- /dev/null
+++ b/app-emacs/elixir-mode/elixir-mode-2.3.2_p20220314.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=e0d0466d83ec80ddb412bb1473908a21baad1ec3
+NEED_EMACS=25
+
+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/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-elixir-${H}
+
+LICENSE="GPL-2+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ app-emacs/ert-runner
+ dev-lang/elixir
+ )
+"
+
+DOCS=( CHANGELOG.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ert-runner -L . -L tests --reporter ert+duration tests || die
+}
diff --git a/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el b/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el
new file mode 100644
index 00000000000..d90ae53151b
--- /dev/null
+++ b/app-emacs/elixir-mode/files/50elixir-mode-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'elixir-mode "elixir-mode"
+ "Major mode for editing Elixir code." t)
+(add-to-list 'auto-mode-alist '("\\.elixir\\'" . elixir-mode))
+(add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-mode))
+(add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-mode))
+(add-to-list 'auto-mode-alist '("mix\\.lock" . elixir-mode))
diff --git a/app-emacs/elixir-mode/metadata.xml b/app-emacs/elixir-mode/metadata.xml
new file mode 100644
index 00000000000..5f5dd3fd1e8
--- /dev/null
+++ b/app-emacs/elixir-mode/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/elixir-editors/emacs-elixir/issues/</bugs-to>
+ <remote-id type="github">elixir-editors/emacs-elixir</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/elpher/Manifest b/app-emacs/elpher/Manifest
new file mode 100644
index 00000000000..71628cdfdfd
--- /dev/null
+++ b/app-emacs/elpher/Manifest
@@ -0,0 +1,2 @@
+DIST elpher-3.3.3.tar.gz 57439 BLAKE2B f8e3f2acba0faf0eeae06fe86699dc97def0119a6d6e2fa2ad34555e20907deb566f99a669e8f98380c95293c4a38cca9bc47678f36597c898ba1e33dc6d0880 SHA512 ca40dcb92af8b5f3635cd45f0877f750746d0eb61aff71fc16754770709d15f35d0f335a04ecd9ee6b6f13440f9a9e55afb2cdb2934e550157b3218d428fdfa1
+DIST elpher-3.4.1.tar.gz 58460 BLAKE2B e7b0ad033b2ec51b0700128c566c5f50af8cdd9ed2120d12b39a62f0b3486347dd4b2af1cdf0223f9300b7f7fbd767342c654b4a4d02455db105045dc8fb1c4f SHA512 8cb1aa587e373e5cc0957286f9b86dc7958f20db0bb61ed815f45747a6cede328da16017897d83489a9a347055d08e95bd2effdda7cccd2de79ac5e4e525cbc6
diff --git a/app-emacs/elpher/elpher-3.3.3.ebuild b/app-emacs/elpher/elpher-3.3.3.ebuild
new file mode 100644
index 00000000000..0213ce72cc3
--- /dev/null
+++ b/app-emacs/elpher/elpher-3.3.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=ab75cff
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs"
+HOMEPAGE="https://thelambdalab.xyz/elpher/"
+SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${H};sf=tgz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( ISSUES.org README )
+ELISP_REMOVE="elpher-pkg.el"
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/elpher/elpher-3.4.1.ebuild b/app-emacs/elpher/elpher-3.4.1.ebuild
new file mode 100644
index 00000000000..121ce7504d4
--- /dev/null
+++ b/app-emacs/elpher/elpher-3.4.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=bf0dd36
+NEED_EMACS=27.1
+
+inherit elisp
+
+DESCRIPTION="Practical and friendly Gopher and Gemini client for GNU Emacs"
+HOMEPAGE="https://thelambdalab.xyz/elpher/"
+SRC_URI="https://thelambdalab.xyz/gitweb/index.cgi?p=${PN}.git;a=snapshot;h=${H};sf=tgz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( ISSUES.org README )
+ELISP_REMOVE="elpher-pkg.el"
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/elpher/files/50elpher-gentoo.el b/app-emacs/elpher/files/50elpher-gentoo.el
new file mode 100644
index 00000000000..a73fc867a08
--- /dev/null
+++ b/app-emacs/elpher/files/50elpher-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'elpher "elpher"
+ "Start elpher with default landing page." t)
diff --git a/app-emacs/elpher/metadata.xml b/app-emacs/elpher/metadata.xml
new file mode 100644
index 00000000000..717a115d639
--- /dev/null
+++ b/app-emacs/elpher/metadata.xml
@@ -0,0 +1,9 @@
+<?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>
+</pkgmetadata>
diff --git a/app-emacs/elpy/Manifest b/app-emacs/elpy/Manifest
new file mode 100644
index 00000000000..281c4c88caf
--- /dev/null
+++ b/app-emacs/elpy/Manifest
@@ -0,0 +1 @@
+DIST elpy-1.35.0_p20220321.tar.gz 177145 BLAKE2B 6362a68efc5997c3d0e26e22c6fe563e1fdba5e6f3a9e1e3c1b53bef8320cc4ac0f929edd177b492a5f2e622c265aeb23d34df8db8ae67bd9a2e48e00adc7c25 SHA512 e8cf579effa0a0bc8f3c05001341b96fd134f8f08c16d95d83200ad94a942e3f60ef4ee4186758a2810de2ca58ee41e7119bc84a7535f28665ec7dad29b07db0
diff --git a/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild b/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild
new file mode 100644
index 00000000000..7e7e2ca9a29
--- /dev/null
+++ b/app-emacs/elpy/elpy-1.35.0_p20220321.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=1746e7009000b7635c0ea6f1559018143aa61642
+
+DISTUTILS_SINGLE_IMPL=ON
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..10} )
+
+NEED_EMACS=24.4
+
+inherit distutils-r1 elisp
+
+DESCRIPTION="Emacs Python Development Environment"
+HOMEPAGE="https://github.com/jorgenschaefer/elpy/"
+SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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}]
+ ')
+ )
+"
+
+DOCS=( CONTRIBUTING.rst README.rst )
+PATCHES=(
+ "${FILESDIR}"/${PN}-elpy.el-yas-snippet-dirs.patch
+ "${FILESDIR}"/${PN}-elpy-rpc.el-elpy-rpc-pythonpath.patch
+)
+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/elpy/files/50elpy-gentoo.el b/app-emacs/elpy/files/50elpy-gentoo.el
new file mode 100644
index 00000000000..2e45a60a76a
--- /dev/null
+++ b/app-emacs/elpy/files/50elpy-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'elpy-enable "elpy"
+ "Enable Elpy in all future Python buffers." t)
+(autoload 'elpy-mode "elpy"
+ "Minor mode in Python buffers for the Emacs Lisp Python Environment." t)
diff --git a/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch b/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch
new file mode 100644
index 00000000000..f64dfd3f563
--- /dev/null
+++ b/app-emacs/elpy/files/elpy-elpy-rpc.el-elpy-rpc-pythonpath.patch
@@ -0,0 +1,12 @@
+index b228597..aa5fd12 100644
+--- a/elpy-rpc.el
++++ b/elpy-rpc.el
+@@ -100,7 +100,7 @@ for example), set this to the full interpreter path."
+ (elpy-rpc-restart)))
+ :group 'elpy)
+
+-(defcustom elpy-rpc-pythonpath (file-name-directory load-file-name)
++(defcustom elpy-rpc-pythonpath "@PYTHONLIB@/site-packages/"
+ "A directory to add to the PYTHONPATH for the RPC process.
+
+ This should be a directory where the elpy module can be found. If
diff --git a/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch b/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch
new file mode 100644
index 00000000000..d38b320488c
--- /dev/null
+++ b/app-emacs/elpy/files/elpy-elpy.el-yas-snippet-dirs.patch
@@ -0,0 +1,14 @@
+diff --git a/elpy.el b/elpy.el
+index f2a24a1..7a9b464 100644
+--- a/elpy.el
++++ b/elpy.el
+@@ -2022,8 +3777,7 @@ If a region is selected, fold that region."
+ (unless (listp yas-snippet-dirs)
+ (setq yas-snippet-dirs (list yas-snippet-dirs)))
+ (add-to-list 'yas-snippet-dirs
+- (concat (file-name-directory (locate-library "elpy"))
+- "snippets/")
++ "@SITEETC@/snippets"
+ t)
+
+ ;; Now load yasnippets.
diff --git a/app-emacs/elpy/metadata.xml b/app-emacs/elpy/metadata.xml
new file mode 100644
index 00000000000..231ce3b419d
--- /dev/null
+++ b/app-emacs/elpy/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/jorgenschaefer/elpy/issues/</bugs-to>
+ <remote-id type="github">jorgenschaefer/elpy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/emacs-common/emacs-common-1.8.ebuild b/app-emacs/emacs-common/emacs-common-1.8.ebuild
index ab4948b1715..23fd1e952a2 100644
--- a/app-emacs/emacs-common/emacs-common-1.8.ebuild
+++ b/app-emacs/emacs-common/emacs-common-1.8.ebuild
@@ -11,7 +11,7 @@ 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 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
IUSE="games gui"
RDEPEND="games? ( acct-group/gamestat )"
diff --git a/app-emacs/emacs-common/metadata.xml b/app-emacs/emacs-common/metadata.xml
index 97d4e64ff0c..866f5b95b83 100644
--- a/app-emacs/emacs-common/metadata.xml
+++ b/app-emacs/emacs-common/metadata.xml
@@ -9,4 +9,7 @@
<use>
<flag name="games">Support shared score files for games</flag>
</use>
+<upstream>
+ <remote-id type="gentoo">proj/emacs-tools</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild b/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild
index f22b98276df..3fc5437f04c 100644
--- a/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild
+++ b/app-emacs/emacs-daemon/emacs-daemon-0.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
@@ -11,7 +11,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86"
SITEFILE="10${PN}-gentoo.el"
diff --git a/app-emacs/emacs-daemon/metadata.xml b/app-emacs/emacs-daemon/metadata.xml
index 986088003fe..0f54c377923 100644
--- a/app-emacs/emacs-daemon/metadata.xml
+++ b/app-emacs/emacs-daemon/metadata.xml
@@ -6,4 +6,7 @@
<name>Gentoo GNU Emacs project</name>
</maintainer>
<stabilize-allarches/>
+<upstream>
+ <remote-id type="gentoo">proj/emacs-tools</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-emacs/emacs-ipython-notebook/Manifest b/app-emacs/emacs-ipython-notebook/Manifest
new file mode 100644
index 00000000000..41326ee84aa
--- /dev/null
+++ b/app-emacs/emacs-ipython-notebook/Manifest
@@ -0,0 +1 @@
+DIST emacs-ipython-notebook-0.17.0_p20220419.tar.gz 313340 BLAKE2B 5ab9b82d8d17c3f64c375de7638aa4006e7dc47137260ab0a8222f7c507a54b32aa145d1630b3d0018c8303e0f116da81b61df27cd401875dfad5fd49ecdae13 SHA512 f6c2c293e7d2ddcba9dfac751523e0f8d55047ed01d4546ba1ece1f8833a1d54a1bcc066f34f06e111c34baee21a97c2ede2d90d188d7a05f407631acfd74037
diff --git a/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild b/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild
new file mode 100644
index 00000000000..c920c630fbc
--- /dev/null
+++ b/app-emacs/emacs-ipython-notebook/emacs-ipython-notebook-0.17.0_p20220419.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTICE: Check package version in "lisp/ein-pkg.el".
+# NOTICE: File "lisp/ein-pkg.el" is needed by the "ein:dev-sys-info" function.
+
+EAPI=8
+
+H=388c8f753cfb99b4f82acbdff26bbe27189d2299
+NEED_EMACS=25
+
+inherit elisp readme.gentoo-r1
+
+DESCRIPTION="Jupyter notebook client in Emacs"
+HOMEPAGE="https://github.com/millejoh/emacs-ipython-notebook/"
+SRC_URI="https://github.com/millejoh/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-emacs/anaphora
+ app-emacs/dash
+ app-emacs/deferred
+ app-emacs/polymode
+ app-emacs/request
+ app-emacs/websocket
+ app-emacs/with-editor
+ dev-python/ipython
+ dev-python/notebook
+ www-servers/tornado
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/ert-runner
+ app-emacs/mocker
+ )
+"
+
+DOCS=( README.rst thumbnail.png )
+DOC_CONTENTS="There may be problems with connecting to Jupyter Notebooks
+ because of the tokens, in that case you can try running \"jupyter
+ notebook\" with --NotebookApp.token=\"\" (and --NotebookApp.ip=127.0.0.1 to
+ limit connections only to local machine), but be warned that this can
+ compromise your system if used without caution! For reference check out
+ https://github.com/millejoh/emacs-ipython-notebook/issues/838"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ BYTECOMPFLAGS="-L lisp" elisp-compile lisp/*.el
+}
+
+src_test() {
+ ert-runner -L lisp -L test -l test/testein.el \
+ --reporter ert+duration test/test-ein*.el || die
+}
+
+src_install() {
+ elisp-install ${PN} lisp/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+
+ readme.gentoo_create_doc
+}
diff --git a/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el b/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el
new file mode 100644
index 00000000000..97bab14bcf6
--- /dev/null
+++ b/app-emacs/emacs-ipython-notebook/files/50emacs-ipython-notebook-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'ein:ipynb-mode "ein-ipynb-mode"
+ "A simple mode for ipynb file." t)
+(add-to-list 'auto-mode-alist '("\\.ipynb\\'" . ein:ipynb-mode))
diff --git a/app-emacs/emacs-ipython-notebook/metadata.xml b/app-emacs/emacs-ipython-notebook/metadata.xml
new file mode 100644
index 00000000000..d0e5ba20a2d
--- /dev/null
+++ b/app-emacs/emacs-ipython-notebook/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/millejoh/emacs-ipython-notebook/issues/</bugs-to>
+ <remote-id type="github">millejoh/emacs-ipython-notebook</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild b/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild
index 02f3fb71c34..91ccdffb5d2 100644
--- a/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild
+++ b/app-emacs/emacs-jabber/emacs-jabber-0.8.92.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -18,6 +18,7 @@ RDEPEND="app-emacs/hexrgb"
DEPEND="${RDEPEND}
sys-apps/texinfo"
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
SITEFILE="50${PN}-gentoo.el"
ELISP_TEXINFO="jabber.texi"
DOCS="AUTHORS NEWS README"
diff --git a/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch b/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch
new file mode 100644
index 00000000000..28a108bafa3
--- /dev/null
+++ b/app-emacs/emacs-jabber/files/emacs-jabber-0.8.92-emacs-28.patch
@@ -0,0 +1,24 @@
+https://bugs.gentoo.org/836817
+
+--- emacs-jabber-0.8.92/jabber-menu.el
++++ emacs-jabber-0.8.92/jabber-menu.el
+@@ -100,7 +100,7 @@
+ (interactive "P")
+ (setq jabber-display-menu (if remove nil t))
+ (force-mode-line-update))
+-(make-obsolete 'jabber-menu "set the variable `jabber-display-menu' instead.")
++(make-obsolete 'jabber-menu 'jabber-display-menu "")
+
+ ;; This used to be:
+ ;; (define-key-after global-map [menu-bar jabber-menu] ...)
+--- emacs-jabber-0.8.92/jabber-roster.el
++++ emacs-jabber-0.8.92/jabber-roster.el
+@@ -816,7 +816,7 @@
+ (defalias 'jabber-presence-update-roster 'ignore)
+ ;;jabber-presence-update-roster is not needed anymore.
+ ;;Its work is done in `jabber-process-presence'."
+-(make-obsolete 'jabber-presence-update-roster 'ignore)
++(make-obsolete 'jabber-presence-update-roster 'ignore "")
+
+ (defun jabber-next-property (&optional prev)
+ "Return position of next property appearence or nil if there is none.
diff --git a/app-emacs/emms/Manifest b/app-emacs/emms/Manifest
index 72d46803a5a..952e0b30c72 100644
--- a/app-emacs/emms/Manifest
+++ b/app-emacs/emms/Manifest
@@ -1,3 +1,2 @@
-DIST emms-4.4.tar.gz 288922 BLAKE2B d86cd9124f1d92d9d91aa96c45f7fd5e86776ff5f15cfa5e139eb40bc72e673f394b3d5209e64da62d3ab02ef18d6ac690e1d4e4273f3aad9c53b7e5ac4e7839 SHA512 d0aaac80728b542366885916e43c2c50302a5a5d6c9e35ff53a5b46a7185fda19459ea28f0d77929920873d7d9732fa531a4ef50f5052ed4df42cc474d14d0ba
-DIST emms-5.3.tar.gz 315572 BLAKE2B 6a4a59763e9c1c2e7d75bc11832b2ba86b7ba34303c33f6a9591897571393777fd7b544fed5fd9c76b13eedf87ea899d0a1c61390c4803c2700dff64b8321e69 SHA512 0a162f1b5fbf1cc4fcf50606d7ab3155effccd4862d33a4d59374573c571c128726b075ee91e0b364a23d5b08e00b4403a601dfcf0c25eaf594680178cb8e06d
+DIST emms-10.tar.xz 171792 BLAKE2B 33368d62c170d3a3cb024887cc421ed69c0e2fc4c9af8676bb8d056b13981b75e3d4acaca9e0276062ed19060c97e5a62b07d51279dc6bf1e9565c1c2a7f17f6 SHA512 383a8ad2769021969a522125a0d588b3caea82345067d59cf21116e3dfd54a2ec60d9be60b479dfd5f14804b7e5f8f513e64bcae0ff936ea3bb9603074116b7a
DIST emms-5.4.tar.gz 311583 BLAKE2B fc5a67a0e1e35f9e9d83112e0f98a7489e0aff7ca6a2b4a633b296eb20218ffa798f33754069da9be93fe8725a0438db77e0f8aa25bdf617f45cba954abdf556 SHA512 a274938ace810404a8891c60e8f54fadc60054e2b7f1139941b69b40e8693f2177ec9ecd795517e17a0b7ca3477f2e75a0a844408ad35975a4b69266c466fbff
diff --git a/app-emacs/emms/emms-5.3.ebuild b/app-emacs/emms/emms-10.ebuild
index 332e0d00a88..fc6756b89a2 100644
--- a/app-emacs/emms/emms-5.3.ebuild
+++ b/app-emacs/emms/emms-10.ebuild
@@ -1,14 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+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="mirror://gnu/${PN}/${P}.tar.gz"
+# Taken from https://elpa.gnu.org/packages/${P}.tar
+SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
LICENSE="GPL-3+ FDL-1.1+"
SLOT="0"
@@ -29,10 +30,10 @@ src_compile() {
}
src_install() {
- elisp-install ${PN} lisp/*.{el,elc}
+ elisp-install ${PN} *.el *.elc
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
doinfo doc/emms.info*
dobin src/emms-print-metadata
doman emms-print-metadata.1
- dodoc AUTHORS ChangeLog NEWS README THANKGNU
+ dodoc AUTHORS NEWS README THANKGNU
}
diff --git a/app-emacs/emms/emms-4.4.ebuild b/app-emacs/emms/emms-4.4.ebuild
deleted file mode 100644
index 1aacf114f26..00000000000
--- a/app-emacs/emms/emms-4.4.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit elisp toolchain-funcs
-
-DESCRIPTION="The Emacs Multimedia System"
-HOMEPAGE="https://www.gnu.org/software/emms/
- https://www.emacswiki.org/emacs/EMMS"
-SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+ FDL-1.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-
-DEPEND="media-libs/taglib"
-RDEPEND="${DEPEND}"
-
-# 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} lisp/*.{el,elc}
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- doinfo doc/emms.info*
- dobin src/emms-print-metadata
- doman emms-print-metadata.1
- dodoc AUTHORS ChangeLog NEWS README THANKGNU
-}
diff --git a/app-emacs/emojify/Manifest b/app-emacs/emojify/Manifest
new file mode 100644
index 00000000000..cbeb30832c8
--- /dev/null
+++ b/app-emacs/emojify/Manifest
@@ -0,0 +1 @@
+DIST emojify-1.2.tar.gz 1196775 BLAKE2B 5802e391771f93b5181584287a73d6e02b42796a065ab91c0f085debcabb8a7da3bc575e7913b754b1754d0ee5d296fd31196009bdb937babcccc29ae97cdb18 SHA512 a02249d8474f02af1f43058061fa4cfcbccdaa71e632934c6466277eef44f306ea44e0c91dcb83218d6f1f01f3e7379b6d4d82b086113b1a9a41ee5ea3971e39
diff --git a/app-emacs/emojify/emojify-1.2.ebuild b/app-emacs/emojify/emojify-1.2.ebuild
new file mode 100644
index 00000000000..1101357d6f2
--- /dev/null
+++ b/app-emacs/emojify/emojify-1.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.3
+
+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/emojify/files/50emojify-gentoo.el b/app-emacs/emojify/files/50emojify-gentoo.el
new file mode 100644
index 00000000000..e76565b0655
--- /dev/null
+++ b/app-emacs/emojify/files/50emojify-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'emojify-mode "emojify"
+ "Emojify mode" t)
+(autoload 'global-emojify-mode "emojify"
+ "Toggle Emojify mode in all buffers." t)
diff --git a/app-emacs/emojify/files/emojify-json-data.patch b/app-emacs/emojify/files/emojify-json-data.patch
new file mode 100644
index 00000000000..50f53f243c8
--- /dev/null
+++ b/app-emacs/emojify/files/emojify-json-data.patch
@@ -0,0 +1,25 @@
+index 033c2f5..ca83044 100644
+--- a/emojify.el
++++ b/emojify.el
+@@ -290,9 +290,7 @@ current window too."
+
+ (defcustom emojify-emoji-json
+ (expand-file-name "data/emoji.json"
+- (cond (load-file-name (file-name-directory load-file-name))
+- ((locate-library "emojify") (file-name-directory (locate-library "emojify")))
+- (t default-directory)))
++ "@SITEETC@")
+ "The path to JSON file containing the configuration for displaying emojis."
+ :type 'file
+ :group 'emojify)
+@@ -301,9 +299,7 @@ current window too."
+ (let ((json-array-type 'list)
+ (json-object-type 'hash-table))
+ (json-read-file (expand-file-name "data/emoji-sets.json"
+- (cond (load-file-name (file-name-directory load-file-name))
+- ((locate-library "emojify") (file-name-directory (locate-library "emojify")))
+- (t default-directory))))))
++ "@SITEETC@"))))
+
+ (defcustom emojify-emoji-set "emojione-v2.2.6-22"
+ "The emoji set used to display emojis."
diff --git a/app-emacs/emojify/metadata.xml b/app-emacs/emojify/metadata.xml
new file mode 100644
index 00000000000..92ccec1e632
--- /dev/null
+++ b/app-emacs/emojify/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/iqbalansari/emacs-emojify/issues/</bugs-to>
+ <remote-id type="github">iqbalansari/emacs-emojify</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/epc/Manifest b/app-emacs/epc/Manifest
new file mode 100644
index 00000000000..b99f46cd24c
--- /dev/null
+++ b/app-emacs/epc/Manifest
@@ -0,0 +1 @@
+DIST epc-0.1.1.tar.gz 158462 BLAKE2B afbaa496799ac698af885872ab3409ac0e7b27d1299c0450aec75cad6d213fc4efe5b6c2dc48a383b9b061c457accfea81dd821062a7027b781f005cba67e35e SHA512 c6c6e9c2f241ca275b807a387c4fb6916edb02c390d7bc350388d729e2214d7fe5addb7ea634bebc75aa09e510ab2d141ae6a197b328d1f506ee51660a5b8ddc
diff --git a/app-emacs/epc/epc-0.1.1.ebuild b/app-emacs/epc/epc-0.1.1.ebuild
new file mode 100644
index 00000000000..631dd47f8e7
--- /dev/null
+++ b/app-emacs/epc/epc-0.1.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="RPC stack for Emacs Lisp"
+HOMEPAGE="https://github.com/kiwanami/emacs-epc/"
+SRC_URI="https://github.com/kiwanami/emacs-epc/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${P}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/ctable
+ app-emacs/deferred
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( readme.md demo img )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -L . -l epc.el -l epcs.el -l test-epc.el \
+ -f ert-run-tests-batch-and-exit || die "tests failed"
+}
diff --git a/app-emacs/epc/files/50epc-gentoo.el b/app-emacs/epc/files/50epc-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/epc/files/50epc-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/epc/metadata.xml b/app-emacs/epc/metadata.xml
new file mode 100644
index 00000000000..582f1c4f32f
--- /dev/null
+++ b/app-emacs/epc/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/kiwanami/emacs-epc/issues/</bugs-to>
+ <remote-id type="github">kiwanami/emacs-epc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/epl/epl-0.9.ebuild b/app-emacs/epl/epl-0.9-r1.ebuild
index 8a13d13e32d..d286d49c557 100644
--- a/app-emacs/epl/epl-0.9.ebuild
+++ b/app-emacs/epl/epl-0.9-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-NEED_EMACS="24"
+NEED_EMACS=24
inherit elisp
@@ -11,10 +11,17 @@ DESCRIPTION="A convenient high-level API for package.el"
HOMEPAGE="https://github.com/cask/epl"
SRC_URI="https://github.com/cask/epl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3"
+LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
-RESTRICT="test" # test requires cask and ert-runner which are not packaged
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( app-emacs/ert-runner )"
-SITEFILE="50epl-gentoo.el"
DOCS=( README.md )
+SITEFILE="50epl-gentoo.el"
+
+src_test() {
+ ert-runner --reporter ert+duration --script || die
+}
diff --git a/app-emacs/epl/metadata.xml b/app-emacs/epl/metadata.xml
index 4acb98f80f2..cd06d04e64a 100644
--- a/app-emacs/epl/metadata.xml
+++ b/app-emacs/epl/metadata.xml
@@ -9,6 +9,10 @@
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
<upstream>
<remote-id type="github">cask/epl</remote-id>
<doc>https://github.com/cask/epl/blob/master/README.md</doc>
diff --git a/app-emacs/ert-async/Manifest b/app-emacs/ert-async/Manifest
new file mode 100644
index 00000000000..40097373364
--- /dev/null
+++ b/app-emacs/ert-async/Manifest
@@ -0,0 +1 @@
+DIST ert-async-0.1.2_p20200105.tar.gz 14434 BLAKE2B e15d041582beef803d4033e2cad100905c8dff0afc768ea68aafe2d610c13603d7a8f4ed66caf62814964880ea6b0729f4ae3dbc19af6a784b2f69eb3a779097 SHA512 a683a3ab81ac361f2cd852a9ca8a98f7e4994e61c15921bcf6593985c7e59dc171766d7538b81785b44c3142511c25b8d418505365240a9efa7879554ac6624c
diff --git a/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild b/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild
new file mode 100644
index 00000000000..42b73c5d0cc
--- /dev/null
+++ b/app-emacs/ert-async/ert-async-0.1.2_p20200105.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=948cf2faa10e085bda3739034ca5ea1912893433
+NEED_EMACS=24.1
+
+inherit elisp
+
+DESCRIPTION="Async support for ERT"
+HOMEPAGE="https://github.com/rejeep/ert-async.el/"
+SRC_URI="https://github.com/rejeep/${PN}.el/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ert-async/files/50ert-async-gentoo.el b/app-emacs/ert-async/files/50ert-async-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ert-async/files/50ert-async-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ert-async/metadata.xml b/app-emacs/ert-async/metadata.xml
new file mode 100644
index 00000000000..bd6cd3f5cd5
--- /dev/null
+++ b/app-emacs/ert-async/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/rejeep/ert-async.el/issues/</bugs-to>
+ <remote-id type="github">rejeep/ert-async.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ert-runner/Manifest b/app-emacs/ert-runner/Manifest
new file mode 100644
index 00000000000..2cc23ef2d85
--- /dev/null
+++ b/app-emacs/ert-runner/Manifest
@@ -0,0 +1 @@
+DIST ert-runner-0.8.0.tar.gz 36263 BLAKE2B 8eceabea446ffde87c10cd5257264b61ad2e2617cd9a3243c9be5548298a61d5872b46359a798180e3bf450fc8c474f4651fb834959c30f93df807d4ba006401 SHA512 a8d17c10b7c4db3fb784725c22d382e7cf213c7a6bc320658b64f1aaf9597cfe9cedc436771ade239cc9ad59e0d3457c257ce9342f9bee8a3fd65f76eb6d9e9b
diff --git a/app-emacs/ert-runner/ert-runner-0.8.0.ebuild b/app-emacs/ert-runner/ert-runner-0.8.0.ebuild
new file mode 100644
index 00000000000..046b3a467a4
--- /dev/null
+++ b/app-emacs/ert-runner/ert-runner-0.8.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Opinionated Emacs Ert testing workflow"
+HOMEPAGE="https://github.com/rejeep/ert-runner.el/"
+SRC_URI="https://github.com/rejeep/${PN}.el/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}.el-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test" # Tests fail (even with Cask installed)
+
+RDEPEND="
+ app-emacs/ansi
+ app-emacs/commander
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/dash
+ app-emacs/shut-up
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+PATCHES=( "${FILESDIR}"/${PN}-bin-launcher-fix.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i bin/${PN} || die
+}
+
+src_compile() {
+ elisp_src_compile
+ elisp-compile reporters/*.el
+}
+
+src_install() {
+ elisp_src_install
+ elisp-install ${PN}/reporters reporters/*.el{,c}
+
+ dobin bin/${PN}
+}
diff --git a/app-emacs/ert-runner/files/50ert-runner-gentoo.el b/app-emacs/ert-runner/files/50ert-runner-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/ert-runner/files/50ert-runner-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch b/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch
new file mode 100644
index 00000000000..80f079ba867
--- /dev/null
+++ b/app-emacs/ert-runner/files/ert-runner-bin-launcher-fix.patch
@@ -0,0 +1,30 @@
+index 97d4ff4..fc14077 100755
+--- a/bin/ert-runner
++++ b/bin/ert-runner
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env bash
+
+-ERT_RUNNER="$(dirname $(dirname $0))/ert-runner.el"
++ERT_RUNNER="@SITELISP@/ert-runner.el"
+
+ function inside_emacs_24 {
+ if [[ -n $INSIDE_EMACS ]] &&
+@@ -31,9 +31,9 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then
+ export ERT_RUNNER_OUTFILE=$(mktemp /tmp/ert-runner.XXX)
+
+ if has_option "--win" $@; then
+- "$ERT_RUNNER_EMACS" --load "$ERT_RUNNER" -Q
++ "$ERT_RUNNER_EMACS" --load "$ERT_RUNNER" -q
+ else
+- "$ERT_RUNNER_EMACS" -nw --load "$ERT_RUNNER" -Q
++ "$ERT_RUNNER_EMACS" -nw --load "$ERT_RUNNER" -q
+ fi
+
+ STATUS=$?
+@@ -43,5 +43,5 @@ if has_option "--win" $@ || has_option "--no-win" $@ ; then
+
+ exit $STATUS
+ else
+- "$ERT_RUNNER_EMACS" --script "$ERT_RUNNER" -Q
++ "$ERT_RUNNER_EMACS" --script "$ERT_RUNNER" -q
+ fi
diff --git a/app-emacs/ert-runner/metadata.xml b/app-emacs/ert-runner/metadata.xml
new file mode 100644
index 00000000000..c98b3df1e82
--- /dev/null
+++ b/app-emacs/ert-runner/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/rejeep/ert-runner.el/issues/</bugs-to>
+ <remote-id type="github">rejeep/ert-runner.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild
index 7e18d68400c..a0b7ed47d0c 100644
--- a/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild
+++ b/app-emacs/eselect-mode/eselect-mode-1.4.16.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
@@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 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.17.ebuild b/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild
index 7f76711027a..13839fba8dd 100644
--- a/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild
+++ b/app-emacs/eselect-mode/eselect-mode-1.4.17.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/eselect/${MY_P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 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"
S="${WORKDIR}/${MY_P}/misc"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/espuds/Manifest b/app-emacs/espuds/Manifest
new file mode 100644
index 00000000000..21d726bc3ed
--- /dev/null
+++ b/app-emacs/espuds/Manifest
@@ -0,0 +1 @@
+DIST espuds-0.3.3_p20171111.tar.gz 48779 BLAKE2B de97a922f82a19ee5a6229d4bfbc43baeb8da6a234f7add6f44fe2848657b9587f5471688733a0d9e2d95878408fe462d826a18e6701f15253bcd29cb1687d0d SHA512 34b1f2bfabd24072d30be4df02eceafa833b357c24a2a1c6cc868ce2a72d413d5b2686734f74a27cb2875ad45a7248823efbb2930f1cb89b95ef813100611281
diff --git a/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild b/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild
new file mode 100644
index 00000000000..58a085e5675
--- /dev/null
+++ b/app-emacs/espuds/espuds-0.3.3_p20171111.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=78fc53feaf77a98d63894cd410faee2a18107b00
+
+inherit elisp
+
+DESCRIPTION="Common step definitions for Emacs Ecukes"
+HOMEPAGE="https://github.com/ecukes/espuds/"
+SRC_URI="https://github.com/ecukes/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test" # Tests fail
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/s
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/espuds/files/50espuds-gentoo.el b/app-emacs/espuds/files/50espuds-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/espuds/files/50espuds-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/espuds/metadata.xml b/app-emacs/espuds/metadata.xml
new file mode 100644
index 00000000000..1049b503133
--- /dev/null
+++ b/app-emacs/espuds/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/ecukes/espuds/issues/</bugs-to>
+ <remote-id type="github">ecukes/espuds</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ess/Manifest b/app-emacs/ess/Manifest
index 947f8fc529a..6f0879d4aae 100644
--- a/app-emacs/ess/Manifest
+++ b/app-emacs/ess/Manifest
@@ -1,2 +1 @@
-DIST ess-17.11.tgz 3275703 BLAKE2B 50ec08040135fb05be35494829b347f1ce1c8fdb8bbc5c11f9327800cbfafbb4e7dd5dc46c2b6ce8d506e4e9ade90e369d14c0498e06f990eccbbacbb7d16cec SHA512 b2bb09d079922ed8bded04387e6aecd38d760d7a3b9a521044fb7e2537fdc0cbb59c707e5aa550fc76aa92a6c47eab0fa40f554060707cfc7656b19adbdea222
DIST ess-18.10.2.tgz 2939425 BLAKE2B f9a6181dfaffc820a55214418d14aef1443945d6b15cb156ecfb70a8f5878df545662f37114a44ea8aa20338a5eaea6a6ce0884b02f108bd3372653db13e1eff SHA512 9bc04c5ec87ed639e56de9fd7817c3adb1a823f091254a91b906e22e8537fb097b21b80020bf245acbd61420d09949d66fc079f3c552d79bf32b95dc7fa1dca9
diff --git a/app-emacs/ess/ess-17.11.ebuild b/app-emacs/ess/ess-17.11.ebuild
deleted file mode 100644
index 668acfe9270..00000000000
--- a/app-emacs/ess/ess-17.11.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit elisp readme.gentoo-r1
-
-DESCRIPTION="Emacs Speaks Statistics"
-HOMEPAGE="http://ess.r-project.org/"
-SRC_URI="http://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"
-
-SITEFILE="50${PN}-gentoo.el"
-
-src_compile() {
- default
-}
-
-src_install() {
- emake PREFIX="${ED}/usr" \
- INFODIR="${ED}/usr/share/info" \
- LISPDIR="${ED}${SITELISP}/ess" \
- DOCDIR="${ED}/usr/share/doc/${PF}" \
- install
-
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-
- # Most documentation is installed by the package's build system.
- rm -f "${ED}${SITELISP}/${PN}/ChangeLog"
- dodoc ChangeLog *NEWS doc/{TODO,ess-intro.pdf}
- newdoc doc/ChangeLog ChangeLog-doc
- newdoc lisp/ChangeLog ChangeLog-lisp
-
- DOC_CONTENTS="Please see /usr/share/doc/${PF} for the complete
- documentation. Usage hints are in ${SITELISP}/${PN}/ess-site.el ."
- readme.gentoo_create_doc
-}
diff --git a/app-emacs/ess/ess-18.10.2-r1.ebuild b/app-emacs/ess/ess-18.10.2-r1.ebuild
index 893fb96a64e..9b0ee42f87c 100644
--- a/app-emacs/ess/ess-18.10.2-r1.ebuild
+++ b/app-emacs/ess/ess-18.10.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -6,8 +6,8 @@ EAPI=7
inherit elisp readme.gentoo-r1
DESCRIPTION="Emacs Speaks Statistics"
-HOMEPAGE="http://ess.r-project.org/"
-SRC_URI="http://ess.r-project.org/downloads/ess/${P}.tgz"
+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"
@@ -17,6 +17,7 @@ RESTRICT="test"
BDEPEND="app-text/texi2html
virtual/latex-base"
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
SITEFILE="50${PN}-gentoo.el"
src_compile() {
diff --git a/app-emacs/ess/files/ess-18.10.2-emacs-28.patch b/app-emacs/ess/files/ess-18.10.2-emacs-28.patch
new file mode 100644
index 00000000000..c8f9b922edd
--- /dev/null
+++ b/app-emacs/ess/files/ess-18.10.2-emacs-28.patch
@@ -0,0 +1,11 @@
+--- ess-18.10.2/lisp/ess-r-package.el
++++ ess-18.10.2/lisp/ess-r-package.el
+@@ -557,7 +557,7 @@
+ (error "As of ESS 16.04, `ess-developer' is deprecated. Use `ess-r-set-evaluation-env' instead"))
+
+ (defalias 'ess-toggle-developer 'ess-developer)
+-(define-obsolete-function-alias 'ess-r-devtools-check-package-buildwin 'ess-r-devtools-check-with-winbuilder)
++(define-obsolete-function-alias 'ess-r-devtools-check-package-buildwin 'ess-r-devtools-check-with-winbuilder "")
+ (define-obsolete-function-alias 'ess-r-devtools-ask 'ess-r-devtools-execute-command "18.04")
+
+ (make-obsolete-variable 'ess-developer "Please use `ess-developer-select-package' and `ess-r-set-evaluation-env' instead." "16.04")
diff --git a/app-emacs/esup/Manifest b/app-emacs/esup/Manifest
new file mode 100644
index 00000000000..123ecc08845
--- /dev/null
+++ b/app-emacs/esup/Manifest
@@ -0,0 +1 @@
+DIST esup-0.7.1_p20220203.tar.gz 54747 BLAKE2B 09d07300796b0874bbfe4c91f91ba9d56000e097c3ead2759d284f113ee3a34701952662f5e37a32cac889e9811b0ec53dbf93c7104d8530434c5fbb6fffb7da SHA512 4b361121273c8791f107e9b883bd6983d6be23f1abd9187347c510a4c11d8e8edf3b533aa7af561f869f9ebc8b1a6f12e5351127d30e8fd4127eface290cf8c7
diff --git a/app-emacs/esup/esup-0.7.1_p20220203.ebuild b/app-emacs/esup/esup-0.7.1_p20220203.ebuild
new file mode 100644
index 00000000000..e3d78933734
--- /dev/null
+++ b/app-emacs/esup/esup-0.7.1_p20220203.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=4b49c8d599d4cc0fbf994e9e54a9c78e5ab62a5f
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Benchmark Emacs Startup time without ever leaving it"
+HOMEPAGE="https://github.com/jschaf/esup/"
+SRC_URI="https://github.com/jschaf/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="app-emacs/s"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/buttercup
+ app-emacs/dash
+ app-emacs/noflet
+ app-emacs/undercover
+ )
+"
+
+DOCS=( README.md esup-screenshot.png )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ buttercup -L . -L test --traceback full test || die
+}
diff --git a/app-emacs/esup/files/50esup-gentoo.el b/app-emacs/esup/files/50esup-gentoo.el
new file mode 100644
index 00000000000..0cd16df3f8e
--- /dev/null
+++ b/app-emacs/esup/files/50esup-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'esup "esup"
+ "Profile the startup time of Emacs in the background." t)
diff --git a/app-emacs/esup/metadata.xml b/app-emacs/esup/metadata.xml
new file mode 100644
index 00000000000..de9476cad49
--- /dev/null
+++ b/app-emacs/esup/metadata.xml
@@ -0,0 +1,19 @@
+<?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/jschaf/esup/issues/</bugs-to>
+ <remote-id type="github">jschaf/esup</remote-id>
+ </upstream>
+ <longdescription>
+ Esup profiles your Emacs startup time by examining all top-level
+ S-expressions (sexps). Esup starts a new Emacs process from Emacs to
+ profile each SEXP. After the profiled Emacs is complete, it will exit and
+ your Emacs will display the results.
+ </longdescription>
+</pkgmetadata>
diff --git a/app-emacs/evil/Manifest b/app-emacs/evil/Manifest
index 7d4bc7aca16..6fcef48ea2d 100644
--- a/app-emacs/evil/Manifest
+++ b/app-emacs/evil/Manifest
@@ -1,2 +1,2 @@
DIST evil-1.14.0.tar.gz 410031 BLAKE2B 85613c3e69812ce9f34b23c57e9d3c86084332ef08b3a87a508db27db6cae3c255087b07bb94d2fa4614ec82f46856b75250d22dbae15cf5194740598975eced SHA512 9d45534ec3242f86cf39884647b495b0c7a4e06875ba7f4581f43b0f22216bd9deb9a09b39b3e5a25c004e5707ed24a275b8a59572bbcaea4ef37787320492f0
-DIST evil-1.2.14.tar.gz 544497 BLAKE2B 1230632dbcfc065a65aca673e87662c8c77c5ce93e2aeaefcd416e9c41971c08fa692c976a1635f504080de20d08357b7beb4efb65db8198dbdbb766459f7987 SHA512 300de4b4bc6924bef7ec4f58cb9c24b38e694e7c1c215bfc5e816523fc5887dee6ce333b322d7fe5c47497491d194ee7c7269fe36c692f8c4413a8e286b796b3
+DIST evil-1.14.2.tar.gz 394472 BLAKE2B b73f3995bb799285b738083c9119cf9222a8be78e69d4b5bb54c8d50091fb28395102a9a9c83faeb6668eb77a97c6132cbdb06a78205a43e87a5f5f7f8457bdf SHA512 531b55c5043fed21f175a932a49b62f00a713fea84b6cd91037993c0ed5d64fdfe137b9be6423d8b82da11ba8944805cab7d51f764572a247debe24cab0d4c01
diff --git a/app-emacs/evil/evil-1.14.0.ebuild b/app-emacs/evil/evil-1.14.0.ebuild
index 7bbcef190ae..d0449cbc899 100644
--- a/app-emacs/evil/evil-1.14.0.ebuild
+++ b/app-emacs/evil/evil-1.14.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -18,6 +18,7 @@ RDEPEND=">=app-emacs/undo-tree-0.6.3"
BDEPEND="${RDEPEND}
sys-apps/texinfo"
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
ELISP_REMOVE="evil-pkg.el evil-tests.el evil-test-helpers.el"
ELISP_TEXINFO="doc/build/texinfo/evil.texi"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/evil/evil-1.2.14.ebuild b/app-emacs/evil/evil-1.14.2.ebuild
index 01082bccd41..b81cd5a8431 100644
--- a/app-emacs/evil/evil-1.2.14.ebuild
+++ b/app-emacs/evil/evil-1.14.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/emacs-evil/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="GPL-3+ FDL-1.3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RESTRICT="test"
RDEPEND=">=app-emacs/undo-tree-0.6.3"
@@ -19,6 +19,6 @@ BDEPEND="${RDEPEND}
sys-apps/texinfo"
ELISP_REMOVE="evil-pkg.el evil-tests.el evil-test-helpers.el"
-ELISP_TEXINFO="doc/evil.texi"
+ELISP_TEXINFO="doc/build/texinfo/evil.texi"
SITEFILE="50${PN}-gentoo.el"
DOCS="CHANGES.org CONTRIBUTING.md README.md"
diff --git a/app-emacs/evil/files/evil-1.14.0-emacs-28.patch b/app-emacs/evil/files/evil-1.14.0-emacs-28.patch
new file mode 100644
index 00000000000..eb54a125232
--- /dev/null
+++ b/app-emacs/evil/files/evil-1.14.0-emacs-28.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/836906
+
+--- evil-1.2.14/evil-ex.el
++++ evil-1.2.14/evil-ex.el
+@@ -592,7 +592,7 @@
+
+ (define-obsolete-function-alias
+ 'evil-ex-shell-command-completion-at-point
+- 'comint-completion-at-point)
++ 'comint-completion-at-point "")
+
+ (evil-ex-define-argument-type shell
+ "Shell argument type, supports completion."
diff --git a/app-emacs/exwm/Manifest b/app-emacs/exwm/Manifest
new file mode 100644
index 00000000000..9ec52a74043
--- /dev/null
+++ b/app-emacs/exwm/Manifest
@@ -0,0 +1 @@
+DIST exwm-0.26.tar.gz 75687 BLAKE2B 59f272339196198f4d8977e8a2a6badb0293dba52b5049fe28e3cf6a46b578ecf58a0cbb874744c25ba868ac9ec78ebde6afcc588f3861dd459cd1392d096b92 SHA512 f8492836105da5e6494ff65f4972a26c9be55bc54de72857b4fea9be84b392e2cb135241b74dede773e0fdcf2b216f2e1d750709ee0a7dc16afe8b6672676a17
diff --git a/app-emacs/exwm/exwm-0.26.ebuild b/app-emacs/exwm/exwm-0.26.ebuild
new file mode 100644
index 00000000000..e30e29af0fc
--- /dev/null
+++ b/app-emacs/exwm/exwm-0.26.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs X Window Manager"
+HOMEPAGE="https://github.com/ch11ng/exwm/"
+SRC_URI="https://github.com/ch11ng/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="app-emacs/xelb"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_install() {
+ elisp_src_install
+
+ insinto ${SITEETC}/${PN}/examples
+ doins xinitrc
+}
diff --git a/app-emacs/exwm/files/50exwm-gentoo.el b/app-emacs/exwm/files/50exwm-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/exwm/files/50exwm-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/exwm/metadata.xml b/app-emacs/exwm/metadata.xml
new file mode 100644
index 00000000000..5f5868bcc42
--- /dev/null
+++ b/app-emacs/exwm/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/ch11ng/exwm/issues/</bugs-to>
+ <remote-id type="github">ch11ng/exwm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/f/f-0.19.0.ebuild b/app-emacs/f/f-0.19.0-r1.ebuild
index 72b552759a6..c87a18f235d 100644
--- a/app-emacs/f/f-0.19.0.ebuild
+++ b/app-emacs/f/f-0.19.0-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit elisp
diff --git a/app-emacs/f/f-0.20.0.ebuild b/app-emacs/f/f-0.20.0-r1.ebuild
index a2634447664..70ca0a2b018 100644
--- a/app-emacs/f/f-0.20.0.ebuild
+++ b/app-emacs/f/f-0.20.0-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit elisp
diff --git a/app-emacs/fennel-mode/Manifest b/app-emacs/fennel-mode/Manifest
new file mode 100644
index 00000000000..20cc44b0df7
--- /dev/null
+++ b/app-emacs/fennel-mode/Manifest
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000000..5512c751ce8
--- /dev/null
+++ b/app-emacs/fennel-mode/fennel-mode-0.4.1-r1.ebuild
@@ -0,0 +1,26 @@
+# 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/fennel-mode/fennel-mode-0.5.0.ebuild b/app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild
new file mode 100644
index 00000000000..c315217f2fc
--- /dev/null
+++ b/app-emacs/fennel-mode/fennel-mode-0.5.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=b3c52964eda7c0267f6e3f0ad6c690c3a1e89da1
+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://git.sr.ht/~technomancy/${PN}/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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/fennel-mode/files/50fennel-mode-gentoo.el b/app-emacs/fennel-mode/files/50fennel-mode-gentoo.el
new file mode 100644
index 00000000000..b4f85277b20
--- /dev/null
+++ b/app-emacs/fennel-mode/files/50fennel-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'fennel-mode "fennel-mode"
+ "Major mode for editing Fennel code." t)
+(add-to-list 'auto-mode-alist '("\\.fnl\\'" . fennel-mode))
diff --git a/app-emacs/fennel-mode/metadata.xml b/app-emacs/fennel-mode/metadata.xml
new file mode 100644
index 00000000000..819627987bb
--- /dev/null
+++ b/app-emacs/fennel-mode/metadata.xml
@@ -0,0 +1,16 @@
+<?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>
+ <changelog>
+ https://gitlab.com/technomancy/fennel-mode/-/blob/main/changelog.md
+ </changelog>
+ <bugs-to>https://gitlab.com/technomancy/fennel-mode/-/issues/</bugs-to>
+ <remote-id type="gitlab">technomancy/fennel-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/flycheck-guile/Manifest b/app-emacs/flycheck-guile/Manifest
new file mode 100644
index 00000000000..7d2c368e6b8
--- /dev/null
+++ b/app-emacs/flycheck-guile/Manifest
@@ -0,0 +1 @@
+DIST flycheck-guile-0.2.tar.gz 15138 BLAKE2B db557f69c3069ff378724438954e65f35dddba15a80211c33f06a12a1f8e72881f2b9e717bbf83d52e6b80f877ac8229ed8431669a1780c8aeaf458a577afa79 SHA512 7689ba434bbb53724bed6c60a36e48578f8f00a4d8bf2a82e2e6e6a08a3180b2b83de2f0659202d500fd04469b1528f5867c4f6a12a3579f143d1b4749149ae2
diff --git a/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el b/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/flycheck-guile/files/50flycheck-guile-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild b/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild
new file mode 100644
index 00000000000..b131c4eb444
--- /dev/null
+++ b/app-emacs/flycheck-guile/flycheck-guile-0.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.1
+
+inherit elisp
+
+DESCRIPTION="Flycheck checker for the GNU Guile Scheme implementation"
+HOMEPAGE="https://github.com/flatwhatson/flycheck-guile/"
+SRC_URI="https://github.com/flatwhatson/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ app-emacs/flycheck
+ app-emacs/geiser-guile
+"
+RDEPEND="
+ ${BDEPEND}
+ >=dev-scheme/guile-2.0.0
+"
+
+DOCS=( README.md )
+ELISP_REMOVE=".dir-locals.el"
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/flycheck-guile/metadata.xml b/app-emacs/flycheck-guile/metadata.xml
new file mode 100644
index 00000000000..26be2e4194b
--- /dev/null
+++ b/app-emacs/flycheck-guile/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://gitlab.com/flatwhatson/flycheck-guile/issues/</bugs-to>
+ <remote-id type="gitlab">flatwhatson/flycheck-guile</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/flycheck-inline/Manifest b/app-emacs/flycheck-inline/Manifest
new file mode 100644
index 00000000000..51b3b89af42
--- /dev/null
+++ b/app-emacs/flycheck-inline/Manifest
@@ -0,0 +1 @@
+DIST flycheck-inline-0_pre20200808.tar.gz 112922 BLAKE2B 2fffd7801d5a882145703e5e24ce46bb9546a5dd797f348597abe8977c130762fc8e68af44f25d1b4bc5f57623ada87314f43949eae4d5795d7d34f76e3b7850 SHA512 7fefacc9913a484ddad3043d49130700bfb5f55d6fb04c3020170fc74c74ebca888a602ff6f0574bd3759552f677357d3eb479cd3600d57bf7e96e0491f93e40
diff --git a/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el b/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el
new file mode 100644
index 00000000000..df56a9af63a
--- /dev/null
+++ b/app-emacs/flycheck-inline/files/50flycheck-inline-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'flycheck-inline-mode "flycheck-inline" nil t)
+(autoload 'global-flycheck-inline-mode "flycheck-inline" nil t)
diff --git a/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild b/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild
new file mode 100644
index 00000000000..c884d36a537
--- /dev/null
+++ b/app-emacs/flycheck-inline/flycheck-inline-0_pre20200808.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=25
+MY_COMMIT="8e00b4c5951a9515a450a14aefe92e9f6ddcfbde"
+
+inherit elisp
+
+DESCRIPTION="Display Flycheck errors inline"
+HOMEPAGE="https://github.com/flycheck/flycheck-inline"
+SRC_URI="https://github.com/flycheck/flycheck-inline/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${MY_COMMIT}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DEPEND="app-emacs/flycheck"
+RDEPEND="${DEPEND}"
diff --git a/app-emacs/flycheck-inline/metadata.xml b/app-emacs/flycheck-inline/metadata.xml
new file mode 100644
index 00000000000..d1d388c5d8b
--- /dev/null
+++ b/app-emacs/flycheck-inline/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">flycheck/flycheck-inline</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/flycheck-nimsuggest/Manifest b/app-emacs/flycheck-nimsuggest/Manifest
new file mode 100644
index 00000000000..2f96f7f9341
--- /dev/null
+++ b/app-emacs/flycheck-nimsuggest/Manifest
@@ -0,0 +1 @@
+DIST flycheck-nimsuggest-0.8.1_p20171027.tar.gz 2651 BLAKE2B 22bb16b6498b5bbaaba9971875a31a58e47849f3a8a03f314c957a7e59e0b61c236eb7325de9cd2899d6d05deea953ac36d7cff1c7f78e5d7d3d0a6e9c2ce81a SHA512 fe84c88617195d8ec5010c5aa551e38edd78326919748b83e8e9a6257cf0d79da70f5f804e57cd343a749816c3c4be3ce1158fd6698bc8382cd92fce0b0e9def
diff --git a/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el b/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el
new file mode 100644
index 00000000000..c6dd1b34d40
--- /dev/null
+++ b/app-emacs/flycheck-nimsuggest/files/50flycheck-nimsuggest-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'flycheck-nimsuggest-setup "flycheck-nimsuggest"
+ "Setup flycheck configuration for nimsuggest.")
+(add-hook 'nimsuggest-mode-hook 'flycheck-nimsuggest-setup)
diff --git a/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild b/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild
new file mode 100644
index 00000000000..531b18f3124
--- /dev/null
+++ b/app-emacs/flycheck-nimsuggest/flycheck-nimsuggest-0.8.1_p20171027-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=dc9a5de1cb3ee05db5794d824610959a1f603bc9
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Emacs Flycheck backend for Nim language using nimsuggest"
+HOMEPAGE="https://github.com/yuutayamada/flycheck-nimsuggest/"
+SRC_URI="https://github.com/yuutayamada/${PN}/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+SLOT="0"
+
+BDEPEND="app-emacs/flycheck"
+RDEPEND="
+ ${BDEPEND}
+ dev-lang/nim
+"
+PDEPEND="app-emacs/nim-mode"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/flycheck-nimsuggest/metadata.xml b/app-emacs/flycheck-nimsuggest/metadata.xml
new file mode 100644
index 00000000000..84dbc42ae1d
--- /dev/null
+++ b/app-emacs/flycheck-nimsuggest/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/yuutayamada/flycheck-nimsuggest/issues/</bugs-to>
+ <remote-id type="github">yuutayamada/flycheck-nimsuggest</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/flycheck-package/Manifest b/app-emacs/flycheck-package/Manifest
new file mode 100644
index 00000000000..4c6e2c0a7a1
--- /dev/null
+++ b/app-emacs/flycheck-package/Manifest
@@ -0,0 +1 @@
+DIST flycheck-package-0.14.tar.gz 3214 BLAKE2B 8e4eafdd34d4e0e5e00f15ae0684725d4ddff867bc13913012068da95bd3233b8c05e60b7d746b4941c6e4bce02299acfbecf1cae1d4754fd12e61a4fbbc761d SHA512 c1a94ae2c3c460843225f121f4e9c837c8fc86e958987e9a31b95aafc9999c9a7475491f08ed16a5cc95085be5dedee045b08b9ee114688a722b612cef096bfa
diff --git a/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el b/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el
new file mode 100644
index 00000000000..834c2c4d32f
--- /dev/null
+++ b/app-emacs/flycheck-package/files/50flycheck-package-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'flycheck-package-setup "flycheck-package"
+ "Setup flycheck-package." t nil)
+(eval-after-load 'flycheck '(flycheck-package-setup))
diff --git a/app-emacs/flycheck-package/flycheck-package-0.14.ebuild b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild
new file mode 100644
index 00000000000..fa804db7e21
--- /dev/null
+++ b/app-emacs/flycheck-package/flycheck-package-0.14.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.1
+
+inherit elisp
+
+DESCRIPTION="Flycheck checker for Emacs Lisp package metadata"
+HOMEPAGE="https://github.com/purcell/flycheck-package/"
+SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/flycheck
+ app-emacs/package-lint
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/flycheck-package/metadata.xml b/app-emacs/flycheck-package/metadata.xml
new file mode 100644
index 00000000000..8fb4e80cadd
--- /dev/null
+++ b/app-emacs/flycheck-package/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/purcell/flycheck-package/issues/</bugs-to>
+ <remote-id type="github">purcell/flycheck-package</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/flycheck/Manifest b/app-emacs/flycheck/Manifest
index 5195b9be5be..8abe02aeda5 100644
--- a/app-emacs/flycheck/Manifest
+++ b/app-emacs/flycheck/Manifest
@@ -1 +1,2 @@
DIST flycheck-32_p20210825.tar.gz 1042020 BLAKE2B 1663340de24980b3a1e58929e327841b743495dbd5d5c8306f007d0dfa989707015ceadaf6e5cac673eddb45adf9ec05dc35d8cb35af322c9cde6644194dd75d SHA512 472e25956d804e7f7ba8ebda2e3a7527eaaf3aee47fa5bd43a46ae651f94d857657cf4594f5a1ed0c169ec0ac610139956d182818ffeedf2c4132a5583ca870d
+DIST flycheck-32_p20220328.tar.gz 1037565 BLAKE2B 385d73e9ccae06db09d23819600317b807b7ff8cf0679be510cac27d539e57374fffd67575687067e8d6beeae66472b2831a5ece4adbe7b85da9b484dc8b6346 SHA512 f2c5dad66a1bae826f1b48242d3b1202cf41615fa2eadba55c4aabbbd9616ca873ba93c8c9f53cbefc22587b70ed1a2cd4fcbdcb2d6caf13d0c21c4d36e4ffc7
diff --git a/app-emacs/flycheck/files/50flycheck-gentoo-r1.el b/app-emacs/flycheck/files/50flycheck-gentoo-r1.el
new file mode 100644
index 00000000000..84a054e0738
--- /dev/null
+++ b/app-emacs/flycheck/files/50flycheck-gentoo-r1.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/flycheck-autoloads" nil t)
diff --git a/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild b/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild
new file mode 100644
index 00000000000..0d92a6a59ff
--- /dev/null
+++ b/app-emacs/flycheck/flycheck-32_p20220328-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.3"
+
+inherit elisp
+
+DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs"
+HOMEPAGE="https://www.flycheck.org/"
+COMMIT="3b5b4248074f016922c2674789d4a242528cf4c7"
+SRC_URI="https://github.com/flycheck/flycheck/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+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/flycheck/metadata.xml b/app-emacs/flycheck/metadata.xml
index e96ebcfc18f..a29ea6e22d2 100644
--- a/app-emacs/flycheck/metadata.xml
+++ b/app-emacs/flycheck/metadata.xml
@@ -9,6 +9,10 @@
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
<upstream>
<remote-id type="github">flycheck/flycheck</remote-id>
<doc>https://github.com/flycheck/flycheck/blob/master/README.md</doc>
diff --git a/app-emacs/fsharp-mode/Manifest b/app-emacs/fsharp-mode/Manifest
new file mode 100644
index 00000000000..01ec37e3af6
--- /dev/null
+++ b/app-emacs/fsharp-mode/Manifest
@@ -0,0 +1,2 @@
+DIST fsharp-mode-1.10_p20211229.tar.gz 78916 BLAKE2B 4cd9182c62ea0d5c7a23f2120586d4c74d16fad14762ecdb3f11a11d6c78c757b363d5c14473c10c47086c1c0e648911846fe039dfedc04fd1d84301b4aa10c5 SHA512 b02be4c8e56a2c22b7f6e6a302756278d9056e7d8b8c206c183aea5470b98610b73a3403c83e93da295d3b4d0092a4f2f1c0bdf78f701009478a3c8b1e054ab7
+DIST fsharp-mode-2.0.tar.gz 80880 BLAKE2B e8de665216ac9e147d63d168abc9aebf3cf2ca6a5a6ea9f8afe45c3329d692fa0342a1c3afb982dcdb1b59e1f348e1a307e0ce6a09f708c782b32595bc74106f SHA512 bcb95995604404c42147b636d101dfcaba61945b7ef30196a0e41c138bfd0901c744ca73e36438bae14c1727030f05fc4fcc07aef06f25d46394777ff58537db
diff --git a/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el b/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el
new file mode 100644
index 00000000000..305be955668
--- /dev/null
+++ b/app-emacs/fsharp-mode/files/50fsharp-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'fsharp-mode "fsharp-mode"
+ "Major mode for editing fsharp code." t)
+(add-to-list 'auto-mode-alist '("\\.fs[iylx]?\\'" . fsharp-mode))
diff --git a/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild
new file mode 100644
index 00000000000..38c255fda39
--- /dev/null
+++ b/app-emacs/fsharp-mode/fsharp-mode-1.10_p20211229.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=b3aa4c53fc9e98648b25ad036e657632ae2fe192
+NEED_EMACS=25
+
+inherit elisp
+
+DESCRIPTION="Support for the F# programming language"
+HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/"
+SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${PN}-${H}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="app-emacs/s"
+BDEPEND="
+ ${RDEPEND}
+ test? ( app-emacs/buttercup )
+"
+
+DOCS=( CHANGELOG.md README.org )
+ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ buttercup -L . -L test --traceback full || die
+}
diff --git a/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild b/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild
new file mode 100644
index 00000000000..61a5b9cc24b
--- /dev/null
+++ b/app-emacs/fsharp-mode/fsharp-mode-2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25
+
+inherit elisp
+
+DESCRIPTION="Support for the F# programming language"
+HOMEPAGE="https://github.com/fsharp/emacs-fsharp-mode/"
+SRC_URI="https://github.com/fsharp/emacs-${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( app-emacs/buttercup )"
+
+DOCS=( CHANGELOG.md README.org )
+ELISP_REMOVE="eglot-fsharp.el test/integration-tests.el"
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ buttercup -L . -L test --traceback full || die
+}
diff --git a/app-emacs/fsharp-mode/metadata.xml b/app-emacs/fsharp-mode/metadata.xml
new file mode 100644
index 00000000000..f3fd042ec1a
--- /dev/null
+++ b/app-emacs/fsharp-mode/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>
+ <upstream>
+ <changelog>https://github.com/fsharp/emacs-fsharp-mode/blob/master/CHANGELOG.md</changelog>
+ <bugs-to>https://github.com/fsharp/emacs-fsharp-mode/issues/</bugs-to>
+ <remote-id type="github">fsharp/emacs-fsharp-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/geiser-chez/Manifest b/app-emacs/geiser-chez/Manifest
new file mode 100644
index 00000000000..13aabdb1033
--- /dev/null
+++ b/app-emacs/geiser-chez/Manifest
@@ -0,0 +1 @@
+DIST geiser-chez-0.17.tar.gz 6664 BLAKE2B d4f72de512e9d443a1ea2dc0cf6cf03f59980097ff26dd51df7a618c651c5beef142c42b1dea9bb56f94fe4a97b370c6844231eea8968618f6d0dbff499c601d SHA512 bfb1e77a3a0be3750e0e30c421a2b34179edbdb3585fe318c3f6a5a14d7220b3933c63cb970e80af4e14f8d220b620915192d7a34759cc91dfed45878d63ed6e
diff --git a/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el b/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el
new file mode 100644
index 00000000000..e839ddce889
--- /dev/null
+++ b/app-emacs/geiser-chez/files/50geiser-chez-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'run-chez "geiser-chez"
+ "Start a Geiser Chez REPL." t)
+(autoload 'switch-to-chez "geiser-chez"
+ "Start a Geiser Chez REPL, or switch to a running one." t)
diff --git a/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch
new file mode 100644
index 00000000000..321dffa716f
--- /dev/null
+++ b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-binary.patch
@@ -0,0 +1,12 @@
+index 7f29927..45c194e 100644
+--- a/geiser-chez.el
++++ b/geiser-chez.el
+@@ -40,7 +40,7 @@
+ :group 'geiser)
+
+ (geiser-custom--defcustom geiser-chez-binary
+- "scheme"
++ "chezscheme"
+ "Name to use to call the Chez Scheme executable when starting a REPL."
+ :type '(choice string (repeat string))
+ :group 'geiser-chez)
diff --git a/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch
new file mode 100644
index 00000000000..547c8663012
--- /dev/null
+++ b/app-emacs/geiser-chez/files/geiser-chez-chez-scheme-src-dir.patch
@@ -0,0 +1,12 @@
+index 7f29927..cc1f4ca 100644
+--- a/geiser-chez.el
++++ b/geiser-chez.el
+@@ -78,7 +78,7 @@ init file at this location in remote host."
+ geiser-chez-binary))
+
+ (defvar geiser-chez-scheme-dir
+- (expand-file-name "src" (file-name-directory load-file-name))
++ (expand-file-name "src" "@SITEETC@")
+ "Directory where the Chez scheme geiser modules are installed.")
+
+ (defun geiser-chez--parameters ()
diff --git a/app-emacs/geiser-chez/geiser-chez-0.17.ebuild b/app-emacs/geiser-chez/geiser-chez-0.17.ebuild
new file mode 100644
index 00000000000..9aa98f60f93
--- /dev/null
+++ b/app-emacs/geiser-chez/geiser-chez-0.17.ebuild
@@ -0,0 +1,44 @@
+# 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="Chez Scheme's implementation of the Geiser protocols"
+HOMEPAGE="https://gitlab.com/emacs-geiser/chez/"
+SRC_URI="https://gitlab.com/emacs-geiser/chez/-/archive/${PV}/chez-${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/chez-${PV}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="app-emacs/geiser"
+RDEPEND="
+ ${BDEPEND}
+ dev-scheme/chez
+"
+
+DOCS=( readme.org )
+PATCHES=(
+ "${FILESDIR}"/${PN}-chez-scheme-binary.patch
+ "${FILESDIR}"/${PN}-chez-scheme-src-dir.patch
+)
+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-chez/metadata.xml b/app-emacs/geiser-chez/metadata.xml
new file mode 100644
index 00000000000..a2f55c9af35
--- /dev/null
+++ b/app-emacs/geiser-chez/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://gitlab.com/emacs-geiser/chez/-/issues/</bugs-to>
+ <remote-id type="gitlab">emacs-geiser/chez</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/geiser-guile/Manifest b/app-emacs/geiser-guile/Manifest
new file mode 100644
index 00000000000..69d46e3c16b
--- /dev/null
+++ b/app-emacs/geiser-guile/Manifest
@@ -0,0 +1 @@
+DIST geiser-guile-0.23.2.tar.gz 15615 BLAKE2B e30f5eef1496f8016be35fa3eda2bf02fc651e5bdb9ac8cf8c90a130bd72dd13b67140f172aab24ed38858294ff83c366eaa4b3e354b0a1107c28a0258b2f787 SHA512 c696bc0e406869d9c68f3cda9bbc2f5f0690148264e221c6fc3217f867a5cae3fd6df59851fdbec8a6c9eb6aab7f9482c3231fe75a509d58d2d9d16c008774b8
diff --git a/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el b/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el
new file mode 100644
index 00000000000..c9ac820301e
--- /dev/null
+++ b/app-emacs/geiser-guile/files/50geiser-guile-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'connect-to-guile "geiser-guile"
+ "Start a Guile REPL connected to a remote process." t)
+(autoload 'run-guile "geiser-guile"
+ "Start a Geiser Guile REPL." t)
+(autoload 'switch-to-guile "geiser-guile"
+ "Start a Geiser Guile REPL, or switch to a running one." t)
diff --git a/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch b/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch
new file mode 100644
index 00000000000..e86ffaa5edb
--- /dev/null
+++ b/app-emacs/geiser-guile/files/geiser-guile-guile-scheme-src-dir.patch
@@ -0,0 +1,12 @@
+index db42945..2a6537c 100644
+--- a/geiser-guile.el
++++ b/geiser-guile.el
+@@ -141,7 +141,7 @@ effect on new REPLs. For existing ones, use the command
+ geiser-guile-binary))
+
+ (defvar geiser-guile-scheme-dir
+- (expand-file-name "src" (file-name-directory load-file-name))
++ (expand-file-name "src" "@SITEETC@")
+ "Directory where the Guile scheme geiser modules are installed.")
+
+ (defvar-local geiser-guile-scheme-local-dir
diff --git a/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild b/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild
new file mode 100644
index 00000000000..fb3e084e139
--- /dev/null
+++ b/app-emacs/geiser-guile/geiser-guile-0.23.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+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/metadata.xml b/app-emacs/geiser-guile/metadata.xml
new file mode 100644
index 00000000000..7698a7c42f0
--- /dev/null
+++ b/app-emacs/geiser-guile/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://gitlab.com/emacs-geiser/guile/-/issues/</bugs-to>
+ <remote-id type="gitlab">emacs-geiser/guile</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/geiser/Manifest b/app-emacs/geiser/Manifest
new file mode 100644
index 00000000000..16ed076ce35
--- /dev/null
+++ b/app-emacs/geiser/Manifest
@@ -0,0 +1 @@
+DIST geiser-0.23.2.tar.gz 653228 BLAKE2B ef0ce0a925a9d5df32a2b67b216dc46da535d68d70b706ffc9dd4d3bb01af879c9533337b2e8293c7bed8d3cdebeecd3f4443b3071f865cf1b7280347b202298 SHA512 dd6852d95296aaef44ad0e9a6723986372d58f9beab20bd45330aeffae590fbd5ea45822032fb9cc2712756e3b13ba5c829fbefeead4e5f41c94400bf059110e
diff --git a/app-emacs/geiser/files/50geiser-gentoo.el b/app-emacs/geiser/files/50geiser-gentoo.el
new file mode 100644
index 00000000000..b23f0decf09
--- /dev/null
+++ b/app-emacs/geiser/files/50geiser-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'geiser "geiser-repl"
+ "Start a Geiser REPL, or switch to a running one." t)
+(autoload 'geiser-mode "geiser-mode"
+ "Minor mode adding Geiser REPL interaction to Scheme buffers." t)
+(autoload 'run-geiser "geiser-repl"
+ "Start a Geiser REPL." t)
diff --git a/app-emacs/geiser/geiser-0.23.2.ebuild b/app-emacs/geiser/geiser-0.23.2.ebuild
new file mode 100644
index 00000000000..1fc8fadfed4
--- /dev/null
+++ b/app-emacs/geiser/geiser-0.23.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+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.gz"
+
+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 )
+ELISP_REMOVE=".dir-locals.el"
+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/metadata.xml b/app-emacs/geiser/metadata.xml
new file mode 100644
index 00000000000..c94387f2f22
--- /dev/null
+++ b/app-emacs/geiser/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://gitlab.com/emacs-geiser/geiser/-/issues/</bugs-to>
+ <remote-id type="gitlab">emacs-geiser/geiser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ghub/Manifest b/app-emacs/ghub/Manifest
index 7dd561c4697..2e322c66bf7 100644
--- a/app-emacs/ghub/Manifest
+++ b/app-emacs/ghub/Manifest
@@ -1,5 +1,2 @@
-DIST ghub-3.2.0.tar.gz 65346 BLAKE2B c3aa5195a574de870fcd757bf4efb4aaca6fd83fc06ede375e76915972686fe50fc8a7fa2ebf6f0e2b8f98b60857d36a7f99997c255dee30db49505ca3e90a30 SHA512 dc5a2807d17c2bf65e55f33ad2d00b459acb0e0033caacd5ac8ab9b15deae607c2c25d83c61626a62f50a09d45dbeb91c66299d725b8c3663a1767fd30c7c1c6
-DIST ghub-3.3.0.tar.gz 67861 BLAKE2B 60006417d24110bdf99eae860b0a639e5757afe0da94b8bb5186d54ee14b360c473acebf667a7a262a1edd581da99f4896814b6ec2c49f8c9dc23b5c5e89d63c SHA512 7071f50d66ffd580d0cbbcdd7a3776fae70f090bb4d970a3b7767b9add3893c8cf286996f70baf4c214a7957fab5504596120305be23dd300c0c4c0fd2f660d6
-DIST ghub-3.4.1.tar.gz 56401 BLAKE2B 889fde5b091f20242679986eec31ba918c657a5317486c01eee6c9a8997173a4cd1a1474b4f287ae459786338073dce2cf9fe01ce1def17f3fd923cad9c81823 SHA512 76d3628a29afb2d21ee6bc438213712acf20db4a5181ecdc6362816d5af70b3876c1319efe348287a838916afb5d4ed029eaaed3245a4da539354dd6551d8290
-DIST ghub-3.5.3.tar.gz 57896 BLAKE2B 24274c51605356353d87ffe7a4c9e843fd76a9156be6a48b11a3871f3a1f8a0ecc3a256bcad951e21d2cf4c9005c1bdf9a43f8b85df9c2ad67f632eebe0a3df7 SHA512 0e87e778a01ecc992156d751c5882c403b9f6978b647d9f1ea5613a6b837edbd0fd7841e9d90d8a7148f76dda8e54c40e92570af6a591263329a139d5530fd29
DIST ghub-3.5.4.tar.gz 58088 BLAKE2B 5ee6fe56455e8f12e7be8c1ae705a426677fab0b9a5da8f42c4b331bdd635120a2f5475055c9e98c8df01b259f76aa2dd4cad6e8b4562481d261bb7802b826f6 SHA512 df8ba56195ae3773c0c8c8a8f555e562b04de59ce3fb1c17c24ca3b10418299555326f0a9360eb47725310890e31f73221eece3ca1ff83e47d52941e224fc562
+DIST ghub-3.5.6.tar.gz 59474 BLAKE2B c27610f24526a40b5f36d2f5154c0eeb9f86e9da676baa82b2866a0bb58de8a78736d56a5d6454666b539774abbf5dfcd260880aa07499616f44a3e2c8315999 SHA512 6c6724978f0809a4977cc7965de4c33eaf29537c13507aabffecae4a7d2b3710074179d819aee1a54fce8f12e20db46b18466c3f1012d3b9c41eae3c2fade58a
diff --git a/app-emacs/ghub/ghub-3.2.0.ebuild b/app-emacs/ghub/ghub-3.2.0.ebuild
deleted file mode 100644
index 8099d9991c4..00000000000
--- a/app-emacs/ghub/ghub-3.2.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-NEED_EMACS=25
-
-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/dash-2.14.1
- >=app-emacs/graphql-0.1.1
- >=app-emacs/treepy-0.0.1
-"
-BDEPEND="${RDEPEND}
- sys-apps/texinfo"
diff --git a/app-emacs/ghub/ghub-3.3.0.ebuild b/app-emacs/ghub/ghub-3.3.0.ebuild
deleted file mode 100644
index cca3ff59153..00000000000
--- a/app-emacs/ghub/ghub-3.3.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
-NEED_EMACS=25
-
-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.3.ebuild b/app-emacs/ghub/ghub-3.5.3.ebuild
deleted file mode 100644
index fe0403d6c30..00000000000
--- a/app-emacs/ghub/ghub-3.5.3.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-NEED_EMACS=25
-
-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.4.ebuild b/app-emacs/ghub/ghub-3.5.4.ebuild
index b4d2f0b5ef1..ff3df1514bd 100644
--- a/app-emacs/ghub/ghub-3.5.4.ebuild
+++ b/app-emacs/ghub/ghub-3.5.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ 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"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
SITEFILE="50${PN}-gentoo.el"
ELISP_TEXINFO="*.texi"
diff --git a/app-emacs/ghub/ghub-3.4.1.ebuild b/app-emacs/ghub/ghub-3.5.6.ebuild
index cca3ff59153..64e656791e1 100644
--- a/app-emacs/ghub/ghub-3.4.1.ebuild
+++ b/app-emacs/ghub/ghub-3.5.6.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
NEED_EMACS=25
inherit elisp
@@ -15,7 +15,7 @@ SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
SITEFILE="50${PN}-gentoo.el"
-ELISP_TEXINFO="*.texi"
+ELISP_TEXINFO="docs/ghub.texi"
DOCS="README.md"
RDEPEND="
@@ -23,3 +23,9 @@ RDEPEND="
"
BDEPEND="${RDEPEND}
sys-apps/texinfo"
+
+src_prepare() {
+ default
+ mv lisp/*.el . || die
+ rm ghub-pkg.el || die
+}
diff --git a/app-emacs/git-modes/Manifest b/app-emacs/git-modes/Manifest
new file mode 100644
index 00000000000..bfe64fec76b
--- /dev/null
+++ b/app-emacs/git-modes/Manifest
@@ -0,0 +1 @@
+DIST git-modes-1.4.0.tar.gz 18218 BLAKE2B 7e08ce42d683d4a8224df6255304e3beb7db2a5d97f6c758bf229e020dd3c0e5ed5f75acf9a7fdf8a5d313b904cc59d0de1419244067a5975d5174f45aca0071 SHA512 2511575a4d5d578fca5bde50e103d0fe777eed9bc3c520d5172aff7c65baa47a0a0f633e0950b7efb3eaa891debd3e34df3612d713412d547bb58733c9f00cbc
diff --git a/app-emacs/git-modes/files/50git-modes-gentoo.el b/app-emacs/git-modes/files/50git-modes-gentoo.el
new file mode 100644
index 00000000000..db930d7eed5
--- /dev/null
+++ b/app-emacs/git-modes/files/50git-modes-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "git-modes-autoloads" nil t)
diff --git a/app-emacs/git-modes/git-modes-1.4.0.ebuild b/app-emacs/git-modes/git-modes-1.4.0.ebuild
new file mode 100644
index 00000000000..42d918ba7cc
--- /dev/null
+++ b/app-emacs/git-modes/git-modes-1.4.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.3
+
+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"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-compile *.el
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/git-modes/metadata.xml b/app-emacs/git-modes/metadata.xml
new file mode 100644
index 00000000000..8d7670cb22a
--- /dev/null
+++ b/app-emacs/git-modes/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/magit/git-modes/issues/</bugs-to>
+ <remote-id type="github">magit/git-modes</remote-id>
+ </upstream>
+</pkgmetadata>
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 f65814319ab..184d2694c41 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-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN%-mode}-${PV}"
LICENSE="GPL-3+ gnuplot"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="doc"
BDEPEND="doc? ( virtual/latex-base )"
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch
new file mode 100644
index 00000000000..dde9fdc3804
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-emacs-28.patch
@@ -0,0 +1,36 @@
+https://bugs.gentoo.org/836892
+
+--- gnuserv-3.12.8/gnuserv.el
++++ gnuserv-3.12.8/gnuserv.el
+@@ -98,31 +98,6 @@
+ :group 'gnuserv)
+
+
+-;; Provide the old variables as aliases, to avoid breaking .emacs
+-;; files. However, they are obsolete and should be converted to the
+-;; new forms. This ugly crock must be before the variable
+-;; declaration, or the scheme fails.
+-
+-(define-obsolete-variable-alias 'server-frame 'gnuserv-frame)
+-(define-obsolete-variable-alias 'server-done-function
+- 'gnuserv-done-function)
+-(define-obsolete-variable-alias 'server-done-temp-file-function
+- 'gnuserv-done-temp-file-function)
+-(define-obsolete-variable-alias 'server-find-file-function
+- 'gnuserv-find-file-function)
+-(define-obsolete-variable-alias 'server-program
+- 'gnuserv-program)
+-(define-obsolete-variable-alias 'server-visit-hook
+- 'gnuserv-visit-hook)
+-(define-obsolete-variable-alias 'server-done-hook
+- 'gnuserv-done-hook)
+-(define-obsolete-variable-alias 'server-kill-quietly
+- 'gnuserv-kill-quietly)
+-(define-obsolete-variable-alias 'server-temp-file-regexp
+- 'gnuserv-temp-file-regexp)
+-(define-obsolete-variable-alias 'server-make-temp-file-backup
+- 'gnuserv-make-temp-file-backup)
+-
+ ;;;###autoload
+ (defcustom gnuserv-frame nil
+ "*The frame to be used to display all edited files.
diff --git a/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch b/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch
new file mode 100644
index 00000000000..bcb0fdeeaec
--- /dev/null
+++ b/app-emacs/gnuserv/files/gnuserv-3.12.8-gnudoit.patch
@@ -0,0 +1,15 @@
+--- gnuserv-3.12.8/gnudoit
++++ gnuserv-3.12.8/gnudoit
+@@ -27,10 +27,10 @@
+
+ if [ $# -eq 0 ]
+ then
+- exec gnuclient $quick -batch
++ exec gnuclient-emacs $quick -batch
+ else
+ # I use "$*" instead of "$@" intentionally -- I don't want to have the
+ # arguments split.
+- exec gnuclient $quick -batch -eval "$*"
++ exec gnuclient-emacs $quick -batch -eval "$*"
+ fi
+
diff --git a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild b/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild
index 142d9eeeeaf..8c147acf559 100644
--- a/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild
+++ b/app-emacs/gnuserv/gnuserv-3.12.8-r5.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-inherit elisp multilib desktop xdg-utils
+inherit elisp desktop xdg-utils
DESCRIPTION="Attach to an already running Emacs"
-HOMEPAGE="http://meltin.net/hacks/emacs/"
-SRC_URI="http://meltin.net/hacks/emacs/src/${P}.tar.gz"
+HOMEPAGE="https://web.archive.org/web/20160508134736/http://martin.meltin.net/hacks/emacs/
+ https://www.emacswiki.org/emacs/GnuClient"
+SRC_URI="https://web.archive.org/web/20150908031821/http://martin.meltin.net/sites/martin.meltin.net/files/hacks/${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
@@ -19,15 +20,14 @@ RDEPEND=">=app-eselect/eselect-emacs-1.15
DEPEND="${RDEPEND}
X? ( x11-base/xorg-proto )"
+PATCHES=(
+ "${FILESDIR}"/${P}-backquotes.patch
+ "${FILESDIR}"/${P}-process-query.patch
+ "${FILESDIR}"/${P}-gnudoit.patch
+ "${FILESDIR}"/${P}-emacs-28.patch
+)
SITEFILE="50${PN}-gentoo.el"
-src_prepare() {
- eapply "${FILESDIR}"/${P}-backquotes.patch
- eapply "${FILESDIR}"/${P}-process-query.patch
- sed -i -e 's/exec gnuclient/&-emacs/' gnudoit || die
- eapply_user
-}
-
src_configure() {
econf $(use_enable X xauth) \
--x-includes="${EPREFIX}"/usr/include \
diff --git a/app-emacs/go-mode/Manifest b/app-emacs/go-mode/Manifest
index 5af33b0616d..882da91fac0 100644
--- a/app-emacs/go-mode/Manifest
+++ b/app-emacs/go-mode/Manifest
@@ -1 +1,2 @@
DIST go-mode-1.5.0.tar.gz 36876 BLAKE2B dca184f1cb79c919067ffecd1111f2404685459dca374a1ff14512067d0235bc862a04cb5fb014620856d0d03c15668149d0c62c238098b8561ea2512b26ec36 SHA512 fee67461467feb272dbb90abbad3df786f984925747ad8588c271784f8d27db888dd1da9d4589fb63ccfded1a833b01bb860d3254b00ca5e3f3aa89f199880c3
+DIST go-mode-1.6.0.tar.xz 40764 BLAKE2B e88be130809da4d00978698c6f2cdd0d844a6c6646c23152fcb5f4c3a9a1596ca8d79199d811f8e7d64f6c245cd7bb80b9a403fc0e1362e6b2c556466b45e80d SHA512 24594b1de8ae45922a6a7c7cee8097f4a8ebdac477ae086595a73c5a7757b8c2f8c0249ad4ccf313ca13332790d76495b7c212d2e0e721f98753f23b2d6511c1
diff --git a/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el b/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el
new file mode 100644
index 00000000000..9b688ab3a23
--- /dev/null
+++ b/app-emacs/go-mode/files/50go-mode-1.6.0-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/go-mode-autoloads" nil t)
diff --git a/app-emacs/go-mode/go-mode-1.6.0.ebuild b/app-emacs/go-mode/go-mode-1.6.0.ebuild
new file mode 100644
index 00000000000..76def2ac857
--- /dev/null
+++ b/app-emacs/go-mode/go-mode-1.6.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=26
+
+inherit elisp
+
+# Upstream didn't create a git tag for version 1.6.0, this source
+# tarball is from the repository at commit 3273fcece5d, the commit that
+# bumped the version to 1.6.0.
+
+DESCRIPTION="An improved Go mode for emacs"
+HOMEPAGE="https://github.com/dominikh/go-mode.el"
+SRC_URI="https://dev.gentoo.org/~matthew/distfiles/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-1.6.0-gentoo.el"
+DOCS=( README.md )
+
+src_prepare() {
+ default
+
+ # fix path to testdata directory when running tests
+ sed -i 's|testdata|test/&|g' \
+ test/go-indentation-test.el || die
+}
+
+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/haskell-mode/Manifest b/app-emacs/haskell-mode/Manifest
index 16d821f595a..9729a5175ed 100644
--- a/app-emacs/haskell-mode/Manifest
+++ b/app-emacs/haskell-mode/Manifest
@@ -1 +1,2 @@
DIST haskell-mode-16.1.tar.gz 1192866 BLAKE2B 5a53075be5ea1246f2aa61d1004fb282d6c5e182497f7660336cf89634bde3b6455997286a4e7e599bf044a9d5c47384f44addb1ab6f53a257c749a93849992e SHA512 28654499ee521032be1ae6edfd338cab6022d7fdd4ff34e720ffe249801d4b442484cce4f5fc3461aa5145918f66f4b69df774b60cceb408220fc0533386cc56
+DIST haskell-mode-17.2.tar.gz 1144963 BLAKE2B 79005da9ac5a36f0dee0586aaee42d2db64711b56633d9e22b250044863383a332c6ce19c90d8c4d41dccc881eeeacc48cb75f705fd56d5af4ea678899f784d5 SHA512 3ef7052948d02d89150b3cd80e252b0dea2ebd9c485a6e7272c474906f282247b62f4ad4f639074326af908630cedbfa507f9b3b52f44a1579e7edce5e44e588
diff --git a/app-emacs/haskell-mode/haskell-mode-17.2.ebuild b/app-emacs/haskell-mode/haskell-mode-17.2.ebuild
new file mode 100644
index 00000000000..edbe32dc32a
--- /dev/null
+++ b/app-emacs/haskell-mode/haskell-mode-17.2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=25
+
+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"
+
+LICENSE="GPL-3+ FDL-1.2+"
+SLOT="0"
+KEYWORDS="amd64 ppc ~sparc x86"
+
+BDEPEND="sys-apps/texinfo"
+
+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
+ # 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
+
+ eapply_user
+}
+
+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/haxe-mode/Manifest b/app-emacs/haxe-mode/Manifest
new file mode 100644
index 00000000000..6b333526a27
--- /dev/null
+++ b/app-emacs/haxe-mode/Manifest
@@ -0,0 +1 @@
+DIST haxe-mode-0.3.3.tar.gz 16146 BLAKE2B 17a74cb363cbd4483c1a99cd94fea89dd05f034bd53d339773cd61bd2e2151b58efdf64bef12fbe05709597e5f13c450e4b5a248a8fa0e12b4d8b3500909000a SHA512 14eb2cce5cb158f8d5bab0a948ce8b66ab8cfcf858cae828ec471bf67d95181b3044ad1f2e47c03b58d81ec505c5bb2c30611b612f080a4cf6ae98f3572c41fd
diff --git a/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el b/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el
new file mode 100644
index 00000000000..8cb604ca722
--- /dev/null
+++ b/app-emacs/haxe-mode/files/50haxe-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'haxe-mode "haxe-mode"
+ "Major mode for editing Haxe code." t)
+(add-to-list 'auto-mode-alist '("\\.hx\\'" . haxe-mode))
diff --git a/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild b/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild
new file mode 100644
index 00000000000..09f43e36f9b
--- /dev/null
+++ b/app-emacs/haxe-mode/haxe-mode-0.3.3.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Major mode for editing Haxe files"
+HOMEPAGE="https://github.com/emacsorphanage/haxe-mode/"
+SRC_URI="https://github.com/emacsorphanage/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/haxe-mode/metadata.xml b/app-emacs/haxe-mode/metadata.xml
new file mode 100644
index 00000000000..19adea93950
--- /dev/null
+++ b/app-emacs/haxe-mode/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/emacsorphanage/haxe-mode/issues/</bugs-to>
+ <remote-id type="github">emacsorphanage/haxe-mode</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/helm-system-packages/Manifest b/app-emacs/helm-system-packages/Manifest
index 15b9df3ca30..8d848283a92 100644
--- a/app-emacs/helm-system-packages/Manifest
+++ b/app-emacs/helm-system-packages/Manifest
@@ -1 +1,2 @@
DIST helm-system-packages-1.10.1.tar.gz 2683305 BLAKE2B 91c8d939ea04c37a07b9e9761e02e688fb3af81ead00a87ae980fd8da25bde4b87d37486ef5f612aa96723ae92419374f7d4f383784dd32c630993d95cf774d9 SHA512 2ac6daf408a408bec550ddf5469917d93b844cd66bc5567c255bc3aca9d0cc46410d1608deb15e01c5b8c9043a574415f7f848ba901a5ca59bc43deeed8283d7
+DIST helm-system-packages-1.10.2.tar.gz 2685580 BLAKE2B d8f3ea6a1a2f8e32244d85225ea35b7abee1911bc81d88590ad6ca433c8167cd1d2c413d9a656e9f98c25441e2805c565d876792f6f4ca973b1959e6abfbdd88 SHA512 291bb1a8c790b76adc78eb6537935e4ce21e7060289327f072fd4747f2db8a109c60d29c99e484e81c1abc79fb317489b8e6826aa8d8afecefc68228923ed85c
diff --git a/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild b/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild
new file mode 100644
index 00000000000..3c618395ff1
--- /dev/null
+++ b/app-emacs/helm-system-packages/helm-system-packages-1.10.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2019-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A Helm interface to the package manager of your operating system"
+HOMEPAGE="https://github.com/emacs-helm/helm-system-packages"
+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/helm"
+BDEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS="readme.org"
diff --git a/app-emacs/helm/Manifest b/app-emacs/helm/Manifest
index 4c32b4b6de6..981c9b88d04 100644
--- a/app-emacs/helm/Manifest
+++ b/app-emacs/helm/Manifest
@@ -1,2 +1,3 @@
-DIST helm-3.6.0.tar.gz 2302677 BLAKE2B e9a83a1a4f46c1256090ff458ffc3cb158aaa320a067fb1474c9f62bd0cceaf98c53191790113c8af228d8a47fc7d2585a528ffed3e6e06030a4308f9c65e095 SHA512 1cfaf5cdef9203bb92b80c684b21ec7ca92df00aa2e82815e8f39c623648232405273fb272244d7d2b2756f4699f82f93e9a669a13a71da9410f0c0f9df30393
-DIST helm-3.8.0.tar.gz 3943168 BLAKE2B cee9ed8eafdf01cb2109dcf5289522f4a0d9db9a8626097a1ffc3bdeaee792b072b7b27e635ef360815a354c9796b55fc4b3921784e2fd0d655387507df208b6 SHA512 0aec3d4270205c61cabc991dd39d5bac3b10e827f362819e9fb85880985ce2c7e7c7b8f73d2f0cde5b5c168d4b9857e0379f1e4ca9395dbd8f083c1a707ad3f2
+DIST helm-3.8.4.tar.gz 2346120 BLAKE2B 2f554a6a3fc3a42ba2761c267d085ad1e6679f4913bc19cdbbff11130922d93d2fbe75bcae8230748c39148b6e42d45d4c2c711f731ebd4a1984c5927d93d290 SHA512 011cc4eb79a0a6916404428b9f645e4401b8a0b8b473bec88ac4211d4157b78cc673922c1b74dc93d60cf036135a67bd9c174198b63edd63a6d26a40ba9c1b9d
+DIST helm-3.8.5.tar.gz 2349290 BLAKE2B 84f0c15c2a9f492246defdf9496e8dcc5265b0c60b50ccaaa3b9f6731285a667da919da7fec80d77a4fd11bc83d9f4ae4c0910e31423b58afbdf00d51b070295 SHA512 af727553c29c9fa0ba6eb6a73b25d62855ea4413eebc57baf3ed94be6a0240e4c558193c898430dc21132ba5e32ead584514910bf98b3b8d82adf7828f953652
+DIST helm-3.8.6.tar.gz 2356253 BLAKE2B 62b9af26888526f54726468e04677c401c5e828e588cb6f2c005b9ce9d84935c184b536a97a82e4e6c08c3523a10a32f9348d243d2545c17c9480ad004d92d10 SHA512 71342f347aa5cf8bd3e1990c8633d908e6a5fe66e051554aa2f554fba5d63b2623fe2b6b07540473b481986b1d5d27cb2d8b06f127e727aa8d373bc045d0a602
diff --git a/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch b/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch
deleted file mode 100644
index 463cc8ccbac..00000000000
--- a/app-emacs/helm/files/helm-3.6.0-no-autoload-check.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-https://bugs.gentoo.org/800177
-
---- helm-3.6.0/emacs-helm.sh
-+++ helm-3.6.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=$(find . -samefile "$0" -printf "%l")
--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.0.ebuild b/app-emacs/helm/helm-3.8.4.ebuild
index c7df4d68e4d..68aff2bea3b 100644
--- a/app-emacs/helm/helm-3.8.0.ebuild
+++ b/app-emacs/helm/helm-3.8.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2021 Gentoo Authors
+# Copyright 2019-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ RDEPEND="app-emacs/async
app-emacs/popup"
BDEPEND="${RDEPEND}"
-PATCHES="${FILESDIR}/${P}-no-autoload-check.patch"
+PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch"
SITEFILE="50${PN}-gentoo.el"
src_compile() {
diff --git a/app-emacs/helm/helm-3.6.0-r1.ebuild b/app-emacs/helm/helm-3.8.5.ebuild
index 2a631cd5686..68aff2bea3b 100644
--- a/app-emacs/helm/helm-3.6.0-r1.ebuild
+++ b/app-emacs/helm/helm-3.8.5.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2019-2021 Gentoo Authors
+# Copyright 2019-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
@@ -11,13 +11,13 @@ SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="app-emacs/async
app-emacs/popup"
BDEPEND="${RDEPEND}"
-PATCHES="${FILESDIR}/${P}-no-autoload-check.patch"
+PATCHES="${FILESDIR}/${PN}-3.8.0-no-autoload-check.patch"
SITEFILE="50${PN}-gentoo.el"
src_compile() {
diff --git a/app-emacs/helm/helm-3.8.6.ebuild b/app-emacs/helm/helm-3.8.6.ebuild
new file mode 100644
index 00000000000..68aff2bea3b
--- /dev/null
+++ b/app-emacs/helm/helm-3.8.6.ebuild
@@ -0,0 +1,31 @@
+# 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/highlight-indentation/Manifest b/app-emacs/highlight-indentation/Manifest
new file mode 100644
index 00000000000..1d11c3b65ac
--- /dev/null
+++ b/app-emacs/highlight-indentation/Manifest
@@ -0,0 +1 @@
+DIST highlight-indentation-0.7.0_p20210221.tar.gz 3848 BLAKE2B f337a9a326e3b246f31a5067a90c2f7227c2433524e82612e96d94c288d44bf353b20815d9b83647d73f37a6152ceda13d75a610b8c1fdfa89a33ec7f5d580e1 SHA512 44d2701d18d0df4a4beb29b6c710048496e7ce4cce3ab90ae06c17862ee86e5a67ef6eb6f66f7e4b8d3a6785560616827519ac9287ce4380ca59b3f4713c3164
diff --git a/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el b/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el
new file mode 100644
index 00000000000..a83ebf0e0a8
--- /dev/null
+++ b/app-emacs/highlight-indentation/files/50highlight-indentation-gentoo.el
@@ -0,0 +1,5 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'highlight-indentation-mode "highlight-indentation"
+ "Highlight indentation minor mode highlights indentation based on spaces." t)
+(autoload 'highlight-indentation-current-column-mode "highlight-indentation"
+ "Highlight Indentation minor mode displays a vertical bar." t)
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
new file mode 100644
index 00000000000..0efeec0e91c
--- /dev/null
+++ b/app-emacs/highlight-indentation/highlight-indentation-0.7.0_p20210221.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=d88db4248882da2d4316e76ed673b4ac1fa99ce3
+MY_PN=Highlight-Indentation-for-Emacs
+
+inherit elisp
+
+DESCRIPTION="Minor modes to highlight indentation guides in Emacs"
+HOMEPAGE="https://github.com/antonj/Highlight-Indentation-for-Emacs/"
+SRC_URI="https://github.com/antonj/${MY_PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${MY_PN}-${H}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/highlight-indentation/metadata.xml b/app-emacs/highlight-indentation/metadata.xml
new file mode 100644
index 00000000000..9d884da6876
--- /dev/null
+++ b/app-emacs/highlight-indentation/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/antonj/Highlight-Indentation-for-Emacs/issues/</bugs-to>
+ <remote-id type="github">antonj/Highlight-Indentation-for-Emacs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/highline/highline-7.2.2.ebuild b/app-emacs/highline/highline-7.2.2.ebuild
index e4fc90bd7b4..48a3372902c 100644
--- a/app-emacs/highline/highline-7.2.2.ebuild
+++ b/app-emacs/highline/highline-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.el.xz"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ppc ~s390 ~sparc x86"
+KEYWORDS="amd64 ppc ~sparc x86"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/hl-todo/Manifest b/app-emacs/hl-todo/Manifest
new file mode 100644
index 00000000000..adbd673024f
--- /dev/null
+++ b/app-emacs/hl-todo/Manifest
@@ -0,0 +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
diff --git a/app-emacs/hl-todo/files/50hl-todo-gentoo.el b/app-emacs/hl-todo/files/50hl-todo-gentoo.el
new file mode 100644
index 00000000000..6113e6cc326
--- /dev/null
+++ b/app-emacs/hl-todo/files/50hl-todo-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'hl-todo-mode "hl-todo" "Highlight TODO keywords" t)
+(autoload 'global-hl-todo-mode "hl-todo" "Highlight TODO keywords globally" t)
diff --git a/app-emacs/hl-todo/hl-todo-3.4.1.ebuild b/app-emacs/hl-todo/hl-todo-3.4.1.ebuild
new file mode 100644
index 00000000000..26992603df8
--- /dev/null
+++ b/app-emacs/hl-todo/hl-todo-3.4.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=25
+
+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.md"
diff --git a/app-emacs/hl-todo/hl-todo-3.4.2.ebuild b/app-emacs/hl-todo/hl-todo-3.4.2.ebuild
new file mode 100644
index 00000000000..9796c73d522
--- /dev/null
+++ b/app-emacs/hl-todo/hl-todo-3.4.2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+NEED_EMACS=25
+
+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/metadata.xml b/app-emacs/hl-todo/metadata.xml
new file mode 100644
index 00000000000..e2e03cb9d21
--- /dev/null
+++ b/app-emacs/hl-todo/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="github">tarsius/hl-todo</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/app-emacs/howm/Manifest b/app-emacs/howm/Manifest
index b28a12732bf..59412969156 100644
--- a/app-emacs/howm/Manifest
+++ b/app-emacs/howm/Manifest
@@ -1 +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
diff --git a/app-emacs/howm/howm-1.4.8.ebuild b/app-emacs/howm/howm-1.4.8.ebuild
new file mode 100644
index 00000000000..2379e2e7fe7
--- /dev/null
+++ b/app-emacs/howm/howm-1.4.8.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Note-taking tool on Emacs"
+HOMEPAGE="https://howm.sourceforge.jp/"
+SRC_URI="http://howm.sourceforge.jp/a/${P}.tar.gz"
+
+LICENSE="GPL-1+ GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_configure() {
+ default
+}
+
+src_compile() {
+ emake -j1 </dev/null
+}
+
+src_install() {
+ emake -j1 DESTDIR="${D}" install </dev/null
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ dodoc ChangeLog
+}
diff --git a/app-emacs/howm/metadata.xml b/app-emacs/howm/metadata.xml
index ed6fc8964ab..2b4e7aa7a84 100644
--- a/app-emacs/howm/metadata.xml
+++ b/app-emacs/howm/metadata.xml
@@ -7,6 +7,6 @@
</maintainer>
<stabilize-allarches/>
<upstream>
- <remote-id type="sourceforge-jp">howm</remote-id>
+ <remote-id type="osdn">howm</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-emacs/ht/ht-2.3.ebuild b/app-emacs/ht/ht-2.3.ebuild
index 2b56bec9cad..aac3d564cce 100644
--- a/app-emacs/ht/ht-2.3.ebuild
+++ b/app-emacs/ht/ht-2.3.ebuild
@@ -1,28 +1,35 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit elisp
-IUSE=""
-
DESCRIPTION="The missing hash table library for Emacs"
HOMEPAGE="https://github.com/Wilfred/ht.el"
SRC_URI="https://github.com/Wilfred/ht.el/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/ht.el-${PV}"
+
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
-DOCS="CHANGELOG.md README.md"
-
-SITEFILE="50${PN}-gentoo.el"
+IUSE="test"
+RESTRICT="!test? ( test )"
RDEPEND="
>=app-emacs/dash-2.12.0
"
-DEPEND=${RDEPEND}
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/f
+ app-emacs/ert-runner
+ )
+"
-S="${WORKDIR}/ht.el-${PV}"
+DOCS="CHANGELOG.md README.md"
+SITEFILE="50${PN}-gentoo.el"
-# Requires unpackaged dependencies, e.g. Cask
-RESTRICT="test"
+src_test() {
+ ert-runner --reporter ert+duration --script || die
+}
diff --git a/app-emacs/htmlize/Manifest b/app-emacs/htmlize/Manifest
index 5eedb9d1b51..a63e3918ffc 100644
--- a/app-emacs/htmlize/Manifest
+++ b/app-emacs/htmlize/Manifest
@@ -1,2 +1,2 @@
-DIST htmlize-1.54.tar.gz 51401 BLAKE2B 8c00c1482fa1dff852d0e0c51d0c6a337878418dd84fdf1c2522d937a4e2181766e23302936bb1e9f774b883ad3df4295897a1aaabfaea802457aa096a0ab337 SHA512 ddd256162760fc1e6e08eaf4cd44ec987bf2c49ef61d23798923ba0bd241a16aab02cab77ca7524169796453d44951257acd9bda58c055be80d9612bbfff10f7
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.54.ebuild b/app-emacs/htmlize/htmlize-1.56.ebuild
index e98b61f51aa..2e7c99ec58a 100644
--- a/app-emacs/htmlize/htmlize-1.54.ebuild
+++ b/app-emacs/htmlize/htmlize-1.56.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
diff --git a/app-emacs/hydra/Manifest b/app-emacs/hydra/Manifest
new file mode 100644
index 00000000000..056b7d9a81d
--- /dev/null
+++ b/app-emacs/hydra/Manifest
@@ -0,0 +1 @@
+DIST hydra-0.15.0.tar.gz 36150 BLAKE2B 6e7d1ed6501d5b0fb40f3545d61469e461363dc7ec8900c7c697116cb19704529acfd9e886a1fef09ae50dfd68666e6455c62447140f55b1f4651490855c2b3a SHA512 815a8c425aaeb4d2aeb5d9faa0f66a41e37420b8e9435d93b9e78913c0e0722d1e39cad2e8f4bc12cfe34dad2e3fc1290b23d816181b12fd093f9e4d9d37e814
diff --git a/app-emacs/hydra/files/50hydra-gentoo.el b/app-emacs/hydra/files/50hydra-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/hydra/files/50hydra-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/hydra/hydra-0.15.0.ebuild b/app-emacs/hydra/hydra-0.15.0.ebuild
new file mode 100644
index 00000000000..dcfd674f615
--- /dev/null
+++ b/app-emacs/hydra/hydra-0.15.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Make Emacs bindings that stick around"
+HOMEPAGE="https://github.com/abo-abo/hydra/"
+SRC_URI="https://github.com/abo-abo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+SLOT="0"
+
+RDEPEND="app-emacs/lv"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md doc/Changelog.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ rm hydra-test.el{,c} lv.el{,c} || die
+ elisp_src_install
+}
diff --git a/app-emacs/hydra/metadata.xml b/app-emacs/hydra/metadata.xml
new file mode 100644
index 00000000000..9197a9c94fa
--- /dev/null
+++ b/app-emacs/hydra/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>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/abo-abo/hydra/master/doc/Changelog.org</changelog>
+ <bugs-to>https://github.com/abo-abo/hydra/issues/</bugs-to>
+ <remote-id type="github">abo-abo/hydra</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/icicles/Manifest b/app-emacs/icicles/Manifest
index f1ae1b761b6..625ea12d5fb 100644
--- a/app-emacs/icicles/Manifest
+++ b/app-emacs/icicles/Manifest
@@ -1 +1,2 @@
DIST icicles-2018.02.13.23733.tar.xz 697112 BLAKE2B 63b60a74cfcc5b855e9ffbf7a91d0cb561c46ef1a93fb1baca00a0a5462326da983c734bef1943c0f17583aeb065d8fd5d88769eec2dc35f36a59ea4ff86609b SHA512 6c5d2270c735fafa8e2180134fbe7175e1c99cb6ae904a70dbdf1144293bd1ffa84d9e81b1c1b03296348a6b31ebab62ea7981a4b7f5be8bb5238bd143ccb3c0
+DIST icicles-2018.10.15.23738.tar.gz 1007149 BLAKE2B 34cdae2e247fafab9bb6d5472ed15cf108fd0b008a8f19de1742dfe590ff5b1483c5f28eb8e75b92a32c223dfec67d4601ed3392cda5162d1ea84c9d1f940321 SHA512 ede403a53d44451e4f62f54f7da27c6a5632827c4f1985c153f7d03a1b8ea920238dc9ba78896fc416115f53187a6b6d9a0171f8a91fbc7605462eba48e3f5cc
diff --git a/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch b/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch
new file mode 100644
index 00000000000..32d1a583c01
--- /dev/null
+++ b/app-emacs/icicles/files/icicles-2018.10.15.23738-emacs-28.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/836773
+
+--- icicles/icicles-fn.el
++++ icicles/icicles-fn.el
+@@ -4264,7 +4264,7 @@
+
+
+ (defalias 'icicle-scatter 'icicle-scatter-re)
+-(make-obsolete 'icicle-scatter 'icicle-scatter-re) ; 2018-01-14
++(make-obsolete 'icicle-scatter 'icicle-scatter-re "2018-01-14")
+
+ (defun icicle-scatter-re (string)
+ "Returns a regexp that matches a scattered version of STRING.
diff --git a/app-emacs/icicles/icicles-2018.10.15.23738.ebuild b/app-emacs/icicles/icicles-2018.10.15.23738.ebuild
new file mode 100644
index 00000000000..22221be4fa0
--- /dev/null
+++ b/app-emacs/icicles/icicles-2018.10.15.23738.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+COMMIT="9e9c37d2a54771c635d00d1fe171cef5eab4d95d"
+DESCRIPTION="Minibuffer input completion and cycling"
+HOMEPAGE="https://www.emacswiki.org/emacs/Icicles"
+# Snapshot of https://github.com/emacsmirror/icicles.git
+# PV is <Version>.<Update #> from header of icicles.el
+SRC_URI="https://github.com/emacsmirror/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/inf-clojure/Manifest b/app-emacs/inf-clojure/Manifest
new file mode 100644
index 00000000000..4f58f927cb2
--- /dev/null
+++ b/app-emacs/inf-clojure/Manifest
@@ -0,0 +1 @@
+DIST inf-clojure-3.1.0.tar.gz 30621 BLAKE2B a3d98e47225b659763ecbb6ea08457a2803dbce3ca8f58a4a141587e10eba0618f8f1b06a6f56062bed0ede987bb78dcb92260020aacd2ba6e1e49bba954b20b SHA512 d96fd0a5db664fff553d94d1ac9bcf1f8c544d0618c24b0d894fec9564f5b1a165755ba25188a7b58ea9314416ed86f3e26921bf1c6dc86ebd4d5d27df604b69
diff --git a/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el b/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el
new file mode 100644
index 00000000000..429d08e1fcb
--- /dev/null
+++ b/app-emacs/inf-clojure/files/50inf-clojure-gentoo.el
@@ -0,0 +1,6 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'inf-clojure "inf-clojure"
+ "Run an inferior Clojure process" t)
+(autoload 'inf-clojure-minor-mode "inf-clojure"
+ "Minor mode for interacting with the inferior Clojure process buffer." t)
+(add-hook 'clojure-mode-hook #'inf-clojure-minor-mode)
diff --git a/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild b/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild
new file mode 100644
index 00000000000..54ec4c7b8d8
--- /dev/null
+++ b/app-emacs/inf-clojure/inf-clojure-3.1.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Major mode for Clojure code"
+HOMEPAGE="https://github.com/clojure-emacs/inf-clojure/"
+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 )"
+
+RDEPEND="app-emacs/clojure-mode"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ app-emacs/assess
+ app-emacs/buttercup
+ )
+"
+
+DOCS=( CHANGELOG.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ # Silence a failing test (mark as "PENDING").
+ sed "s|it \"computes no bounds|xit \"computes no bounds|" \
+ -i test/${PN}-tests.el || die
+}
+
+src_test() {
+ buttercup -L . -L test --traceback full || die
+}
diff --git a/app-emacs/inf-clojure/metadata.xml b/app-emacs/inf-clojure/metadata.xml
new file mode 100644
index 00000000000..d7c53d01a39
--- /dev/null
+++ b/app-emacs/inf-clojure/metadata.xml
@@ -0,0 +1,20 @@
+<?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>
+ This package provides basic interaction with a Clojure subprocess (REPL).
+ It's based on ideas from the popular inferior-lisp package. inf-clojure has
+ two components - a nice REPL buffer (inf-clojure) and a REPL interaction
+ minor mode (inf-clojure-minor-mode), which extends clojure-mode with
+ commands to evaluate forms directly in the REPL.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/clojure-emacs/inf-clojure/issues/</bugs-to>
+ <remote-id type="github">clojure-emacs/inf-clojure</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ivy-rich/Manifest b/app-emacs/ivy-rich/Manifest
new file mode 100644
index 00000000000..6897ccd3e95
--- /dev/null
+++ b/app-emacs/ivy-rich/Manifest
@@ -0,0 +1 @@
+DIST ivy-rich-0.1.6_p20210409.tar.gz 606147 BLAKE2B a496ea10438dbe7c90b825b8c6874b277060d068ab8c8193a91f615c6e1719822032857b4b500346c8c40f9777bccd1554471f05cf37b7c3b1386b97d82b1b8e SHA512 cde5922829a1d53167bc2724ef10844c04c47380d380130efb04cc51efb99538e19acdea05bddbbf88e5cf9bf7da65710e85bd6287d4dbbe50d4009c8e696bd1
diff --git a/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el b/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el
new file mode 100644
index 00000000000..ee705d5c9fc
--- /dev/null
+++ b/app-emacs/ivy-rich/files/50ivy-rich-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'ivy-rich-mode "ivy-rich"
+ "Toggle ivy-rich mode globally." t)
diff --git a/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild b/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild
new file mode 100644
index 00000000000..776f722b53f
--- /dev/null
+++ b/app-emacs/ivy-rich/ivy-rich-0.1.6_p20210409.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=600b8183ed0be8668dcc548cc2c8cb94b001363b
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="More friendly interface for ivy"
+HOMEPAGE="https://github.com/Yevgnen/ivy-rich/"
+SRC_URI="https://github.com/Yevgnen/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="app-emacs/ivy"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org screenshots.org screenshots )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ivy-rich/metadata.xml b/app-emacs/ivy-rich/metadata.xml
new file mode 100644
index 00000000000..517c4226ea2
--- /dev/null
+++ b/app-emacs/ivy-rich/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/Yevgnen/ivy-rich/issues/</bugs-to>
+ <remote-id type="github">Yevgnen/ivy-rich</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/ivy/Manifest b/app-emacs/ivy/Manifest
new file mode 100644
index 00000000000..01a00abc717
--- /dev/null
+++ b/app-emacs/ivy/Manifest
@@ -0,0 +1 @@
+DIST swiper-0.13.4.tar.gz 245190 BLAKE2B c4da021b92fcedfec39cc60f670c97e4a421b8d4aef8183f50c4872bed835db79884cff113f58cf21dfa7ce33158218aa0cf25d72fc0081dc1c24a3b4376c60e SHA512 bf096a13f675f87af6ea68c974455896b64921ca4d7880c9ccc444aa3cea7c7e04c61be5deb2fd57d0568ff4d86f96ffcf94494b55d84d7a9f647f49b69aec9a
diff --git a/app-emacs/ivy/files/50ivy-gentoo.el b/app-emacs/ivy/files/50ivy-gentoo.el
new file mode 100644
index 00000000000..f9115d44c43
--- /dev/null
+++ b/app-emacs/ivy/files/50ivy-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'ivy-mode "ivy"
+ "Toggle Ivy mode on or off." t)
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
new file mode 100644
index 00000000000..e94070cca9c
--- /dev/null
+++ b/app-emacs/ivy/files/ivy-0.13.4-ivy-test.el-skip.patch
@@ -0,0 +1,39 @@
+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.13.4.ebuild
new file mode 100644
index 00000000000..910a4015822
--- /dev/null
+++ b/app-emacs/ivy/ivy-0.13.4.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.5
+
+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"
+S="${WORKDIR}"/swiper-${PV}
+
+LICENSE="GPL-3+"
+SLOT="0"
+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 )
+
+src_prepare() {
+ elisp_src_prepare
+
+ # Wipe "elpa.el" to prevent initialization of the "package" library.
+ [[ ! -f elpa.el ]] && die "no \"elpa.el\" found"
+ echo "" > elpa.el || die "failed to wipe \"elpa.el\""
+}
+
+src_compile() {
+ elisp-compile ${IVY_SOURCES[@]}
+ emake -C doc ivy.info
+}
+
+src_test() {
+ emake emacs="${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS}" test
+}
+
+src_install() {
+ elisp-install ${PN} ${IVY_SOURCES[@]} *.elc
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+
+ doinfo doc/ivy.info
+ einstalldocs
+}
diff --git a/app-emacs/ivy/metadata.xml b/app-emacs/ivy/metadata.xml
new file mode 100644
index 00000000000..37581bba4db
--- /dev/null
+++ b/app-emacs/ivy/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="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <changelog>https://raw.githubusercontent.com/abo-abo/swiper/master/doc/Changelog.org</changelog>
+ <bugs-to>https://github.com/abo-abo/swiper/issues/</bugs-to>
+ <remote-id type="github">abo-abo/swiper</remote-id>
+ <doc lang="en">https://oremacs.com/swiper/</doc>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/jasmin/jasmin-1.2-r2.ebuild b/app-emacs/jasmin/jasmin-1.2-r2.ebuild
index ad1f03ec482..1afcf582c5d 100644
--- a/app-emacs/jasmin/jasmin-1.2-r2.ebuild
+++ b/app-emacs/jasmin/jasmin-1.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,6 +11,6 @@ SRC_URI="mirror://gentoo/${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~s390 x86"
+KEYWORDS="~alpha amd64 x86"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/jde/Manifest b/app-emacs/jde/Manifest
deleted file mode 100644
index 8bf849d5165..00000000000
--- a/app-emacs/jde/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST jdee-2.4.1.tar.xz 2742232 BLAKE2B f022cb55583acc7846bc04b59e843050947819c6bb2494bbe08ac3895c15d914df28d3c3a50cfd945efa7ed507cda9906a42866c85463907544095377cc1bf07 SHA512 5ce5f0f84b2502e9af808f33210511e8b7682902b1f342d678fe42dd8f9f3690b90ef7bb22583550eb769818782c50f545d6baf47b52bc7f4502fab411ab5359
diff --git a/app-emacs/jde/files/70jde-gentoo.el b/app-emacs/jde/files/70jde-gentoo.el
deleted file mode 100644
index c7fff6a61b4..00000000000
--- a/app-emacs/jde/files/70jde-gentoo.el
+++ /dev/null
@@ -1,10 +0,0 @@
-(add-to-list 'load-path "@SITELISP@")
-(require 'jde-autoload)
-
-(setq jde-java-directory "/usr/share/jde")
-(setq jde-bsh-jar-file "@BSH_JAR@")
-(setq jde-checkstyle-jar-file "@CHECKSTYLE_JAR@")
-(setq jde-checkstyle-style "/usr/share/checkstyle/checks/sun_checks.xml")
-(setq jde-html-directory "/usr/share/doc/@PF@/html")
-(setq bsh-html-directory "/usr/share/doc/@PF@/html")
-(setq jde-check-version-flag nil)
diff --git a/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch
deleted file mode 100644
index 47fdd4e11e4..00000000000
--- a/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-Initialise classpath for beanshell and checkstyle using java-config.
-Gentoo specific patch.
-
---- jde-orig/lisp/beanshell.el
-+++ jde/lisp/beanshell.el
-@@ -809,6 +809,14 @@
- "BeanShell intended to be used independently of any other
- Emacs package.")
-
-+(defun bsh-get-gentoo-classpath ()
-+ (or bsh-classpath
-+ (with-temp-buffer
-+ (call-process "java-config" nil t nil "-d" "-p" "bsh")
-+ (skip-chars-backward "\n")
-+ (setq bsh-classpath
-+ (split-string (buffer-substring (point-min) (point)) ":+")))))
-+
- (defmethod initialize-instance ((this bsh-standalone-bsh) &rest fields)
- "Constructor for the standard bsh BeanShell instance."
- (call-next-method)
-@@ -845,7 +853,7 @@
- bsh-vm)
- (executable-find (if (eq system-type 'windows-nt) "javaw" "java"))))
-
-- (oset this cp bsh-classpath)
-+ (oset this cp (bsh-get-gentoo-classpath))
-
- (oset this startup-dir bsh-startup-directory))
-
---- jde-orig/lisp/jde-bsh.el
-+++ jde/lisp/jde-bsh.el
-@@ -187,7 +187,7 @@
- (jde-get-tools-jar)
- (if ant-home (expand-file-name "lib" ant-home)))
- (jde-pi-get-bsh-classpath)
-- bsh-classpath
-+ (bsh-get-gentoo-classpath)
- (jde-expand-classpath (jde-get-global-classpath)))))))
-
- ;; Create the BeanShell wrapper object.
---- jde-orig/lisp/jde-checkstyle.el
-+++ jde/lisp/jde-checkstyle.el
-@@ -305,6 +305,14 @@
- (format "-D%s=%s" (car prop) (cdr prop)))
- jde-checkstyle-expanded-properties))
-
-+(defun jde-checkstyle-get-gentoo-classpath ()
-+ (or jde-checkstyle-classpath
-+ (with-temp-buffer
-+ (call-process "java-config" nil t nil "-d" "-p" "checkstyle")
-+ (skip-chars-backward "\n")
-+ (setq jde-checkstyle-classpath
-+ (split-string (buffer-substring (point-min) (point)) ":+")))))
-+
- (defmethod jde-checkstyle-exec ((this jde-checkstyle-checker))
-
- (jde-checkstyle-create-checker-buffer this)
-@@ -327,9 +335,8 @@
- (jde-checkstyle-get-property-args this))
- (oref this :interactive-args)
- (list "-classpath"
-- (if jde-checkstyle-classpath
-- (jde-build-classpath jde-checkstyle-classpath)
-- (jde-normalize-path jde-checkstyle-jar-file)))
-+ (jde-build-classpath
-+ (jde-checkstyle-get-gentoo-classpath)))
- (list jde-checkstyle-class)
- (list "-c"
- (if jde-checkstyle-style
diff --git a/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch
deleted file mode 100644
index a129b588587..00000000000
--- a/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch
+++ /dev/null
@@ -1,218 +0,0 @@
-Make paths of directories and jar files configurable.
-
-Part of this patch was taken from Debian and heavily modified, see:
-http://patch-tracking.debian.net/patch/series/view/jde/2.3.5.1-5/0005-Set-the-location-of-needed-files-for-beanshell.el-an.patch
-
---- jde-orig/lisp/beanshell.el
-+++ jde/lisp/beanshell.el
-@@ -891,14 +891,21 @@
-
- (add-to-list 'auto-mode-alist '("\\.bsh\\'" . bsh-script-mode))
-
-+(defcustom bsh-html-directory
-+ (let ((jde-dir (jde-find-jde-doc-directory)))
-+ (if jde-dir
-+ (expand-file-name "doc/html/bsh-ug" jde-dir)))
-+ "Directory of the beanshell HTML documentation."
-+ :group 'bsh
-+ :type 'directory)
-+
- ;;;###autoload
- (defun bsh-script-help ()
- "Display BeanShell User's Guide."
- (interactive)
-- (let* ((jde-dir (jde-find-jde-doc-directory))
-- (bsh-help
-- (if jde-dir
-- (expand-file-name "doc/html/bsh-ug/bsh-ug.html" jde-dir))))
-+ (let ((bsh-help
-+ (if bsh-html-directory
-+ (expand-file-name "bsh-ug.html" bsh-html-directory))))
- (if (and
- bsh-help
- (file-exists-p bsh-help))
---- jde-orig/lisp/jde-bsh.el
-+++ jde/lisp/jde-bsh.el
-@@ -91,22 +91,59 @@
- "The single instance of the JDEE's BeanShell."))
- "Class of JDEE BeanShells. There is only one per Emacs session.")
-
-+(defcustom jde-java-directory
-+ (expand-file-name "java" (jde-find-jde-data-directory))
-+ "Top-level directory of JDE Java files."
-+ :group 'jde-project
-+ :type 'directory)
-+
-+(defcustom jde-bsh-commands-directory
-+ (expand-file-name "bsh-commands" jde-java-directory)
-+ "Directory of beanshell commands."
-+ :group 'bsh
-+ :type 'directory)
-+
-+(defcustom jde-classes-directory
-+ (expand-file-name "classes" jde-java-directory)
-+ "Directory of JDE classes."
-+ :group 'jde-project
-+ :type 'directory)
-+
-+(defcustom jde-checkstyle-jar-file
-+ (expand-file-name "lib/checkstyle-all.jar" jde-java-directory)
-+ "Path of the checkstyle-jar file."
-+ :group 'jde-project
-+ :type 'file)
-+
-+(defcustom jde-regexp-jar-file
-+ (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory)
-+ "Path of the regexp-jar file."
-+ :group 'jde-project
-+ :type 'file)
-+
-+(defcustom jde-jde-jar-file
-+ (expand-file-name "lib/jde.jar" jde-java-directory)
-+ "Path of the jde-jar file."
-+ :group 'jde-project
-+ :type 'file)
-+
-+(defcustom jde-bsh-jar-file
-+ (expand-file-name "lib/bsh.jar" jde-java-directory)
-+ "Path of the bsh-jar file."
-+ :group 'jde-project
-+ :type 'file)
-+
- (defmethod initialize-instance ((this jde-bsh) &rest fields)
- "Constructor for the JDEE BeanShell instance."
- (call-next-method)
-- (let* ((jde-java-directory
-- (concat
-- (jde-find-jde-data-directory)
-- "java/")))
--
-- (oset this bsh-cmd-dir (expand-file-name "bsh-commands" jde-java-directory))
-- (oset this checkstyle-jar (expand-file-name "lib/checkstyle-all.jar" jde-java-directory))
-- (oset this regexp-jar (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory))
-- (oset this jde-classes-dir (expand-file-name "classes" jde-java-directory))
-- (oset this jde-jar (expand-file-name "lib/jde.jar" jde-java-directory))
-- (oset this jar (expand-file-name "lib/bsh.jar" jde-java-directory))
-- (oset this separate-error-buffer jde-bsh-separate-buffer)
-- (oset-default 'jde-bsh the-bsh this)))
-+ (oset this bsh-cmd-dir jde-bsh-commands-directory)
-+ (oset this checkstyle-jar jde-checkstyle-jar-file)
-+ (oset this regexp-jar jde-regexp-jar-file)
-+ (oset this jde-classes-dir jde-classes-directory)
-+ (oset this jde-jar jde-jde-jar-file)
-+ (oset this jar jde-bsh-jar-file)
-+ (oset this separate-error-buffer jde-bsh-separate-buffer)
-+ (oset-default 'jde-bsh the-bsh this))
-
- (defmethod bsh-create-buffer ((this jde-bsh))
- "Creates the JDEE's beanshell buffer."
-@@ -150,6 +187,7 @@
- (jde-get-tools-jar)
- (if ant-home (expand-file-name "lib" ant-home)))
- (jde-pi-get-bsh-classpath)
-+ bsh-classpath
- (jde-expand-classpath (jde-get-global-classpath)))))))
-
- ;; Create the BeanShell wrapper object.
---- jde-orig/lisp/jde-bug.el
-+++ jde/lisp/jde-bug.el
-@@ -2438,10 +2438,10 @@
- (defun jde-bug-help ()
- "Displays the JDEbug User's Guide."
- (interactive)
-- (let* ((jde-dir (jde-find-jde-doc-directory))
-- (jdebug-help
-- (if jde-dir
-- (expand-file-name "doc/html/jdebug-ug/jdebug-ug.html" jde-dir))))
-+ (let ((jdebug-help
-+ (if jde-html-directory
-+ (expand-file-name "jdebug-ug/jdebug-ug.html"
-+ jde-html-directory))))
- (if (and
- jdebug-help
- (file-exists-p jdebug-help))
---- jde-orig/lisp/jde-checkstyle.el
-+++ jde/lisp/jde-checkstyle.el
-@@ -322,10 +322,6 @@
- (vm-path (oref (jde-run-get-vm) :path))
- (source-file
- (concat (file-name-nondirectory buffer-file-name)))
-- (jde-java-directory
-- (concat
-- (jde-find-jde-data-directory)
-- "java/"))
- (args (append
- (unless jde-checkstyle-expanded-properties-file
- (jde-checkstyle-get-property-args this))
-@@ -333,13 +329,13 @@
- (list "-classpath"
- (if jde-checkstyle-classpath
- (jde-build-classpath jde-checkstyle-classpath)
-- (jde-normalize-path
-- (expand-file-name "lib/checkstyle-all.jar" jde-java-directory))))
-+ (jde-normalize-path jde-checkstyle-jar-file)))
- (list jde-checkstyle-class)
- (list "-c"
- (if jde-checkstyle-style
- (jde-normalize-path jde-checkstyle-style)
-- (concat (jde-find-jde-data-directory) "java/lib/sun_checks.xml")))
-+ (expand-file-name "lib/sun_checks.xml"
-+ jde-java-directory)))
- (if jde-checkstyle-expanded-properties-file
- (list "-p" (jde-normalize-path jde-checkstyle-expanded-properties-file)))
- (if jde-checkstyle-module-package-names-file
---- jde-orig/lisp/jde-dbs.el
-+++ jde/lisp/jde-dbs.el
-@@ -907,9 +907,6 @@
- (jde-normalize-path 'jde-run-working-directory)
- source-directory))
- (vm (oref (jde-run-get-vm) :path))
-- (jde-java-directory
-- (expand-file-name "java"
-- (jde-find-jde-data-directory)))
- (vm-args
- (let (args)
- (setq args
---- jde-orig/lisp/jde.el
-+++ jde/lisp/jde.el
-@@ -1722,14 +1722,19 @@
- jde.el."
- (jde-find-jde-data-directory))
-
-+(defcustom jde-html-directory
-+ (expand-file-name "doc/html" (jde-find-jde-doc-directory))
-+ "Directory of the JDE HTML documentation."
-+ :group 'jde-project
-+ :type 'directory)
-+
- ;;;###autoload
- (defun jde-show-help ()
- "Displays the JDE User's Guide in a browser."
- (interactive)
-- (let* ((jde-dir (jde-find-jde-doc-directory))
-- (jde-help
-- (if jde-dir
-- (expand-file-name "doc/html/jde-ug/jde-ug.html" jde-dir))))
-+ (let ((jde-help
-+ (if jde-html-directory
-+ (expand-file-name "jde-ug/jde-ug.html" jde-html-directory))))
- (if (and
- jde-help
- (file-exists-p jde-help))
---- jde-orig/lisp/jde-jdb.el
-+++ jde/lisp/jde-jdb.el
-@@ -1459,10 +1459,10 @@
-
- (defun jde-jdb-help ()
- (interactive)
-- (let* ((jde-dir (jde-find-jde-doc-directory))
-- (jdb-ug-path
-- (if jde-dir
-- (expand-file-name "doc/html/jdb-ug/jdb-ug-frame.html" jde-dir))))
-+ (let ((jdb-ug-path
-+ (if jde-html-directory
-+ (expand-file-name "jdb-ug/jdb-ug-frame.html"
-+ jde-html-directory))))
- (if (and
- jdb-ug-path
- (file-exists-p jdb-ug-path))
diff --git a/app-emacs/jde/files/jde-2.4.1-doc-directory.patch b/app-emacs/jde/files/jde-2.4.1-doc-directory.patch
deleted file mode 100644
index c96fcd86159..00000000000
--- a/app-emacs/jde/files/jde-2.4.1-doc-directory.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-Move definition of jde-find-jde-doc-directory to jde-util.el.
-
---- jdee-orig/lisp/beanshell.el
-+++ jdee/lisp/beanshell.el
-@@ -82,7 +82,7 @@
- (eval-when-compile
- (require 'cl))
-
--(declare-function jde-find-jde-doc-directory "jde" nil)
-+(require 'jde-util)
-
- (defgroup bsh nil
- "Customizations for the Emacs inteface to Pat Neimeyer's Java
---- jdee-orig/lisp/jde-util.el
-+++ jdee/lisp/jde-util.el
-@@ -139,6 +139,17 @@
- (if dir dir (jde-root)))
- (jde-root))))
-
-+(defun jde-find-jde-doc-directory ()
-+ "Return the path of the JDE documentation directory.
-+Returns nil if the directory cannot be found. At some
-+point, XEmacs will include the JDE. Versions of XEmacs
-+that include JDE will store the JDE doc in a data
-+directory called jde. On all other Emacs versions, the JDE
-+expects to find the documentation in a subdirectory
-+named doc of the directory that contains the file
-+jde.el."
-+ (jde-find-jde-data-directory))
-+
- (defun jde-temp-directory ()
- "Get the location used by the host system to store temporary files."
- (or (if (boundp 'temporary-file-directory) temporary-file-directory)
---- jdee-orig/lisp/jde.el
-+++ jdee/lisp/jde.el
-@@ -1762,17 +1762,6 @@
-
-
- ;; JDE help
--(defun jde-find-jde-doc-directory ()
-- "Return the path of the JDE documentation directory.
--Returns nil if the directory cannot be found. At some
--point, XEmacs will include the JDE. Versions of XEmacs
--that include JDE will store the JDE doc in a data
--directory called jde. On all other Emacs versions, the JDE
--expects to find the documentation in a subdirectory
--named doc of the directory that contains the file
--jde.el."
-- (jde-find-jde-data-directory))
--
- (defcustom jde-html-directory
- (expand-file-name "doc/html" (jde-find-jde-doc-directory))
- "Directory of the JDE HTML documentation."
diff --git a/app-emacs/jde/jde-2.4.1-r1.ebuild b/app-emacs/jde/jde-2.4.1-r1.ebuild
deleted file mode 100644
index 4937f40cb3c..00000000000
--- a/app-emacs/jde/jde-2.4.1-r1.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-JAVA_PKG_IUSE="doc source"
-
-inherit java-pkg-2 java-ant-2 elisp
-
-DESCRIPTION="Java Development Environment for Emacs"
-HOMEPAGE="http://jdee.sourceforge.net/"
-# snapshot of svn://svn.code.sf.net/p/jdee/code/branches/2.4.1 (rev 292)
-# (upstream's distfile misses build.xml)
-SRC_URI="mirror://gentoo/jdee-${PV}.tar.xz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-RDEPEND=">=virtual/jdk-1.3:=
- dev-java/bsh:0
- dev-java/junit:0
- dev-util/checkstyle:0"
-DEPEND="${RDEPEND}
- dev-java/ant-contrib:0"
-
-S="${WORKDIR}/jdee-${PV}"
-SITEFILE="70${PN}-gentoo.el"
-
-pkg_setup() {
- java-pkg-2_pkg_setup
- elisp_pkg_setup
-}
-
-src_prepare() {
- eapply "${FILESDIR}/${PN}-2.4.0.1-fix-paths-gentoo.patch"
- eapply "${FILESDIR}/${PN}-2.4.0.1-classpath-gentoo.patch"
- eapply "${FILESDIR}/${PN}-2.4.1-doc-directory.patch"
- eapply_user
-
- local bshjar csjar
- bshjar=$(java-pkg_getjar --build-only bsh bsh.jar) || die
- csjar=$(java-pkg_getjar --build-only checkstyle checkstyle.jar) || die
- sed -e "s:@BSH_JAR@:${bshjar}:;s:@CHECKSTYLE_JAR@:${csjar}:" \
- -e "s:@PF@:${PF}:" "${FILESDIR}/${SITEFILE}" >"${SITEFILE}" || die
-
- cd java/lib || die
- java-pkg_jar-from --build-only checkstyle checkstyle.jar checkstyle-all.jar
- java-pkg_jar-from junit
- java-pkg_jar-from bsh
-}
-
-src_compile() {
- ANT_TASKS="ant-contrib" \
- eant bindist $(usex doc source-doc "")
-}
-
-src_install() {
- local dist="dist/jdee-${PV%_*}"
-
- java-pkg_dojar ${dist}/java/lib/jde.jar
- insinto "${JAVA_PKG_SHAREPATH}"
- doins -r java/bsh-commands
-
- use source && java-pkg_dosrc java/src/*
- use doc && java-pkg_dojavadoc ${dist}/doc/java/api
-
- elisp-install ${PN} ${dist}/lisp/*.{el,elc}
- elisp-site-file-install "${SITEFILE}"
-
- dobin ${dist}/lisp/jtags
-
- dodoc -r doc/html
- find "${ED}"/usr/share/doc -iname "*makefile" -delete || die
-}
diff --git a/app-emacs/jde/jde-2.4.1-r2.ebuild b/app-emacs/jde/jde-2.4.1-r2.ebuild
deleted file mode 100644
index c1e9b794808..00000000000
--- a/app-emacs/jde/jde-2.4.1-r2.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-JAVA_PKG_IUSE="doc source"
-
-inherit java-pkg-2 java-ant-2 elisp
-
-DESCRIPTION="Java Development Environment for Emacs"
-HOMEPAGE="http://jdee.sourceforge.net/"
-# snapshot of svn://svn.code.sf.net/p/jdee/code/branches/2.4.1 (rev 292)
-# (upstream's distfile misses build.xml)
-SRC_URI="mirror://gentoo/jdee-${PV}.tar.xz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-RDEPEND=">=virtual/jdk-1.8:*
- dev-java/bsh:0
- dev-java/junit:0
- dev-util/checkstyle:0"
-DEPEND="${RDEPEND}
- dev-java/ant-contrib:0"
-
-S="${WORKDIR}/jdee-${PV}"
-SITEFILE="70${PN}-gentoo.el"
-
-PATCHES=(
- "${FILESDIR}/${PN}-2.4.0.1-fix-paths-gentoo.patch"
- "${FILESDIR}/${PN}-2.4.0.1-classpath-gentoo.patch"
- "${FILESDIR}/${PN}-2.4.1-doc-directory.patch"
-)
-
-pkg_setup() {
- java-pkg-2_pkg_setup
- elisp_pkg_setup
-}
-
-src_prepare() {
- default
-
- local bshjar csjar
- bshjar=$(java-pkg_getjar --build-only bsh bsh.jar) || die
- csjar=$(java-pkg_getjar --build-only checkstyle checkstyle.jar) || die
- sed -e "s:@BSH_JAR@:${bshjar}:;s:@CHECKSTYLE_JAR@:${csjar}:" \
- -e "s:@PF@:${PF}:" "${FILESDIR}/${SITEFILE}" >"${SITEFILE}" || die
-
- cd java/lib || die
- java-pkg_jar-from --build-only checkstyle checkstyle.jar checkstyle-all.jar
- java-pkg_jar-from junit
- java-pkg_jar-from bsh
-}
-
-src_compile() {
- ANT_TASKS="ant-contrib" \
- eant bindist $(usex doc source-doc "")
-}
-
-src_install() {
- local dist="dist/jdee-${PV%_*}"
-
- java-pkg_dojar ${dist}/java/lib/jde.jar
- insinto "${JAVA_PKG_SHAREPATH}"
- doins -r java/bsh-commands
-
- use source && java-pkg_dosrc java/src/*
- use doc && java-pkg_dojavadoc ${dist}/doc/java/api
-
- elisp-install ${PN} ${dist}/lisp/*.{el,elc}
- elisp-site-file-install "${SITEFILE}"
-
- dobin ${dist}/lisp/jtags
-
- dodoc -r doc/html
- find "${ED}"/usr/share/doc -iname "*makefile" -delete || die
-}
diff --git a/app-emacs/jde/metadata.xml b/app-emacs/jde/metadata.xml
deleted file mode 100644
index 2a92351c1b1..00000000000
--- a/app-emacs/jde/metadata.xml
+++ /dev/null
@@ -1,31 +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>
-<maintainer type="project">
- <email>java@gentoo.org</email>
- <name>Java</name>
-</maintainer>
-<longdescription>
- The Java Development Environment for Emacs is a software package
- that interfaces Emacs to command-line Java development tools (for
- example, JavaSoft's JDK). JDEE features include:
-
- * JDEE menu with compile, run, debug, build, browse, project, and
- help commands
- * syntax coloring
- * auto indentation
- * compile error to source links
- * source-level debugging
- * source code browsing
- * make file support
- * automatic code generation
- * Java source interpreter (Pat Neimeyer's BeanShell)
-</longdescription>
-<upstream>
- <remote-id type="sourceforge">jdee</remote-id>
-</upstream>
-</pkgmetadata>
diff --git a/app-emacs/js-comint/Manifest b/app-emacs/js-comint/Manifest
new file mode 100644
index 00000000000..86f55ca63dc
--- /dev/null
+++ b/app-emacs/js-comint/Manifest
@@ -0,0 +1 @@
+DIST js-comint-1.2.0.tar.gz 17976 BLAKE2B 972febde9caf78fca1b7d41cc026b3cc4ef442a9177efaf627295d0cd38e998a5615ac8b84e6ce8fee7b00d0cc55cda576d1191d34c95425d71cb27f930ef844 SHA512 85e802a9198b0da00b6d4ba1b20eebd3d78657b325429b882bfb71ff6781e0483457493803494bcd0751c392eb0b631b68dde16f1b682e2d97e6dad9a1d0918f
diff --git a/app-emacs/js-comint/files/50js-comint-gentoo.el b/app-emacs/js-comint/files/50js-comint-gentoo.el
new file mode 100644
index 00000000000..42df4360c21
--- /dev/null
+++ b/app-emacs/js-comint/files/50js-comint-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'js-comint-start-or-switch-to-repl "js-comint"
+ "Start a new repl or switch to existing repl." t)
diff --git a/app-emacs/js-comint/js-comint-1.2.0.ebuild b/app-emacs/js-comint/js-comint-1.2.0.ebuild
new file mode 100644
index 00000000000..4996400ce15
--- /dev/null
+++ b/app-emacs/js-comint/js-comint-1.2.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Run a JavaScript interpreter in an Emacs inferior process window"
+HOMEPAGE="https://github.com/redguardtoo/js-comint/"
+SRC_URI="https://github.com/redguardtoo/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/js-comint/metadata.xml b/app-emacs/js-comint/metadata.xml
new file mode 100644
index 00000000000..d08ca424f20
--- /dev/null
+++ b/app-emacs/js-comint/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/redguardtoo/js-comint/issues/</bugs-to>
+ <remote-id type="github">redguardtoo/js-comint</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/julia-mode/Manifest b/app-emacs/julia-mode/Manifest
new file mode 100644
index 00000000000..5bc9a055717
--- /dev/null
+++ b/app-emacs/julia-mode/Manifest
@@ -0,0 +1 @@
+DIST julia-mode-0.4_p20211023.tar.gz 52354 BLAKE2B 6a669475791c7605088bad16a0e67e77e8f6d31aec24fa2de5aed3f64c9452d850909df3b6f37dae8955e008439faa3d44b451c6a81c420aeea127300c252432 SHA512 204790244d95ee95cf6ec2ab5f30f00e740089872dfe327d7fea3104b1d24a7a1b6485b9d51bf8157d6622b074a673db9fe4e127846efc78969045d45a9d5730
diff --git a/app-emacs/julia-mode/files/50julia-mode-gentoo.el b/app-emacs/julia-mode/files/50julia-mode-gentoo.el
new file mode 100644
index 00000000000..c5b84ee3b14
--- /dev/null
+++ b/app-emacs/julia-mode/files/50julia-mode-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'julia-mode "julia-mode"
+ "Major mode for editing julia code." t)
+(add-to-list 'auto-mode-alist '("\\.jl\\'" . julia-mode))
diff --git a/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild b/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild
new file mode 100644
index 00000000000..6a1a089fe05
--- /dev/null
+++ b/app-emacs/julia-mode/julia-mode-0.4_p20211023.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=47f43f7d839019cac3ba6559d93b29487ca118cb
+NEED_EMACS=24.3
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for the Julia programming language"
+HOMEPAGE="https://github.com/JuliaEditorSupport/julia-emacs/"
+SRC_URI="https://github.com/JuliaEditorSupport/julia-emacs/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/julia-emacs-${H}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( CHANGELOG.md README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \
+ -l ert -l ./julia-mode-tests.el \
+ -f ert-run-tests-batch-and-exit || die "tests failed"
+}
+
+src_install() {
+ rm ./julia-mode-tests.el{,c} || die
+
+ elisp_src_install
+}
diff --git a/app-emacs/julia-mode/metadata.xml b/app-emacs/julia-mode/metadata.xml
new file mode 100644
index 00000000000..5f992b94a9d
--- /dev/null
+++ b/app-emacs/julia-mode/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/JuliaEditorSupport/julia-emacs/issues/</bugs-to>
+ <remote-id type="github">JuliaEditorSupport/julia-emacs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/julia-repl/Manifest b/app-emacs/julia-repl/Manifest
new file mode 100644
index 00000000000..f784fb34c32
--- /dev/null
+++ b/app-emacs/julia-repl/Manifest
@@ -0,0 +1 @@
+DIST julia-repl-1.3.0_p20220225.tar.gz 183305 BLAKE2B 65b07101008e0548041084f50bec3022789363d8e33c6870382166c2989f56c908a7f7df378d49f55b64479d562594ff14e518a66bd36a907714214521add31f SHA512 12d9445432158c12e857c71683ea39b0bd8a76fa415ebe1d85b682d65b53c456518d88b08f98d900211c04f5d1bf12f50e4ce70ff28d4c4a657b072731968a14
diff --git a/app-emacs/julia-repl/files/50julia-repl-gentoo.el b/app-emacs/julia-repl/files/50julia-repl-gentoo.el
new file mode 100644
index 00000000000..8c76042f08d
--- /dev/null
+++ b/app-emacs/julia-repl/files/50julia-repl-gentoo.el
@@ -0,0 +1,4 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'julia-repl-mode "julia-repl"
+ "Minor mode for interacting with a Julia REPL running inside a term." t)
+(add-hook 'julia-mode-hook 'julia-repl-mode)
diff --git a/app-emacs/julia-repl/files/julia-repl-force-compile.patch b/app-emacs/julia-repl/files/julia-repl-force-compile.patch
new file mode 100644
index 00000000000..6d7de553ce3
--- /dev/null
+++ b/app-emacs/julia-repl/files/julia-repl-force-compile.patch
@@ -0,0 +1,9 @@
+index 41df3f1..7d983f8 100644
+--- a/julia-repl.el
++++ b/julia-repl.el
+@@ -1,4 +1,4 @@
+-;;; julia-repl.el --- A minor mode for a Julia REPL -*- lexical-binding:t; no-byte-compile:t -*-
++;;; julia-repl.el --- A minor mode for a Julia REPL -*- lexical-binding:t; -*-
+
+ ;; Copyright (C) 2016 Tamas K. Papp
+ ;; Author: Tamas Papp <tkpapp@gmail.com>
diff --git a/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild b/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild
new file mode 100644
index 00000000000..b52af57974b
--- /dev/null
+++ b/app-emacs/julia-repl/julia-repl-1.3.0_p20220225.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=6c1d63511fb2b3b3f2e342eff6a375d78be6c12c
+NEED_EMACS=25.1
+
+inherit optfeature elisp
+
+DESCRIPTION="Run an inferior Julia REPL in a terminal inside Emacs"
+HOMEPAGE="https://github.com/tpapp/julia-repl/"
+SRC_URI="https://github.com/tpapp/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="app-emacs/s"
+RDEPEND="
+ ${BDEPEND}
+ app-emacs/julia-mode
+"
+
+DOCS=( CHANGELOG.md README.md )
+PATCHES=( "${FILESDIR}"/${PN}-force-compile.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} \
+ -l ert -l ./${PN}-tests.el \
+ -f ert-run-tests-batch-and-exit || die "tests failed"
+}
+
+src_install() {
+ rm ./${PN}-tests.el || die
+
+ elisp_src_install
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+
+ optfeature "running Julia inside VTerm" app-emacs/vterm
+}
diff --git a/app-emacs/julia-repl/metadata.xml b/app-emacs/julia-repl/metadata.xml
new file mode 100644
index 00000000000..0e443214e73
--- /dev/null
+++ b/app-emacs/julia-repl/metadata.xml
@@ -0,0 +1,23 @@
+<?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>
+ This is a minor mode for interacting with a Julia REPL running inside
+ Emacs. The julia process is started in an ANSI terminal (term), which
+ allows text formatting and colors, and interaction with the help system and
+ the debugger.
+ It is recommended that you use this minor mode with julia-mode.
+ </longdescription>
+ <upstream>
+ <changelog>
+ https://raw.githubusercontent.com/tpapp/julia-repl/master/CHANGELOG.md
+ </changelog>
+ <bugs-to>https://github.com/tpapp/julia-repl/issues/</bugs-to>
+ <remote-id type="github">tpapp/julia-repl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/key-chord/Manifest b/app-emacs/key-chord/Manifest
new file mode 100644
index 00000000000..0eee4029742
--- /dev/null
+++ b/app-emacs/key-chord/Manifest
@@ -0,0 +1 @@
+DIST key-chord-0.6_p20201222.tar.gz 5302 BLAKE2B 270440de61854e010827b94eb24d8cf15d42b1c506b43b3f51349313fd687fc89b53128356168044bea504e38a22afbb8eede4d3d60e1eaff343c582cd057cda SHA512 92beca695f29dafa2fb9c61e00a9b6afad9c33dba15b11d7474de1a6f145571449700e7cec848046875d73370d92f94571bf309da1c7e170ee0abc5f2e19d629
diff --git a/app-emacs/key-chord/files/50key-chord-gentoo.el b/app-emacs/key-chord/files/50key-chord-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/key-chord/files/50key-chord-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild
new file mode 100644
index 00000000000..9df5d5964af
--- /dev/null
+++ b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=7f7fd7c5bd2b996fa054779357e1566f7989e07d
+NEED_EMACS=24
+
+inherit elisp
+
+DESCRIPTION="Map pairs of simultaneously pressed keys to commands"
+HOMEPAGE="https://github.com/emacsorphanage/key-chord/"
+SRC_URI="https://github.com/emacsorphanage/${PN}/archive/${H}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/key-chord/metadata.xml b/app-emacs/key-chord/metadata.xml
new file mode 100644
index 00000000000..bb68a49b6a1
--- /dev/null
+++ b/app-emacs/key-chord/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/emacsorphanage/key-chord/issues/</bugs-to>
+ <remote-id type="github">emacsorphanage/key-chord</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/lean-mode/Manifest b/app-emacs/lean-mode/Manifest
index 628e448dfb9..333e363d5b1 100644
--- a/app-emacs/lean-mode/Manifest
+++ b/app-emacs/lean-mode/Manifest
@@ -1 +1,3 @@
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
diff --git a/app-emacs/lean-mode/lean-mode-20211220.ebuild b/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild
index c7be99f3162..d91061721bf 100644
--- a/app-emacs/lean-mode/lean-mode-20211220.ebuild
+++ b/app-emacs/lean-mode/lean-mode-20211220-r1.ebuild
@@ -17,22 +17,17 @@ LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64"
-DEPEND="
+BDEPEND="
>=app-emacs/dash-2.18.1
>=app-emacs/f-0.19.0
>=app-emacs/flycheck-32
>=app-emacs/s-1.10.0
"
RDEPEND="
- ${DEPEND}
+ ${BDEPEND}
sci-mathematics/lean:0/3
"
DOCS=( README.md )
+ELISP_REMOVE="company-lean.el helm-lean.el"
SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- rm {company,helm}-lean.el || die
-
- elisp_src_prepare
-}
diff --git a/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild b/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild
new file mode 100644
index 00000000000..b24391f06ca
--- /dev/null
+++ b/app-emacs/lean-mode/lean-mode-20220124-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=c1c68cc946eb31b6ba8faefdceffce1f77ca52df
+NEED_EMACS=24.3
+
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${H}"
+
+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-20220501.ebuild b/app-emacs/lean-mode/lean-mode-20220501.ebuild
new file mode 100644
index 00000000000..34d78fe6a7f
--- /dev/null
+++ b/app-emacs/lean-mode/lean-mode-20220501.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=362bc6fa3efb1874c525ed6b4b6f24f76af22596
+NEED_EMACS=24.3
+
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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/metadata.xml b/app-emacs/lean-mode/metadata.xml
index 679365cf370..d3d07efc29c 100644
--- a/app-emacs/lean-mode/metadata.xml
+++ b/app-emacs/lean-mode/metadata.xml
@@ -2,10 +2,6 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>xgqt@gentoo.org</email>
- <name>Maciej Barć</name>
- </maintainer>
<maintainer type="project">
<email>gnu-emacs@gentoo.org</email>
<name>Gentoo GNU Emacs project</name>
diff --git a/app-emacs/ledger-mode/Manifest b/app-emacs/ledger-mode/Manifest
index c4eb171ee84..ff587361ddb 100644
--- a/app-emacs/ledger-mode/Manifest
+++ b/app-emacs/ledger-mode/Manifest
@@ -1 +1 @@
-DIST ledger-mode-3.1.1.tar.gz 55876 BLAKE2B 49dce2a58c278d3bca6ceba353766296609595609ce0976c8efdc6f17836ace4a0cc8676ab2de9522cafc036e97b2eaafe6fede1dd4d795201a676a2a519c761 SHA512 0d79e15f5a91eb361662761a3cc0a2d556584f3310e270b8a4db5648fea06022f74970faa5716e3726da902922eceabf4c8c5d281d02be66e8d785a4d7044d71
+DIST ledger-mode-4.0.0.tar.gz 96248 BLAKE2B 776b63768a3251f5ee18b49ab90fd1fed8a33b7ef9169c1882f0b757889d6da81ae75936c417eb99efedb2bb90b85c8e4ef609970ca968f64775055b41a13875 SHA512 0ddc3c8652997a3ca0609f2e3ce53488e6317364e918ca29b8b42bfcf2992c4090d6fd894b3c361dc1032ea28cfa4ca8f522d1001ed95778bd1bba41dce0a0d1
diff --git a/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch b/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch
new file mode 100644
index 00000000000..744aaaa7d43
--- /dev/null
+++ b/app-emacs/ledger-mode/files/ledger-mode-4.0.0-emacs-28.patch
@@ -0,0 +1,11 @@
+--- ledger-mode-4.0.0/ledger-report.el
++++ ledger-mode-4.0.0/ledger-report.el
+@@ -584,7 +584,7 @@
+ (set-window-configuration ledger-original-window-cfg)
+ (kill-buffer (get-buffer ledger-report-buffer-name)))
+
+-(define-obsolete-function-alias 'ledger-report-kill #'ledger-report-quit)
++(define-obsolete-function-alias 'ledger-report-kill #'ledger-report-quit "")
+
+ (defun ledger-report-edit-reports ()
+ "Edit the defined ledger reports."
diff --git a/app-emacs/ledger-mode/ledger-mode-3.1.1.ebuild b/app-emacs/ledger-mode/ledger-mode-4.0.0.ebuild
index 6453a360137..46fe804f481 100644
--- a/app-emacs/ledger-mode/ledger-mode-3.1.1.ebuild
+++ b/app-emacs/ledger-mode/ledger-mode-4.0.0.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit elisp
@@ -13,6 +13,7 @@ LICENSE="GPL-2+ BSD"
SLOT="0"
KEYWORDS="amd64 x86"
+PATCHES=( "${FILESDIR}"/${P}-emacs-28.patch )
SITEFILE="50${PN}-gentoo.el"
ELISP_TEXINFO="doc/ledger-mode.texi"
BYTECOMPFLAGS+=" -l ledger-regex.el"
diff --git a/app-emacs/load-relative/Manifest b/app-emacs/load-relative/Manifest
new file mode 100644
index 00000000000..cff2fe4eb41
--- /dev/null
+++ b/app-emacs/load-relative/Manifest
@@ -0,0 +1 @@
+DIST load-relative-1.3.1.tar.gz 33985 BLAKE2B 5e2f4329d380d9bc001e23ea4dd096422357cf18e3685d0eeff80c319172ab3ac0afeb722a9322e0cccd8d99c809ace42bc3352a38161f1aea0a3d3d3af27241 SHA512 22d31bfeee37a14bb9820df818a6d1d3cd4d2efb98bbf41ef9e866df602bd18ac0896c625c70195b50f98703d9e0ba2797e0095f051e2937455c29d8be5599c0
diff --git a/app-emacs/load-relative/files/50load-relative-gentoo.el b/app-emacs/load-relative/files/50load-relative-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/load-relative/files/50load-relative-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/load-relative/load-relative-1.3.1.ebuild b/app-emacs/load-relative/load-relative-1.3.1.ebuild
new file mode 100644
index 00000000000..53a2b90b909
--- /dev/null
+++ b/app-emacs/load-relative/load-relative-1.3.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Relative loads for Emacs Lisp files"
+HOMEPAGE="https://github.com/rocky/emacs-load-relative/"
+SRC_URI="https://github.com/rocky/emacs-${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/emacs-${P}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+DOCS=( ChangeLog README.md )
+ELISP_REMOVE="el-get-install.el" # Unnecessary, used for install using el-get
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/load-relative/metadata.xml b/app-emacs/load-relative/metadata.xml
new file mode 100644
index 00000000000..54ce9d0ed7b
--- /dev/null
+++ b/app-emacs/load-relative/metadata.xml
@@ -0,0 +1,17 @@
+<?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>
+ Relative loads for Emacs Lisp files. Adds functions __FILE__ and
+ load-relative and require-relative.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/rocky/emacs-load-relative/issues/</bugs-to>
+ <remote-id type="github">rocky/emacs-load-relative</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/lsp-java/Manifest b/app-emacs/lsp-java/Manifest
new file mode 100644
index 00000000000..f297d2a6bc4
--- /dev/null
+++ b/app-emacs/lsp-java/Manifest
@@ -0,0 +1 @@
+DIST lsp-java-3.1.tar.gz 823300 BLAKE2B eacf2090822b629ea775e5848ddc9993ba09217e1eb9563ce9532da075a6cfd1f001010ca886f8bd42ac9af95d12c91dac9ac946ddafb1b6e544943cf44a2036 SHA512 34951a1c4a050215d388fb5f273c9f2cb76788b9e2120d4b0f49b20cd5a1151be039351bece6ae311fb7f37a6ee72a2e641a49f6194886c9729b5b5659e02428
diff --git a/app-emacs/lsp-java/files/50lsp-java-gentoo.el b/app-emacs/lsp-java/files/50lsp-java-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/lsp-java/files/50lsp-java-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/lsp-java/files/lsp-java-icons.patch b/app-emacs/lsp-java/files/lsp-java-icons.patch
new file mode 100644
index 00000000000..5c89490d868
--- /dev/null
+++ b/app-emacs/lsp-java/files/lsp-java-icons.patch
@@ -0,0 +1,25 @@
+index b7f8083..571a19e 100644
+--- a/lsp-java.el
++++ b/lsp-java.el
+@@ -78,7 +78,7 @@ Use http://download.eclipse.org/che/che-ls-jdt/snapshots/che-jdt-language-server
+ :risky t
+ :type 'directory)
+
+-(defcustom lsp-java-themes-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons")
++(defcustom lsp-java-themes-directory "@SITEETC@/icons"
+ "Directory containing themes."
+ :type 'directory
+ :group 'lsp-java)
+diff --git a/lsp-jt.el b/lsp-jt.el
+index 4aecfd9..ea05a51 100644
+--- a/lsp-jt.el
++++ b/lsp-jt.el
+@@ -185,7 +185,7 @@
+ (-uniq (gethash 'jdtls (lsp-session-server-id->folders (lsp-session)))))
+
+ (treemacs-modify-theme "Default"
+- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/vscode")
++ :icon-directory "@SITEETC@/icons/vscode/"
+ :config
+ (progn
+ (treemacs-create-icon :file "class.png" :extensions (java-test-class) :fallback "-")
diff --git a/app-emacs/lsp-java/lsp-java-3.1.ebuild b/app-emacs/lsp-java/lsp-java-3.1.ebuild
new file mode 100644
index 00000000000..d67e027ae82
--- /dev/null
+++ b/app-emacs/lsp-java/lsp-java-3.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS=25.1
+
+inherit elisp
+
+DESCRIPTION="Emacs Java IDE using Eclipse JDT Language Server"
+HOMEPAGE="https://emacs-lsp.github.io/lsp-java/"
+SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+SLOT="0"
+RESTRICT="test" # Tests are unnecessary, they run "build compile checkdoc lint"
+
+RDEPEND="
+ app-emacs/dap-mode
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/lsp-mode
+ app-emacs/markdown-mode
+ app-emacs/request
+ app-emacs/treemacs
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md images )
+PATCHES=( "${FILESDIR}"/${PN}-icons.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${SITEETC}/${PN}|" -i ${PN}.el -i lsp-jt.el || die
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto ${SITEETC}/${PN}
+ doins -r icons
+}
diff --git a/app-emacs/lsp-java/metadata.xml b/app-emacs/lsp-java/metadata.xml
new file mode 100644
index 00000000000..5fcc78f3e9b
--- /dev/null
+++ b/app-emacs/lsp-java/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/emacs-lsp/lsp-java/issues/</bugs-to>
+ <remote-id type="github">emacs-lsp/lsp-java</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/lsp-mode/Manifest b/app-emacs/lsp-mode/Manifest
index a66229b8908..8fbe910bb5d 100644
--- a/app-emacs/lsp-mode/Manifest
+++ b/app-emacs/lsp-mode/Manifest
@@ -1 +1,2 @@
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
new file mode 100644
index 00000000000..ec668118c0b
--- /dev/null
+++ b/app-emacs/lsp-mode/lsp-mode-8.0.0-r1.ebuild
@@ -0,0 +1,59 @@
+# 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-mode/lsp-mode-8.0.0.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0.ebuild
deleted file mode 100644
index 61094857652..00000000000
--- a/app-emacs/lsp-mode/lsp-mode-8.0.0.ebuild
+++ /dev/null
@@ -1,39 +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="Emacs client/library for the Language Server Protocol"
-HOMEPAGE="https://emacs-lsp.github.io/lsp-mode/"
-SRC_URI="https://github.com/emacs-lsp/lsp-mode/archive/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-DOCS="CHANGELOG.org README.md"
-
-SITEFILE="50${PN}-gentoo.el"
-
-RDEPEND="
- >=app-emacs/dash-2.18.0
- >=app-emacs/f-0.20.0
- >=app-emacs/ht-2.3
- app-emacs/lv
- >=app-emacs/markdown-mode-2.3
- >=app-emacs/spinner-1.7.3
-"
-DEPEND=${RDEPEND}
-
-# Requires unpackaged dependencies, e.g. Cask
-RESTRICT="test"
-
-src_install() {
- elisp_src_install
-
- elisp-install ${PN}/clients clients/*
-}
diff --git a/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild b/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild
new file mode 100644
index 00000000000..b87fe3e08a7
--- /dev/null
+++ b/app-emacs/lsp-mode/lsp-mode-8.0.0_p20220620.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=9957623d93b13fabaca8ba35b85da8fcceaeef69
+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/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+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/Manifest b/app-emacs/lsp-treemacs/Manifest
new file mode 100644
index 00000000000..0da450066a2
--- /dev/null
+++ b/app-emacs/lsp-treemacs/Manifest
@@ -0,0 +1 @@
+DIST lsp-treemacs-0.4.tar.gz 1414056 BLAKE2B 508032a0514cb32e6f05974966dcc035d35f4780ef936f730901c3b5c9d5ab3f632ae22faf0a37fb81cf0e3388e53453c28e304f48ee5a8e090c9b771db47caf SHA512 e9e7ae5459c924d201fd164eaf245fd872187388bf9ead39e51962ad867919a7511f23543da01c17cad08f3fc0fe7b7607d6a2a5bc4d04dd392c6e6c5f3374d3
diff --git a/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el b/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/lsp-treemacs/files/50lsp-treemacs-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch b/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch
new file mode 100644
index 00000000000..da681081c97
--- /dev/null
+++ b/app-emacs/lsp-treemacs/files/lsp-treemacs-themes-icon-directory.patch
@@ -0,0 +1,39 @@
+index 3a24127..2dbe570 100644
+--- a/lsp-treemacs-themes.el
++++ b/lsp-treemacs-themes.el
+@@ -32,7 +32,7 @@
+ :group 'lsp-treemacs)
+
+ (treemacs-modify-theme "Default"
+- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/vscode")
++ :icon-directory "@SITEETC@/icons/vscode"
+ :config
+ (progn
+ (treemacs-create-icon :file "BooleanData.png" :extensions (boolean-data) :fallback "-")
+@@ -107,7 +107,7 @@
+
+ (treemacs-create-theme "Eclipse"
+ :extends "Default"
+- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/eclipse")
++ :icon-directory "@SITEETC@/icons/eclipse"
+ :config
+ (progn
+ (treemacs-create-icon :file "vscode/Namespace.png" :extensions (namespace) :fallback "-")
+@@ -140,7 +140,7 @@
+
+ (treemacs-create-theme "Netbeans"
+ :extends "Default"
+- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/netbeans")
++ :icon-directory "@SITEETC@/icons/netbeans"
+ :config
+ (progn
+ (treemacs-create-icon :file "vscode/Namespace.png" :extensions (namespace) :fallback "-")
+@@ -173,7 +173,7 @@
+
+ (treemacs-create-theme "Idea"
+ :extends "Default"
+- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/idea")
++ :icon-directory "@SITEETC@/icons/idea"
+ :config
+ (progn
+ (treemacs-create-icon :file "vscode/template.png" :extensions (template) :fallback "-")
diff --git a/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild b/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild
new file mode 100644
index 00000000000..ef05f39a063
--- /dev/null
+++ b/app-emacs/lsp-treemacs/lsp-treemacs-0.4.ebuild
@@ -0,0 +1,42 @@
+# 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="Integration between lsp-mode and treemacs"
+HOMEPAGE="https://github.com/emacs-lsp/lsp-treemacs/"
+SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+SLOT="0"
+
+RDEPEND="
+ app-emacs/dash
+ app-emacs/f
+ app-emacs/ht
+ app-emacs/lsp-mode
+ app-emacs/treemacs
+"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.org screenshots )
+PATCHES=( "${FILESDIR}"/${PN}-themes-icon-directory.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ elisp_src_prepare
+
+ sed "s|@SITEETC@|${SITEETC}/${PN}|" -i ${PN}-themes.el || die
+}
+
+src_install() {
+ elisp_src_install
+
+ insinto ${SITEETC}/${PN}
+ doins -r icons
+}
diff --git a/app-emacs/lsp-treemacs/metadata.xml b/app-emacs/lsp-treemacs/metadata.xml
new file mode 100644
index 00000000000..f1fee62f002
--- /dev/null
+++ b/app-emacs/lsp-treemacs/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/emacs-lsp/lsp-treemacs/issues/</bugs-to>
+ <remote-id type="github">emacs-lsp/lsp-treemacs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/lua-mode/Manifest b/app-emacs/lua-mode/Manifest
index 332dfca3c2f..1dce5680fbc 100644
--- a/app-emacs/lua-mode/Manifest
+++ b/app-emacs/lua-mode/Manifest
@@ -1,2 +1,2 @@
-DIST lua-mode-20151025.tar.gz 35319 BLAKE2B d84c79622793c51caf7262749d4648baa106f7a2d639706b495097d89fbe8f3ce09482ca12a0473e4a4eaf04cab83ee8b65d62e505b32b12302571efdd1881d4 SHA512 1b2877ba9ba24694b2a820a4e1408d0f475f04bdee424d346fc2248980863aaaf230f757365095304cda763addb32de7e6a2585218770f66d519455d1a32762d
DIST lua-mode-20201010.tar.gz 42458 BLAKE2B 7bdfd35a8cb2bd1abea477fc408ee1d36c482310764d95acc0e0032a316bba005c15be9b5b862f249d72a7f6bdb30e71d951182023686f5914f4ec5272eb03f1 SHA512 7df283c4a6445979b4ceb1e398d1b48e8967d2f631f33be3f58171758ceb613ea8a4c7a466975bbe77d2a361b70dc9f30b7a244be34a87de0e6434b61088a6a4
+DIST lua-mode-20210802.tar.gz 53708 BLAKE2B 59532423c87dc0a50401352151756f66cb757e3ffdd7bae066bfbe4e4d90a6ea52b90b106e998c5e2abe05bdd0be9a653b1d226127380b88c5c13def5292a622 SHA512 04a85b6911c295ac02534b812bcd90c8f0224634c77b1fdcff86a24315749af07d86a8b4f8c65caf853849d4a9af9e85af9506606d0e5193e37644130981ccc5
diff --git a/app-emacs/lua-mode/lua-mode-20201010.ebuild b/app-emacs/lua-mode/lua-mode-20201010.ebuild
index 78393cf9f29..e57e6e9d1f8 100644
--- a/app-emacs/lua-mode/lua-mode-20201010.ebuild
+++ b/app-emacs/lua-mode/lua-mode-20201010.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/immerrr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux"
RESTRICT="test" # tests require cask which isn't packaged yet
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/lua-mode/lua-mode-20151025.ebuild b/app-emacs/lua-mode/lua-mode-20210802.ebuild
index 3483cfa3692..0f2f90af63f 100644
--- a/app-emacs/lua-mode/lua-mode-20151025.ebuild
+++ b/app-emacs/lua-mode/lua-mode-20210802.ebuild
@@ -1,20 +1,20 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+NEED_EMACS=24.3
inherit elisp
DESCRIPTION="An Emacs major mode for editing Lua scripts"
HOMEPAGE="http://lua-users.org/wiki/LuaEditorSupport
http://immerrr.github.io/lua-mode/"
-SRC_URI="https://github.com/immerrr/${PN}/archive/rel-${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/immerrr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux"
RESTRICT="test" # tests require cask which isn't packaged yet
-S="${WORKDIR}/${PN}-rel-${PV}"
SITEFILE="50${PN}-gentoo.el"
DOCS="NEWS README README.md TODO"
diff --git a/app-emacs/m-buffer/Manifest b/app-emacs/m-buffer/Manifest
new file mode 100644
index 00000000000..c24e00f9182
--- /dev/null
+++ b/app-emacs/m-buffer/Manifest
@@ -0,0 +1 @@
+DIST m-buffer-0.15.tar.gz 19211 BLAKE2B b4cbb7bdac9e68622db03acba07b5422181599e69e6d92740aa364684c998de9a24c8740cc2d7ec0dc40e9eee56f211a93bcfd734d30b9b44b8ca3b54ec4f39c SHA512 94465cbec24137d82498ce68d7e76f871e3986afae0bb419b8e65b740c54d6c65db8ab0dedf87392cbd2b383c7ca8eb96cf295139bb1322e7652e44ac41937ae
diff --git a/app-emacs/m-buffer/files/50m-buffer-gentoo.el b/app-emacs/m-buffer/files/50m-buffer-gentoo.el
new file mode 100644
index 00000000000..431f7e90ae7
--- /dev/null
+++ b/app-emacs/m-buffer/files/50m-buffer-gentoo.el
@@ -0,0 +1 @@
+(add-to-list 'load-path "@SITELISP@")
diff --git a/app-emacs/m-buffer/m-buffer-0.15.ebuild b/app-emacs/m-buffer/m-buffer-0.15.ebuild
new file mode 100644
index 00000000000..69f1a926203
--- /dev/null
+++ b/app-emacs/m-buffer/m-buffer-0.15.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="List Oriented Buffer Operations for Emacs"
+HOMEPAGE="https://github.com/phillord/m-buffer-el/"
+SRC_URI="https://github.com/phillord/${PN}-el/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-el-${PV}
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( app-emacs/load-relative )"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -L . -L test \
+ -l dev/assess-discover -f assess-discover-run-and-exit-batch || die
+}
diff --git a/app-emacs/m-buffer/metadata.xml b/app-emacs/m-buffer/metadata.xml
new file mode 100644
index 00000000000..84e803c5013
--- /dev/null
+++ b/app-emacs/m-buffer/metadata.xml
@@ -0,0 +1,19 @@
+<?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>
+ This package provides a set of list-orientated functions for operating over
+ the contents of Emacs buffers. Functions are generally purish: i.e. they
+ may change the state of one buffer by side-effect, but should not affect
+ point, current buffer, match data or so forth.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/phillord/m-buffer-el/issues/</bugs-to>
+ <remote-id type=