1 ################################################################################
5 ################################################################################
7 XSERVER_XORG_SERVER_VERSION = $(call qstrip,$(BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION))
8 XSERVER_XORG_SERVER_SOURCE = xorg-server-$(XSERVER_XORG_SERVER_VERSION).tar.bz2
9 XSERVER_XORG_SERVER_SITE = http://xorg.freedesktop.org/releases/individual/xserver
10 XSERVER_XORG_SERVER_LICENSE = MIT
11 XSERVER_XORG_SERVER_LICENSE_FILES = COPYING
12 XSERVER_XORG_SERVER_INSTALL_STAGING = YES
13 XSERVER_XORG_SERVER_DEPENDENCIES = \
34 xproto_compositeproto \
43 xproto_resourceproto \
47 xproto_xf86bigfontproto \
49 xproto_xf86vidmodeproto \
56 XSERVER_XORG_SERVER_CONF_OPTS = \
57 --disable-config-hal \
61 --with-builder-addr=buildroot@buildroot.org \
62 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/pixman-1" \
63 --with-fontrootdir=/usr/share/fonts/X11/ \
64 --$(if $(BR2_PACKAGE_XSERVER_XORG_SERVER_XVFB),en,dis)able-xvfb
66 ifeq ($(BR2_PACKAGE_SYSTEMD),y)
67 XSERVER_XORG_SERVER_CONF_OPTS += \
68 --with-systemd-daemon \
69 --enable-systemd-logind
70 XSERVER_XORG_SERVER_DEPENDENCIES += systemd
72 XSERVER_XORG_SERVER_CONF_OPTS += \
73 --without-systemd-daemon \
74 --disable-systemd-logind
77 # Present protocol only required for xserver 1.15+, but does not matter if
78 # enabled for older versions as they don't use it (not even optionally).
79 ifeq ($(BR2_PACKAGE_XPROTO_PRESENTPROTO),y)
80 XSERVER_XORG_SERVER_DEPENDENCIES += xproto_presentproto
83 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR),y)
84 XSERVER_XORG_SERVER_CONF_OPTS += --enable-xorg
85 XSERVER_XORG_SERVER_DEPENDENCIES += libpciaccess
87 XSERVER_XORG_SERVER_CONF_OPTS += --disable-xorg
90 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE),y)
91 XSERVER_XORG_SERVER_CONF_OPTS += \
97 define XSERVER_CREATE_X_SYMLINK
98 ln -f -s Xfbdev $(TARGET_DIR)/usr/bin/X
100 XSERVER_XORG_SERVER_POST_INSTALL_TARGET_HOOKS += XSERVER_CREATE_X_SYMLINK
102 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_EVDEV),y)
103 XSERVER_XORG_SERVER_CONF_OPTS += --enable-kdrive-evdev
105 XSERVER_XORG_SERVER_CONF_OPTS += --disable-kdrive-evdev
108 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_KBD),y)
109 XSERVER_XORG_SERVER_CONF_OPTS += --enable-kdrive-kbd
111 XSERVER_XORG_SERVER_CONF_OPTS += --disable-kdrive-kbd
114 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_MOUSE),y)
115 XSERVER_XORG_SERVER_CONF_OPTS += --enable-kdrive-mouse
117 XSERVER_XORG_SERVER_CONF_OPTS += --disable-kdrive-mouse
121 XSERVER_XORG_SERVER_CONF_OPTS += --disable-kdrive --disable-xfbdev
124 ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y)
125 XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri --enable-libdrm --enable-glx
126 XSERVER_XORG_SERVER_DEPENDENCIES += libdrm mesa3d xproto_xf86driproto
128 XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri --disable-libdrm --disable-glx
131 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX),y)
132 XSERVER_XORG_SERVER_CONF_OPTS += --enable-aiglx
134 XSERVER_XORG_SERVER_CONF_OPTS += --disable-aiglx
138 ifeq ($(BR2_PACKAGE_TSLIB),y)
139 XSERVER_XORG_SERVER_DEPENDENCIES += tslib
140 XSERVER_XORG_SERVER_CONF_OPTS += --enable-tslib LDFLAGS="-lts"
143 ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
144 XSERVER_XORG_SERVER_DEPENDENCIES += udev
145 XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-udev
146 # udev kms support depends on libdrm
147 ifeq ($(BR2_PACKAGE_LIBDRM),y)
148 XSERVER_XORG_SERVER_DEPENDENCIES += libdrm
149 XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-udev-kms --enable-libdrm
151 XSERVER_XORG_SERVER_CONF_OPTS += --disable-config-udev-kms
154 ifeq ($(BR2_PACKAGE_DBUS),y)
155 XSERVER_XORG_SERVER_DEPENDENCIES += dbus
156 XSERVER_XORG_SERVER_CONF_OPTS += --enable-config-dbus
160 ifeq ($(BR2_PACKAGE_FREETYPE),y)
161 XSERVER_XORG_SERVER_DEPENDENCIES += freetype
164 ifeq ($(BR2_PACKAGE_LIBUNWIND),y)
165 XSERVER_XORG_SERVER_DEPENDENCIES += libunwind
166 XSERVER_XORG_SERVER_CONF_OPTS += --enable-libunwind
168 XSERVER_XORG_SERVER_CONF_OPTS += --disable-libunwind
171 ifeq ($(BR2_PACKAGE_XPROTO_RECORDPROTO),y)
172 XSERVER_XORG_SERVER_DEPENDENCIES += xproto_recordproto
173 XSERVER_XORG_SERVER_CONF_OPTS += --enable-record
175 XSERVER_XORG_SERVER_CONF_OPTS += --disable-record
178 ifneq ($(BR2_PACKAGE_XLIB_LIBXVMC),y)
179 XSERVER_XORG_SERVER_CONF_OPTS += --disable-xvmc
182 ifeq ($(BR2_PACKAGE_XLIB_LIBXCOMPOSITE),y)
183 XSERVER_XORG_SERVER_DEPENDENCIES += xlib_libXcomposite
185 XSERVER_XORG_SERVER_CONF_OPTS += --disable-composite
188 ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR),y)
189 ifeq ($(BR2_PACKAGE_XPROTO_DRI2PROTO),y)
190 XSERVER_XORG_SERVER_DEPENDENCIES += xproto_dri2proto
191 XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri2
193 XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri2
195 ifeq ($(BR2_PACKAGE_XPROTO_DRI3PROTO),y)
196 XSERVER_XORG_SERVER_DEPENDENCIES += xlib_libxshmfence xproto_dri3proto
197 XSERVER_XORG_SERVER_CONF_OPTS += --enable-dri3
198 ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL),y)
199 XSERVER_XORG_SERVER_DEPENDENCIES += libepoxy
200 XSERVER_XORG_SERVER_CONF_OPTS += --enable-glamor
203 XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri3 --disable-glamor
206 XSERVER_XORG_SERVER_CONF_OPTS += --disable-dri2 --disable-dri3 --disable-glamor
209 ifeq ($(BR2_PACKAGE_XLIB_LIBXSCRNSAVER),y)
210 XSERVER_XORG_SERVER_DEPENDENCIES += xlib_libXScrnSaver
211 XSERVER_XORG_SERVER_CONF_OPTS += --enable-screensaver
213 XSERVER_XORG_SERVER_CONF_OPTS += --disable-screensaver
216 ifneq ($(BR2_PACKAGE_XLIB_LIBDMX),y)
217 XSERVER_XORG_SERVER_CONF_OPTS += --disable-dmx
220 ifeq ($(BR2_PACKAGE_OPENSSL),y)
221 XSERVER_XORG_SERVER_CONF_OPTS += --with-sha1=libcrypto
222 XSERVER_XORG_SERVER_DEPENDENCIES += openssl
223 else ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
224 XSERVER_XORG_SERVER_CONF_OPTS += --with-sha1=libgcrypt
225 XSERVER_XORG_SERVER_DEPENDENCIES += libgcrypt
227 XSERVER_XORG_SERVER_CONF_OPTS += --with-sha1=libsha1
228 XSERVER_XORG_SERVER_DEPENDENCIES += libsha1
231 $(eval $(autotools-package))