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

x11/xorgproto 2026.1

X Window System unified protocol definitions

Maintainer
x11@FreeBSD.org
Packages
latest: 2026.1
Upstream
up to date
Last update
to 2026.1 · 0fe0b28284
Quarterly
2026Q4: 2025.1
Formerly
x11/evieext until 2018-08-01, x11-fonts/fontcacheproto until 2018-07-31, x11/xproxymanagementprotocol until 2018-07-31, x11/bigreqsproto until 2018-07-31, x11/compositeproto until 2018-07-31, x11/damageproto until 2018-07-31, x11/dmxproto until 2018-07-31, x11/dri2proto until 2018-07-31, x11/dri3proto until 2018-07-31, x11-fonts/fontsproto until 2018-07-31, x11/fixesproto until 2018-07-31, x11/glproto until 2018-07-31, x11/inputproto until 2018-07-31, x11/kbproto until 2018-07-31, x11/presentproto until 2018-07-31, x11/printproto until 2018-07-31, x11/randrproto until 2018-07-31, x11/recordproto until 2018-07-31, x11/renderproto until 2018-07-31, x11/resourceproto until 2018-07-31, x11/scrnsaverproto until 2018-07-31, x11/trapproto until 2018-07-31, x11/videoproto until 2018-07-31, x11/xcmiscproto until 2018-07-31, x11/xextproto until 2018-07-31, x11/xf86dgaproto until 2018-07-31, x11/xf86driproto until 2018-07-31, x11/xf86miscproto until 2018-07-31, x11/xf86rushproto until 2018-07-31, x11/xf86vidmodeproto until 2018-07-31, x11/xineramaproto until 2018-07-31, x11/xproto until 2018-07-31, x11-fonts/xf86bigfontproto until 2018-07-31
WWW
https://gitlab.freedesktop.org/xorg/proto/xorgproto
Links
cgit · VuXML

Unaddressed and VuXML only (0)

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

Fixed (0)

No VuXML entries for this package.

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

None.

Commits (119)

Gleb Popov (arrowd) · 2026.1
x11/xorgproto: Update to 2026.1
0fe0b28284
Kousuke Kannagi (mce) · 2025.1
Mk/Uses/xorg-cat.mk: Resurrect CATEGORIES=proto and switch EXTRACT_SUFX to xz

Resurrect CATEGORIES=proto to simplify the port's Makefile.
Remove experimental from the meson's comment, as some ports have fully
transitioned to building with Meson.
Upstream has switched from bz2 to xz, so update EXTRACT_SUFX.

PR:		298092
Approved by:	x11 (arrowd)
Approved by:	fluffy (mentor)
a4c421c50a
Gleb Popov (arrowd) · 2025.1
x11/xorgproto: Update to 2025.1

PR:		293585
18550fa4f6
Baptiste Daroussin (bapt) · 2024.1
Uses=xorg-cat: remove proto category

This category is only used by 2 ports and its main purpose it to include
pathfix which is actually not needed.

Install the .pc files in share/pkgconfig which is valid for .pc files
refering to platform independant data which is the case here.

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D51472
04af767164
Jan Beich (jbeich) · 2024.1
x11/xorgproto: update to 2024.1

Changes:	https://lists.x.org/archives/xorg-announce/2024-March/003495.html
PR:		278495
Approved by:	manu
c3f142350f
Emmanuel Vadot (manu) · 2023.2
x11/xorgproto: Update to 2023.2

Sponsored by:	Beckhoff Automation GmbH & Co. KG
61e150dcde
Dimitry Andric (dim) · 2022.1_1
x11/xorgproto: ensure Xos.h does not define index() as a macro

