~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
#
5
5
 
6
6
#
7
 
# Copyright (C) 2008-2010 Oracle Corporation
 
7
# Copyright (C) 2008-2012 Oracle Corporation
8
8
#
9
9
# This file is part of VirtualBox Open Source Edition (OSE), as
10
10
# available from http://www.virtualbox.org. This file is free software;
16
16
#
17
17
 
18
18
SUB_DEPTH = ../../../..
19
 
include $(KBUILD_PATH)/subheader.kmk
 
19
include $(KBUILD_PATH)/subheader.kmk
20
20
 
21
21
 
22
22
if1of ($(KBUILD_TARGET), darwin win) # this ifeq must go, see @todo around elif
26
26
 SYSMODS += VBoxNetFlt
27
27
 VBoxNetFlt_TEMPLATE = VBOXR0DRV
28
28
 VBoxNetFlt_INST = $(INST_VBOXNETFLT)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/)
 
29
 VBoxNetFlt_DEBUG_INST.darwin = $(patsubst %/,%,$(INST_VBOXNETFLT))
29
30
 if defined(VBOX_SIGNING_MODE) && "$(KBUILD_TARGET)" == "win"
30
 
  VBoxNetFlt_NOINST = true
 
31
  VBoxNetFlt_INSTTYPE = none
 
32
  VBoxNetFlt_DEBUG_INSTTYPE = both
31
33
 endif
32
34
 VBoxNetFlt_DEFS = IN_RT_R0 IN_SUP_STATIC
33
35
 VBoxNetFlt_INCS = .
34
36
 VBoxNetFlt_SOURCES.darwin = \
35
37
        darwin/VBoxNetFlt-darwin.cpp
36
 
 VBoxNetFlt_SDKS.win = WINDDKWLH WINPSDKINCS
 
38
 VBoxNetFlt_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
37
39
 VBoxNetFlt_SOURCES.win = \
38
40
        win/drv/VBoxNetFltP-win.cpp \
39
41
        win/drv/VBoxNetFltM-win.cpp \
55
57
 VBoxNetFlt_LDFLAGS.win.x86 = -Entry:DriverEntry@8
56
58
 VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry
57
59
 VBoxNetFlt_LIBS.win = \
58
 
        $(PATH_SDK_WINDDKWLH_LIB)/ntoskrnl.lib \
59
 
        $(PATH_SDK_WINDDKWLH_LIB)/hal.lib \
60
 
        $(PATH_SDK_WINDDKWLH_LIB)/ndis.lib \
 
60
        $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \
 
61
        $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \
 
62
        $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \
61
63
        $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
62
64
 VBoxNetFlt_LIBS = \
63
65
        $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
143
145
 LIBRARIES.win += WinNetConfig
144
146
 WinNetConfig_TEMPLATE = VBOXR3STATIC
145
147
 WinNetConfig_DEFS     = _WIN32_WINNT=0x0501 _UNICODE UNICODE
146
 
 WinNetConfig_SDKS     = WINPSDK W2K3DDK
 
148
 WinNetConfig_SDKS     = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)
147
149
 WinNetConfig_SOURCES  = \
148
150
        win/cfg/VBoxNetCfg.cpp
149
151
 WinNetConfig_INCS.win += $(PATH_TOOL_$(VBOX_VCC_TOOL)_INC)
153
155
 #
154
156
 PROGRAMS.win  += NetFltInstall
155
157
 NetFltInstall_TEMPLATE = VBOXR3STATIC
156
 
 NetFltInstall_SDKS     = WINPSDK W2K3DDK VBOX_NTDLL
 
158
 NetFltInstall_SDKS     = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
157
159
 NetFltInstall_SOURCES  = win/tools/VBoxNetFltInstall.cpp
158
160
 NetFltInstall_LIBS     = \
159
161
        $(WinNetConfig_1_TARGET) \
160
 
        $(VBoxDrvCfg_1_TARGET) \
 
162
        $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
 
163
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
161
164
        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
162
 
        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
 
165
        $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
163
166
 
164
167
 
165
168
 #
167
170
 #
