BSD Ports

editors/emacs-devel 31.0.50.20250515_4,3 MidnightBSD

GNU editing macros

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
899c949d6d
License
gpl3+
Categories
editors

Description

GNU Emacs is a self-documenting, customizable, extensible real-time display editor.

Users new to Emacs will be able to use basic features fairly rapidly by studying the tutorial and using the self-documentation features. Emacs also has an extensive interactive manual browser. It is easily extensible since its editing commands are written in Lisp.

GNU Emacs's many special packages handle mail reading (RMail) and sending (Mail), outline editing (Outline), compiling (Compile), running subshells within Emacs windows (Shell), running a Lisp read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and many more.

In the other systems

The newest version among them is 32.0.50.20261019, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDeditors/emacs-devel31.0.50.20250515_4,3 behind since 2026-07-05no data-[email protected]2026-10-23
FreeBSDeditors/emacs-devel32.0.50.20261019,3 newestnone known-[email protected]2026-10-20
DragonFlyeditors/emacs-devel31.0.50.20250315_1,3 behind since 2026-07-052 known-[email protected]-
HardenedBSDeditors/emacs-devel32.0.50.20260915,3 behind since 2026-10-01no data-[email protected]-
GhostBSDeditors/emacs-devel32.0.50.20260915,3 behind since 2026-10-01no data-[email protected]-

Install

Binary package:

mport install emacs-devel

From mports:

cd /usr/mports/editors/emacs-devel && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	emacs-devel>0:editors/emacs-devel

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Library 1

Build dependencies 1
Run dependencies 1

No port depends on this one.

Configuration

Options name: editors_emacs

OptionDefaultDescription
ACLonAccess control list support
ALSAoff
CAIROonCairo graphics library support [implies PNG, prevents XFT]
DBUSon
GFILEoffFile notification via gfile
GIFon
GNUTLSon
GSETTINGSonGSettings API for application settings
GTK2off
GTK3on
HARFBUZZonHarfBuzz for text shaping
JPEGon
KQUEUEonFile notification via kqueue
LCMS2on
M17NoffM17N support for text-shaping [implies XFT]
MAGICKoffImageMagick image processing support (deprecated)
MAILUTILSonMail framework via GNU Mailutils
MODULESonDynamic modules support
MOTIFoff
NATIVECOMPonEmacs Lisp native compiler support
OSSon
OTFoffOpentype fonts
PGTKonPure GTK GUI [implies CAIRO, GTK3]
PNGon
SCROLLBARSonToolkit scroll-bars
SOURCESonInstall sources
SQLITE3on
SVGonScalable vector graphics support [implies PNG]
THREADSon
TIFFon
TREESITTERontree-sitter support
WEBPon
XAWoffAthena widgets
XAW3DoffAthena3D widgets
XFToff
XIMoffX Input Method
XMLon
XPMoff
XWIDGETSoffExperimental GTK widgets [implies GTK3]
USES
autoreconf:build cpe gmake localbase:ldflags makeinfo ncurses pkgconfig
Service scripts
none
Conflicts with
emacs emacs-canna emacs-nox

Files

Manual pages 4
  • ebrowse(1)
  • emacs(1)
  • emacsclient(1)
  • etags(1)
