]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/x11r7/xserver_xorg-server/Config.in
package/x11r7/xserver_xorg-server: security bump version to 1.19.5
[coffee/buildroot.git] / package / x11r7 / xserver_xorg-server / Config.in
1 comment "xorg-server needs a glibc or uClibc toolchain"
2         depends on BR2_arm && BR2_TOOLCHAIN_USES_MUSL
3
4 config BR2_PACKAGE_XSERVER_XORG_SERVER
5         bool "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
56         help
57           X.Org X server
58
59           http://xorg.freedesktop.org
60
61 if BR2_PACKAGE_XSERVER_XORG_SERVER
62
63 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_14
64         bool
65
66 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_19
67         bool
68
69 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_23
70         bool
71
72 config BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI
73         int
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
77
78 choice
79         bool "X Window System server version"
80
81 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_19
82         bool "1.19.5"
83         select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_23
84         select BR2_PACKAGE_XLIB_LIBXFONT2
85         select BR2_PACKAGE_XPROTO_PRESENTPROTO
86
87 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_17
88         bool "1.17.4"
89         select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_19
90         select BR2_PACKAGE_XLIB_LIBXFONT
91         select BR2_PACKAGE_XPROTO_PRESENTPROTO
92
93 config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14
94         bool "1.14.7"
95         select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_14
96         select BR2_PACKAGE_XLIB_LIBXFONT
97
98 endchoice
99
100 config BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION
101         string
102         default "1.19.5" 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
105
106 choice
107         prompt "X Window System server type"
108         help
109           Select the X Window System server to use
110
111 config BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR
112         bool "Modular X.org"
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
118         help
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).
123
124 comment "Modular X.org needs a toolchain w/ C++"
125         depends on !BR2_INSTALL_LIBSTDCPP
126
127 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE
128         bool "KDrive / TinyX"
129         help
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.
135
136 endchoice
137
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
142         help
143           Enable/Use AIGLX extension.
144
145 if BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE
146
147 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_EVDEV
148         bool "Enable KDrive/TinyX evdev input driver"
149         help
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.
154
155           This driver can then be enabled by running the X server
156           using:
157
158           Xfbdev -keybd evdev,,device=/dev/input/eventX -mouse evdev,,device=/dev/input/eventY.
159
160 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_KBD
161         bool "Enable KDrive/TinyX kbd input driver"
162         help
163           Enable kbd input driver in KDrive. It uses the console
164           keyboard as input device.
165
166 config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_MOUSE
167         bool "Enable KDrive/TinyX mouse input driver"
168         help
169           Enable mouse input driver in KDrive. It supports PS/2 mice
170           and serial port mice.
171
172 endif
173
174 comment "Optional Servers"
175
176 config BR2_PACKAGE_XSERVER_XORG_SERVER_XVFB
177         bool "Xvfb server"
178         help
179           Virtual frame buffer X server.
180
181 endif