Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Apr 2026 16:22:34 +0000
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: bc45b7ec889c - main - Emacs Lisp ports framework: Overhaul
Message-ID:  <69da754a.21dbe.57e21951@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by jrm:

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

commit bc45b7ec889c7662bbbc64d26b00424db8dcb741
Author:     Joseph Mingrone <jrm@FreeBSD.org>
AuthorDate: 2026-03-20 04:15:55 +0000
Commit:     Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2026-04-11 16:03:58 +0000

    Emacs Lisp ports framework: Overhaul
    
    This overhaul introduces four key changes to the elisp ports framework:
    
    1. Remove support for packaged byte-compiled elisp.
    
       The primary motivation is to remove a large number of flavor-specific
       packages and to simplify the ports tree.  As an example, supporting
       byte-compiled elisp for devel/tablist required six packages, one for
       each flavor of editors/emacs and editors/emacs-devel.  With over 100
       elisp ports and requests for new Emacs flavors, this was
       unmanageable.
    
    2. Install configuration to integrate with Emacs's native compilation
       machinery, allowing elisp from ports to be compiled into the standard
       cache under the user's home directory.
    
       This matches the behavior of GNU ELPA packages and generally results
       in a faster experience.  Speedups vary depending on the
       characteristics of the elisp code, but are often reported to be 2.5
       to 5 times faster than byte-compiled code.
    
    3. Perform byte compilation on the target host, but only when native
       compilation is unavailable.  Compilation is initiated when Emacs
       starts, and the resulting .elc files are cached under the user's
       home directory.
    
    4. Load all autoload files installed by FreeBSD elisp ports.  This
       mirrors what package.el does for ELPA packages, ensuring that
       autoloaded functions are available without requiring users to
       explicitly load each package.
    
    Users with elisp packages (*-emacs_*) installed should consult the
    2026-04-11 UPDATING entry for instructions on handling the transition.
    
    Reviewed by:    ashish, Benjamin Jacobs <freebsd@dev.thsi.be>, dinoex,
                    mandree, mce, nobutaka, Pat Maddox <pat@patmaddox.com>,
                    rhurlin
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D56001
---
 Mk/Uses/emacs.mk                           |  147 +---
 Mk/bsd.default-versions.mk                 |    4 +-
 UPDATING                                   |   30 +
 audio/emms/Makefile                        |    9 +-
 audio/emms/files/patch-Makefile            |   12 +-
 audio/emms/pkg-plist                       |   70 --
 audio/mpg123.el/Makefile                   |    6 +-
 audio/mpg123.el/pkg-message                |    2 +-
 cad/dinotrace/Makefile                     |   11 +-
 cad/dinotrace/pkg-message                  |    7 +-
 cad/verilog-mode.el/Makefile               |   13 +-
 cad/verilog-mode.el/pkg-message            |    5 +-
 comms/emacs-eat/Makefile                   |    8 +-
 comms/emacs-eat/pkg-plist                  |    1 -
 databases/bbdb/Makefile                    |   19 +-
 databases/bbdb/pkg-plist                   |   16 -
 databases/closql/Makefile                  |   36 +-
 databases/emacsql/Makefile                 |   20 +-
 databases/emacsql/pkg-plist                |   26 +-
 databases/pg.el/Makefile                   |   14 +-
 databases/pg.el/pkg-plist                  |    5 -
 deskutils/howm/Makefile                    |   13 +-
 deskutils/howm/pkg-message                 |    3 +-
 deskutils/howm/pkg-plist                   |   22 -
 devel/cask/Makefile                        |    5 +-
 devel/clojure-cider/Makefile               |   12 +-
 devel/coccinelle/Makefile                  |    1 -
 devel/cond-let/Makefile                    |   17 +-
 devel/dash.el/Makefile                     |   19 +-
 devel/distel/Makefile                      |    7 +-
 devel/epl.el/Makefile                      |    5 +-
 devel/forge/Makefile                       |   68 +-
 devel/forge/files/patch-docs_Makefile      |   18 +-
 devel/forge/pkg-plist                      |   71 +-
 devel/gettext-po-mode/Makefile             |   18 +-
 devel/gettext-po-mode/pkg-plist            |    3 -
 devel/ghub/Makefile                        |   28 +-
 devel/ghub/pkg-plist                       |   14 +-
 devel/git-modes/Makefile                   |   18 +-
 devel/git-modes/pkg-plist                  |    4 -
 devel/go-mode.el/Makefile                  |    1 -
 devel/llama.el/Makefile                    |   24 +-
 devel/lua-mode/Makefile                    |    5 +-
 devel/magit/Makefile                       |   48 +-
 devel/magit/pkg-message                    |    9 -
 devel/magit/pkg-plist                      |   47 --
 devel/ob-rust/Makefile                     |    1 -
 devel/p5-Sepia/Makefile                    |    9 +-
 devel/p5-Sepia/pkg-plist                   |    3 -
 devel/pkg-info.el/Makefile                 |    5 +-
 devel/psvn/Makefile                        |   16 +-
 devel/psvn/pkg-message                     |    2 +-
 devel/rust-mode/Makefile                   |    1 -
 devel/tablist/Makefile                     |   17 +-
 devel/transient/Makefile                   |   25 +-
 devel/treepy.el/Makefile                   |   20 +-
 editors/apel/Makefile                      |   17 +-
 editors/apel/files/patch-Makefile          |   11 +
 editors/apel/pkg-plist                     |   84 +--
 editors/consult.el/Makefile                |   13 +-
 editors/consult.el/pkg-plist               |    9 -
 editors/emacs-devel/Makefile               |   10 +-
 editors/emacs-devel/files/default.el.in    |  155 ++++
 editors/emacs-devel/files/pkg-message.in   |   83 +--
 editors/emacs-devel/files/site-start.el.in |   33 +
 editors/emacs-devel/files/sources.el.in    |    6 -
 editors/emacs-devel/pkg-plist              |    3 +-
 editors/emacs/Makefile                     |    4 +-
 editors/emacs/files/default.el.in          |  155 ++++
 editors/emacs/files/pkg-message.in         |   34 +-
 editors/emacs/files/site-start.el.in       |   33 +
 editors/emacs/files/sources.el.in          |    6 -
 editors/emacs/pkg-plist                    |    3 +-
 editors/flim/Makefile                      |   23 +-
 editors/flim/files/patch-Makefile          |   11 +
 editors/flim/pkg-plist                     |   75 +-
 editors/marginalia.el/Makefile             |   13 +-
 editors/marginalia.el/pkg-plist            |    1 -
 editors/orderless.el/Makefile              |   13 +-
 editors/orderless.el/pkg-plist             |    2 -
 editors/paredit-mode.el/Makefile           |    5 +-
 editors/paredit-mode.el/pkg-message        |    2 +-
 editors/perspective.el/Makefile            |   11 +-
 editors/perspective.el/pkg-plist           |    1 -
 editors/psgml/Makefile                     |   36 +-
 editors/psgml/pkg-plist                    |   34 +-
 editors/semi/Makefile                      |   19 +-
 editors/semi/files/patch-Makefile          |   11 +
 editors/semi/pkg-plist                     |   46 +-
 editors/slime/Makefile                     |   15 +-
 editors/slime/pkg-plist                    |  304 ++++----
 editors/sly-asdf/Makefile                  |   20 +-
 editors/sly-asdf/pkg-plist                 |    1 -
 editors/sly-named-readtables/Makefile      |   17 +-
 editors/sly-named-readtables/pkg-plist     |    1 -
 editors/sly-quicklisp/Makefile             |   17 +-
 editors/sly-quicklisp/pkg-plist            |    2 -
 editors/sly/Makefile                       |   14 +-
 editors/sly/pkg-message                    |    3 -
 editors/sly/pkg-plist                      |   23 -
 editors/tamago/Makefile                    |   17 +-
 editors/tamago/pkg-plist                   |   33 -
 editors/vertico.el/Makefile                |   14 +-
 editors/vertico.el/pkg-plist               |   14 -
 editors/web-mode/Makefile                  |   27 +-
 editors/web-mode/files/Makefile            |   14 -
 editors/with-editor/Makefile               |   21 +-
 irc/riece/Makefile                         |   20 +-
 irc/riece/pkg-message                      |    3 +-
 irc/riece/pkg-plist                        |  232 +++---
 japanese/boiled-mozc/Makefile              |   23 +-
 japanese/cp5022x-el/Makefile               |   20 +-
 japanese/ddskk/Makefile                    |   11 +-
 japanese/ddskk/files/patch-SKK-MK          |   39 +-
 japanese/ddskk/pkg-plist                   |   43 --
 japanese/lookup/Makefile                   |   19 +-
 japanese/lookup/pkg-plist                  |  212 ++----
 japanese/migemo.el/Makefile                |    6 +-
 japanese/mozc-el/Makefile                  |    4 +-
 japanese/mozc-el/pkg-message               |    2 +-
 japanese/mozc-server/Makefile              |   19 +-
 japanese/navi2ch/Makefile                  |    9 +-
 japanese/navi2ch/files/patch-Makefile.in   |   11 +
 japanese/navi2ch/pkg-plist                 |   35 -
 japanese/yc.el/Makefile                    |   21 +-
 japanese/yc.el/pkg-message                 |    2 +-
 lang/alchemist.el/Makefile                 |    7 +-
 lang/clojure-mode.el/Makefile              |    4 +-
 lang/clojure-mode.el/pkg-message           |    4 +-
 lang/csharp-mode.el/Makefile               |    4 +-
 lang/csharp-mode.el/pkg-message            |    2 +-
 lang/elixir-mode.el/Makefile               |    5 +-
 lang/haskell-mode.el/Makefile              |    9 +-
 lang/haskell-mode.el/files/pkg-message.in  |    9 +-
 lang/php-mode.el/Makefile                  |   28 +-
 lang/php-mode.el/pkg-message               |    2 +-
 lang/php-mode.el/pkg-plist                 |   39 +-
 lang/tuareg-mode.el/Makefile               |   16 +-
 mail/anubis/Makefile                       |   16 +-
 mail/anubis/pkg-plist                      |    1 -
 mail/c-sig/Makefile                        |   14 +-
 mail/c-sig/pkg-plist                       |    3 +-
 mail/mailest/Makefile                      |    9 +-
 mail/mailfromd/Makefile                    |   11 +-
 mail/mailfromd/pkg-plist                   |    2 -
 mail/mailutils/Makefile                    |    3 +-
 mail/mew-devel/Makefile                    |   14 +-
 mail/mew-devel/pkg-plist                   |  267 +++----
 mail/mew/Makefile                          |   15 +-
 mail/mew/pkg-plist                         |  267 +++----
 mail/notmuch-emacs/Makefile                |   12 +-
 mail/notmuch-emacs/pkg-plist               |   21 -
 mail/wanderlust/Makefile                   |   27 +-
 mail/wanderlust/pkg-plist                  |  235 ++----
 mail/x-face-e21/Makefile                   |   17 +-
 mail/xcite/Makefile                        |   19 +-
 math/ess/Makefile                          |   10 +-
 math/ess/pkg-message                       |   12 -
 math/ess/pkg-plist                         |   32 -
 misc/compat.el/Makefile                    |   18 +-
 misc/compat.el/pkg-plist                   |   23 +-
 misc/elscreen/Makefile                     |    7 +-
 misc/elscreen/pkg-message                  |    2 +-
 misc/emacs-libvterm/Makefile               |    4 +-
 net/gnu-radius/Makefile                    |    2 -
 print/a2ps/Makefile                        |   10 +-
 print/a2ps/pkg-plist                       |    2 -
 print/auctex/Makefile                      |   15 +-
 print/auctex/pkg-plist                     | 1067 ++++++++++------------------
 print/hyperlatex/Makefile                  |   15 +-
 print/hyperlatex/pkg-plist                 |    1 -
 print/pdf-tools/Makefile                   |   13 +-
 print/pdf-tools/pkg-plist                  |   18 -
 print/yatex/Makefile                       |    3 +-
 security/starttls/Makefile                 |   12 +-
 security/starttls/pkg-plist                |    1 -
 sysutils/lr/Makefile                       |    1 -
 sysutils/puppet-mode.el/Makefile           |    5 +-
 sysutils/puppet-mode.el/pkg-message        |    2 +-
 textproc/adoc-mode.el/Makefile             |   17 +-
 textproc/dictem/Makefile                   |   16 +-
 textproc/dictem/files/patch-compile.el     |   16 -
 textproc/dictionary/Makefile               |   15 +-
 textproc/dictionary/pkg-plist              |   11 +-
 textproc/doc-mode.el/Makefile              |    8 +-
 textproc/markdown-mode.el/Makefile         |   15 +-
 textproc/markdown-mode.el/pkg-message      |    4 +-
 textproc/muse/Makefile                     |   13 +-
 textproc/muse/pkg-plist                    |   30 -
 textproc/ox-gfm.el/Makefile                |    1 -
 textproc/uim-el/Makefile                   |    9 +-
 textproc/uim-el/pkg-plist                  |   22 +-
 textproc/xml-lite.el/Makefile              |   17 +-
 textproc/xml-lite.el/pkg-message           |    2 +-
 textproc/yaml-mode.el/Makefile             |   15 +-
 textproc/yaml-mode.el/pkg-message          |   11 -
 textproc/yaml-mode.el/pkg-plist            |    3 +-
 textproc/yaml.el/Makefile                  |   19 +-
 www/emacs-w3m/Makefile                     |   20 +-
 www/emacs-w3m/pkg-message                  |    2 +-
 www/emacs-w3m/pkg-plist                    |  495 +++++--------
 201 files changed, 2607 insertions(+), 3801 deletions(-)