168
171
 PROGRAMS.win  += NetFltUninstall
169
172
 NetFltUninstall_TEMPLATE = VBOXR3STATIC
170
 
 NetFltUninstall_SDKS     = WINPSDK W2K3DDK VBOX_NTDLL
 
173
 NetFltUninstall_SDKS     = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
171
174
 NetFltUninstall_SOURCES  = win/tools/VBoxNetFltUninstall.cpp
172
175
 NetFltUninstall_LIBS     = \
173
176
        $(WinNetConfig_1_TARGET) \
174
 
        $(VBoxDrvCfg_1_TARGET) \
 
177
        $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
 
178
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
175
179
        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
176
 
        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
 
180
        $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
177
181
 
178
182
 #
179
183
 # NetAdpInstall
180
184
 #
181
185
 PROGRAMS.win  += NetAdpInstall
182
186
 NetAdpInstall_TEMPLATE = VBOXR3STATIC
183
 
 NetAdpInstall_SDKS     = WINPSDK W2K3DDK VBOX_NTDLL
 
187
 NetAdpInstall_SDKS     = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
184
188
 NetAdpInstall_SOURCES  = win/tools/VBoxNetAdpInstall.cpp
185
189
 NetAdpInstall_LIBS     = \
186
190
        $(WinNetConfig_1_TARGET) \
187
 
        $(VBoxDrvCfg_1_TARGET) \
 
191
        $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
 
192
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
188
193
        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
189
 
        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
 
194
        $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
190
195
 
191
196
 
192
197
 #
194
199
 #
195
200
 PROGRAMS.win  += NetAdpUninstall
196
201
 NetAdpUninstall_TEMPLATE = VBOXR3STATIC
197
 
 NetAdpUninstall_SDKS     = WINPSDK W2K3DDK VBOX_NTDLL
 
202
 NetAdpUninstall_SDKS     = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
198
203
 NetAdpUninstall_SOURCES  = win/tools/VBoxNetAdpUninstall.cpp
199
204
 NetAdpUninstall_LIBS     = \
200
205
        $(WinNetConfig_1_TARGET) \
201
 
        $(VBoxDrvCfg_1_TARGET) \
 
206
        $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
 
207
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
202
208
        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
203
 
        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
 
209
        $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
204
210
 
205
211
 #
206
212
 # VBoxNetFltNobj
208
214
 DLLS.win += VBoxNetFltNobj
209
215
 VBoxNetFltNobj_TEMPLATE   = VBOXR3STATIC
210
216
 if defined(VBOX_SIGNING_MODE)
211
 
  VBoxNetFltNobj_NOINST    = true
 
217
  VBoxNetFltNobj_INSTTYPE  = none
 
218
  VBoxNetFltNobj_DEBUG_INSTTYPE = both
212
219
 endif
213
 
 VBoxNetFltNobj_SDKS       = WINPSDK W2K3DDK VBOX_NTDLL
 
220
 VBoxNetFltNobj_SDKS       = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
214
221
 VBoxNetFltNobj_DEFS       = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY
215
222
 VBoxNetFltNobj_INCS       = \
216
223
        $(VBoxNetFltNobj_0_OUTDIR)
229
236
        $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb
230
237
 VBoxNetFltNobj_CLEAN      = $(VBoxNetFltNobj_DEPS)
231
238
 
232
 
 VBOXNETFLT_NOBJ_IDL      ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \
233
 
        $(PATH_SDK_WINPSDK_BIN)/Midl.Exe\
234
 
        $(PATH_SDK_WINPSDK)/Bin/Midl.Exe\
235
 
        $(PATH_DEVTOOLS)/win.x86/bin/midl.exe\
236
 
        ) Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK))
237
 
 
238
239
$$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \
239
240
+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \
240
241
+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \
242
243
+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \
243
244
                $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \
244
245
                | $$(dir $$@)
245
 
        $(VBOXNETFLT_NOBJ_IDL) /nologo \
 
246
        $(VBOX_WIN_MIDL) /nologo \
246
247
                /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNobj_0_OUTDIR)) \
247
248
                /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \
248
 
                $(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_W2K3DDK_INCS))) \
 
