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