diff --git a/Mk/Uses/emacs.mk b/Mk/Uses/emacs.mk
index 462657c4183a..6e52fa3c0d2f 100644
--- a/Mk/Uses/emacs.mk
+++ b/Mk/Uses/emacs.mk
@@ -1,49 +1,37 @@
-# Provide support for ports requiring Emacs.  This includes flavors with proper
-# dependencies and useful variables.
+# Provide support for ports requiring Emacs.
 #
 # Feature:	emacs
 # Usage:	USES=emacs or USES=emacs:args
-# Valid ARGS:	build, run, noflavors
+# Valid ARGS:	build
 #
 # build		Indicates that Emacs is required at build time.
-# run		Indicates that Emacs is required at run time.
-# noflavors	Prevents flavors.  This is implied when there is no run
-#               dependency on Emacs.
 #
-# If build and run are omitted from the argument list, Emacs will be added to
-# BUILD_DEPENDS and RUN_DEPENDS.  EMACS_NO_DEPENDS can be set to prevent both
-# dependencies.
+# If build is omitted from the argument list, Emacs will not be added to
+# BUILD_DEPENDS.
 #
 # Variables, which can be set in make.conf:
-# DEFAULT_VERSIONS+=          The default flavor for ports with
-#                             USES=emacs can be added to DEFAULT_VERSIONS.
-#                             For example: DEFAULT_VERSIONS+= emacs=nox
-#                             Valid flavors: full canna nox wayland
-#                                            devel_full devel_nox
-#                             Flavors specified on the command line take
-#                             precedence.
-#
-# Variables, which can be set by ports:
-# EMACS_FLAVORS_EXCLUDE:      Do NOT build these Emacs flavors.
-#                             If EMACS_FLAVORS_EXCLUDE is not defined and
-#                               - there is a run dependency on Emacs
-#                               - the noflavors argument is not specified
-#                             then all valid Emacs flavors are assumed.
-#
-# EMACS_NO_DEPENDS:           Do NOT add build or run dependencies on Emacs.
-#                             This will prevent flavors, and no byte code files
-#                             will be generated as part of the package.
+# DEFAULT_VERSIONS+=emacs=    Select the Emacs port and flavor used for
+#                             USES=emacs:build.
+#                             Valid values: full canna nox wayland
+#                                           devel_full devel_nox
+#                             Defaults to nox when not specified.
+#                             Values prefixed with devel_ select
+#                             editors/emacs-devel; others select
+#                             editors/emacs.
 #
 # Variables, which can be read by ports:
 # EMACS_CMD:                  Emacs command with full path (e.g. /usr/local/bin/emacs-30.2)
