source: pkg/kev/main/virtualbox-ose/trunk/debian/rules @ 5099

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