--- /dev/null
+metadata/md5-cache
+profiles
\ No newline at end of file
--- /dev/null
+DIST ace-window-0.10.0_p20200706.tar.gz 13020 BLAKE2B 713c3dcedc5bc3e623d4143b1aec786b4cfadb2c07f8d121a9f6aa030d0a0209789326a84f01fee5c06dcfd565e262ab343579c2523eaf3b0c20671cc16387e7 SHA512 0d1b809657cf42728c36236ba0bf22255e6d96383a8e08316b4cc3202ad55fb48caf62384e5691a98825440cb3bb0336a10e6c2782013acbe2502ceb792c9851
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.1"
+
+inherit elisp
+
+DESCRIPTION="GNU Emacs package for selecting a window to switch to."
+HOMEPAGE="https://github.com/abo-abo/ace-window"
+COMMIT="c7cb315c14e36fded5ac4096e158497ae974bec9"
+SRC_URI="https://github.com/abo-abo/ace-window/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test" # Barely useful test that requires internet access
+
+RDEPEND=">=app-emacs/avy-0.5.0"
+DEPEND="${RDEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( README.md )
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/ace-window-autoload.el" nil t)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">abo-abo/ace-window</remote-id>
+ <doc>https://github.com/abo-abo/ace-window/blob/master/README.md</doc>
+ </upstream>
+</pkgmetadata>
--- /dev/null
+DIST avy-0.5.0.tar.gz 27569 BLAKE2B 616040ea72ebda2eda89736c940462eb0af5ec78e9233e1ebc3555d1f09cef9e2be5fad2524f4652fc2666b35a37c7d48a5564883708eb672e4a306849cd52e7 SHA512 34dcaff06d68d53a276cf69293c1a97a8a6722e18933722638400e84dd809c23925aef4c6b23074a5657f23196ae4899a0b79921732b5e35abb01ede128adeba
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.1"
+
+inherit elisp
+
+DESCRIPTION="A GNU Emacs package for jumping to visible text using a char-based decision tree."
+HOMEPAGE="https://github.com/abo-abo/avy"
+SRC_URI="https://github.com/abo-abo/avy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+SLOT="0"
+LICENSE="GPL-3+"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( README.md )
+ELISP_REMOVE=".dir-locals.el"
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/avy-autoload.el" nil t)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">abo-abo/avy</remote-id>
+ <doc>https://github.com/abo-abo/avy/blob/master/README.md</doc>
+ </upstream>
+</pkgmetadata>
--- /dev/null
+DIST cfrs-1.5.4.tar.gz 27542 BLAKE2B b53e2681b3107d590d73175aa608ee617ec99e941e2a0d840dc6dcd48a1a835fd909d20163e96981fa20225ac83903be81ba138ef9485d043e76eb353a3c7b70 SHA512 36d15573d7211db62f5877b0b0d30129e8f264c54bde9e5d01fb5b825ee362d30a082f98413ebff8862e142140544635564d0f31723535869bfea339a4407a69
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="26.1"
+
+inherit elisp
+
+DESCRIPTION="A simple alternative to read-string that allows reading input via a small child-frame spawned at the position of the cursor."
+HOMEPAGE="https://github.com/Alexander-Miller/cfrs"
+SRC_URI="https://github.com/Alexander-Miller/cfrs/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=app-emacs/dash-2.11.0
+>=app-emacs/posframe-0.8.5
+>=app-emacs/s-1.10.0"
+RDEPEND="${DEPEND}"
+
+SITEFILE="50cfrs-gentoo.el"
+DOCS=( README.org )
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/cfrs-autoload.el" nil t)
--- /dev/null
+DIST eglot-1.6.tar.gz 288078 SHA512 51227c8e2b0a1dd9a63ededbea592f01616ff728c34c330400c078212fef3f3e747e6dd30ba312523cbe60c7ea663a7af9d83300210cf331ea6162d2db5c7e41
--- /dev/null
+EAPI=7
+
+inherit elisp
+
+DESCRIPTION="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"
+RESTRICT="test mirror"
+
+SITEFILE="50${PN}-gentoo.el"
+ELISP_REMOVE="eglot-tests.el"
+DOCS="README.md NEWS.md"
--- /dev/null
+;;; eglot site-lisp configuration
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'eglot "eglot" nil t)
+(autoload 'eglot-ensure "eglot" nil t)
--- /dev/null
+DIST epl-0.9.tar.gz 23448 BLAKE2B e403066139223445affcea2dd6a5bb0d4a5a4523235b787d45605c692301625ed784f0f3c338f0154c2f2188a29a565ba287e0958f8f95297556aaeb1e25c0eb SHA512 64d55790e7d34c575cc19786830b5cb795a162fc04356caf4122ce0796d57d94a50e90a4288218a697394ec3bd36c5ab5ddb98d1618411f9fe5eeada44bfd70f
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+NEED_EMACS="24"
+
+inherit elisp
+
+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+"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test mirror" # test requires cask and ert-runner which are not packaged
+
+SITEFILE="50epl-gentoo.el"
+DOCS=( README.md )
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">cask/epl</remote-id>
+ <doc>https://github.com/cask/epl/blob/master/README.md</doc>
+ </upstream>
+ <longdescription>
+ EPL provides a convenient high-level API for various package.el versions,
+ and aims to overcome its most striking idiocies.
+ </longdescription>
+</pkgmetadata>
--- /dev/null
+DIST flycheck-32_p20210825.tar.gz 1042020 BLAKE2B 1663340de24980b3a1e58929e327841b743495dbd5d5c8306f007d0dfa989707015ceadaf6e5cac673eddb45adf9ec05dc35d8cb35af322c9cde6644194dd75d SHA512 472e25956d804e7f7ba8ebda2e3a7527eaaf3aee47fa5bd43a46ae651f94d857657cf4594f5a1ed0c169ec0ac610139956d182818ffeedf2c4132a5583ca870d
--- /dev/null
+;;; Flycheck site-lisp configuration
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'flycheck-mode "flycheck" nil t)
+(autoload 'global-flycheck-mode "flycheck" nil t)
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+NEED_EMACS="24.3"
+
+inherit elisp
+
+DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs"
+HOMEPAGE="https://www.flycheck.org/"
+COMMIT="784f184cdd9f9cb4e3dbb997c09d93e954142842"
+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 mirror" # 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.el"
+DOCS=( README.md )
+ELISP_REMOVE="flycheck-buttercup.el flycheck-ert.el"
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">flycheck/flycheck</remote-id>
+ <doc>https://github.com/flycheck/flycheck/blob/master/README.md</doc>
+ </upstream>
+ <longdescription>
+ Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs,
+ intended as replacement for the older Flymake extension which is part of GNU Emacs.
+ </longdescription>
+</pkgmetadata>
--- /dev/null
+DIST ht-2.3.tar.gz 8890 BLAKE2B 661163b22e4910ebf0116c22e8a3972def74bc88b467cd70118174ce6bf07cd225007bea9859c8379a46389088792fbbb9985ccf8da89c04c1ad556b3b99cccc SHA512 c66ef8c05a6b164728f1d61e7d4298a5f30545fb57a90dd7ff0d382be2ef083da8a60bfbf2da225e670bf25b98d938afa1c8ac7e5cd1dbd8486d7981ab31c7a2
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="The missing hash table library for Emacs."
+HOMEPAGE="https://github.com/Wilfred/ht.el"
+SRC_URI="https://github.com/Wilfred/ht.el/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}.el-${PV}"
+
+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.0"
+DEPEND="${RDEPEND}"
+
+SITEFILE="50ht-gentoo.el"
+DOCS=( README.md CHANGELOG.md )
--- /dev/null
+DIST hydra-0.15.0.tar.gz 36150 BLAKE2B 6e7d1ed6501d5b0fb40f3545d61469e461363dc7ec8900c7c697116cb19704529acfd9e886a1fef09ae50dfd68666e6455c62447140f55b1f4651490855c2b3a SHA512 815a8c425aaeb4d2aeb5d9faa0f66a41e37420b8e9435d93b9e78913c0e0722d1e39cad2e8f4bc12cfe34dad2e3fc1290b23d816181b12fd093f9e4d9d37e814
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/hydra-autoload.el" nil t)
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.3"
+
+inherit elisp
+
+DESCRIPTION="A package for GNU Emacs that can be used to tie related commands \
+into a family of short bindings with a common prefix - a Hydra."
+HOMEPAGE="https://github.com/abo-abo/hydra"
+SRC_URI="https://github.com/abo-abo/hydra/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=app-emacs/lv-0.15.0"
+DEPEND="${RDEPEND}"
+
+SITEFILE="50hydra-gentoo.el"
+DOCS=( README.md )
+ELISP_REMOVE="hydra-examples.el hydra-ox.el lv.el"
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+DIST hydra-0.15.0.tar.gz 36150 BLAKE2B 6e7d1ed6501d5b0fb40f3545d61469e461363dc7ec8900c7c697116cb19704529acfd9e886a1fef09ae50dfd68666e6455c62447140f55b1f4651490855c2b3a SHA512 815a8c425aaeb4d2aeb5d9faa0f66a41e37420b8e9435d93b9e78913c0e0722d1e39cad2e8f4bc12cfe34dad2e3fc1290b23d816181b12fd093f9e4d9d37e814
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
--- /dev/null
+diff --git a/lv.el b/lv.el
+index bc83f07..61d0971 100644
+--- a/lv.el
++++ b/lv.el
+@@ -33,6 +33,8 @@
+
+ ;;; Code:
+
++(require 'cl-lib)
++
+ (defgroup lv nil
+ "The other echo area."
+ :group 'minibuffer
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="24.3"
+
+inherit elisp
+
+DESCRIPTION="An alternative to the message function that allows for \
+semi-permanent hints inside of the echo area."
+HOMEPAGE="https://github.com/abo-abo/hydra"
+SRC_URI="https://github.com/abo-abo/hydra/archive/refs/tags/${PV}.tar.gz -> hydra-${PV}.tar.gz"
+S="${WORKDIR}/hydra-${PV}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test" # the tests target hydra and not lv, so we should skip them
+SITEFILE="50lv-gentoo.el"
+PATCHES=(
+ "${FILESDIR}/${PN}-require-cl-lib.patch"
+)
+ELISP_REMOVE="hydra-examples.el hydra-ox.el hydra-test.el hydra.el"
--- /dev/null
+DIST my-flycheck-32_p20210918.el 493454 BLAKE2B b61297c2ef5836775f7dd9d76596c28a64aa29112bfba7b9710c7a5a8227b5102bf647c6d3e8f473f3e3a57c5104a00675541c5022f49e62f845fa585a16dc3d SHA512 2e56d2e7e81ebb23907c8eaa83b30759d46bad455ce65013ed3e10fc100a30a770ad496ca0f1c20e3f90757eddd7e4b74b65e3389097744731674ed15c8d77d3
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+NEED_EMACS="24.3"
+
+inherit elisp
+
+DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs"
+HOMEPAGE="https://www.flycheck.org/"
+SRC_URI="${P}.el"
+MY_PN="flycheck"
+MY_P="${MY_PN}-${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test mirror fetch" # test requires cask and ert-runner which are not packaged yet
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_unpack() {
+ mkdir "${WORKDIR}/${P}"
+ cp "${DISTDIR}/${P}.el" "${S}/${MY_PN}.el"
+}
--- /dev/null
+DIST pfuture-1.9.tar.gz 6047 BLAKE2B 011fbe7d519e60a2460d671b4e88c363129a8525c36b4cf91322dda3c2ac5b26000cf3e8b1522af70eb7701e0dd3ec019a1e00314e492763bc162a3eea337374 SHA512 5a3184b68c8ca0b4d1100d655523273eab4136032277ee1c261ad53522606486d8723ccce9afc47a9f40b00db21e6e811adc5260b07a552127399cffb4526d56
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/pfuture-autoload.el" nil t)
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="A set of simple functions wrapping Emacs’ existing process \
+creation capabilities."
+HOMEPAGE="https://github.com/Alexander-Miller/pfuture"
+SRC_URI="https://github.com/Alexander-Miller/pfuture/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50pfuture-gentoo.el"
+DOCS=( README.org )
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+DIST pkg-info-0.6.tar.gz 18896 BLAKE2B 464f172ef9e0e6e89f472032b1be0506c49a51fc8e2120ac561be23187fbd0ca64abf021e2ef717267623efe8ff0a49c14ad1af098f9ff20e167b334c49081d2 SHA512 73531a0a7ab54cf3e365a627d2905cc820f1328ad8ca8f985d1954c877f4a1ad7dc5129f52c4e2accd305661a9b952da9adf0a802c8ab6f35e1c16b55966ef54
--- /dev/null
+;;; pkg-info site-lisp configuration
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'pkg-info-library-original-version "pkg-info" nil t)
+(autoload 'pkg-info-library-version "pkg-info" nil t)
+(autoload 'pkg-info-defining-library-original-version "pkg-info" nil t)
+(autoload 'pkg-info-defining-library-version "pkg-info" nil t)
+(autoload 'pkg-info-package-version "pkg-info" nil t)
+(autoload 'pkg-info-version-info "pkg-info" nil t)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">emacsorphanage/pkg-info</remote-id>
+ <doc>https://github.com/emacsorphanage/pkg-info/blob/master/README.md</doc>
+ </upstream>
+</pkgmetadata>
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+NEED_EMACS="24.1"
+
+inherit elisp
+
+DESCRIPTION="Provide information about Emacs packages"
+HOMEPAGE="https://github.com/emacsorphanage/pkg-info"
+SRC_URI="https://github.com/emacsorphanage/pkg-info/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test mirror" # test requires cask and ert-runner which are not packaged
+
+RDEPEND=">=app-emacs/epl-0.8"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( README.md CHANGES.md )
--- /dev/null
+DIST posframe-0.8.5.tar.gz 77569 BLAKE2B bf379f4641ed78f7cd92fcb443f3e01f78360113dc9eec4b1dcbba581ec0df5b11eeeda27eaea6dd28f7aa324c33aa499079afe9665da9d1d2328904117364d9 SHA512 ce9c76f8a943d206f3438b82ba637b96a9f3cf0d1078f8b940ab8a0aaa9940aa308a76be5b678d7394b25716f631ca3305e25b850fd25ffa18d79551baff0586
+DIST posframe-1.0.4.tar.gz 78614 BLAKE2B 324c44a34301e9a5a4a7e8f55981de9b74484d4725305d4904a2528fc421d5920a8c1f2098b99dcca927cfa4723cbd115d112d6dc6fd3fca3dbac5783208b206 SHA512 a3b092ba59afe7d11b9664f7ce0719d252d013240506034e2069a976315bc72c66b99f6bfd3b6fb80dae4c049da3188cc14004fd423e06fff81451c4be67e1e5
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/posframe-autoload.el" nil t)
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="27"
+
+inherit elisp
+
+DESCRIPTION="Pop a postframe at point."
+HOMEPAGE="https://github.com/tumashu/posframe"
+SRC_URI="https://github.com/tumashu/posframe/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=app-editors/emacs-27[gtk]"
+
+SITEFILE="50${PN}-gentoo.el"
+DOCS=( README.md )
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="27"
+
+inherit elisp
+
+DESCRIPTION="Pop a postframe at point."
+HOMEPAGE="https://github.com/tumashu/posframe"
+COMMIT="74f06b77deeb770cd0a96977b1e6bdedb682487a"
+SRC_URI="https://github.com/tumashu/posframe/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=app-editors/emacs-27[gtk]"
+
+SITEFILE="50${PN}-gentoo.el"
+ELISP_REMOVE="posframe-benchmark.el"
+DOCS=( README.org )
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
--- /dev/null
+DIST treemacs-2.9.tar.gz 4094484 BLAKE2B 7dbbc3fd152dbc3e06a34a03528c45bc6641a8fd1455331d46589c5ffaca07185fedbdefebaf0b3b1d460ff30b4770660e8e938d375e41b0d3f2d0c6e789b3b7 SHA512 22d6bc0f74c057143e3b740a05d4201c94a7b30ec2aa3b8a24e8bb339472c368c1c4e2b1623cea6f1c36d3bb40ac33ddde1e92af93a9743c5f8b81002078f92c
--- /dev/null
+(add-to-list 'load-path "@SITELISP@")
+(load "@SITELISP@/treemacs-autoload.el" nil t)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jturner.usa+gentoo@gmail.com</email>
+ <name>John Turner</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Alexander-Miller/treemacs</remote-id>
+ <doc>https://github.com/Alexander-Miller/treemacs/blob/master/README.org</doc>
+ </upstream>
+ <longdescription>
+ A file and project explorer similar to NeoTree or vim’s NerdTree,
+ but largely inspired by the Project Explorer in Eclipse.
+ It shows the file system outlines of your projects in a
+ simple tree layout allowing quick navigation and exploration,
+ while also possessing basic file management utilities.
+ </longdescription>
+ <use>
+ <flag name="evil">Enable support for evil-mode keybinds and navagation</flag>
+ <flag name="magit">Enable treemacs to be informed of git state changes applied from magit</flag>
+ <flag name="icons-dired">Enable treemacs icons in dired buffers</flag>
+ </use>
+</pkgmetadata>
--- /dev/null
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="26.1"
+
+inherit elisp
+
+DESCRIPTION="A tree layout file explorer for Emacs"
+HOMEPAGE="https://github.com/Alexander-Miller/treemacs"
+SRC_URI="https://github.com/Alexander-Miller/treemacs/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="evil magit icons-dired" # some flags need packages not yet in gentoo
+
+RDEPEND=">=app-emacs/ace-window-0.10.0_p20200706
+ >=app-emacs/ht-2.3
+ >=app-emacs/hydra-0.15.0
+ >=app-emacs/pfuture-1.9
+ >=app-emacs/cfrs-1.3.2
+ evil? ( app-emacs/evil )
+ magit? ( app-emacs/magit )"
+DEPEND="${RDEPEND}"
+
+RESTRICT="test" # test requires cask and buttercup.el which are not packaged
+SITEFILE="50treemacs-gentoo.el"
+DOCS=( README.org Changelog.org Extensions.org )
+
+src_unpack() {
+ elisp_src_unpack
+ mv "${S}"/src/{elisp,scripts}/* "${S}/" || die
+ if use evil; then
+ mv "${S}/src/extra/treemacs-evil.el" "${S}/" || die
+ fi
+ if use magit; then
+ mv "${S}/src/extra/treemacs-magit.el" "${S}/" || die
+ fi
+ if use icons-dired; then
+ mv "${S}/src/extra/treemacs-icons-dired.el" "${S}/" || die
+ fi
+}
+
+src_compile() {
+ elisp-make-autoload-file "${S}/${PN}-autoload.el" "${S}/"
+ elisp_src_compile
+}
+
+src_install() {
+ elisp_src_install
+ mkdir -p "${D}/usr/share/${PN}/icons/" || die
+ cp -r "${S}/icons/default/" "${D}/usr/share/${PN}/icons/" || die
+ ln -s "/usr/share/${PN}/icons/" "${D}/${SITELISP}/${PN}/icons" || die
+ cp "${S}"/*.py "${D}/${SITELISP}/${PN}/"
+}
--- /dev/null
+repo-name = local
+masters = gentoo
+auto-sync = false
+use-manifests = strict
+thin-manifests = true
+manifest-hashes = BLAKE2B SHA512
+manifest-required-hashes = BLAKE2B SHA512
+restrict-allowed = mirror test fetch
\ No newline at end of file