-# EMACS_FLAVOR:               Used for dependencies (e.g. BUILD_DEPENDS= dash.el${EMACS_PKGNAMESUFFIX}>0:devel/dash@${EMACS_FLAVOR})
-# EMACS_LIBDIR:               Emacs Library directory without ${PREFIX} (e.g. share/emacs)
-# EMACS_LIBDIR_WITH_VER:      Library directory without ${PREFIX} including version (e.g. share/emacs/30.2)
 # EMACS_MAJOR_VER:            Emacs major version (e.g. 30)
-# EMACS_PKGNAMESUFFIX:        PKGNAMESUFFIX to distinguish Emacs flavors
+# EMACS_LIBDIR:               Emacs Library directory without ${PREFIX} (e.g. share/emacs)
 # EMACS_SITE_LISPDIR:         Emacs site-lisp directory without ${PREFIX} (e.g. share/emacs/site-lisp)
-# EMACS_VER:                  Emacs version (e.g. 30.2)
-# EMACS_VERSION_SITE_LISPDIR: Include version (e.g. share/emacs/30.2/site-lisp)
+#
+# Note: EMACS_CMD and EMACS_MAJOR_VER are only set if the build argument is
+# supplied.
+#
+# Note: No Emacs runtime dependency is declared here.  USES=emacs ports now
+# install only .el source files, avoiding the combinatorial explosion of
+# flavor-specific packages.  Native compilation is handled at runtime by the
+# site-wide configuration shipped with editors/emacs and editors/emacs-devel.
 #-------------------------------------------------------------------------------
 #
 # MAINTAINER:	emacs@FreeBSD.org
