1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00
freebsd-ports/x11
Dimitry Andric e5a0215417 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
2023-05-21 11:12:30 +02:00
..
3ddesktop
9box
9menu
aclip
admiral
alacritty
albert
alttab
aminal
antimicro
appmenu-registrar
appres
apwal
arandr
arcan-trayicon
aterm
autorandr
babl x11/babl: update to 0.1.106 release (+) 2023-05-20 00:40:16 +03:00
bbappconf
bbdock
bbrun
beforelight
bemenu
bgrot
bgs
bitmap
bmpanel2
brisk-menu
budgie
budgie-desktop
budgie-screensaver
cde
cde-24
cde-25
cde-devel
cinnamon
cinnamon-desktop
cinnamon-menus
cinnamon-screensaver
cinnamon-session
cl-clx
cl-clx-sbcl */*: Bump PORTREVISION on *-sbcl ports after lang/sbcl upgrade. 2023-05-16 14:28:08 +02:00
clipcat
cliphist ASCII'ze port descriptions which were (ab)using UTF-8 punctuation 2023-05-09 10:20:52 +00:00
clipman
compton-conf
conlecterm
controllermap
cool-retro-term
coreterminal
deforaos-desktop
deforaos-keyboard
deforaos-libdesktop
deforaos-locker
deforaos-panel x11/deforaos-panel: Mark DEPRECATED 2023-05-18 20:10:20 +02:00
deskmenu
disman
dmenu
dmenu2 x11/dmenu2: Fork of dmenu with many enhancements and additional options 2023-05-12 01:23:28 +02:00
docker-tray
dsbautostart
dsbxinput
dwmblocks
dxpc
dzen2
eaglemode graphics/poppler: bump dependencies 2023-05-14 07:58:14 +02:00
editres
elementary-terminal
emprint
erun
eterm
evilvte
evtest
eww
fbdesk
fbpanel
find-cursor
fireflies
florence
flruler
fnott
foot
fpc-x11
fstobdf
fuzzel
gdm x11/gdm: fix build after d9aa7a9929 2023-05-20 13:07:19 +02:00
glcapsviewer
gmrun
gnome
gnome-clipboard-daemon
gnome-console
gnome-desktop
gnome-menus
gnome-pie
gnome-session
gnome-shell
gnome-shell-extensions
gnome-terminal
gnustep-app x11/gnustep-app: unbundle expired graphics/camera 2023-05-08 21:44:56 +02:00
grabc
grim
grimshot x11/grimshot: drop maintainership 2023-05-04 05:00:24 +00:00
gromit
gromit-mpx
gskrab
gstreamer1-plugins-x
gstreamer1-plugins-ximagesrc
gtk-app-menu
gtk-theme-switch2
gtkchtheme
gtkterm2
guake
gxkb
habak x11/habak: New port: Background changing app 2023-05-06 10:58:38 +02:00
hamclock
hhpc
hs-xmobar
hsetroot
hybrid-bar
hyprland-share-picker
hyprpaper
hyprpicker
i3blocks
i3lock-color
iceauth
ico
idesk
imwheel
innerspace
inputplug
j4-dmenu-desktop
jbxvt
jgmenu
kanshi
kb2mb2
kde5
kde-baseapps
kdisplay
keybinder
keybinder-gtk3
keyboardcast
keynav
kf5-frameworkintegration KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-frameworks
kf5-kactivities KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kactivities-stats KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kded KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kdelibs4support KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kglobalaccel KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kinit KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-krunner KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kwayland KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-kwindowsystem KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kf5-plasma-framework KDE: Update KDE Frameworks to 5.106 2023-05-17 07:57:51 +02:00
kickoff x11/kickoff: drop maintainership 2023-05-04 05:00:27 +00:00
kitty x11/kitty: Fix build/pkg-plist 2023-05-18 10:17:17 +02:00
konsole KDE: Update KDE Gear to 23.04.1 2023-05-14 07:58:43 +02:00
lavalauncher x11/lavalauncher: drop maintainership 2023-05-04 05:00:25 +00:00
lemonbar
lemonbar-xft
libclipboard
libei x11/libei: pacify check-plist with "make test" 2023-05-19 13:22:12 +00:00
libexo
libfakekey
libfm
libfm-extra
libfm-qt
libgnomekbd
libICE
libinput x11/libinput: drop non-leaf from wayland category 2023-05-17 18:26:52 +00:00
libmatekbd
libSM
libsx */*: llvm15 build fixes 2023-05-17 18:30:15 +02:00
libsynaptics
libwacom
libX11
libXau
libxcb
libXcm
libXcomposite
libXcursor
libxcvt
libXdamage
libxdg-basedir
libXdmcp
libXext
libxfce4menu
libxfce4util
libXfixes
libXi
libXinerama
libxkbcommon x11/libxkbcommon: drop non-leaf from wayland category 2023-05-17 18:27:46 +00:00
libxkbfile
libxklavier
libXpm
libXpresent
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXtst
libXv
libXvMC
libXxf86dga
libXxf86vm
lightdm
lightdm-gtk-greeter
lightdm-gtk-greeter-settings
lilyterm
linux-c7-libxkbcommon
linux-c7-pixman
linux-c7-xcb-util
linux-c7-xcb-util-image
linux-c7-xcb-util-keysyms
linux-c7-xorg-libs
linux-nvidia-libs x11/nvidia-driver, x11/linux-nvidia-libs: update to 525.116.03 2023-05-12 21:52:10 -07:00
linux-nvidia-libs-304
linux-nvidia-libs-340
linux-nvidia-libs-390
linux-nvidia-libs-470
listres
lsw
luit
lumina
lumina-core
lumina-coreutils
lupe
lxde-meta
lxhotkey
lxmenu-data
lxpanel
lxqt-about
lxqt-globalkeys
lxqt-runner
lxrandr
ly
mako
mate
mate-applet-appmenu
mate-applets
mate-base
mate-desktop
mate-dock-applet
mate-menus
mate-panel
mate-screensaver
mate-session-manager
mate-terminal
menu-cache
menulibre x11/menulibre: Update to 2.3.1 2023-05-04 19:10:03 +02:00
metalock
mkcomposecache
mlterm
mons x11/mons: the port had been improved (+) 2023-05-12 08:21:46 +00:00
mrxvt
mrxvt-devel
multi-aterm
mxascii
mxico
nezd
nfy
numlockx
nvidia-driver x11/nvidia-driver, x11/linux-nvidia-libs: update to 525.116.03 2023-05-12 21:52:10 -07:00
nvidia-driver-304
nvidia-driver-340
nvidia-driver-390
nvidia-driver-470
nvidia-hybrid-graphics
nvidia-secondary-driver
nvidia-secondary-driver-390
nvidia-settings
nvidia-xconfig x11/nvidia-xconfig: update the port to version 525.116.04 2023-05-15 10:19:30 +00:00
nwg-bar
nwg-dock x11/nwg-dock: update to 0.3.4 2023-05-17 00:01:28 +00:00
nwg-drawer
nwg-launchers
nwg-look x11/nwg-look: update to 0.2.2 2023-05-07 23:33:26 +00:00
nwg-menu
nxcomp
openrgb
p5-Clipboard
p5-X11-GUITest
p5-X11-IdleTime
p5-X11-Protocol
p5-X11-Protocol-Other
p5-X11-Resolution
p5-X11-XCB
p5-X11-Xlib
p5-XTerm-Conf
pcdm
perwindowlayoutd
pipeglade
pixman
plank
plasma5-kactivitymanagerd KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-kgamma5 KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-kscreen KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-kwayland-integration KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-layer-shell-qt KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-libkscreen KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-plasma KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-plasma-bigscreen KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-plasma-desktop KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-plasma-integration KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma5-plasma-workspace KDE: KDE Plasma 5.27.5, Bugfix Release for May 2023-05-17 07:56:59 +02:00
plasma-wayland-protocols
pmenu
polybar
printscreen
py-autotiling
py-caffeine-ng
py-i3-quickterm
py-i3ipc
py-mouseinfo
py-pyautogui
py-pynput
py-pyscreenshot
py-pyscreeze
py-python-xapp
py-pyvirtualdisplay
py-screeninfo
py-xcffib
py-xdot
qimageblitz
qt5-qev
qt5-x11extras
qterminal
radare-cutter x11/radare-cutter: Mark DEPRECATED 2023-05-07 21:26:17 +02:00
remontoire
rendercheck
rgb
rlaunch x11/rlaunch: fix build on powerpc 2023-05-09 19:54:46 +00:00
rofi
rofi-calc
rofi-emoji
rofi-file-browser-extended
rofi-pass
rofi-wayland
roxterm
rsibreak
rubygem-gnome x11/rubygem-gnome: Update to 4.1.4 2023-05-08 00:05:23 +08:00
runner
rxvt-unicode
sakura
salut
sbxkb
screen-message
screengrab
screenkey
scripts
sddm
sdwmbar
sessreg
setlayout
setxkbmap
sfwbar
shotman
showkeys
showmethekey
simplestroke
sirula x11/sirula: drop maintainership 2023-05-04 05:00:28 +00:00
slick-greeter
slim
slock
slop
slurp
smproxy
sprop
squeekboard
srandrd
sselp
stalonetray
startup-notification
sterm
stjerm
swarp
sway-audio-idle-inhibit
swaybg
swayfloatingswitcher
swayidle
swayimg
swaylock
swaylock-effects
swaync
swayr x11/swayr: update to 0.26.1 2023-05-07 23:33:26 +00:00
swayrbar x11/swayrbar: update to 0.3.6 2023-05-06 23:08:51 +00:00
swaysettings
sxhkd
sxmo-wayout
sxpc
tabbed
taiga x11/taiga: drop maintainership 2023-05-04 05:00:25 +00:00
temperature.app
terminal.app
terminator
terminology
thinglaunch
thingylaunch
tilda
tilix
tint
tofi
trayer
ulauncher
urxvt-font-size
urxvt-perls
vdesk
viewres
virglrenderer
virtboard
virtualgl
wallutils x11/wallutils: drop maintainership 2023-05-04 05:00:28 +00:00
wapanel
way-displays x11/way-displays: update to 1.8.1 2023-05-09 03:18:54 +00:00
waybar
wayland-logout
waylock
wayout
wbar
wcm
wdisplays
wdm
wev
wezterm
wf-shell
wl-clipboard
wl-mirror
wlogout
wlr-randr
wlrctl x11/wlrctl: update to 0.2.2 2023-05-16 13:49:40 +00:00
wmappl
wmblob
wmbutton
wmcliphist
wmctrl
wmdrawer
wmenu
wmfocus x11/wmfocus: Update to 1.4.0 2023-05-13 21:04:50 +01:00
wmsystemtray
wmutils-core
wmutils-opt
wob
wofi
workrave
wshowkeys
wtype
wvkbd
x11perf
x3270
x-on-resize
xantfarm
xapp
xascii
xauth
xautolock
xautomation
xbacklight
xballoon
xbanish
xbiff
xbindkeys
xbitmaps
xbrightness
xcalc
xcalib
xcape
xcb
xcb-imdkit
xcb-proto
xcb-util
xcb-util-cursor
xcb-util-errors
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xcb-util-xrm
xclickroot
xclip
xclipboard
xcm
xcmd
xcmsdb
xcoloredit
xcolors
xconsole
xcursorgen
xcut
xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland
xdg-desktop-portal-wlr
xdialog
xditview
xdm
xdo
xdotool
xdpyinfo
xdriinfo
xdtm */*: llvm15 build fixes 2023-05-17 18:30:15 +02:00
xedit
xev
xeyes
xf86dga
xfce4-appmenu-plugin
xfce4-clipman-plugin
xfce4-conf
xfce4-dashboard
xfce4-docklike-plugin
xfce4-goodies
xfce4-screensaver
xfce4-screenshooter-plugin x11/xfce4-screenshooter-plugin: Update to 1.10.4 2023-05-15 00:32:41 +02:00
xfce4-taskmanager
xfce4-terminal
xfce4-verve-plugin
xfce4-whiskermenu-plugin
xfce4-windowck-plugin
xfd
xfishtank
xforward
xgamma
xgc
xhost
xidle
xinit
xinput
xkb-switch
xkbcomp
xkbctrl
xkbevd
xkbind
xkbprint
xkbset
xkbutils
xkeyboard-config
xkeycaps
xkeywrap
xkill
xload
xloadimage
xlockmore
xlogo
xlsatoms
xlsclients
xlupe x11/xlupe: Magnifying glass for X 2023-05-12 01:23:28 +02:00
xmag
xman
xmangekyou
xmascot
xmenu
xmessage
xmh
xmodmap
xmore
xmotd
xmsg
xmx
xnee
xnotify
xob
xorg
xorg-apps
xorg-cf-files
xorg-docs
xorg-libraries
xorg-minimal
xorgproto x11/xorgproto: ensure Xos.h does not define index() as a macro 2023-05-21 11:12:30 +02:00
xpr
xpra
xpra-html5
xprintidle
xprompt
xprop
xrandr
xrdb
xrefresh
xrestop
xrootconsole
xrsh
xrsi
xscope
xscreensaver
xscreensaver.app
xsel-conrad
xset
xsetroot
xsettingsd
xskyroot
xsm
xsnow
xssstate
xstarroll
xstdcmap
xstroke
xtacy
xterm x11/xterm: Update to 380 2023-05-10 15:22:41 +02:00
xtermcontrol
xtermset
xtestpicture
xtitle
xtoolwait
xtrans
xtrlock
xtset
xvidtune
xvinfo
xvkbd
xvmcinfo
xvt
xwatchwin
xwd
xwininfo
xwinwrap
xwit
xwud
xxkb
xzoom
yad
yakuake KDE: Update KDE Gear to 23.04.1 2023-05-14 07:58:43 +02:00
yalias
yeahconsole
yelp
zenity
Makefile x11/libei: add new port 2023-05-17 18:21:12 +00:00