blob: 59b32dff1b17c850d48f129dbd9218eacec19e0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
#!/usr/bin/make -f
include /usr/share/dpatch/dpatch.make
# Name of the source packages
psource:=virtualbox-ose-source
gsource:=virtualbox-ose-guest-source
# The short upstream name
sname:=virtualbox-ose
sxname:=virtualbox-ose-qt
gname:=virtualbox-ose-guest
uname:=virtualbox-ose-guest-utils
uxname:=virtualbox-ose-guest-x11
# Some defines needed for X
SERVERMINVERS = $(shell cat /usr/share/xserver-xorg/serverminver 2>/dev/null)
VIDEOABI = $(shell cat /usr/share/xserver-xorg/videoabiver 2>/dev/null)
INPUTABI = $(shell cat /usr/share/xserver-xorg/inputabiver 2>/dev/null)
SERVER_DEPENDS = xserver-xorg-core (>= $(SERVERMINVERS))
VIDDRIVER_PROVIDES = xserver-xorg-video-$(VIDEOABI)
INPDRIVER_PROVIDES = xserver-xorg-input-$(INPUTABI)
MAKE:=kmk
upstreamversion := $(shell dpkg-parsechangelog | sed -n 's/^Version: *\([^-]\+\)-.\+/\1/p')
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
# Generate README.Debian as text/html ...
debian/README.Debian.html: debian/virtualbox-ose.files/README.Debian.xml
xsltproc --nonet --stringparam section.autolabel 1 \
-o $@ \
/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl \
$<
# ... and text/plain
debian/virtualbox-ose.README.Debian: debian/README.Debian.html
chmod 755 debian/lynx-dump-postprocess
export LC_ALL=C; lynx -force_html -dump $< | ./debian/lynx-dump-postprocess > $@.tmp
mv $@.tmp $@
env.sh: patch-stamp
dh_testdir
./configure \
--with-linux="/usr" \
--disable-kmods \
--with-gcc=/usr/bin/gcc-4.2 \
--with-g++=/usr/bin/g++-4.2 \
--enable-webservice
build: build-stamp
build-stamp: env.sh
dh_testdir
# Building package
. ./env.sh; $(MAKE) \
BUILD_TYPE=release \
PATH_OUT=$(abspath out)
# and vboxdrv.sh
$(MAKE) -C src/VBox/Installer/linux $(abspath out/obj/Installer/linux/vboxdrv.sh) \
PATH_OUT=$(abspath out)
touch $@
clean: unpatch
dh_testdir
dh_testroot
# Cleaning package
rm -rf out
rm -f AutoConfig.kmk configure.log env.sh LocalConfig.kmk
rm -f debian/$(sname).init build-stamp
rm -f debian/virtualbox-ose.README.Debian debian/README.Debian.html
find . -name "*.pyc" -exec rm -f {} \;
dh_clean
#Rebuild the orig.tar.gz
dfsg-free: clean
rm -rf ./kBuild
rm -rf ./tools
rm -rf ./src/VBox/Additions/os2
rm -rf ./src/VBox/Additions/WINNT
rm -f ./src/VBox/HostDrivers/VBoxTAP/VBoxTAP.rc
rm -f ./src/VBox/HostDrivers/Support/darwin/load.sh
rm -f ./include/VBox/VBoxGuest.inc
rm -f ./include/VBox/VBoxGuest16.h
rm -f ./include/VBox/VBoxGuest.mac
rm -f ./src/libs/xpcom18a4/xpcom/MoreFiles/FSCopyObject.c
rm -f ./src/libs/xpcom18a4/xpcom/MoreFiles/FSCopyObject.h
rm -rf ./src/libs/ffmpeg-20060710
rm -rf ./src/libs/libpng*
rm -rf ./src/libs/libxml2*
rm -rf ./src/libs/libxslt*
rm -rf ./src/libs/zlib*
rm -f ./src/VBox/HostServices/SharedClipboard/linux-stub.cpp
rm -f ./src/VBox/Additions/linux/xmouse/Imakefile
rm -rf ./src/VBox/Additions/linux/selinux-fedora
cd ..; mv $(CURDIR) virtualbox-ose-$(upstreamversion)-dfsg; \
tar --exclude .svn --exclude '.git*' --exclude debian \
-czf virtualbox-ose_$(upstreamversion)-dfsg.orig.tar.gz \
virtualbox-ose-$(upstreamversion)-dfsg
# install: DH_OPTIONS=
install: build debian/virtualbox-ose.README.Debian debian/README.Debian.html
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# This will get installed into the package by dh_installinit
install -m 644 out/obj/Installer/linux/vboxdrv.sh debian/$(sname).init
# Install helper scripts for vbox* interfaces
dh_installifupdown -p$(sname)
serverabi: install
ifeq ($(SERVERMINVERS),)
@echo error: xserver-xorg-dev needs to be installed
@exit 1
else
echo "xserver:Depends=$(SERVER_DEPENDS)" >> debian/$(uxname).substvars
echo "xviddriver:Provides=$(VIDDRIVER_PROVIDES)" >> debian/$(uxname).substvars
echo "xinpdriver:Provides=$(INPDRIVER_PROVIDES)" >> debian/$(uxname).substvars
endif
binary-arch: build install serverabi
dh_testdir -s
dh_testroot -s
dh_installchangelogs -s
dh_installdocs -s
dh_installmenu -s
dh_install -s
-chmod 755 debian/$(uxname)/usr/share/virtualbox/x11config.pl
-install -m 755 src/VBox/Additions/x11/Installer/VBoxRandR.sh debian/$(uxname)/usr/bin/VBoxRandR
-chrpath -d debian/$(uxname)/usr/bin/VBoxClient
-chrpath -d debian/$(uxname)/usr/lib/xorg/modules/drivers/vboxvideo_drv.so
-chrpath -d debian/$(uxname)/usr/lib/xorg/modules/input/vboxmouse_drv.so
-install -m 755 out/bin/additions/mountvboxsf debian/$(uname)/sbin/mount.vboxsf
-chrpath -d debian/$(uname)/sbin/mount.vboxsf
-chrpath -d debian/$(uname)/usr/sbin/vboxadd-timesync
-chmod 755 debian/$(sname)/usr/share/virtualbox/VBox.sh
dh_strip -s --dbg-package=$(sname)-dbg
dh_link -s
dh_compress -s
dh_fixperms -s
chmod +s debian/$(sname)/usr/lib/virtualbox/VBoxSDL
chmod +s debian/$(sname)/usr/lib/virtualbox/VBoxBFE
chmod +s debian/$(sname)/usr/lib/virtualbox/VBoxHeadless
chmod +s debian/$(sxname)/usr/lib/virtualbox/VirtualBox
dh_installudev -s
dh_installdebconf -s
dh_installinit -s
dh_installdeb -s
dh_shlibdeps -s
dh_gencontrol -s
dh_md5sums -s
dh_builddeb -s
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_installchangelogs -i
dh_installdocs -i
dh_install -i
# These files have incorrect permissions, fixing it.
chmod 755 debian/$(psource)/usr/src/modules/$(sname)/debian/rules
chmod 755 debian/$(gsource)/usr/src/modules/$(gname)/debian/rules
dh_link -i
# Create .tar.bz2 for virtualbox*source
cd debian/$(psource)/usr/src && \
tar -cjf $(sname).tar.bz2 modules && \
rm -rf modules
cd debian/$(gsource)/usr/src && \
tar -cjf $(gname).tar.bz2 modules && \
rm -rf modules
dh_compress -i
dh_fixperms -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary: binary-arch binary-indep
.PHONY: patch unpatch serverabi \
build clean binary-arch binary-indep binary install \
binary-modules kdist kdist_configure kdist_image kdist_clean
|