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

x11/xkeyboard-config 2.48

X Keyboard Configuration Database

Port info

Maintainer
x11@FreeBSD.org
Packages
latest: 2.48
Upstream
Higher version available: 2.49
Last update
to 2.48 · 8857ad56b2
Quarterly
2026Q4: 2.48
WWW
https://freedesktop.org/wiki/Software/XKeyboardConfig/
Links
cgit · VuXML

Install

Package
# pkg install xkeyboard-config
installs 2.48 from latest; from quarterly (2026Q4) 2.48
Port
# cd /usr/ports/x11/xkeyboard-config && make install clean
# make -C /usr/ports/x11/xkeyboard-config config  # change options first
Size
895 KiB download · 10 MiB installed
Depends on
textproc/libxml2 2.15.4
License
MIT
Options
2 of 3 on in the package: NLS X11
Show the 1 options that are off
ETERSOFT

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 162.482.48–
FreeBSD 152.482.48–
FreeBSD 142.482.482.48

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 152.482.48–
FreeBSD 142.482.482.48

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 2.48.

Fixed (0)

No VuXML entries for this package.

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

None.

Commits (84)

Gleb Popov (arrowd) · 2.48
x11/xkeyboard-config: Update to 2.48

Reported by:	portscout!
8857ad56b2
Gleb Popov (arrowd) · 2.41_4
x11/xkeyboard-config: Add TEST_DEPENDS
5b26a756d3
Christos Margiolis (christos) · 2.41_4
x11/xkeyboard-config: Update to 2.41