pkg-plist 4535
  • bin/ebrowse
  • bin/emacs
  • bin/emacs-
  • bin/emacsclient
  • bin/etags
  • include/emacs-module.h
  • libexec/emacs/%%EMACS_VER%%/%%GNU_HOST%%/hexl
  • libexec/emacs/%%EMACS_VER%%/%%GNU_HOST%%/movemail
  • libexec/emacs/%%EMACS_VER%%/%%GNU_HOST%%/rcs2log
  • share/applications/emacs-mail.desktop
  • share/applications/emacs.desktop
  • share/applications/emacsclient-mail.desktop
  • share/applications/emacsclient.desktop
  • share/emacs-devel/%%EMACS_VER%%/etc/AUTHORS
  • share/emacs-devel/%%EMACS_VER%%/etc/CALC-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/COPYING
  • share/emacs-devel/%%EMACS_VER%%/etc/DEBUG
  • share/emacs-devel/%%EMACS_VER%%/etc/DEVEL.HUMOR
  • share/emacs-devel/%%EMACS_VER%%/etc/DISTRIB
  • share/emacs-devel/%%EMACS_VER%%/etc/DOC
  • share/emacs-devel/%%EMACS_VER%%/etc/EGLOT-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/ERC-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/ETAGS.EBNF
  • share/emacs-devel/%%EMACS_VER%%/etc/ETAGS.README
  • share/emacs-devel/%%EMACS_VER%%/etc/HELLO
  • share/emacs-devel/%%EMACS_VER%%/etc/HISTORY
  • share/emacs-devel/%%EMACS_VER%%/etc/JOKES
  • share/emacs-devel/%%EMACS_VER%%/etc/MACHINES
  • share/emacs-devel/%%EMACS_VER%%/etc/MH-E-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.1-17
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.18
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.19
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.20
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.21
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.22
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.23
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.24
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.25
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.26
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.27
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.28
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.29
  • share/emacs-devel/%%EMACS_VER%%/etc/NEWS.30
  • share/emacs-devel/%%EMACS_VER%%/etc/NEXTSTEP
  • share/emacs-devel/%%EMACS_VER%%/etc/NXML-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/ORG-NEWS
  • share/emacs-devel/%%EMACS_VER%%/etc/PROBLEMS
  • share/emacs-devel/%%EMACS_VER%%/etc/README
  • share/emacs-devel/%%EMACS_VER%%/etc/TERMS
  • share/emacs-devel/%%EMACS_VER%%/etc/TODO
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-10.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-11.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-13.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-14.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-15.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-16.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-2.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-3.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-4.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-5.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-6.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-7.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-8.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/8859-9.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/ALTERNATIVNYJ.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/BIG5-1.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/BIG5-2.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/BIG5-HKSCS.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/BIG5.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-1.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-2.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-3.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-4.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-5.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-6.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-7.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CNS-F.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP10007.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1125.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1250.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1251.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1252.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1253.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1254.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1255.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1256.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1257.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP1258.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP720.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP737.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP775.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP858.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP932-2BYTE.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/CP949-2BYTE.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/EBCDICUK.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/EBCDICUS.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/GB180302.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/GB180304.map
  • share/emacs-devel/%%EMACS_VER%%/etc/charsets/GB2312.map

The first 100 are listed.

distinfo 1
FileSizeSHA256
emacs-mirror-emacs-31.0.50.20250515-db198e0e59b_GH0.tar.gz5.211605e+0770d09e0a7a0564dc7ad6e619361d7bf3fc683666271fe5979ddd7fc3b5f8ed2e

Commit history 4

DateCommitCreditsLog message
899c949d6d Lucas Holt editors/emacs-devel: depend on the sqlite3 port (#1962)
Follow-up to #1959. - Switch `SQLITE3_USES` from `sqlite:3` to `sqlite:port`, matching editors/emacs. `sqlite:3` prefers the base-system SQLite and adds no dependency, but configure searches `-L/usr/local/lib` first and links the databases/sqlite3 library (`libsqlite3.so.0`), so the package had an undeclared dependency (fake-qa: "you need USES+=sqlite"). - Bump PORTREVISION 3 -> 4 because the default package's dependencies change. Tested on 4.0/amd64 with default options: `bmake`, `bmake fake`, `bmake package` succeed; fake-qa no longer warns; staged `bin/emacs-31.0.50` has `NEEDED libsqlite3.so.0`; the package's depends include `databases/sqlite3`. `portlint -AC` reports nothing new versus master. 🤖 Generated with [Claude Code](https://claude.com/claude-code) …
803d6288ab Lucas Holt editors/emacs-devel: use WebKitGTK 4.1 for XWIDGETS (#1959)
## Summary - Switch the XWIDGETS option from `www/webkit2-gtk@40` (webkit2gtk-4.0) to `www/webkit2-gtk@41` (webkit2gtk-4.1). webkit2-gtk 2.52.0 dropped libsoup2, so the @40 flavor can no longer build and is being removed. - Replace `libsoup-2.4.so:devel/libsoup` with `libsoup-3.0.so:devel/libsoup3`: `webkit2gtk-4.1.pc` has `libsoup-3.0` in its public `Requires`, so the binary gets a direct `DT_NEEDED` on `libsoup-3.0.so.0`. - The 20250515 snapshot's `configure.ac` checks `webkit2gtk-4.1 >= 2.12 webkit2gtk-4.1 < 2.41.92`, then the same range for 4.0. The `WEBKIT_BROKEN` upper bound comes from Bug#66068. Because of it, configure with XWIDGETS fails against webkit2-gtk 2.52.0 even before this change: ``` checking for webkit2gtk-4.1 >= 2.12 webkit2gtk-4.1 < 2.41.92... no …
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …
ccc2b341da Lucas Holt editors/emacs-devel: fix Lisp struct alignment on i386
GCALIGNED assertions failed during Magus run 641 build on i386. Mark the affected Lisp structs as GCALIGNED_STRUCT so the build can complete on the current tree. AI-Assisted-by: Claude Sonnet 4.6 <[email protected]> Signed-off-by: Lucas Holt <[email protected]>