@@ -54,102 +42,35 @@ _INCLUDE_USES_EMACS_MK=	yes
 # Make sure that no dependency or some other environment variable
 # pollutes the build/run dependency detection
 .undef _EMACS_BUILD_DEP
-.undef _EMACS_RUN_DEP
-.undef _EMACS_NOFLAVORS
 _EMACS_ARGS=		${emacs_ARGS:S/,/ /g}
 .  if ${_EMACS_ARGS:Mbuild}
 _EMACS_BUILD_DEP=	yes
 _EMACS_ARGS:=		${_EMACS_ARGS:Nbuild}
 .  endif
-.  if ${_EMACS_ARGS:Mrun}
-_EMACS_RUN_DEP=		yes
-_EMACS_ARGS:=		${_EMACS_ARGS:Nrun}
-.  endif
-.  if ${_EMACS_ARGS:Mnoflavors}
-_EMACS_NOFLAVORS=	yes
-_EMACS_ARGS:=		${_EMACS_ARGS:Nnoflavors}
-.  endif
-
-# If the port does not specify a build or run dependency, and does not define
-# EMACS_NO_DEPENDS, assume both dependencies are required.
-.  if !defined(_EMACS_BUILD_DEP) && !defined(_EMACS_RUN_DEP) && \
-	!defined(EMACS_NO_DEPENDS)
-_EMACS_BUILD_DEP=	yes
-_EMACS_RUN_DEP=		yes
-.  endif
-
-# Only set FLAVORS when...
-.  if defined(_EMACS_RUN_DEP) && !defined(_EMACS_NOFLAVORS)
-FLAVORS=	full canna nox wayland devel_full devel_nox
-# Sort the default to be first
-.    if defined(EMACS_DEFAULT)
-FLAVORS:=	${EMACS_DEFAULT} ${FLAVORS:N${EMACS_DEFAULT}}
-.    endif
-.    for flavor in ${EMACS_FLAVORS_EXCLUDE}
-FLAVORS:=	${FLAVORS:N${flavor}}
-.    endfor
-.  endif
-
-# Only set FLAVOR when...
-.  if defined(_EMACS_RUN_DEP) && !defined(_EMACS_NOFLAVORS) && empty(FLAVOR)
-.    if defined(EMACS_DEFAULT)
-FLAVOR=	${EMACS_DEFAULT}
-.    else
-FLAVOR=	${FLAVORS:[1]}
-.    endif # defined(EMACS_DEFAULT)
-.  endif # !defined(_EMACS_NOFLAVORS) && defined(_EMACS_RUN_DEP) && empty(FLAVOR)
 
-.  if !empty(FLAVOR)
-EMACS_FLAVOR=	${FLAVOR}
-.  else
-EMACS_FLAVOR=	full
-.  endif
+EMACS_LIBDIR=		share/emacs
+EMACS_SITE_LISPDIR=	${EMACS_LIBDIR}/site-lisp
 
-.  if ${FLAVOR:Mdevel*}
+.  if defined(_EMACS_BUILD_DEP)
+.    if defined(EMACS_DEFAULT) && ${EMACS_DEFAULT:Mdevel*}
 EMACS_VER=		31.0.50
 EMACS_PORTDIR=		editors/emacs-devel