Version 2.41 now ships with the temporary patch introduced in
e6f66fef02554459d756c1510fc74a52de40f049 ("x11/xkeyboard-config: Update
to 2.40").

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D43749
02040d57b0
Muhammad Moinur Rahman (bofh) · 2.40_4
*/*: Sanitize MANPREFIX for meson ports

Approved by:	portmgr
9f8f710b3e
Jason E. Hale (jhale) · 2.40_3
x11/xkeyboard-config: Fix pkg-plist after e6f66fef0255

The missing pkgconfig file broke several ports.
5a4eeed2e2
Christos Margiolis (christos) · 2.40_2
x11/xkeyboard-config: Update to 2.40

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D42212
e6f66fef02
Rene Ladan (rene) · 2.34_2
all: remove explicit versions in USES=python for "3.x+"

The logic in USES=python will automatically convert this to 3.8+ by
itself.

Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.

finance/quickfix: mark BROKEN with PYTHON

libtool: compile:  c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++ -DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable -Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi -Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings -Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x -MT _quickfix_la-QuickfixPython.lo -MD -MP -MF .deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp  -fPIC -DPIC -o .libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
          ^~~~~~~~~~
1 warning and 1 error generated.

Reviewed by:	portmgr, vishwin, yuri
Differential Revision:	<https://reviews.freebsd.org/D40568>
3d9a815d9c
Stefan Eßer (se) · 2.34_2
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 2.34_2
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Charlie Li (vishwin) · 2.34_2
textproc/libxml2: bump all LIB_DEPENDS consumers

This is a separate commit to facilitate easier cherry-picking for
quarterly.

PR: 262853, 262940, 262877, 263126
Approved by: fluffy (mentor)
d63665f7cd
Matthias Fechner (mfechner) · 2.34_1
textproc/libxml2: bump all dependencies

This should make sure that all dependent ports will pick
up the new version commited with a13ec21cd733f67a9fc0dc00ab45268bdc236246
247c7db751
Daniel Engberg (diizzy) · 2.34
x11/xkeyboard-config: Update to 2.3.4

There's no changelog by upstream, commit log:
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/commits/master/

Approved by:	arrowd (mentor), zeising (member of x11@)
Differential Revision:	https://reviews.freebsd.org/D32764
a247548641
Gleb Popov (arrowd) · 2.32
x11/xkeyboard-config: Update to 2.32

Make X11 optional.

PR:		254584
Tested by:	arrowd
Approved by:	x11 (maintainer-timeout)
3561b8967a
Mathieu Arnold (mat) · 2.31
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 2.31
Remove # $FreeBSD$ from Makefiles.
305f148f48
Niclas Zeising (zeising) · 2.31
x11/xkeyboard-config: Update to 2.31

Update x11/xkeyboard-config to 2.31
728e4103a3
Niclas Zeising (zeising) · 2.30
x11/xkeyboard-config: Update to 2.30

Update x11/xkeyboard-config to 2.30

MFH:		2020Q3
986bd6f8d0
Niclas Zeising (zeising) · 2.29_1
x11/xkeyboard-config: Add NLS option

Add NLS option to x11/xkeyboard-config.  This was broken in the past, but is
fixed now.

PR:		243070 (based on)
Submitted by:	Andrew Romanenko
MFH:		2020Q3
Event:		Julu 2020 bugathon
9e829012c0
Niclas Zeising (zeising) · 2.29
x11/xkeyboard-config: Update to 2.29

Update xkeyboard-config to 2.29
Upstream has switched to use python to generate certan things during build,
add a build dependency on on python3.5+.
Change MASTER_SITES to actually work now that XORG_CAT is no more, this
should fix fetch.  Previously it pulled from distcache.
Try to fix the optional etersoft symbols patch.
4814f2d895
Niclas Zeising (zeising) · 2.27
Switch all ports to use USES=xorg-cat

Change all ports to use USES=xorg-cat instead of the old XORG_CAT
Add USES=xorg and USES=gl as needed to x11@ ports
c32f72e68d
Niclas Zeising (zeising) · 2.27
x11/xkeyboard-config: Update to 2.27

Update x11/xkeyboard-config to 2.27
Remove patch from upstream included in this release.

add USES=gnome
pet portlint by moving USES earlier

Sponsored by:	B3 Init
64be9ce342
Niclas Zeising (zeising) · 2.24_1
x11/xkeyboard-config: Fix typo in Armenian layout

Fix two typos in the Armenian layout in xkeyboard-config, preventing the use
of two Armenian capital letters.

This was reported on the x11@ mailing list.

Upstream PR: https://bugs.freedesktop.org/show_bug.cgi?id=108545

Reported by:	Sergey Manucharian
7bfa1c511f
Niclas Zeising (zeising) · 2.24
x11/xkeyboard-config: Update to 2.24
4fc9fba3dd
Yuri Victorovich (yuri) · 2.23.1_1
x11/xkeyboard-config: Fix the polish keyboard bug introduced in 2.23.1

Backport of the fix.
Unbreaks the feature.

PR:		227935
Submitted by:	jakub_lach@mailplus.pl
Approved by:	portmgr (port compliance, infrastructure)
cee26068bc
Yuri Victorovich (yuri) · 2.23.1
x11/xkeyboard-config: Update 2.21 -> 2.23.1

Also added LICENSE_FILE.

PR:		227080
Submitted by:	Dmitri Goutnik <dg@syrec.org>
Approved by:	maintainer's timeout (x11@FreeBSD.org; 31 days)
07fc7e4cb9
Matthew Rezny (rezny) · 2.21
Update to 2.21

Reviewed by:	kwm
Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D11064
0b76c42e72
Matthew Rezny (rezny) · 2.20
Cleanup: convert to USES=localbase, drop what bsd.xorg.mk already provides

Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D9443
fb043f585b
Baptiste Daroussin (bapt) · 2.20
Update to 2.20

Update WWW
8c69185dc5
Baptiste Daroussin (bapt) · 2.19
Update to 2.19
4a2d339023
Mathieu Arnold (mat) · 2.17
Remove ${PORTSDIR}/ from dependencies, categories v, w, x, y, and z.

With hat:	portmgr
Sponsored by:	Absolight
72ea7e696b
Koop Mast (kwm) · 2.17
Update xkeyboard-config to 2.17.
9d1423fffd
Koop Mast (kwm) · 2.16
Update xkeyboard-config to 2.16.

Regen patch because upstream changed whitespace.

Obtained from:	Xorg devel repo
54c5d96627
Mathieu Arnold (mat) · 2.14
MASTER_SITES cleanup.

- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
  of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
  no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.

While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.

Also, replace some EXTRACT_SUFX occurences with USES=tar:*.

Checked by:	make fetch-urlall-list
With hat:	portmgr
Sponsored by:	Absolight
60d1a83c2a
Koop Mast (kwm) · 2.14
Misc X.org port updates:

Update gccmakedep to 1.0.3.
Update imake to 1.0.7.
Update libpciaccess to 0.13.3.
Update libdrm to 2.4.60.
Update bitmap to 1.0.8.
Update fstobdf to 1.0.6.
Update iceauth to 1.0.7.
Update libXdmcp to 1.1.2.
Update libXp to 1.0.3.
Update libXvMC to 1.0.9.
Update libXxf86vm to 1.1.4.
Update libxshmfence to 1.2.
Update randrproto to 1.4.1.
Update rgb to 1.0.6.
Update sessreg to 1.1.0.
Update xcb-util-cursor to 0.1.2.
Update xedit to 1.2.2.
Update xkbcomp to 1.3.0.
Update xkeyboard-config to 2.14.
Update xproto to 7.0.27.
Update xf86-input-mouse to 1.9.1.
Update xf86-input-synaptics to 1.8.2.
Update xf86-video-i710 to 1.3.5.
Update xf86-video-mga to 1.6.4.
Update xf86-video-tdfx to 1.4.6.
Update xf86-video-vmware to 13.1.0.
Update bdftopcf to 1.0.5.
Update font-util to 1.3.1.
Update fslsfonts to 1.0.5.
Update mkfontscale to 1.1.2.
Update showfont to 1.0.5.
Update xfs to 1.1.4.
Update xfsinfo to 1.0.5.

Remove :keepla from USES=libtool for X libraries in bsd.xorg.mk, and bump
  all affected ports.

PR:		199400
Obtained from:	Xorg-devel repo
1fc509c591
Tijl Coosemans (tijl) · 2.13
Split devel/gettext in devel/gettext-runtime and devel/gettext-tools.  The first contains runtime libraries such as libintl and the latter contains developer tools such as msgfmt.  Ports that use gettext will usually need a LIB_DEPENDS on gettext-runtime and a BUILD_DEPENDS on gettext-tools.

USES=gettext-runtime can be used to set a LIB/BUILD/RUN_DEPENDS on
devel/gettext-runtime and USES=gettext-tools can be used to set a
BUILD/RUN_DEPENDS on devel/gettext-tools.  USES=gettext is now the same
as "USES=gettext-runtime gettext-tools" meaning a LIB_DEPENDS on
devel/gettext-runtime and a BUILD_DEPENDS on devel/gettext-tools.

Update gettext to 0.19.3.

Remove :oldver from converters/libiconv and devel/gettext-runtime.  Leave
symlinks with the old library versions to avoid the need to bump
PORTREVISION on a large number of dependent ports.  When most of the
dependent ports have had normal version updates, PORTREVISION can be
bumped on the remaining ones (low number) and the links can be removed.

Fix some ports that installed files in lib/locale instead of share/locale.

PR:		194038
Reviewed by:	bapt
Exp-run:	antoine
Approved by:	portmgr (antoine)
edb7229dd4
Koop Mast (kwm) · 2.13
Update the following Xorg components:

libXext to 1.3.3
libxcb and xcb-proto to 1.11
libxkbcommon to 0.5.0
pixman to 0.32.6
xinit to 1.3.4
xkeyboard-config to 2.13
xrandr to 1.4.3
xtrans to 1.3.5

Use INSTALL_TARGET=install-strip for stripping.
Drop @dirrm[try] from plist

Obtained from: xorg-dev repo
3bb1942cc4
Alex Kozlov (ak) · 2.12
- Add NO_ARCH - Use new @dir syntax

Approved by: x11 (kwm)
1252239d9f
Tijl Coosemans (tijl) · 2.12
- Set CPPFLAGS and LIBS in a number of ports so configure can find libintl.h   and libintl.so.  This fixes a problem where DATADIRNAME gets an incorrect   value which causes locale files to be installed in the wrong place. - The only configure checks that still need to be patched are related   to intltool so move DATADIRNAME patching from USES=pathfix to   USE_GNOME=intlhack.

- games/klavaro: remove excessive dependencies
- japanese/libskk: add INSTALL_TARGET=install-strip
- math/libqalculate: add INSTALL_TARGET=install-strip and remove pthread
  patching
- multimedia/freetuxtv: remove excessive dependencies
- science/gramps: fix shared-mime-info use

Exp-run by:	antoine
Approved by:	portmgr (antoine)
a6d2f30533
Baptiste Daroussin (bapt) · 2.12
Remove now useless @exec
f9d090516f
Baptiste Daroussin (bapt) · 2.12
Remove useless @cwd
80f76efabf
Baptiste Daroussin (bapt) · 2.12
Update to 2.12 Strip binaries
d519b6dc3f
Alexey Dokuchaev (danfe) · 2.11
- Reapply r331937 that got somehow lost back - Convert USE_BZIP2 to USES while here

Pointy hat to:	zeising
7b7db2ff12
Niclas Zeising (zeising) · 2.11
The FreeBSD x11@ and graphics team proudly presents a zeising, kwm production, with help from dumbbell, bdrewery:

NEW XORG ON FREEBSD 9-STABLE AND 10-STABLE

This update switches over to use the new xorg stack by default on FreeBSD 9
and 10 stable, on osversions where vt(9) is available.
It is still possible to use the old stack by specifying WITHOUT_NEW_XORG in
/etc/make.conf .
FreeBSD 8-STABLE and released versions of FreeBSD still use
the old version.
A package repository with binary packages for new xorg will
be available soon.

This patch also contains updates of libxcb and related ports, pixman, as well
as some drivers and utilities.

Bump portrevisions for xf86-* ports, as well as virtualbox-ose-additions due
to xserver version change.

Apart from these updates, the way shared libraries are handled has been
changed for all xorg ports, as well as libxml2 and freetype, which means
ltverhack is gone and as a consequence shared libraries have been bumped.
The plan is that this change will make library bumps less likely in the
future.
All affected ports have had their portrevisions bumped as a consequence of
this.

Fix some issues where WITH_NEW_XORG weren't detected properly on CURRENT.

Update instructions, hardware support, and more notes can be found on
https://wiki.freebsd.org/Graphics

Thanks to:	all testers, bdrewery and the FreeBSD x11@ team
exp-run by:	bdrewery [1]
PR:		ports/187602 [1]
Approved by:	portmgr (bdrewery), core (jhb)
39fc32e828
Niclas Zeising (zeising) · 2.10.1
Switch FreeBSD CURRENT to use the new xorg stack (WITH_NEW_XORG=) [0] If the old xorg stack is still needed, it is possible to add WITHOUT_NEW_XORG= to /etc/make.conf to get the old version.

Update several xorg related ports, including:
x11/libxcb 1.9.1 -> 1.9.3
graphics/libdrm 2.4.46 -> 2.4.50
x11/pixman 0.30.2 -> 0.32.4
x11/xkeyboard-config 2.9 -> 2.10.1
x11-drivers/xf86-input-keyboard 1.7.0 -> 1.8.0

Fix dissapearing cursor in xf86-video-vmware [2]

Stagify all x11@-owned ports

Bump portrevisions for xf86-* ports due to xserver version change.

Fix fallout from updates where needed.

Thanks to:	all testersi, bdrewery and the FreeBSD x11@ team
exp-run by:	bdrewery [1]
PR:		ports/184684 [1], ports/181385 [2]
Submitted by:	Douglas Carmichael <dcarmich@dcarmichael.net> [2]
Approved by:	portmgr (bdrewery), core (jhb) [0]
47be7a61c9
Alexey Dokuchaev (danfe) · 2.9_1
Add an optional patch from Etersoft that brings pre-1918 Russian letters to typographic layout (commonly installed under `share/X11/xkb/symbols/typo').

Option was named ETERSOFT instead of e.g. PRE1918 as their intention was to
maintain several Russian-specific features, not just pre-reform orthography
support.  Yes, this also means one day option description should be changed.

While here, move MASTER_SITE_SUBDIR to a more appropriate place in Makefile
and comment out currently unused .include <bsd.port.options.mk>.

Approved by:	silence on -x11@
6c2205980c
Alex Kozlov (ak) · 2.9_1
- Make gettext build only dependency

Approved by: x11 (kwm)
da64a7cf41
Niclas Zeising (zeising) · 2.9
The FreeBSD graphics/x11 team proudly presents a kwm, zeising production:

MESA 9.1.6

Starring:
Mesa 9.1.6, including libGL, libGLU and dri (new xorg only)
Addition of libEGL and libglesv2
KMS support for ATI graphics cards in 10-current (new xorg only)
Improved sparc64 support for new xorg. [1]
pixman 0.30.2, including shlib bump and portrevision bumps
libX11 1.6.2
Make absolute pointing devices work with x11-drivers/xf86-input-mouse
x11-drivers/xf86-video-ati 7.2.0 for 10-current (KMS aware ati driver)

Also starring:
Updates to drivers and other libraries and utilities

Additional notes:
When updating MESA related ports (libGL, dri) you need to remove old versions
first.  See UPDATING for details.

PR:		ports/181962 [2]
Submitted by:	marius [1]
		zeising [2]
Exp-run by:	bdrewery
Approved by:	portmgr (bdrewery)

Thanks to all who helped testing!
5a4c543c2b
Baptiste Daroussin (bapt) · 2.9
Add NO_STAGE all over the place in preparation for the staging support (cat: x11)
db5320be85
Andrej Zverev (az) · 2.9
- Convert to new perl framework

Approved by:	bapt@ (x11@)
02e9fe1085
Niclas Zeising (zeising) · 2.9
Update to 2.9

Obtained from:	xorg development repo
d206480695