## SECTION=multimedia_xorg menuconfig XORG_SERVER tristate prompt "xorg server " select HOST_XORG_SERVER select HOST_XORG_UTIL_MACROS select HOST_XORG_LIB_XTRANS # needed for autoreconf select HOST_XORG_FONT_UTIL # needed for autoreconf # # required dependencies, according to REQUIRED_MODULES # and REQUIRED_LIBS in conrigure.ac: # select LIBC_DL select LIBC_M select LIBC_CRYPT # for SHA1 # protos select XORG_PROTO_RECORD select XORG_PROTO_RANDR select XORG_PROTO_RENDER select XORG_PROTO_FIXES select XORG_PROTO_DAMAGE select XORG_PROTO_XCMISC select XORG_PROTO_XEXT select XORG_PROTO_X select XORG_LIB_XTRANS select XORG_PROTO_BIGREQS select XORG_PROTO_RESOURCE select XORG_PROTO_FONTS select XORG_PROTO_INPUT select XORG_PROTO_KB select XORG_PROTO_VIDEO # libs select XORG_LIB_XFONT select XORG_LIB_XAU select XORG_LIB_FONTENC select XORG_LIB_XEXT select PIXMAN select OPENSSL select XORG_LIB_XKBFILE select LIBDRM if XORG_SERVER_LIBDRM # input hotplug with udev select UDEV if XORG_SERVER_UDEV select UDEV_LIBUDEV if XORG_SERVER_UDEV # glx triggered select XORG_LIB_X11 if XORG_SERVER_EXT_GLX select XORG_PROTO_GL if XORG_SERVER_EXT_GLX select MESALIB if XORG_SERVER_EXT_GLX # dri triggered select XORG_PROTO_XF86DRI if XORG_SERVER_EXT_DRI select XORG_PROTO_GL if XORG_SERVER_EXT_DRI select MESALIB if XORG_SERVER_EXT_DRI select LIBDRM if XORG_SERVER_EXT_DRI # dri2 triggered select XORG_PROTO_DRI2 if XORG_SERVER_EXT_DRI2 select LIBDRM if XORG_SERVER_EXT_DRI2 # dri3 triggered select XORG_PROTO_DRI3 if XORG_SERVER_EXT_DRI3 select LIBDRM if XORG_SERVER_EXT_DRI3 select XORG_LIB_XSHMFENCE if XORG_SERVER_EXT_DRI3 select XORG_PROTO_PRESENT if XORG_SERVER_EXT_PRESENT # xdmcp extension select XORG_LIB_XDMCP if XORG_SERVER_EXT_XDMCP # xnest ddx #select ? if XORG_SERVER_XNEST select XORG_LIB_X11 if XORG_SERVER_XNEST # xorg ddx select LIBPCIACCESS if XORG_SERVER_XORG #select XORG_PROTO_XF86DGA if XORG_SERVER_XORG && XORG_SERVER_EXT_DGA #FIXME: broken select XORG_PROTO_XF86DGA if XORG_SERVER_XORG select XORG_PROTO_XF86VIDMODE if XORG_SERVER_XORG && XORG_SERVER_EXT_XF86VIDMODE # xwayland ddx select WAYLAND if XORG_SERVER_XWAYLAND select LIBDRM if XORG_SERVER_XWAYLAND select LIBEPOXY if XORG_SERVER_XWAYLAND # glamor module select LIBEPOXY if XORG_SERVER_GLAMOR select MESALIB if XORG_SERVER_GLAMOR select MESALIB_GBM if XORG_SERVER_GLAMOR # xv triggered select XORG_LIB_XV if XORG_SERVER_EXT_XV # composite triggered select XORG_LIB_XCOMPOSITE if XORG_SERVER_EXT_COMPOSITE # screensaver triggered select XORG_LIB_XSCRNSAVER if XORG_SERVER_EXT_SCREENSAVER # xres triggered select XORG_LIB_XRES if XORG_SERVER_EXT_XRES # xinerama triggered select XORG_PROTO_XINERAMA if XORG_SERVER_EXT_XINERAMA # for kdrive select TSLIB if XORG_SERVER_TSLIB # FIXME: unclear dependencies #select XORG_LIB_XXF86VM if XORG_SERVER_EXT_XV #select XORG_LIB_X11 #select XORG_LIB_XAW #select XORG_PROTO_XF86MISC #select XORG_PROTO_XF86BIGFONT #select XORG_LIB_XT #select XORG_LIB_XMU #select XORG_LIB_XTST #select XORG_LIB_XKBUI if XORG_KEYBOARD_MAPPING_SUPPORT #select XORG_PROTO_DMX if XORG_SERVER_EXT_XDMCP # FIXME: find out which config options need this #select GCCLIBS_GCC_S # FIXME: if not enabled, we get this one: # seems an error. Without DBE its definition will be omitted # (in os/utils.c), but it will always be used in # hw/xfree86/dixmods/dbemodule.c! # dbemodule.c:17: error: `noDbeExtension' undeclared here (not in a function) #select XORG_SERVER_EXT_DBE # FIXME: XVMC_[TRUE|FALSE] are ifdefd out if XV is not set! #select XORG_SERVER_EXT_XVMC if XORG_SERVER_EXT_XV # FIXME: same problem as above #select XORG_SERVER_EXT_XV # FIXME: xorg fails in dix subdirectory if no connection to font servers # are enabled. select XORG_LIB_XFONT_FONTSERVER if XORG_SERVER #config XORG_SERVER_QUIRKS # bool # prompt "enable xorg quirks" # default y # help # This option turns on some additional dependencies between the # xorg server and the libraries. These dependencies should not # be there, it is just for showing where currently things with # the build system do not work as expected. # ---------------------------------------------------------------------------- config XORG_SERVER_LIBDRM select XORG_SERVER_EXT_DPMS select XORG_SERVER_EXT_PRESENT bool menu "xorg servers " config XORG_SERVER_XORG bool prompt "xorg server" default y help This is the main server to be used for the other video drivers config XORG_SERVER_KDRIVE bool prompt "kdrive server" help FIXME config XORG_SERVER_DMX bool depends on BROKEN prompt "xorg dmx server" help Distributed Multi-head X server. Xdmx is a proxy X server that uses one or more other X servers as its display devices. config XORG_SERVER_XVFB bool depends on BROKEN prompt "xorg vfb server" help --enable-xvfb config XORG_SERVER_XNEST bool depends on BROKEN # required by configure.ac: select XORG_SERVER_EXT_XDMCP prompt "xorg xnest server" help A X server working on a running X server. Disadvantage is Xnest supports only features the running X server itself supports. config XORG_SERVER_XWAYLAND bool select XORG_SERVER_EXT_COMPOSITE select XORG_SERVER_EXT_DRI3 prompt "Xwayland server" help config XORG_SERVER_XWIN bool depends on BROKEN prompt "xwin server [BROKEN]" help X Server for the Cygwin environment on Microsoft Windows config XORG_SERVER_XEPHYR bool depends on BROKEN prompt "xephyr server" help This server is working on top of a running X server. But instead of Xnest this kind of server supports all new features (extensions). It doesn't depend on the features of the underlying X server. config XORG_SERVER_XFAKE bool depends on BROKEN prompt "fake server" help FIXME config XORG_SERVER_XFBDEV bool select XORG_SERVER_KDRIVE prompt "xfbdev server" help FIXME endmenu # ---------------------------------------------------------------------------- menu "xorg config files " config XORG_SERVER_CONFIG_FILES_XORG_CONF bool prompt "/etc/X11/xorg.conf" help Install a /etc/X11/xorg.conf file from projectroot or generic endmenu # ---------------------------------------------------------------------------- menu "xorg options " config XORG_SERVER_OPT_AIGLX bool depends on BROKEN prompt "aiglx" config XORG_SERVER_OPT_INSTALL_SETUID bool prompt "install server suid root" help --enable-install-setuid config XORG_SERVER_OPT_SECURE_RPC bool prompt "secure rpc" help Use secure RPC authentication (SUN-DES-1) config XORG_SERVER_UDEV bool select XORG_SERVER_LIBDRM prompt "detect input devices via udev" help FIXME endmenu if XORG_SERVER_KDRIVE menu "kdrive options " config XORG_SERVER_TSLIB bool prompt "tslib support" help Build kdrive tslib touchscreen support config XORG_SERVER_KDRIVE_KBD bool prompt "kbd driver" help Build kbd driver for kdrive config XORG_SERVER_KDRIVE_MOUSE bool prompt "mouse driver" help Build mouse driver for kdrive config XORG_SERVER_KDRIVE_EVDEV bool prompt "evdev driver" help Build evdev driver for kdrive endmenu endif # ---------------------------------------------------------------------------- menu "xorg extensions " config XORG_SERVER_EXT_COMPOSITE bool prompt "composite extension" default y help --enable-composite config XORG_SERVER_EXT_SHM bool prompt "shm extension" default y help --enable-mitshm Support for MIT Shared Memoy config XORG_SERVER_EXT_XRES bool prompt "xres extension" default y help --enable-xres config XORG_SERVER_EXT_RECORD bool depends on BROKEN prompt "record extension" default y help --enable-record, The record module adds record extension to capture events that are associated with recording and playback user actions This option will cause runtime problems; record: RECORD extension enabled at configure time. record: This extension is known to be broken, disabling extension now.. record: http://bugs.freedesktop.org/show_bug.cgi?id=20500 config XORG_SERVER_EXT_XV bool prompt "xv extension" default y help The Xv extension provides support for video adaptors attached to an X display. It takes the approach that a display may have one or more video adaptors, each of which has one or more ports through which independent video streams pass config XORG_SERVER_EXT_XVMC bool prompt "xvmc extension" default y help --enable-xvmc config XORG_SERVER_EXT_DGA bool prompt "dga extension" default y help DGA (Direct Access Graphics mode) is a feature of XFree86 that allows the program to access directly to video memory on the graphics card. DGA supports the double flickering. config XORG_SERVER_EXT_SCREENSAVER bool prompt "screensaver extension" default y help --enable-screensaver config XORG_SERVER_EXT_XDMCP bool prompt "xdmcp extension" help --enable-xdmcp config XORG_SERVER_EXT_XDM_AUTH_1 bool select XORG_SERVER_EXT_XDMCP prompt "xdm-auth-1 extension" help --enable-xdmcp config XORG_SERVER_EXT_GLX bool # This select doesn't work! But it is workarounded by mesalib only # presenting the DRI driver as it's backend if GLX is active. select MESALIB_GLX prompt "glx extension" help --enable-glx config XORG_SERVER_OPT_GLX_TLS bool depends on XORG_SERVER_EXT_GLX prompt "tls support for glx" config XORG_SERVER_EXT_DRI bool select XORG_SERVER_LIBDRM prompt "dri extension" help Enable support for the Direct Rendering Infrastructure to get 3D accelerations support. This is meaningless if you don't have DRI support in your kernel for your hardware. Currently the build scripts needs DRI disabled when crosscompiling, else they try to detect the DRI hardware on your host. config XORG_SERVER_EXT_DRI2 bool select XORG_SERVER_LIBDRM prompt "dri2 extension" help Enable support for the Direct Rendering Infrastructure 2 to get 3D accelerations support. This is meaningless if you don't have DRI support in your kernel for your hardware. Currently the build scripts needs DRI disabled when crosscompiling, else they try to detect the DRI hardware on your host. config XORG_SERVER_EXT_DRI3 bool select XORG_SERVER_LIBDRM prompt "dri3 extension" help Enable support for the Direct Rendering Infrastructure 3 to get 3D accelerations support. config XORG_SERVER_EXT_PRESENT bool prompt "present extension" help The Present extension provides a way for applications to update their window contents from a pixmap in a well defined fashion, synchronizing with the display refresh and potentially using a more efficient mechanism than copying the contents of the source pixmap. config XORG_SERVER_EXT_XINERAMA bool prompt "xinerama extension" help --enable-xinerama - Support for more than one screen, but handled as one screen config XORG_SERVER_EXT_XF86VIDMODE bool prompt "xf86vidmode extension" help --enable-xf86vidmode config XORG_SERVER_EXT_XACE bool prompt "xace" help FIXME config XORG_SERVER_EXT_XSELINUX bool depends on BROKEN prompt "xselinux" help FIXME config XORG_SERVER_EXT_XCSECURITY bool select XORG_SERVER_EXT_XACE prompt "xcsecurity" help FIXME config XORG_SERVER_EXT_DBE bool prompt "dbe" help FIXME config XORG_SERVER_EXT_DPMS bool prompt "dpms" help FIXME config XORG_SERVER_GLAMOR bool prompt "glamor module" help The glamor module is an open-source 2D graphics common driver for the X Window System as implemented by X.org. It supports a variety of graphics chipsets which have OpenGL/EGL/GBM supports. endmenu # ---------------------------------------------------------------------------- endif