249
                $(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_$(VBOX_WINDDK)_INCS))) \
249
250
                $(call VBOX_FN_MAKE_WIN_PATH,$<)
250
251
 
251
252
 #
255
256
 VBoxNetAdp_TEMPLATE = VBOXR0DRV
256
257
 #VBoxNetAdp_INST = $(INST_VBOXNETADP)
257
258
 if defined(VBOX_SIGNING_MODE)
258
 
  VBoxNetAdp_NOINST = true
 
259
  VBoxNetAdp_INSTTYPE.win = none
 
260
  VBoxNetAdp_DEBUG_INSTTYPE.win = both
259
261
 endif
260
262
 VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC
261
263
 VBoxNetAdp_INCS := $(PATH_SUB_CURRENT)
262
 
 VBoxNetAdp_SDKS = WINDDKWLH WINPSDKINCS
 
264
 VBoxNetAdp_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
263
265
 VBoxNetAdp_SOURCES = \
264
266
        VBoxNetFlt.c \
265
267
        win/drv/VBoxNetFltM-win.cpp \
272
274
 VBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8
273
275
 VBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry
274
276
 VBoxNetAdp_LIBS.win = \
275
 
        $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \
276
 
        $(PATH_SDK_W2K3DDK_LIB)/hal.lib \
277
 
        $(PATH_SDK_W2K3DDK_LIB)/ndis.lib \
 
277
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \
 
278
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \
 
279
        $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \
278
280
        $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
279
281
 VBoxNetAdp_LIBS = \
280
282
        $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
322
324
  vboxnetflt_DEFS.linux    = KBUILD_MODNAME=KBUILD_STR\(vboxnetflt\) KBUILD_BASENAME=KBUILD_STR\(vboxnetflt\) MODULE
323
325
  vboxnetflt_DEFS          = IN_RT_R0
324
326
  vboxnetflt_DEPS.solaris += $(VBOX_SVN_REV_KMK)
325
 
  vboxnetflt_NOINST.linux  = true
326
327
  vboxnetflt_INCS.linux   := \
327
328
        $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux
328
329
  vboxnetflt_INCS         := \
368
369
        $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \
369
370
        $(VBoxNetFlt-src_0_OUTDIR)/Makefile
370
371
 VBoxNetFlt-src_EXEC_SOURCES = \
371
 
        $(VBoxNetFlt-src_0_OUTDIR)/build_in_tmp \
372
372
        $(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers
373
373
 VBoxNetFlt-src_CLEAN   = \
374
374
        $(VBoxNetFlt-src_0_OUTDIR)/Makefile \
375
375
        $(PATH_TARGET)/VBoxNetFlt-src-1.dep \
376
 
        $(VBoxNetFlt-src_0_OUTDIR)/build_in_tmp
377
376
 
378
377
 # Scripts needed for building the kernel module.
379
378
 
391
390
        %$(QUIET2)$(RM) -f -- $(PATH_TARGET)/VBoxNetFlt-src-1.dep
392
391
        %$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetFlt-src-1.dep' 'VBoxNetFlt/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
393
392
 
394
 
 $$(VBoxNetFlt-src_0_OUTDIR)/build_in_tmp: \
395
 
                $(PATH_ROOT)/src/VBox/HostDrivers/linux/build_in_tmp \
396
 
                $(VBOX_VERSION_STAMP) \
397
 
                | $$(dir $$@)
398
 
        $(call MSG_TOOL,Creating,,$@)
399
 
        $(QUIET)$(RM) -f -- $@
400
 
        $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g; s;_MODULE_;vboxnetflt;g; s;_BUILDTYPE_;${KBUILD_TYPE};g" --output $@ $<
401
 
        $(QUIET)$(CHMOD) 0755 $@
402
 
 
403
393
endif # linux
404
394
 
405
395
# Gross hack for FreeBSD 7, should figure this out properly
438
428
 endif
439
429
endif # freebsd
440
430
 
441
 
include $(KBUILD_PATH)/subfooter.kmk
 
431
include $(FILE_KBUILD_SUB_FOOTER)
442
432