During the exp-run for clang 16, it turned out that Xos.h defines
index() and rindex() as preprocessor macros, and this causes many
problems with libc++ headers [1]:

  /usr/include/c++/v1/variant:532:39: error: too few arguments provided to function-like macro invocation
      return __at(__fmatrix, __vs.index()...)(
                                        ^
  /usr/local/include/X11/Xos.h:67:12: note: macro 'index' defined here
  #   define index(s,c) (strchr((s),(c)))
             ^
  /usr/include/c++/v1/variant:813:18: error: too few arguments provided to function-like macro invocation
      return index() == variant_npos;
                   ^
  /usr/local/include/X11/Xos.h:67:12: note: macro 'index' defined here
  #   define index(s,c) (strchr((s),(c)))
             ^
  /usr/include/c++/v1/variant:817:25: error: expected ';' at end of declaration list
    constexpr size_t index() const noexcept {
                          ^
  /usr/include/c++/v1/variant:802:9: error: member initializer '__data' does not name a non-static data member or base class
        : __data(__tag), __index(__variant_npos<__index_t>) {}
          ^~~~~~~~~~~~~
  /usr/include/c++/v1/variant:808:9: error: member initializer '__data' does not name a non-static data member or base class
          __data(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...),
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/c++/v1/variant:920:23: error: too few arguments provided to function-like macro invocation
            __rhs.index(),
                        ^
  /usr/local/include/X11/Xos.h:67:12: note: macro 'index' defined here
  #   define index(s,c) (strchr((s),(c)))
             ^

Add defined(__FreeBSD__) to Xos.h's #if block to include <strings.h>
instead, so it will get our regular index() and rindex() declarations
instead. This has also been sent upstream [2].

[1] <https://pkg-status.freebsd.org/gohan05/data/mainamd64PR271047-default/2023-05-14_19h35m09s/logs/errors/scim-1.4.9_7.log>
[2] <https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/73>

PR:		271533
Approved by:	manu (maintainer)
MFH:		2023Q2
e5a0215417
Stefan Eßer (se) · 2022.1
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) · 2022.1
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
Baptiste Daroussin (bapt) · 2022.1
x11/xorgproto: update to 2022.1
e1daf0fa25
Po-Chuan Hsieh (sunpoet) · 2021.5
x11/xorgproto: Add NO_ARCH

Approved by:	portmgr (blanket)
0bae2dd033
Daniel Engberg (diizzy) · 2021.5
x11/xorgproto: Update to 2021.5

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

Exp-run by:	antoine
PR:		259600
Approved by:	arrowd (mentor), zeising (member of x11@)
Differential Revision:	https://reviews.freebsd.org/D32766
bea752c6b2
Kevin Bowling (kbowling) · 2021.4
x11/xorgproto: add LICENSE and clean up Makefile

PR:		230735
Approved by:	x11 (verbal)
de0f70ed2f
Jan Beich (jbeich) · 2021.4
x11/xorgproto: update to 2021.4

Changes:	https://lists.x.org/archives/xorg-announce/2021-February/003072.html
Changes:	https://lists.x.org/archives/xorg-announce/2021-February/003073.html
Changes:	https://lists.x.org/archives/xorg-announce/2021-April/003085.html
PR:		255771
Reported by:	portscout
Approved by:	zeising
Exp-run by:	antoine
Differential Revision:	https://reviews.freebsd.org/D30203
dbc56c35a0
Mathieu Arnold (mat) · 2020.1
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 2020.1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Niclas Zeising (zeising) · 2020.1
x11/xorgproto: Improve description

Improve the package description and comment of x11/xorgproto, to try to be a
bit clearer about what this actually is.
Add WWW:, pointing to the gitlab repo.

No functional change to the package.
64f2e1554c
Alexey Dokuchaev (danfe) · 2020.1
Sanitize COMMENT per Section 5.6 of the FreeBSD Porter's Handbook (part 6).
2c4b1d164e
Niclas Zeising (zeising) · 2020.1
x11/xorgproto: Update to 2020.1

Update x11/xorgproto to 2020.1
Adds a DPMSNotify event
Adds XF86XK_FullScreen keysym

This update is needed to silence the harmless "Could not resolve keysym
XF86FullScreen" message that can be printed on xorg-server start. [1]

Complete changelog:
https://lists.x.org/archives/xorg-announce/2020-April/003042.html

PR:		245384 [1]
Reported by:	alt2600@icloud.com  [1]
c009e0502b
Dmitry Marakasov (amdmi3) · 2019.2
- OPTIONize docs

PR:		241811
Submitted by:	amdmi3
Approved by:	maintainer timeout (x11, 2 weeks)
4391a557ad
Niclas Zeising (zeising) · 2019.2
Update xorgproto, libX11 and libXvMC

Update x11/xorgproto to 2019.2 [0]
Disable all legacy headers, they are no longer needed, since they only
detail deprecated protocol features.

Update x11/libX11 to 1.6.9
This is a minor update, mostly containing fixes to work with updated
x11/xorgproto.

Update x11/libXvMC to  1.0.12 [1]
This is a minor update, mostly containing fixes to work with updated
x11/xorgproto.

Patch mesa prts to explicitly link against -lXv, previously this was pulled
in by x11/libXvMC, but with changes to libXvMC .pc file, this is no longer
true.
Bump portrevision for mesa-dri because of this.

Thanks fo antoine for the exp-run!

PR:		241314 (exp-run) [0], 240801 [1]
Submitted by:	pete@nomadlogic.org [1]
d9df28a9ce
Niclas Zeising (zeising) · 2019.1
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) · 2019.1
x11/xorgproto: update to 2019.1

