1*4882a593Smuzhiyuncomment "xorg-server needs a glibc or uClibc toolchain" 2*4882a593Smuzhiyun depends on BR2_arm && BR2_TOOLCHAIN_USES_MUSL 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunconfig BR2_PACKAGE_XSERVER_XORG_SERVER 5*4882a593Smuzhiyun bool "xorg-server" 6*4882a593Smuzhiyun depends on BR2_USE_MMU # fork() 7*4882a593Smuzhiyun # xserver uses inb/outb on arm, which aren't available with musl 8*4882a593Smuzhiyun depends on !(BR2_arm && BR2_TOOLCHAIN_USES_MUSL) 9*4882a593Smuzhiyun # We need a SHA1 implementation. If either openssl or 10*4882a593Smuzhiyun # libgcrypt are already part of the build, we'll use one of 11*4882a593Smuzhiyun # them, otherwise, use the small libsha1 library. 12*4882a593Smuzhiyun select BR2_PACKAGE_LIBSHA1 if (!BR2_PACKAGE_OPENSSL && !BR2_PACKAGE_LIBGCRYPT) 13*4882a593Smuzhiyun select BR2_PACKAGE_LIBEPOXY 14*4882a593Smuzhiyun select BR2_PACKAGE_MCOOKIE 15*4882a593Smuzhiyun select BR2_PACKAGE_PIXMAN 16*4882a593Smuzhiyun select BR2_PACKAGE_XFONT_FONT_ALIAS if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS 17*4882a593Smuzhiyun select BR2_PACKAGE_XFONT_FONT_MISC_MISC if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS 18*4882a593Smuzhiyun select BR2_PACKAGE_XFONT_FONT_CURSOR_MISC if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS 19*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBX11 20*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXAU 21*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXCURSOR 22*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXCVT 23*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXDAMAGE 24*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXDMCP 25*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXEXT 26*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXFIXES 27*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXFONT2 28*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXFT 29*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXI 30*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXINERAMA 31*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXRANDR 32*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXRENDER 33*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXRES 34*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXXF86VM 35*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXKBFILE 36*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_XTRANS 37*4882a593Smuzhiyun select BR2_PACKAGE_XDATA_XBITMAPS 38*4882a593Smuzhiyun select BR2_PACKAGE_XORGPROTO 39*4882a593Smuzhiyun select BR2_PACKAGE_XUTIL_UTIL_MACROS 40*4882a593Smuzhiyun select BR2_PACKAGE_XKEYBOARD_CONFIG 41*4882a593Smuzhiyun help 42*4882a593Smuzhiyun X.Org X server 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun http://xorg.freedesktop.org 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunif BR2_PACKAGE_XSERVER_XORG_SERVER 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunchoice 49*4882a593Smuzhiyun prompt "X Window System server type" 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Select the X Window System server to use 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR 54*4882a593Smuzhiyun bool "Modular X.org" 55*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP 56*4882a593Smuzhiyun select BR2_PACKAGE_LIBDRM 57*4882a593Smuzhiyun select BR2_PACKAGE_LIBPCIACCESS 58*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXSHMFENCE if \ 59*4882a593Smuzhiyun (BR2_TOOLCHAIN_HAS_SYNC_4 && !BR2_RISCV_32) 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun This variant of the X.org server is the full-blown variant, 62*4882a593Smuzhiyun as used by desktop GNU/Linux distributions. The drivers (for 63*4882a593Smuzhiyun input and graphics) are built separately from the X.org 64*4882a593Smuzhiyun server (see the xdriver* packages). 65*4882a593Smuzhiyun 66*4882a593Smuzhiyuncomment "Modular X.org needs a toolchain w/ C++" 67*4882a593Smuzhiyun depends on !BR2_INSTALL_LIBSTDCPP 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE 70*4882a593Smuzhiyun bool "KDrive / TinyX" 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun This variant of the X.org server is a lightweight version 73*4882a593Smuzhiyun intended for embedded systems. The drivers (for input and 74*4882a593Smuzhiyun graphics) are built into the server. It is generally used 75*4882a593Smuzhiyun directly on top of the Linux framebuffer without DRM or 76*4882a593Smuzhiyun video card specific drivers. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunendchoice 79*4882a593Smuzhiyun 80*4882a593Smuzhiyuncomment "Optional Servers" 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig BR2_PACKAGE_XSERVER_XORG_SERVER_XVFB 83*4882a593Smuzhiyun bool "Xvfb server" 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Virtual frame buffer X server. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig BR2_PACKAGE_XSERVER_XORG_SERVER_XEPHYR 88*4882a593Smuzhiyun bool "Xephyr server" 89*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_IMAGE if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE 90*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_KEYSYMS if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE 91*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_RENDERUTIL if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE 92*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_WM if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE 93*4882a593Smuzhiyun help 94*4882a593Smuzhiyun Xephyr nested X server; successor to Xnest. 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunendif 97