Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Nov 2025 05:04:04 GMT
From:      Joseph Mingrone <jrm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: c16273eec20a - main - comms/emacs-eat: Emulate A Terminal
Message-ID:  <202511170504.5AH544VD009767@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help

The branch main has been updated by jrm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c16273eec20ad7512742e36a53752ba0102e7236

commit c16273eec20ad7512742e36a53752ba0102e7236
Author:     Pat Maddox <pat@patmaddox.com>
AuthorDate: 2025-10-24 09:09:39 +0000
Commit:     Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2025-11-17 04:38:27 +0000

    comms/emacs-eat: Emulate A Terminal
    
    Eat's name is self-explanatory, it stands for "Emulate A Terminal". Eat
    is a terminal emulator. It can run most (if not all) full-screen
    terminal programs, including Emacs.
    
    It is pretty fast, more than three times faster than Term, despite
    being implemented entirely in Emacs Lisp. So fast that you can
    comfortably run Emacs inside Eat, or even use your Emacs as a terminal
    multiplexer.
    
    It has many features that other Emacs terminal emulator still don't
    have, for example Sixel support, complete mouse support, shell
    integration, etc.
    
    WWW:    https://codeberg.org/akib/emacs-eat
    PR:     290546
---
 comms/Makefile            |  1 +
 comms/emacs-eat/Makefile  | 38 ++++++++++++++++++++++++++++++++++++++
 comms/emacs-eat/distinfo  |  3 +++
 comms/emacs-eat/pkg-descr | 17 +++++++++++++++++
 comms/emacs-eat/pkg-plist | 11 +++++++++++
 5 files changed, 70 insertions(+)

diff --git a/comms/Makefile b/comms/Makefile
index 66c038286683..8a02926e4757 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -36,6 +36,7 @@
     SUBDIR += ebook2cw
     SUBDIR += ebusd
     SUBDIR += echolinux
+    SUBDIR += emacs-eat
     SUBDIR += ems-flasher
     SUBDIR += fl_moxgen
     SUBDIR += flamp
diff --git a/comms/emacs-eat/Makefile b/comms/emacs-eat/Makefile
new file mode 100644
index 000000000000..ff1193d9762c
--- /dev/null
+++ b/comms/emacs-eat/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	emacs-eat
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.9.4
+CATEGORIES=	comms elisp
+MASTER_SITES=	https://codeberg.org/akib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
+
+MAINTAINER=	pat@patmaddox.com
+COMMENT=	Emulate A Terminal, in a region, in a buffer and in Eshell
+WWW=		https://codeberg.org/akib/emacs-eat
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+USES=		emacs:build gmake makeinfo
+
+NO_ARCH=	yes
+
+WRKSRC=		${WRKDIR}/${PORTNAME}
+
+INFO=		eat
+
+OPTIONS_DEFINE=	DOCS
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+	${INSTALL_DATA} ${WRKSRC}/eat.el ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+	${INSTALL_DATA} ${WRKSRC}/eat.elc ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/e
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/65
+	${INSTALL_DATA} ${WRKSRC}/terminfo/e/* ${STAGEDIR}${PREFIX}/share/terminfo/e/
+	${INSTALL_DATA} ${WRKSRC}/terminfo/65/* ${STAGEDIR}${PREFIX}/share/terminfo/65/
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/eat.info ${STAGEDIR}${PREFIX}/${INFO_PATH}/
+
+.include <bsd.port.mk>
diff --git a/comms/emacs-eat/distinfo b/comms/emacs-eat/distinfo
new file mode 100644
index 000000000000..02d6510ac6dd
--- /dev/null
+++ b/comms/emacs-eat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761299764
+SHA256 (emacs-eat-v0.9.4.tar.gz) = 32a2793c1f203bf2e0fe67f79310c2389257e1338b191e017ea60dc68000c01a
+SIZE (emacs-eat-v0.9.4.tar.gz) = 275808
diff --git a/comms/emacs-eat/pkg-descr b/comms/emacs-eat/pkg-descr
new file mode 100644
index 000000000000..cf7623f25862
--- /dev/null
+++ b/comms/emacs-eat/pkg-descr
@@ -0,0 +1,17 @@
+Eat's name self-explanatory, it stands for "Emulate A Terminal". Eat
+is a terminal emulator. It can run most (if not all) full-screen
+terminal programs, including Emacs.
+
+It is pretty fast, more than three times faster than Term, despite
+being implemented entirely in Emacs Lisp. So fast that you can
+comfortably run Emacs inside Eat, or even use your Emacs as a terminal
+multiplexer.
+
+It has many features that other Emacs terminal emulator still don't
+have, for example Sixel support, complete mouse support, shell
+integration, etc.
+
+It flickers less than other Emacs terminal emulator, so you get more
+performance and a smoother experience.
+
+To get the most out of Eat, you should also setup shell integration.
diff --git a/comms/emacs-eat/pkg-plist b/comms/emacs-eat/pkg-plist
new file mode 100644
index 000000000000..622545878ecb
--- /dev/null
+++ b/comms/emacs-eat/pkg-plist
@@ -0,0 +1,11 @@
+%%EMACS_SITE_LISPDIR%%/eat.el
+%%EMACS_SITE_LISPDIR%%/eat.elc
+share/terminfo/65/eat-256color
+share/terminfo/65/eat-color
+share/terminfo/65/eat-mono
+share/terminfo/65/eat-truecolor
+share/terminfo/e/eat-256color
+share/terminfo/e/eat-color
+share/terminfo/e/eat-mono
+share/terminfo/e/eat-truecolor
+%%PORTDOCS%%%%DOCSDIR%%/README.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202511170504.5AH544VD009767>