1 comment "xorg-server needs a glibc or uClibc toolchain"
2 depends on BR2_arm && BR2_TOOLCHAIN_USES_MUSL
4 config BR2_PACKAGE_XSERVER_XORG_SERVER
6 depends on BR2_USE_MMU # fork()
7 # xserver uses inb/outb on arm, which aren't available with musl
8 depends on !(BR2_arm && BR2_TOOLCHAIN_USES_MUSL)
9 # We need a SHA1 implementation. If either openssl or
10 # libgcrypt are already part of the build, we'll use one of
11 # them, otherwise, use the small libsha1 library.
12 select BR2_PACKAGE_LIBSHA1 if (!BR2_PACKAGE_OPENSSL && !BR2_PACKAGE_LIBGCRYPT)
13 select BR2_PACKAGE_MCOOKIE
14 select BR2_PACKAGE_PIXMAN
15 select BR2_PACKAGE_XFONT_FONT_ALIAS if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS
16 select BR2_PACKAGE_XFONT_FONT_MISC_MISC if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS
17 select BR2_PACKAGE_XFONT_FONT_CURSOR_MISC if !BR2_PACKAGE_XSERVER_XORG_SERVER_BUILTIN_FONTS
18 select BR2_PACKAGE_XLIB_LIBX11
19 select BR2_PACKAGE_XLIB_LIBXAU
20 select BR2_PACKAGE_XLIB_LIBXCURSOR
21 select BR2_PACKAGE_XLIB_LIBXDAMAGE
22 select BR2_PACKAGE_XLIB_LIBXDMCP
23 select BR2_PACKAGE_XLIB_LIBXEXT
24 select BR2_PACKAGE_XLIB_LIBXFIXES
25 select BR2_PACKAGE_XLIB_LIBXFT
26 select BR2_PACKAGE_XLIB_LIBXI
27 select BR2_PACKAGE_XLIB_LIBXINERAMA
28 select BR2_PACKAGE_XLIB_LIBXRANDR
29 select BR2_PACKAGE_XLIB_LIBXRENDER
30 select BR2_PACKAGE_XLIB_LIBXRES
31 select BR2_PACKAGE_XLIB_LIBXXF86VM
32 select BR2_PACKAGE_XLIB_LIBXKBFILE
33 select BR2_PACKAGE_XLIB_XTRANS
34 select BR2_PACKAGE_XDATA_XBITMAPS
35 select BR2_PACKAGE_XPROTO_BIGREQSPROTO
36 select BR2_PACKAGE_XPROTO_COMPOSITEPROTO
37 select BR2_PACKAGE_XPROTO_DAMAGEPROTO
38 select BR2_PACKAGE_XPROTO_FIXESPROTO
39 select BR2_PACKAGE_XPROTO_FONTSPROTO
40 select BR2_PACKAGE_XPROTO_GLPROTO
41 select BR2_PACKAGE_XPROTO_INPUTPROTO
42 select BR2_PACKAGE_XPROTO_KBPROTO
43 select BR2_PACKAGE_XPROTO_RANDRPROTO
44 select BR2_PACKAGE_XPROTO_RENDERPROTO
45 select BR2_PACKAGE_XPROTO_RESOURCEPROTO
46 select BR2_PACKAGE_XPROTO_VIDEOPROTO
47 select BR2_PACKAGE_XPROTO_XCMISCPROTO
48 select BR2_PACKAGE_XPROTO_XEXTPROTO
49 select BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO
50 select BR2_PACKAGE_XPROTO_XF86DGAPROTO
51 select BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO
52 select BR2_PACKAGE_XPROTO_XPROTO
53 select BR2_PACKAGE_XUTIL_UTIL_MACROS
54 select BR2_PACKAGE_XKEYBOARD_CONFIG
55 select BR2_PACKAGE_XPROTO_DRI2PROTO if BR2_PACKAGE_SYSTEMD
59 http://xorg.freedesktop.org
61 if BR2_PACKAGE_XSERVER_XORG_SERVER
63 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_14
66 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_19
69 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_23
72 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI
74 default 14 if BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_14
75 default 19 if BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_19
76 default 23 if BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_23
79 bool "X Window System server version"
81 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_19
83 select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_23
84 select BR2_PACKAGE_XLIB_LIBXFONT2
85 select BR2_PACKAGE_XPROTO_PRESENTPROTO
87 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_17
89 select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_19
90 select BR2_PACKAGE_XLIB_LIBXFONT
91 select BR2_PACKAGE_XPROTO_PRESENTPROTO
93 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14
95 select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_14
96 select BR2_PACKAGE_XLIB_LIBXFONT
100 config BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION
102 default "1.19.2" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_19
103 default "1.17.4" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_17
104 default "1.14.7" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14
107 prompt "X Window System server type"
109 Select the X Window System server to use
111 config BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR
113 depends on BR2_INSTALL_LIBSTDCPP
114 select BR2_PACKAGE_LIBDRM if (BR2_PACKAGE_XPROTO_XF86DRIPROTO || \
115 BR2_PACKAGE_XPROTO_DRI2PROTO)
116 select BR2_PACKAGE_LIBPCIACCESS
117 select BR2_PACKAGE_XLIB_LIBXSHMFENCE if BR2_PACKAGE_XPROTO_DRI3PROTO
119 This variant of the X.org server is the full-blown variant,
120 as used by desktop GNU/Linux distributions. The drivers (for
121 input and graphics) are built separately from the X.org
122 server (see the xdriver* packages).
124 comment "Modular X.org needs a toolchain w/ C++"
125 depends on !BR2_INSTALL_LIBSTDCPP
127 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE
128 bool "KDrive / TinyX"
130 This variant of the X.org server is a lightweight version
131 intended for embedded systems. The drivers (for input and
132 graphics) are built into the server. It is generally used
133 directly on top of the Linux framebuffer without DRM or
134 video card specific drivers.
138 config BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX
139 bool "Enable AIGLX Extension"
140 # AIGLX Extension removed in 1.19.0
141 depends on BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14 || BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_17
143 Enable/Use AIGLX extension.
145 if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE
147 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_EVDEV
148 bool "Enable KDrive/TinyX evdev input driver"
150 Enable evdev input driver in KDrive. This allows KDrive to
151 use input devices that are integrated in the Linux input
152 subsystem, i.e have a /dev/input/eventX device file. This is
153 most likely the input driver you want to use.
155 This driver can then be enabled by running the X server
158 Xfbdev -keybd evdev,,device=/dev/input/eventX -mouse evdev,,device=/dev/input/eventY.
160 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_KBD
161 bool "Enable KDrive/TinyX kbd input driver"
163 Enable kbd input driver in KDrive. It uses the console
164 keyboard as input device.
166 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_MOUSE
167 bool "Enable KDrive/TinyX mouse input driver"
169 Enable mouse input driver in KDrive. It supports PS/2 mice
170 and serial port mice.
174 comment "Optional Servers"
176 config BR2_PACKAGE_XSERVER_XORG_SERVER_XVFB
179 Virtual frame buffer X server.