x11/xorgproto: Update to 2026.10fe0b28284
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)
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
x11/xorgproto: Update to 2025.1 PR: 29358518550fa4f6
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/D5147204af767164
x11/xorgproto: update to 2024.1 Changes: https://lists.x.org/archives/xorg-announce/2024-March/003495.html PR: 278495 Approved by: manuc3f142350f
x11/xorgproto: Update to 2023.2 Sponsored by: Beckhoff Automation GmbH & Co. KG61e150dcde
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: 2023Q2e5a0215417Remove 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
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
x11/xorgproto: update to 2022.1e1daf0fa25
x11/xorgproto: Add NO_ARCH Approved by: portmgr (blanket)0bae2dd033
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/D32766bea752c6b2
x11/xorgproto: add LICENSE and clean up Makefile PR: 230735 Approved by: x11 (verbal)de0f70ed2f
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/D30203dbc56c35a0
One more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
Remove # $FreeBSD$ from Makefiles.305f148f48
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
Sanitize COMMENT per Section 5.6 of the FreeBSD Porter's Handbook (part 6).2c4b1d164e
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
- OPTIONize docs PR: 241811 Submitted by: amdmi3 Approved by: maintainer timeout (x11, 2 weeks)4391a557ad
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
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@ portsc32f72e68d
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
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: Absolight623b8232b7
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 Iwao4e628916a7
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: antoine15dac70c75
- Add LICENSE - Update WWW Approved by: portmgr blanket019f8cbd42
- Add LICENSE - Update WWW Approved by: portmgr blanketbc77ba0367
- Add LICENSE - Update WWW Approved by: portmgr blanket03a8a8c158
- Add LICENSE - Update WWW Approved by: portmgr blanketbeeb841cdb
- Add LICENSE - Add WWW: Approved by: portmgr blanket19b3ce8e62
- Add LICENSE - Add WWW Approved by: portmgr blanket2fcb298378
- Add LICENSE - Update WWW Approved by: portmgr blanket3390148f3e
- Add LICENSE - Add WWW Approved by: portmgr blanketa80a48cf52
- Add LICENSE - Add WWW Approved by: portmgr blanket16829c26e0
- Add LICENSE - Update WWW Approved by: portmgr blanketf370573dbd
- Add LICENSE - Update WWW Approved by: portmgr blanketc6e629100e
- Add LICENSE - Update WWW Approved by: portmgr blanketd6f525ef61
- Add LICENSE - Add WWW Approved by: portmgr blanket54575eae75
- Add LICENSE - Update WWW Approved by: portmgr blanket54eb58bf57
- Add LICENSE - Update WWW Approved by: portmgr blanket2416ad315c
- Add LICENSE - Update WWW Approved by: portmgr blanket2cfa3fd37d
- Add LICENSE - Update WWW Approved by: portmgr blanket8bc9acd07a
- Add LICENSE - Update WWW Approved by: portmgr blanketeae4abd2ee
- Add LICENSE - Add WWW Approved by: portmgr blankete2833eb245
- Add LICENSE - Add WWW Approved by: portmgr blankete08989b839
- Add LICENSE - Update WWW Approved by: portmgr blanket157c150cf1
- Add LICENSE - Update WWW Approved by: portmgr blanketc78b3e6ab5
- Add LICENSE - Update WWW Approved by: portmgr blankete694dd4323
- Add LICENSE - Update WWW Approved by: portmgr blanket550e0c1567