-.  else
+EMACS_BUILD_FLAVOR=	${EMACS_DEFAULT:C/devel_//}
+.    else
 EMACS_VER=		30.2
 EMACS_PORTDIR=		editors/emacs
-.  endif
-
+EMACS_BUILD_FLAVOR=	${EMACS_DEFAULT:Unox}
+.    endif
+EMACS_CMD=		${PREFIX}/bin/emacs-${EMACS_VER}
 EMACS_MAJOR_VER=	${EMACS_VER:C/\..*//}
-EMACS_LIBDIR=		share/emacs
-EMACS_LIBDIR_WITH_VER=	share/emacs/${EMACS_VER}
-EMACS_PORT_NAME=	emacs${EMACS_MAJOR_VER}
-
-.  if ${EMACS_FLAVOR} == "devel_full"
-EMACS_PKGNAMESUFFIX=	-emacs_devel
-.  elif ${EMACS_FLAVOR} == "devel_nox"
-EMACS_PKGNAMESUFFIX=	-emacs_devel_nox
-.  elif ${EMACS_FLAVOR} == "full"
-EMACS_PKGNAMESUFFIX=
-.  else
-EMACS_PKGNAMESUFFIX=	-emacs_${EMACS_FLAVOR}
-.  endif
-
-EMACS_CMD=	${PREFIX}/bin/emacs-${EMACS_VER}
-EMACS_SITE_LISPDIR=	${EMACS_LIBDIR}/site-lisp
-EMACS_VERSION_SITE_LISPDIR=	${EMACS_LIBDIR_WITH_VER}/site-lisp
-
-.  if defined(_EMACS_BUILD_DEP)
-BUILD_DEPENDS+=		${EMACS_CMD}:${EMACS_PORTDIR}@${EMACS_FLAVOR:C/devel_//}
-.  endif
-.  if defined(_EMACS_RUN_DEP)
-RUN_DEPENDS+=	${EMACS_CMD}:${EMACS_PORTDIR}@${EMACS_FLAVOR:C/devel_//}
+MAKE_ARGS+=		EMACS=${EMACS_CMD}
+BUILD_DEPENDS+=		${EMACS_CMD}:${EMACS_PORTDIR}@${EMACS_BUILD_FLAVOR}
 .  endif
 
-MAKE_ARGS+=	EMACS=${EMACS_CMD}
 SCRIPTS_ENV+=	EMACS_LIBDIR=${EMACS_LIBDIR} \
-		EMACS_VER=${EMACS_VER} \
-		EMACS_LIBDIR_WITH_VER=${EMACS_LIBDIR_WITH_VER} \
-		EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR} \
-		EMACS_VERSION_SITE_LISPDIR=${EMACS_VERSION_SITE_LISPDIR}
+		EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR}
 
 PLIST_SUB+=	EMACS_LIBDIR=${EMACS_LIBDIR} \
-		EMACS_VER=${EMACS_VER} \
-		EMACS_LIBDIR_WITH_VER=${EMACS_LIBDIR_WITH_VER} \
-		EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR} \
-		EMACS_VERSION_SITE_LISPDIR=${EMACS_VERSION_SITE_LISPDIR}
+		EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR}
 
 .endif # _INCLUDE_USES_EMACS_MK
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index 0ecae84f1e5b..313246180c53 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -44,8 +44,8 @@ EBUR128_DEFAULT?=	rust
 .  else
 EBUR128_DEFAULT?=	legacy
 .  endif
-# Possible_values: full canna nox devel_full devel_nox
-#EMACS_DEFAULT?=	let the flavor be the default if not explicitly set
+# Possible values: full canna nox wayland devel_full devel_nox (default: nox)
+#EMACS_DEFAULT?=	nox
 # Possible values: 3.0, 4.0
 FIREBIRD_DEFAULT?=	3.0
 # Possible values: gfortran
diff --git a/UPDATING b/UPDATING
index bf07357a41a0..3df8d6e96241 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,36 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20260411:
+  AFFECTS: AFFECTS: users of elisp (*-emacs_*) packages
+  AUTHOR: jrm@FreeBSD.org
+
+  Packages for different flavors of elisp ports have been removed.  For
+  example, the old and new packages for devel/tablist are:
+  |-------------------------+---------|
+  | Before                  | After   |
+  |-------------------------+---------|
+  | tablist                 | tablist |
+  | tablist-emacs_canna     |         |
+  | tablist-emacs_devel_nox |         |
+  | tablist-emacs_devel     |         |
+  | tablist-emacs_nox       |         |
+  | tablist-emacs_wayland   |         |
+  |-------------------------+---------|
+
+  If you have any -emacs_* packages installed, simply running `pkg upgrade`
+  will not upgrade and replace them with the new package.  Run these commands
+  under /bin/sh with superuser privileges before upgrading.
+
+  for i in $(pkg query -g %n *-emacs_*); do
+    if [ "$i" != "notmuch-emacs_*" ]; then
+      nn=$(echo "$i" | sed -e 's/-emacs_[a-z_]*//')
+    else
+      nn=$(echo "$i" | sed -e 's/-emacs_[a-z_]*/-emacs/')
+    fi
+    pkg set -yn "$i":"$nn"
+  done
+
 20260401:
   AFFECTS: users of security/openvpn
   AUTHOR: mandree@FreeBSD.org
diff --git a/audio/emms/Makefile b/audio/emms/Makefile
index 82b2b927f0f0..6a795dad1b9b 100644
--- a/audio/emms/Makefile
+++ b/audio/emms/Makefile
@@ -1,8 +1,8 @@
 PORTNAME=	emms
 DISTVERSION=	25
+PORTREVISION=	1
 CATEGORIES=	audio elisp
 MASTER_SITES=	https://elpa.gnu.org/packages/
-PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 
 MAINTAINER=	alven@FreeBSD.org
 COMMENT=	GNU/Emacs Multimedia System
@@ -16,12 +16,15 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 # do not depend on base texinfo on 10
 BUILD_DEPENDS=	texi2dvi:print/texinfo
 
-USES=		emacs gmake tar
+USES=		emacs:build gmake tar
 
-CONFLICTS_INSTALL=	emms emms-emacs_* # share/emacs/site-lisp/emms/emms-auto.el
+CONFLICTS_INSTALL=	emms-emacs_*
 
 NO_ARCH=	yes
 
 INFO=		emms
 
+do-build:
+	${GMAKE} -C ${WRKSRC} emms-auto.el docs
+
 .include <bsd.port.mk>
diff --git a/audio/emms/files/patch-Makefile b/audio/emms/files/patch-Makefile
index fd420f3483cc..756f4fbd9796 100644
--- a/audio/emms/files/patch-Makefile
+++ b/audio/emms/files/patch-Makefile
@@ -1,6 +1,6 @@
 --- Makefile.orig	2023-05-25 21:02:56 UTC
 +++ Makefile