Update x11/xorgproto to 2019.1

This release contains cleanups and and a few new keysyms.  No functional
changes to any protocols.

Big thanks to antoine and portmgr for help with the exp-run!

Changelog:
https://lists.x.org/archives/xorg-announce/2019-June/003000.html

PR:		238728 (exp-run)
exp-run by:	antoine
Sponsored by:	B3 Init (zeising)
ca33ea73f3
Mathieu Arnold (mat) · 2018.4
Fix Xprint build issue.

For some reason, the Xprint.man patch is supposed to get into a subdirectory
that does not exist:

  --------------------------
  |--- man/Xprint.man.orig	2018-07-24 10:46:56 UTC
  |+++ man/Xprint.man
  --------------------------
  (Creating file Xprint.man...)
  Patching file Xprint.man using Plan A...
  Empty context always matches.
  Hunk #1 succeeded at 1.
  done

So patch extracts it in the first existing directory, and then the build fails:

  make[1]: don't know how to make man/Xprint.7. Stop

  make[1]: stopped in /wrkdirs/usr/ports/x11/xorgproto/work/xorgproto-2018.4
  *** Error code 1

  Stop.

Sponsored by:	Absolight
623b8232b7
Niclas Zeising (zeising) · as x11/evieext
Remove x11/evieext

Remove x11/evieext.  This should have been done as part of the big
x11/xorgproto commit in r476013 but was missed.

Ponty-hat to:	zeising
Reported by:	Kevin Oberman, Koichiro Iwao
4e628916a7
Niclas Zeising (zeising) · 2018.4
Switch to xorgproto instead of individual packages

Upstream used to distribute protocol headers as separate packages, but has
decided to merge those to a common package, named xorgproto.  This update
tracks that change.

* Add a new port, x11/xorgproto, with are protocol headers for xorg.
* Hook the new protocol port to the build and to infrastructure in
  bsd.xorg.mk.
* Update all ports with a dependency on any of the old *proto packages to
  instead depend on xorgproto.  Bump portrevision.
* Delete the old *proto packages, update MOVED.

PR:		230023
Submitted by:	zeising
Approved by:	portmgr (antoine)
exp-run by:	antoine
15dac70c75
Dmitry Marakasov (amdmi3) · 2.1 · as x11/xf86dgaproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
bc77ba0367
Dmitry Marakasov (amdmi3) · 1.2.1 · as x11/damageproto
- Add LICENSE - Add WWW:

Approved by:	portmgr blanket
19b3ce8e62
Dmitry Marakasov (amdmi3) · 1.2.0 · as x11/resourceproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
2fcb298378
Dmitry Marakasov (amdmi3) · 0.9.3 · as x11/xf86miscproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
a80a48cf52
Dmitry Marakasov (amdmi3) · 1.2.1 · as x11/xineramaproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
16829c26e0
Dmitry Marakasov (amdmi3) · 1.2.2 · as x11/scrnsaverproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
f370573dbd
Dmitry Marakasov (amdmi3) · 1.14.2 · as x11/recordproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
c6e629100e
Dmitry Marakasov (amdmi3) · 1.4.17 · as x11/glproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
d6f525ef61
Dmitry Marakasov (amdmi3) · 0.11.1 · as x11/renderproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
54575eae75
Dmitry Marakasov (amdmi3) · 1.0.5 · as x11/printproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
54eb58bf57
Dmitry Marakasov (amdmi3) · 2.8 · as x11/dri2proto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
2416ad315c
Dmitry Marakasov (amdmi3) · 5.0 · as x11/fixesproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
2cfa3fd37d
Dmitry Marakasov (amdmi3) · 2.3.1 · as x11/dmxproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
8bc9acd07a
Dmitry Marakasov (amdmi3) · 0.4.2 · as x11/compositeproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
eae4abd2ee
Dmitry Marakasov (amdmi3) · 1.1.2 · as x11/xf86rushproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
e2833eb245
Dmitry Marakasov (amdmi3) · 1.5.0 · as x11/randrproto
- Add LICENSE - Add WWW

Approved by:	portmgr blanket
e08989b839
Dmitry Marakasov (amdmi3) · 7.3.0 · as x11/xextproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
157c150cf1
Dmitry Marakasov (amdmi3) · 1.1.2 · as x11/bigreqsproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
c78b3e6ab5
Dmitry Marakasov (amdmi3) · 1.0.7 · as x11/kbproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
e694dd4323
Dmitry Marakasov (amdmi3) · 1.2.2 · as x11/xcmiscproto
- Add LICENSE - Update WWW

Approved by:	portmgr blanket
550e0c1567