CVE and update status of the FreeBSD ports tree3,298 unaddressed CVEs in 671 portsAll times are CET
Port details

x11/xterm 412

Terminal emulator for the X Window System

Port info

Maintainer
ehaupt@FreeBSD.org
Packages
latest: 412
Upstream
up to date
Last update
to 412 · 3ad50023db
Quarterly
2026Q4: 411
WWW
https://invisible-island.net/xterm/
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install xterm
installs 412 from latest; from quarterly (2026Q4) 411
Port
# cd /usr/ports/x11/xterm && make install clean
# make -C /usr/ports/x11/xterm config  # change options first
Size
431 KiB download · 1.0 MiB installed
Depends on
print/freetype2 2.14.3, x11-fonts/fontconfig 2.18.3,1, x11-fonts/libXft 2.3.9, x11-toolkits/libXaw 1.0.16,2, x11-toolkits/libXmu 1.3.1,1, x11-toolkits/libXt 1.3.1,1, x11/libICE 1.1.2,1, x11/libX11 1.8.14,1, x11/libXext 1.3.7,1, x11/libXpm 3.5.20, x11/luit 20240102_1
License
MIT
Options
5 of 17 on in the package: 256COLOR LUIT SIXEL WCHAR XAW
Show the 12 options that are off
DABBREV DECTERM GNOME LOGGING NEXTAW PCRE2 REGIS SCRNDUMP TOOLBAR XAW3D XAW3DXFT XINERAMA
pkg-message
Shown after installing
You installed xterm with wide chars support. This introduces some limitations
comparing to the plain single chars version: this version of xterm will use
UTF-8 charset for selection buffers, breaking 8-bit copy/paste support unless
you are using UTF-8 or ISO8859-1 locale. If you want 8-bit charset selections to
work as before, use "eightBitSelectTypes" XTerm resource setting.

For further information refer to the SELECT/PASTE section of xterm(1) manual
page.

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 16412412–
FreeBSD 15412412–
FreeBSD 14412411412

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 15411411–
FreeBSD 14411411411

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 412.

Fixed (1)

Show 1 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (286)

Emanuel Haupt (ehaupt) · 271
Update to 271
956620b98f
Emanuel Haupt (ehaupt) · 270
Update to 270 and add an option to link against pcre.
1cba9ad81f
Emanuel Haupt (ehaupt) · 269_3
Install a desktop entry.

PR:		155423
Submitted by:	bsam
bde0c9fd08
Emanuel Haupt (ehaupt) · 269_2
- Don't set suid bit. In our implementation, grantpt() and unlockpt() don't   actually have any use, because PTY's are created on the fly and already have   proper permissions upon creation (see src/lib/libc/stdlib/ptsname.c) [1] - Cleanup Makefile - Use pkg-message - Remove dead mirror

Notified by:	ashish
c8031f6b90
Emanuel Haupt (ehaupt) · 269_1
Fix OPTIONS by properly including bsd.port.options.mk
134c590947
Emanuel Haupt (ehaupt) · 269
- Update to 269 - Use OPTIONS
271ccd8f1f
Emanuel Haupt (ehaupt) · 268
Update to 268

Feature safe: yes
41bc46f9e1
Emanuel Haupt (ehaupt) · 267
- Update to 267 - Add additional mirrors - Take maintainership
615506b3ce
Mark Linimon (linimon) · 261
Reset krion@FreeBSD.org due to 6 months of inactivity and maintainer- timeouts.

Hat:		portmgr
1e7fac30a4
Philip M. Gollucci (pgollucci) · 261
OPTIONS+=   DEC_LOCATOR

PR:             ports/149768
Submitted by:   IWAMOTO Kouichi <sue-sendpr-20100818@iwmt.org>
Approved by:    maintainer timeout (krion ; 49 days)
8f305534fa
Kirill Ponomarev (krion) · 261
Update to version 261 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_261
1b697552f3
Kirill Ponomarev (krion) · 258
Update to version 258. ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_258
5dfd0c8fd1
Kirill Ponomarev (krion) · 253
Update to version 253

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_253

PR:		ports/142253
Submitted by:	delphij
0adbe372ca
Ed Schouten (ed) · 251_1
Don't depend on libutempter.

xterm can just use our own version of it that's part of the base system.

Approved by:	krion
4ef403f3f5
Kirill Ponomarev (krion) · 251
Update to version 251

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_251
e57a4a2200
Kirill Ponomarev (krion) · 250
Update to version 250 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_250

PR:		ports/139616
Submitted by:	Sylvio Cesar <scjamorim@bsd.com.br>
75ea3e94df
Kirill Ponomarev (krion) · 247
Update to version 247

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_247
9235e8254e
Stanislav Sedov (stas) · 243_1
- Enable wide characters by default. Give a note, that 8-bit copy/paste   may not work in widechar xterm, and how to revert is to the old   behaviour.

Approved by:	krion (maintainer)
f5391a19e9
Kirill Ponomarev (krion) · 243
Update to version 243 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_243
69ea9b18e6
Kirill Ponomarev (krion) · 242
Update to version 242 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_242
4ab4f8ef52
Kirill Ponomarev (krion) · 241
Update to version 241.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_241
2def559026
Florent Thoumie (flz) · 238_1
- Update X.org ports to 7.4+ (few ports are more recent than the katamari). - Bump PORTREVISION for all ports depending on libglut since the shlib version number went from 4 to 3. - Bump PORTREVISION for all ports depending on libXaw as libXaw.so.8 isn't installed anymore. - Couple of ports fixes (mostly missing xorg components added to USE_XORG).
340b57f8be
Stanislav Sedov (stas) · 238
- bsd.port.mk separation is not required, as OPTIONS are not used.