-@@ -37,7 +37,7 @@
+@@ -37,7 +37,7 @@ PREFIX=$(DESTDIR)/usr/local
  
  DESTDIR=
  PREFIX=$(DESTDIR)/usr/local
@@ -9,7 +9,7 @@
  MAN1DIR=$(PREFIX)/share/man/man1
  BINDIR=$(PREFIX)/bin
  SITELISP=$(PREFIX)/share/emacs/site-lisp/emms
-@@ -48,7 +48,7 @@
+@@ -48,7 +48,7 @@ GINSTALLINFO = /usr/bin/ginstall-info --info-dir=$(INF
  
  GINSTALLINFO = /usr/bin/ginstall-info --info-dir=$(INFODIR)
  # For systems without ginstall-info
@@ -18,3 +18,11 @@
  CHANGELOG_CMD = git log --pretty=medium --no-merges
  
  # The currently released version of EMMS (no longer in use)
+@@ -91,7 +91,6 @@ install:
+ 	test -d $(SITELISP) || mkdir -p $(SITELISP)
+ 	test -d $(INFODIR) || install -d $(INFODIR)
+ 	install -m 644 $(ALLSOURCE) $(SITELISP)
+-	install -m 644 $(ALLCOMPILED) $(SITELISP)
+ 	install -m 0644 $(DOCDIR)emms.info $(INFODIR)/emms.info
+ 	for p in $(MAN1PAGES) ; do $(GZIP) -9c $$p > $(MAN1DIR)/$$p.gz ; done
+ 	if [ -x /usr/bin/ginstall-info ]; then \
diff --git a/audio/emms/pkg-plist b/audio/emms/pkg-plist
index 21c773d54500..ec2b68471fa1 100644
--- a/audio/emms/pkg-plist
+++ b/audio/emms/pkg-plist
@@ -1,143 +1,73 @@
 %%EMACS_SITE_LISPDIR%%/emms/emms-auto.el
 %%EMACS_SITE_LISPDIR%%/emms/emms-bookmarks.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-bookmarks.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-browser.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-browser.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-cache.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-cache.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-compat.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-compat.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-cue.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-cue.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-filters.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-filters.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-history.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-history.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-i18n.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-i18n.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-idapi-browser.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-idapi-browser.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-idapi-musicbrainz.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-idapi-musicbrainz.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-idapi.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-idapi.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-exiftool.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-exiftool.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-libtag.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-libtag.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-metaflac.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-metaflac.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-mp3info.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-mp3info.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-flac.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-flac.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-mp3.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-mp3.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-ogg.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-ogg.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-opus.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-opus.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-spc.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-spc.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native-vorbis.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-vorbis.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-native.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-native.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-ogginfo.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-ogginfo.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-opusinfo.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-opusinfo.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info-tinytag.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info-tinytag.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-info.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-info.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-jack.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-jack.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-last-played.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-last-played.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-later-do.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-later-do.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-librefm-scrobbler.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-librefm-scrobbler.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-librefm-stream.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-librefm-stream.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-listenbrainz-scrobbler.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-listenbrainz-scrobbler.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-lyrics-lrclib.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-lyrics-lrclib.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-lyrics.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-lyrics.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-maint.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-maint.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-mark.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-mark.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-metaplaylist-mode.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-metaplaylist-mode.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-mode-line-icon.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-mode-line-icon.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-mode-line.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-mode-line.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-mpris.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-mpris.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-pkg.el
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-mpd.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpd.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-mpg321-remote.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpg321-remote.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-mplayer.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-mplayer.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-mpv.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpv.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-simple.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-simple.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-vlc.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-vlc.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-player-xine.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-player-xine.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-playing-time.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-playing-time.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-playlist-limit.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-limit.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-playlist-mode.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-mode.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-playlist-sort.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-sort.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-radio-browser.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-radio-browser.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-score.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-score.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-setup.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-setup.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-show-all.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-show-all.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-source-beets.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-source-beets.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-source-file.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-source-file.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-source-playlist.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-source-playlist.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-stream-info.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-stream-info.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-streams.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-streams.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-tag-editor.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-tag-editor.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-tag-tracktag.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-tag-tracktag.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-url.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-url.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume-amixer.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume-amixer.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume-mixerctl.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume-mixerctl.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume-mpv.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume-mpv.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume-pulse.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume-pulse.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume-sndioctl.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume-sndioctl.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms-volume.el
-%%EMACS_SITE_LISPDIR%%/emms/emms-volume.elc
 %%EMACS_SITE_LISPDIR%%/emms/emms.el
-%%EMACS_SITE_LISPDIR%%/emms/emms.elc
 share/man/man1/emms-print-metadata.1.gz
diff --git a/audio/mpg123.el/Makefile b/audio/mpg123.el/Makefile
index 876d611253f9..e8f96d161562 100644
--- a/audio/mpg123.el/Makefile
+++ b/audio/mpg123.el/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	mpg123.el
 PORTVERSION=	1.65
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	audio elisp
 MASTER_SITES=	http://www.gentei.org/~yuuji/software/mpg123el/
 PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
@@ -16,6 +16,8 @@ LICENSE=	BSD2CLAUSE
 
 USES=		emacs
 
+CONFLICTS_INSTALL=	mpg123.el-emacs_*
+
 OPTIONS_SINGLE=		PLAYER
 OPTIONS_SINGLE_PLAYER=	MPG123 MPLAYER
 OPTIONS_DEFAULT=	MPLAYER
@@ -27,8 +29,6 @@ MPG123_RUN_DEPENDS=	mpg123:audio/mpg123 \
 			ogg123:audio/vorbis-tools
 MPG123_EXTRA_PATCHES=	${FILESDIR}/extra-mpg123-patch-mpg123.el
 
-CONFLICTS=	mpg123-emacs
-
 NO_WRKSUBDIR=	yes
 NO_ARCH=	yes
 NO_BUILD=	yes
diff --git a/audio/mpg123.el/pkg-message b/audio/mpg123.el/pkg-message
index f50b93b8fdd1..e1d445f73e52 100644
--- a/audio/mpg123.el/pkg-message
+++ b/audio/mpg123.el/pkg-message
@@ -1,7 +1,7 @@
 [
 { type: install
   message: <<EOM
-Put the expression below into your ~/.emacs.
+Put the expression below into your Emacs configuration:
 
 (autoload 'mpg123 "mpg123" "A Front-end to mpg123" t)
 EOM
diff --git a/cad/dinotrace/Makefile b/cad/dinotrace/Makefile
index 947d107ebdad..7152f3c2742c 100644
--- a/cad/dinotrace/Makefile
+++ b/cad/dinotrace/Makefile
@@ -1,9 +1,8 @@
 PORTNAME=	dinotrace
 PORTVERSION=	9.4f
-PORTREVISION=	10
+PORTREVISION=	11
 CATEGORIES=	cad
 MASTER_SITES=	http://www.veripool.org/ftp/
-PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Graphical signal trace waveform viewer
@@ -16,9 +15,9 @@ USES=		gmake motif perl5 tar:tgz xorg
 USE_XORG=	x11 sm ice xmu xt
 USE_PERL5=	build
 
-GNU_CONFIGURE=	yes
+CONFLICTS_INSTALL=	dinotrace-emacs_*
 
-CONFLICTS_INSTALL=	dinotrace dinotrace-emacs_*
+GNU_CONFIGURE=	yes
 
 INFO=		dinotrace
 PLIST_FILES=	bin/dinotrace
@@ -27,8 +26,8 @@ OPTIONS_DEFINE=	EMACS
 OPTIONS_DEFAULT=	EMACS
 EMACS_DESC=	Install Emacs supplimentary files
 
-EMACS_USES=	emacs:run
-EMACS_RUN_DEPENDS=	verilog-mode.el${EMACS_PKGNAMESUFFIX}>0:cad/verilog-mode.el@${EMACS_FLAVOR}
+EMACS_USES=	emacs
+EMACS_RUN_DEPENDS=	verilog-mode.el>0:cad/verilog-mode.el
 EMACS_PLIST_FILES=	${EMACS_SITE_LISPDIR}/dinotrace.el ${EMACS_SITE_LISPDIR}/sim-log.el
 
 post-patch:
diff --git a/cad/dinotrace/pkg-message b/cad/dinotrace/pkg-message
index a0d53aafdc46..d81a1a1d3398 100644
--- a/cad/dinotrace/pkg-message
+++ b/cad/dinotrace/pkg-message
@@ -1,17 +1,14 @@
 [
 { type: install
   message: <<EOM
-To activate dinotrace Emacs extensions add the following lines
-to your Emacs configuration file (usually ~/.emacs):
+To configure dinotrace Emacs extensions, add the following lines
+to your Emacs startup configuration:
 
 ;; Dinotrace mode
-(autoload 'dinotrace-update "dinotrace" "Update dinotrace annotations in this buffer" t)
-(autoload 'dinotrace-mode   "dinotrace" "Toggle dinotrace annotations in this buffer" t)
 (global-set-key "\C-x\C-aa" 'dinotrace-update)
 (global-set-key "\C-x\C-ad" 'dinotrace-mode)
 
 ;; Sim-Log mode
-(autoload 'sim-log-mode "sim-log" "Mode for Simulation Log files." t)
 (setq auto-mode-alist (append (list '("\\.log$" . sim-log-mode)) auto-mode-alist))
 EOM
 }
diff --git a/cad/verilog-mode.el/Makefile b/cad/verilog-mode.el/Makefile
index e32a12c8f746..c951010fe274 100644
--- a/cad/verilog-mode.el/Makefile
+++ b/cad/verilog-mode.el/Makefile
@@ -1,9 +1,8 @@
 PORTNAME=	verilog-mode.el
 PORTVERSION=	801
-PORTREVISION=	24
+PORTREVISION=	25
 CATEGORIES=	cad elisp
 MASTER_SITES=	http://www.veripool.org/ftp/
-PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 DISTNAME=	${PORTNAME:R}-${PORTVERSION}.${PORTNAME:E}
 EXTRACT_SUFX=	.gz
 
@@ -13,16 +12,16 @@ WWW=		https://www.veripool.org/wiki/verilog-mode
 
 LICENSE=	GPLv3+
 
+USES=		emacs
+
+CONFLICTS_INSTALL=	verilog-mode.el-emacs_*
+
 EXTRACT_CMD=	${GZCAT}
 EXTRACT_BEFORE_ARGS=	#
 EXTRACT_AFTER_ARGS=	> ${PORTNAME}
-
-NO_WRKSUBDIR=	yes
 NO_BUILD=	yes
 
-USES=		emacs:run
-
-CONFLICTS_INSTALL=	verilog-mode.el verilog-mode.el-emacs_* # share/emacs/site-lisp/verilog-mode.el
+NO_WRKSUBDIR=	yes
 
 PLIST_FILES=	${EMACS_SITE_LISPDIR}/${PORTNAME}
 
diff --git a/cad/verilog-mode.el/pkg-message b/cad/verilog-mode.el/pkg-message
index f47abf9c4d59..c7cf422df4fa 100644
--- a/cad/verilog-mode.el/pkg-message
+++ b/cad/verilog-mode.el/pkg-message
@@ -1,10 +1,9 @@
 [
 { type: install
   message: <<EOM
-To use verilog-mode features in Emacs/XEmacs, add the
-following lines to your Emacs configuration file (usually ~/.emacs):
+To use verilog-mode features in Emacs, add the following lines to your Emacs
+startup configuration:
 
-(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )
 (add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode))
 EOM
 }
diff --git a/comms/emacs-eat/Makefile b/comms/emacs-eat/Makefile
index 27dce0ca9c43..e41961921182 100644
--- a/comms/emacs-eat/Makefile
+++ b/comms/emacs-eat/Makefile
@@ -1,10 +1,9 @@
 PORTNAME=	emacs-eat
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.9.4
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	comms elisp
 MASTER_SITES=	https://codeberg.org/akib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
-PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 
 MAINTAINER=	pat@patmaddox.com
 COMMENT=	Emulate A Terminal, in a region, in a buffer and in Eshell
@@ -15,6 +14,10 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 USES=		emacs gmake makeinfo
 
+ALL_TARGET=	terminfo info
+
+CONFLICTS_INSTALL=	emacs-eat-emacs_*
+
 NO_ARCH=	yes
 
 WRKSRC=		${WRKDIR}/${PORTNAME}
@@ -26,7 +29,6 @@ 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/
diff --git a/comms/emacs-eat/pkg-plist b/comms/emacs-eat/pkg-plist
index 622545878ecb..ff2c7c1b8d82 100644
--- a/comms/emacs-eat/pkg-plist
+++ b/comms/emacs-eat/pkg-plist
@@ -1,5 +1,4 @@
 %%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
diff --git a/databases/bbdb/Makefile b/databases/bbdb/Makefile
index 58c06d74cbaa..ad6875a67648 100644
--- a/databases/bbdb/Makefile
+++ b/databases/bbdb/Makefile
@@ -1,9 +1,8 @@
 PORTNAME=	bbdb
 DISTVERSIONPREFIX=	v
 DISTVERSION=	3.2.2a
-PORTREVISION=	12
+PORTREVISION=	13
 CATEGORIES=	databases elisp
-PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 
 MAINTAINER=	emacs@FreeBSD.org
 COMMENT=	Big Brother Database
@@ -13,16 +12,16 @@ LICENSE=	GPLv3+
 
 BUILD_DEPENDS=	texi2dvi:print/texinfo
 
-USES=		autoreconf emacs
+USES=		autoreconf emacs:build
 USE_GITHUB=	yes
 GH_ACCOUNT=	emacsmirror
 GH_TAGNAME=	a50c89a
 
+CONFLICTS_INSTALL=	bbdb-emacs_*
+
 BBDB_LISPDIR=	${EMACS_SITE_LISPDIR}/${PORTNAME}
 GNU_CONFIGURE=	yes
 
-CONFLICTS_INSTALL=	bbdb bbdb-emacs_* # share/doc/bbdb/bbdb.pdf
-
 # Do not install the info file.  Upstream has yet to add any real content to it.
 #INFO=		bbdb
 PORTDOCS=	bbdb.pdf
@@ -34,17 +33,9 @@ DOCS_USES=	tex
 DOCS_USE=	TEX=latex:build
 DOCS_CONFIGURE_ENABLE=	docs
 
-# See http://lists.nongnu.org/archive/html/bbdb-user/2018-11/msg00003.html
-.if ${FLAVOR:U} != devel_full && ${FLAVOR:U} != devel_nox
-post-configure:
-	${REINPLACE_CMD} -e '/[[:blank:]]*--eval '\''(setq byte-compile-dest-file-function (lambda (_) "$$@"))'\'' \\/d' \
-		${WRKSRC}/lisp/Makefile
-.endif
-
 do-install:
 	@${MKDIR} ${STAGEDIR}${PREFIX}/${BBDB_LISPDIR}
-	${INSTALL_DATA} ${WRKSRC}/lisp/*.el ${WRKSRC}/lisp/*.elc \
-		${STAGEDIR}${PREFIX}/${BBDB_LISPDIR}
+	${INSTALL_DATA} ${WRKSRC}/lisp/*.el ${STAGEDIR}${PREFIX}/${BBDB_LISPDIR}
 # Do not install the info file.  Upstream has yet to add any real content to it.
 #	${INSTALL_DATA} ${WRKSRC}/doc/${PORTNAME}.info \
 #		${STAGEDIR}${PREFIX}/${INFO_PATH}
diff --git a/databases/bbdb/pkg-plist b/databases/bbdb/pkg-plist
index 6c76a7c01dff..ab466874311d 100644
--- a/databases/bbdb/pkg-plist
+++ b/databases/bbdb/pkg-plist
@@ -1,38 +1,22 @@
 %%BBDB_LISPDIR%%/bbdb-anniv.el
-%%BBDB_LISPDIR%%/bbdb-anniv.elc
 %%BBDB_LISPDIR%%/bbdb-com.el
-%%BBDB_LISPDIR%%/bbdb-com.elc
 %%BBDB_LISPDIR%%/bbdb-gnus-aux.el
-%%BBDB_LISPDIR%%/bbdb-gnus-aux.elc
 %%BBDB_LISPDIR%%/bbdb-gnus.el
-%%BBDB_LISPDIR%%/bbdb-gnus.elc
 %%BBDB_LISPDIR%%/bbdb-ispell.el
-%%BBDB_LISPDIR%%/bbdb-ispell.elc
*** 9771 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69da754a.21dbe.57e21951>