xref: /OK3568_Linux_fs/buildroot/package/x11r7/xserver_xorg-server/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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