Spotted by:	bsam
Pointyhat to:	me
133f03678f
Stanislav Sedov (stas) · 238
- Disable wide char support by default, as it breaks 8-bit charset   support. - Introduce a new knob WITH_WIDE_CHARS to enable wide chars.

Approved by:	krion (maintainer)
640601eabc
Kirill Ponomarev (krion) · 238
Update to version 238 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_238
90322c090c
Kirill Ponomarev (krion) · 237_1
Fix utmp support.

PR:		ports/129924
Submitted by:	yuri.pankov@gmail.com
9e9669cd2e
Kirill Ponomarev (krion) · 237
Update to version 237.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_237
960d2e98c9
Rong-En Fan (rafan) · 236
Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script. Specifically, newer autoconf (> 2.13) has different semantic of the configure target. In short, one should use --build=CONFIGURE_TARGET instead of CONFIGURE_TARGET directly. Otherwise, you will get a warning and the old semantic may be removed in later autoconf releases.

To workaround this issue, many ports hack the CONFIGURE_TARGET variable
so that it contains the ``--build='' prefix.

To solve this issue, under the fact that some ports still have
configure script generated by the old autoconf, we use runtime detection
in the do-configure target so that the proper argument can be used.

Changes to Mk/*:
 - Add runtime detection magic in bsd.port.mk
 - Remove CONFIGURE_TARGET hack in various bsd.*.mk
 - USE_GNOME=gnometarget is now an no-op

Changes to individual ports, other than removing the CONFIGURE_TARGET hack:

= pkg-plist changed (due to the ugly CONFIGURE_TARGET prefix in * executables)
  - comms/gnuradio
  - science/abinit
  - science/elmer-fem
  - science/elmer-matc
  - science/elmer-meshgen2d
  - science/elmerfront
  - science/elmerpost

= use x86_64 as ARCH
  - devel/g-wrap

= other changes
  - print/magicfilter
    GNU_CONFIGURE -> HAS_CONFIGURE since it's not generated by autoconf

Total # of ports modified:  1,027
Total # of ports affected: ~7,000 (set GNU_CONFIGURE to yes)

PR:		126524 (obsoletes 52917)
Submitted by:	rafan
Tested on:	two pointyhat 7-amd64 exp runs (by pav)
Approved by:	portmgr (pav)
741aa71483
Kirill Ponomarev (krion) · 236
Update to version 236.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_236
5b784ed75d
Kirill Ponomarev (krion) · 235
Update to version 235.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_235
7f23ac0736
Martin Wilke (miwi) · 234
- Remove unneeded dependency from gtk12/gtk20 [1] - Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG - Remove X11BASE support in favor of LOCALBASE or PREFIX - Use USE_LDCONFIG instead of INSTALLS_SHLIB - Remove unneeded USE_GCC 3.4+

Thanks to all Helpers:
	Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr,
	ehaupt, nox, itetcu, flz, pav

PR:		116263
Tested on:	pointyhat
Approved by:	portmgr (pav)
3e4ed01146
Kirill Ponomarev (krion) · 234
Update to version 234.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_234
25778fd442
Christian Weisgerber (naddy) · 232
Update to #232.  Most visible changes: * mouse pointer hiding * new koi8rxterm * uxterm man page

Approved by:	krion
77cc9387fb
Kirill Ponomarev (krion) · 229_1
Add missing x11/luit dependency.

PR:		ports/118211
Submitted by:	Yoshihiro Ota <ota@j.email.ne.jp>
5c3719104a
Kirill Ponomarev (krion) · 229
Update to version 229

Changelog: http://invisible-island.net/xterm/xterm.log.html#xterm_229
86944b3b3d
Kirill Ponomarev (krion) · 228
Utilize USE_XORG

PR:		ports/115537
Submitted by:	mm
5800924134
Kirill Ponomarev (krion) · 228
Update to version 228.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_228
3584fd63cb
Kirill Ponomarev (krion) · 227
Fix plist.

Submitted by:	pav
43b9dd7d02
Kirill Ponomarev (krion) · 227
Update to version 227 ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_227
e65ee90708
Florent Thoumie (flz) · 225_1
- Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
d4f0d0048a
Kirill Ponomarev (krion) · 225
Update to version 225.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_225
90a86b7232
Kirill Ponomarev (krion) · 224
Add option to compile with 256 color support.

PR:		ports/107112
Submitted by:	Tony Morlan<tony.morlan@gmail.com>
68bf6e7fbe
Kirill Ponomarev (krion) · 224
Update to version 224

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_224
7fd9e25da2
Kirill Ponomarev (krion) · 223
Update to version 223

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_223
435f17fb19
Kirill Ponomarev (krion) · 222
Update to version 222

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_222
005b913917
Kirill Ponomarev (krion) · 220
Update to version 220

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_220
0b90aba27f
Kirill Ponomarev (krion) · 219
Update to version 219.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_219
92fa09a422
Kirill Ponomarev (krion) · 218
Update to version 218.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_218
1435df9a67
Kirill Ponomarev (krion) · 217
Update to version 217.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_217
dddfa5ec9f
Kirill Ponomarev (krion) · 216
Update to version 216.

ChangeLog: http://invisible-island.net/xterm/xterm.log.html#xterm_216
662b9f1f31