]> git.pld-linux.org Git - packages/VirtualBox.git/blame - 18-system-xorg.patch
- rel 10 ; finally fix xserver 1.10 support; patches from ubuntu (system xorg, libstd...
[packages/VirtualBox.git] / 18-system-xorg.patch
CommitLineData
acf12a87
AM
1Description: Build the X.Org driver only for the selected system X Server version.
2Author: Michael Meskes <meskes@debian.org>, Felix Geyer <debfx-pkg@fobos.de>
3
4diff --git a/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk b/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk
5--- a/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk
6+++ b/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk
7@@ -40,8 +40,8 @@ LIBRARIES += \
8 VBoxGuestR3LibShared
9 ifndef VBOX_ONLY_TESTSUITE
10 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)
11- LIBRARIES += \
12- VBoxGuestR3LibXFree86
13+# LIBRARIES += \
14+# VBoxGuestR3LibXFree86
15 endif
16 endif
17 LIBRARIES.win.amd64 += VBoxGuestR3Lib-x86 VBoxGuestR3LibShared-x86
18diff --git a/src/VBox/Additions/common/crOpenGL/Makefile.kmk b/src/VBox/Additions/common/crOpenGL/Makefile.kmk
19--- a/src/VBox/Additions/common/crOpenGL/Makefile.kmk
20+++ b/src/VBox/Additions/common/crOpenGL/Makefile.kmk
21@@ -63,16 +63,12 @@ VBoxOGL_TEMPLATE = VBOXCROGLR3GUESTDLL
22 VBoxOGL_INCS = .
23 if1of ($(KBUILD_TARGET), linux solaris freebsd)
24 VBoxOGL_INCS += \
25- $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \
26- $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \
27- $(VBOX_PATH_X11_ROOT)/libXfixes-4.0.3 \
28- $(VBOX_PATH_X11_ROOT)/damageproto-1.1.0 \
29- $(VBOX_PATH_X11_ROOT)/compositeproto-0.4 \
30- $(VBOX_PATH_X11_ROOT)/fixesproto-4.0 \
31- $(VBOX_PATH_X11_ROOT)/libx11-1.1.5-other \
32- $(VBOX_PATH_X11_ROOT)/1.3/xorg \
33+ /usr/include/x11 \
34+ /usr/include/xorg \
35+ /usr/include/pixman-1 \
36 $(VBOX_MESA_INCS) \
37- $(PATH_ROOT)/src/VBox/Additions/x11/x11include/libdrm-2.4.13
38+ /usr/include/drm \
39+ /usr/include/libdrm
40 VBoxOGL_DEFS += VBOX_NO_NATIVEGL
41 endif
42
43diff --git a/src/VBox/Additions/x11/Makefile.kmk b/src/VBox/Additions/x11/Makefile.kmk
44--- a/src/VBox/Additions/x11/Makefile.kmk
45+++ b/src/VBox/Additions/x11/Makefile.kmk
46@@ -17,6 +17,10 @@
47 SUB_DEPTH = ../../../..
48 include $(KBUILD_PATH)/subheader.kmk
49
50+ifn1of ($(XSERVER_VERSION), 70 71 13 14 15 16 17 18 19)
51+ XSERVER_VERSION := 17
52+endif
53+
54 # Include sub-makefiles.
55 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
56 include $(PATH_SUB_CURRENT)/VBoxClient/Makefile.kmk
57diff --git a/src/VBox/Additions/x11/vboxmouse/Makefile.kmk b/src/VBox/Additions/x11/vboxmouse/Makefile.kmk
58--- a/src/VBox/Additions/x11/vboxmouse/Makefile.kmk
59+++ b/src/VBox/Additions/x11/vboxmouse/Makefile.kmk
60@@ -23,7 +23,6 @@ include $(KBUILD_PATH)/subheader.kmk
61 # vboxmouse_drv
62 #
63 if1of ($(KBUILD_TARGET), linux)
64- SYSMODS += vboxmouse_drv
65 vboxmouse_drv_TEMPLATE = VBOXGUESTR3XF86MOD
66 vboxmouse_drv_DEFS.linux = linux
67 vboxmouse_drv_DEFS.x86 += __i386__
68@@ -59,7 +58,6 @@ endif
69 #
70 # vboxmouse_drv_70
71 #
72-DLLS += vboxmouse_drv_70
73 vboxmouse_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD
74 vboxmouse_drv_70_DEFS = \
75 XFree86Server IN_MODULE XFree86Module XFree86LOADER XINPUT XORG_7X IN_XF86_MODULE
76@@ -80,7 +78,6 @@ vboxmouse_drv_70_SOURCES = \
77 #
78 # vboxmouse_drv_71
79 #
80-DLLS += vboxmouse_drv_71
81 vboxmouse_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD
82 vboxmouse_drv_71_DEFS := $(vboxmouse_drv_70_DEFS)
83 vboxmouse_drv_71_INCS := \
84@@ -97,7 +94,6 @@ vboxmouse_drv_71_SOURCES = \
85 #
86 # vboxmouse_drv_13
87 #
88-DLLS += vboxmouse_drv_13
89 vboxmouse_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD
90 vboxmouse_drv_13_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
91 vboxmouse_drv_13_INCS := \
92@@ -112,7 +108,6 @@ vboxmouse_drv_13_SOURCES = \
93 #
94 # vboxmouse_drv_14
95 #
96-DLLS += vboxmouse_drv_14
97 vboxmouse_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD
98 vboxmouse_drv_14_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
99 vboxmouse_drv_14_INCS := \
100@@ -126,7 +121,6 @@ endif
101 #
102 # vboxmouse_drv_15
103 #
104-DLLS += vboxmouse_drv_15
105 vboxmouse_drv_15_TEMPLATE = VBOXGUESTR3XORGMOD
106 vboxmouse_drv_15_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
107 vboxmouse_drv_15_INCS := \
108@@ -141,7 +135,6 @@ vboxmouse_drv_15_SOURCES = \
109 #
110 # vboxmouse_drv_16
111 #
112-DLLS += vboxmouse_drv_16
113 vboxmouse_drv_16_TEMPLATE = VBOXGUESTR3XORGMOD
114 vboxmouse_drv_16_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
115 vboxmouse_drv_16_INCS := \
116@@ -157,7 +150,6 @@ vboxmouse_drv_16_SOURCES = \
117 #
118 # vboxmouse_drv_17
119 #
120-DLLS += vboxmouse_drv_17
121 vboxmouse_drv_17_TEMPLATE = VBOXGUESTR3XORGMOD
122 vboxmouse_drv_17_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
123 ## @todo replace $(VBOX_PATH_X11_ROOT)/xorg-server-1.6.0-local
124@@ -177,7 +169,6 @@ vboxmouse_drv_17_SOURCES = \
125 #
126 # vboxmouse_drv_18
127 #
128-DLLS += vboxmouse_drv_18
129 vboxmouse_drv_18_TEMPLATE = VBOXGUESTR3XORGMOD
130 vboxmouse_drv_18_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
131 ## @todo replace $(VBOX_PATH_X11_ROOT)/xorg-server-1.6.0-local
132@@ -197,7 +188,6 @@ vboxmouse_drv_18_SOURCES = \
133 #
134 # vboxmouse_drv_19
135 #
136-DLLS += vboxmouse_drv_19
137 vboxmouse_drv_19_TEMPLATE = VBOXGUESTR3XORGMOD
138 vboxmouse_drv_19_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
139 ## @todo replace $(VBOX_PATH_X11_ROOT)/xorg-server-1.6.0-local
140@@ -214,6 +204,14 @@ vboxmouse_drv_19_SOURCES = \
141 vboxmouse_15.c
142
143
144+vboxmouse_drv_$(XSERVER_VERSION)_NAME := vboxmouse_drv
145+vboxmouse_drv_$(XSERVER_VERSION)_INCS := \
146+ /usr/include/x11 \
147+ /usr/include/xorg \
148+ /usr/include/pixman-1
149+DLLS += vboxmouse_drv_$(XSERVER_VERSION)
150+
151+
152 # Check the undefined symbols in the X.Org modules against lists of allowed
153 # symbols. Not very elegant, but it will catch problems early.
154 ifdef VBOX_WITH_TESTCASES
155diff --git a/src/VBox/Additions/x11/vboxvideo/Makefile.kmk b/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
156--- a/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
157+++ b/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
158@@ -22,7 +22,6 @@ include $(KBUILD_PATH)/subheader.kmk
159 # vboxvideo_drv
160 #
161 if1of ($(KBUILD_TARGET), linux)
162- SYSMODS += vboxvideo_drv
163 endif # target linux
164 vboxvideo_drv_TEMPLATE = VBOXGUESTR3XF86MOD
165 vboxvideo_drv_DEFS.linux = linux
166@@ -89,7 +88,6 @@ endif # target linux
167 # base keywords instead of using .solaris or .linux.
168 # Also it is *important* to use := and not = when deriving a property.
169 #
170-DLLS += vboxvideo_drv_70
171 vboxvideo_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD
172 if1of ($(KBUILD_TARGET), linux)
173 vboxvideo_drv_70_CFLAGS += \
174@@ -112,7 +110,6 @@ vboxvideo_drv_70_SOURCES = $(vboxvideo_drv_SOURCES)
175 #
176 # vboxvideo_drv_71
177 #
178-DLLS += vboxvideo_drv_71
179 vboxvideo_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD
180 vboxvideo_drv_71_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
181 vboxvideo_drv_71_DEFS := $(vboxvideo_drv_70_DEFS)
182@@ -127,7 +124,6 @@ vboxvideo_drv_71_SOURCES = $(vboxvideo_drv_SOURCES)
183 #
184 # vboxvideo_drv_13
185 #
186-DLLS += vboxvideo_drv_13
187 vboxvideo_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD
188 vboxvideo_drv_13_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
189 vboxvideo_drv_13_DEFS := $(vboxvideo_drv_70_DEFS) VBOXVIDEO_13
190@@ -146,7 +142,6 @@ vboxvideo_drv_13_SOURCES = \
191 #
192 # vboxvideo_drv_14
193 #
194-DLLS += vboxvideo_drv_14
195 vboxvideo_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD
196 vboxvideo_drv_14_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
197 vboxvideo_drv_14_DEFS := $(vboxvideo_drv_13_DEFS)
198@@ -165,7 +160,6 @@ vboxvideo_drv_14_SOURCES = $(vboxvideo_drv_13_SOURCES)
199 #
200 # vboxvideo_drv_15
201 #
202-DLLS += vboxvideo_drv_15
203 vboxvideo_drv_15_TEMPLATE = VBOXGUESTR3XORGMOD
204 vboxvideo_drv_15_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
205 vboxvideo_drv_15_DEFS := $(vboxvideo_drv_13_DEFS) NO_ANSIC PCIACCESS \
206@@ -192,7 +186,6 @@ endif
207 #
208 # vboxvideo_drv_16
209 #
210-DLLS += vboxvideo_drv_16
211 vboxvideo_drv_16_TEMPLATE = VBOXGUESTR3XORGMOD
212 vboxvideo_drv_16_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
213 vboxvideo_drv_16_DEFS := $(vboxvideo_drv_15_DEFS)
214@@ -212,7 +205,6 @@ vboxvideo_drv_16_SOURCES := $(vboxvideo_drv_15_SOURCES)
215 #
216 # vboxvideo_drv_17
217 #
218-DLLS += vboxvideo_drv_17
219 vboxvideo_drv_17_TEMPLATE = VBOXGUESTR3XORGMOD
220 vboxvideo_drv_17_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
221 vboxvideo_drv_17_DEFS := $(vboxvideo_drv_15_DEFS)
222@@ -239,7 +231,6 @@ vboxvideo_drv_17_SOURCES := $(vboxvideo_drv_15_SOURCES)
223 #
224 # vboxvideo_drv_18
225 #
226-DLLS += vboxvideo_drv_18
227 vboxvideo_drv_18_TEMPLATE = VBOXGUESTR3XORGMOD
228 vboxvideo_drv_18_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
229 vboxvideo_drv_18_DEFS := $(vboxvideo_drv_15_DEFS)
230@@ -266,7 +257,6 @@ vboxvideo_drv_18_SOURCES := $(vboxvideo_drv_15_SOURCES)
231 #
232 # vboxvideo_drv_19
233 #
234-DLLS += vboxvideo_drv_19
235 vboxvideo_drv_19_TEMPLATE = VBOXGUESTR3XORGMOD
236 vboxvideo_drv_19_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
237 vboxvideo_drv_19_DEFS := $(vboxvideo_drv_15_DEFS)
238@@ -290,6 +280,23 @@ vboxvideo_drv_19_INCS = \
239 vboxvideo_drv_19_SOURCES := $(vboxvideo_drv_15_SOURCES)
240
241
242+vboxvideo_drv_$(XSERVER_VERSION)_NAME := vboxvideo_drv
243+vboxvideo_drv_$(XSERVER_VERSION)_INCS := \
244+ /usr/include/xorg \
245+ /usr/include/x11 \
246+ /usr/include/pixman-1 \
247+ /usr/include/X11/dri \
248+ /usr/include/drm \
249+ /usr/include/libdrm
250+vboxvideo_drv_$(XSERVER_VERSION)_INCS += $(PATH_ROOT)/src/VBox/Runtime/include
251+DLLS += vboxvideo_drv_$(XSERVER_VERSION)
252+
253+# required for lenny backports
254+ifeq ($(XSERVER_VERSION),14)
255+ vboxvideo_drv_$(XSERVER_VERSION)_INCS += $(VBOX_PATH_X11_XORG_1_4)/xorg
256+endif
257+
258+
259 # Check the undefined symbols in the X.Org modules against lists of allowed
260 # symbols. Not very elegant, but it will catch problems early.
261 ifdef VBOX_WITH_TESTCASES
This page took 0.094229 seconds and 4 git commands to generate.