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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | editors/emacs-devel | 31.0.50.20250515_4,3 behind since 2026-07-05 | no data | - | [email protected] | 2026-10-23 |
| FreeBSD | editors/emacs-devel | 32.0.50.20261019,3 newest | none known | - | [email protected] | 2026-10-20 |
| DragonFly | editors/emacs-devel | 31.0.50.20250315_1,3 behind since 2026-07-05 | 2 known | - | [email protected] | - |
| HardenedBSD | editors/emacs-devel | 32.0.50.20260915,3 behind since 2026-10-01 | no data | - | [email protected] | - |
| GhostBSD | editors/emacs-devel | 32.0.50.20260915,3 behind since 2026-10-01 | no 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
libgmp.so: math/gmp
Build dependencies 1
Run dependencies 1
No port depends on this one.
Configuration
Options name: editors_emacs
| Option | Default | Description |
|---|---|---|
| ACL | on | Access control list support |
| ALSA | off | |
| CAIRO | on | Cairo graphics library support [implies PNG, prevents XFT] |
| DBUS | on | |
| GFILE | off | File notification via gfile |
| GIF | on | |
| GNUTLS | on | |
| GSETTINGS | on | GSettings API for application settings |
| GTK2 | off | |
| GTK3 | on | |
| HARFBUZZ | on | HarfBuzz for text shaping |
| JPEG | on | |
| KQUEUE | on | File notification via kqueue |
| LCMS2 | on | |
| M17N | off | M17N support for text-shaping [implies XFT] |
| MAGICK | off | ImageMagick image processing support (deprecated) |
| MAILUTILS | on | Mail framework via GNU Mailutils |
| MODULES | on | Dynamic modules support |
| MOTIF | off | |
| NATIVECOMP | on | Emacs Lisp native compiler support |
| OSS | on | |
| OTF | off | Opentype fonts |
| PGTK | on | Pure GTK GUI [implies CAIRO, GTK3] |
| PNG | on | |
| SCROLLBARS | on | Toolkit scroll-bars |
| SOURCES | on | Install sources |
| SQLITE3 | on | |
| SVG | on | Scalable vector graphics support [implies PNG] |
| THREADS | on | |
| TIFF | on | |
| TREESITTER | on | tree-sitter support |
| WEBP | on | |
| XAW | off | Athena widgets |
| XAW3D | off | Athena3D widgets |
| XFT | off | |
| XIM | off | X Input Method |
| XML | on | |
| XPM | off | |
| XWIDGETS | off | Experimental 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
| File | Size | SHA256 |
|---|---|---|
| emacs-mirror-emacs-31.0.50.20250515-db198e0e59b_GH0.tar.gz | 5.211605e+07 | 70d09e0a7a0564dc7ad6e619361d7bf3fc683666271fe5979ddd7fc3b5f8ed2e |
Commit history 4
| Date | Commit | Credits | Log 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]> |