summaryrefslogtreecommitdiff
path: root/app-emacs
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-09-27 03:09:13 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-09-27 03:09:13 +0100
commit8d3ae5c288a62253ed3bc3d71336bf2061cfdb51 (patch)
treed303ef81057f764dd5468859b1d8af22d21475b9 /app-emacs
parent90e9e4843d7d63c5e7fa1f5d6d6f4cc7350ce77c (diff)
gentoo auto-resync : 27:09:2022 - 03:09:13
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/Manifest.gzbin61277 -> 61609 bytes
-rw-r--r--app-emacs/macrostep-geiser/Manifest4
-rw-r--r--app-emacs/macrostep-geiser/files/50macrostep-geiser-gentoo.el3
-rw-r--r--app-emacs/macrostep-geiser/macrostep-geiser-0.2.0_p20210717.ebuild27
-rw-r--r--app-emacs/macrostep-geiser/metadata.xml20
-rw-r--r--app-emacs/macrostep/Manifest5
-rw-r--r--app-emacs/macrostep/files/50macrostep-gentoo.el7
-rw-r--r--app-emacs/macrostep/files/macrostep-test.patch13
-rw-r--r--app-emacs/macrostep/macrostep-0.9.ebuild30
-rw-r--r--app-emacs/macrostep/metadata.xml27
10 files changed, 136 insertions, 0 deletions
diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz
index ea0168330289..3967b506ce2c 100644
--- a/app-emacs/Manifest.gz
+++ b/app-emacs/Manifest.gz
Binary files differ
diff --git a/app-emacs/macrostep-geiser/Manifest b/app-emacs/macrostep-geiser/Manifest
new file mode 100644
index 000000000000..9d7e4fd98d07
--- /dev/null
+++ b/app-emacs/macrostep-geiser/Manifest
@@ -0,0 +1,4 @@
+AUX 50macrostep-geiser-gentoo.el 134 BLAKE2B 4cdfb8164c10f5dd8273166520b1d99db7836906a155dc46b47e23c232043a6f104f81e4f4d749740fa29a3c6e021b1a8a0c18701a8ad4c8a22b42516c608c56 SHA512 33569f9d8dec16a4f0eabdcf6a12d49ef5f8a2c51595f89d366205419d0dffa53d9d5b4b37b7315edfb4917e616ae09ee6932318d16e4da12797ae732fa94e6b
+DIST macrostep-geiser-0.2.0_p20210717.tar.gz 14904 BLAKE2B d325ed79548b3a3d2ce64180953466b4e491867e1a6dad29caee08ef0066560aee89c9defbb5c2b2dcece4b0846c8865db8b7503aa253f0ac6a6d646942ffb47 SHA512 c8d97a1e9ce6664a283e0e299b96aa1ddac04c99dc3cfed328795e788f24d71d96587b480fc8cb07717755537bb72681b59f0c0c42ea67dbb06a907deedf5b83
+EBUILD macrostep-geiser-0.2.0_p20210717.ebuild 579 BLAKE2B 6e2a46c660a79d394b8d584474e5a2cea2ca5b2140020fed9d21d133c9326a79900195418adbc960b1d99e01312cdf333d2ccfc311b6b8cfb50cb046ec71b697 SHA512 1c663b305c3c91d0b826bbe0575d31ace7740c100e8dbd7ba97b20dde660235586396c32ddffbed0645eb70e3f03050385849b206626b8108535d61e55d91ef6
+MISC metadata.xml 755 BLAKE2B ca5f7b4778d469d811dd2247abe311711eae7ccbe747382916b46df66e486eb818a3173244ed24208f1aaf2fc387e13761d0dfcf928c4be628cc2f0dbc137647 SHA512 b1bd86b34d019166eea6a1cd31431a323804fc54a28f449806be4fac79963f1e7529e086b02be3704bd48ff541e9e37419f89b8151f12cf22717454c2ff191ef
diff --git a/app-emacs/macrostep-geiser/files/50macrostep-geiser-gentoo.el b/app-emacs/macrostep-geiser/files/50macrostep-geiser-gentoo.el
new file mode 100644
index 000000000000..79e76a43750e
--- /dev/null
+++ b/app-emacs/macrostep-geiser/files/50macrostep-geiser-gentoo.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'macrostep-geiser-setup "macrostep-geiser"
+ "Set-up `macrostep' to use `geiser'." t)
diff --git a/app-emacs/macrostep-geiser/macrostep-geiser-0.2.0_p20210717.ebuild b/app-emacs/macrostep-geiser/macrostep-geiser-0.2.0_p20210717.ebuild
new file mode 100644
index 000000000000..9970251ddf86
--- /dev/null
+++ b/app-emacs/macrostep-geiser/macrostep-geiser-0.2.0_p20210717.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+H=f6a2d5bb96ade4f23df557649af87ebd0cc45125
+NEED_EMACS=24.4
+
+inherit elisp
+
+DESCRIPTION="Emacs macrostep back-end powered by geiser"
+HOMEPAGE="https://github.com/nbfalcon/macrostep-geiser/"
+SRC_URI="https://github.com/nbfalcon/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${H}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ app-emacs/geiser
+ app-emacs/macrostep
+"
+BDEPEND="${RDEPEND}"
diff --git a/app-emacs/macrostep-geiser/metadata.xml b/app-emacs/macrostep-geiser/metadata.xml
new file mode 100644
index 000000000000..efe36c01cce1
--- /dev/null
+++ b/app-emacs/macrostep-geiser/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 plug-in implements a macrostep back-end powered by geiser. geiser does
+ have built-in macro-expansion facilities, namely geiser-expand-*. However,
+ I find macrostep's in-place expansions to be more convenient than pop-up
+ buffers.
+ </longdescription>
+ <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/nbfalcon/macrostep-geiser/issues/</bugs-to>
+ <remote-id type="github">nbfalcon/macrostep-geiser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/macrostep/Manifest b/app-emacs/macrostep/Manifest
new file mode 100644
index 000000000000..d5c1ff0e587d
--- /dev/null
+++ b/app-emacs/macrostep/Manifest
@@ -0,0 +1,5 @@
+AUX 50macrostep-gentoo.el 309 BLAKE2B a3d555255e026726f2f8f8660eb53b5659e3a31aea4199c147b50e00dc6d77ce420b75a374bc4ad702610bede69bda9c586bcf60f63754f58d2a7a02da88031f SHA512 87ace5f9e54da6edf3c89f542b0243f270d62d7c2878d18234b800aa3d3af10583c77f1a010e963f07ccd94eea31e1036eb0b7cf53de18b725b440bff437e757
+AUX macrostep-test.patch 403 BLAKE2B b2db44beb31754d258539c79a3c2b49738a1677f2bc9eb2d3db19fad084339e9c5c2d031dbfebb7f2da5b934734adc27d0572023c4503071c729914e17dc06c7 SHA512 cb0f41834fc74679fd8cf89c64e7353ea3b8fa0ec6ec59cb13e1a88210e68b6b92c896e48b39fbcfb2e189933bac6b531c178a8fe1fd910113e77d5a1251b79b
+DIST macrostep-0.9.tar.gz 50226 BLAKE2B e4e4d1b3f8b3a2abb464d4a4c13f4cc2c26114842cf90f68d5ee2082ef521d48b6de30cb743506d6aa15790b630aa7d3eda90578ce308c4c4595bdfb6f58f15b SHA512 1a3b67ddbb29007db542028dc965807764ac3df4ff6b90f42c50b2623843a905e302b316757b8d7975b0f10a06501262b1d9fd6f94c9b09618b31e2a7d602828
+EBUILD macrostep-0.9.ebuild 624 BLAKE2B 72d074f0ef0de266a66508553387c3ac0cfd4234e4a1f885ee5407c2652e35a24ba003fc1616a39c4db61cbbc5a4ae8e50800dba4ebeb9fcc57b39ece06dd316 SHA512 4fb3d90a2caf13bef9e05386e51d906e93c9212ec84faa0f503c6d97d066a6f69a72f3275bdf8ef0075167e6310d9c0b3c49e22c30f800a5823e199b0065a0d5
+MISC metadata.xml 1264 BLAKE2B 646ef28d72a7934b5e3e6a5d902089b27dc346daecb8992f61dab5c743cd00f631efa8eaa8f4e4f8772e631cb20ca527a0862cee3271736dbc03804a0e9c75b5 SHA512 b9947137c45246909a67ae3d15e56133fdfe0052a182caec38fbb3a044f2fca4e357bee4533b8c57f6a999f1b120acaf54d3b29923a06ea9846da74fedda6337
diff --git a/app-emacs/macrostep/files/50macrostep-gentoo.el b/app-emacs/macrostep/files/50macrostep-gentoo.el
new file mode 100644
index 000000000000..ea9ea4709733
--- /dev/null
+++ b/app-emacs/macrostep/files/50macrostep-gentoo.el
@@ -0,0 +1,7 @@
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'macrostep-mode "macrostep"
+ "Minor mode for inline expansion of macros in Emacs Lisp source buffers." t)
+(autoload 'macrostep-expand "macrostep"
+ "Expand the macro form following point by one step." t)
+(autoload 'macrostep-c-mode-hook "macrostep-c"
+ nil t)
diff --git a/app-emacs/macrostep/files/macrostep-test.patch b/app-emacs/macrostep/files/macrostep-test.patch
new file mode 100644
index 000000000000..ee683556eb90
--- /dev/null
+++ b/app-emacs/macrostep/files/macrostep-test.patch
@@ -0,0 +1,13 @@
+diff --git a/macrostep-test.el b/macrostep-test.el
+index 9de1fae..c49ac0a 100644
+--- a/macrostep-test.el
++++ b/macrostep-test.el
+@@ -410,7 +410,7 @@
+ (should (macrostep-lax-looking-at ,string))
+ (macrostep-collapse)))
+
+-(ert-deftest macrostep-expand-c-macros ()
++(defun macrostep-expand-c-macros ()
+ (with-temp-buffer
+ (insert
+ ;; A random example adapted from Emacs's src/lisp.h.
diff --git a/app-emacs/macrostep/macrostep-0.9.ebuild b/app-emacs/macrostep/macrostep-0.9.ebuild
new file mode 100644
index 000000000000..bfe4654194fc
--- /dev/null
+++ b/app-emacs/macrostep/macrostep-0.9.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.3
+
+inherit elisp
+
+DESCRIPTION="Interactive macro-expander for Emacs"
+HOMEPAGE="https://github.com/joddie/macrostep/"
+SRC_URI="https://github.com/joddie/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( README.org )
+PATCHES=( "${FILESDIR}"/${PN}-test.patch )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ ${EMACS} ${EMACSFLAGS} -L . --load ${PN}-test.el || die "test failed"
+}
+
+src_install() {
+ rm macrostep-test.el{,c} || die
+
+ elisp_src_install
+}
diff --git a/app-emacs/macrostep/metadata.xml b/app-emacs/macrostep/metadata.xml
new file mode 100644
index 000000000000..83cdc6147e32
--- /dev/null
+++ b/app-emacs/macrostep/metadata.xml
@@ -0,0 +1,27 @@
+<?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>
+ macrostep is an Emacs minor mode for interactively stepping through the
+ expansion of macros in Emacs Lisp source code. It lets you see exactly what
+ happens at each step of the expansion process by pretty-printing the
+ expanded forms inline in the source buffer, which is temporarily read-only
+ while macro expansions are visible. You can expand and collapse macro forms
+ one step at a time, and evaluate or instrument the expansions for debugging
+ with Edebug as normal. Single-stepping through the expansion is
+ particularly useful for debugging macros that expand into another macro
+ form. These can be difficult to debug with Emacs’ built-in macroexpand,
+ which continues expansion until the top-level form is no longer a macro
+ call.
+ </longdescription>
+ <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/joddie/macrostep/issues/</bugs-to>
+ <remote-id type="github">joddie/macrostep</remote-id>
+ </upstream>
+</pkgmetadata>