summaryrefslogtreecommitdiffstats
path: root/debian/virtualbox-guest-source.files/rules
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:54 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:54 +0000
commit0494175483c2d82f445ddca9cadb6ee6338e9f9c (patch)
tree336364dc245983722e34439ece449564e77ca286 /debian/virtualbox-guest-source.files/rules
parentAdding upstream version 6.0.4-dfsg. (diff)
downloadvirtualbox-0494175483c2d82f445ddca9cadb6ee6338e9f9c.tar.xz
virtualbox-0494175483c2d82f445ddca9cadb6ee6338e9f9c.zip
Adding debian version 6.0.4-dfsg-7.debian/6.0.4-dfsg-7debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--debian/virtualbox-guest-source.files/rules70
1 files changed, 70 insertions, 0 deletions
diff --git a/debian/virtualbox-guest-source.files/rules b/debian/virtualbox-guest-source.files/rules
new file mode 100644
index 00000000..092a626e
--- /dev/null
+++ b/debian/virtualbox-guest-source.files/rules
@@ -0,0 +1,70 @@
+#!/usr/bin/make -f
+
+# The short upstream name, used for the module source directory
+uname:=virtualbox-guest-utils
+
+### KERNEL SETUP
+### Setup the stuff needed for making kernel module packages
+### taken from /usr/share/kernel-package/sample.module.rules
+
+# prefix of the target package name
+PACKAGE := virtualbox-guest-modules
+# modifieable for experiments or debugging m-a
+MA_DIR ?= /usr/share/modass
+# load generic variable handling
+-include $(MA_DIR)/include/generic.make
+# load default rules, including kdist, kdist_image, ...
+-include $(MA_DIR)/include/common-rules.make
+
+# module assistant calculates all needed things for us and sets
+# following variables:
+# KSRC (kernel source directory), KVERS (kernel version string), KDREV
+# (revision of the Debian kernel-image package), CC (the correct
+# compiler), VERSION (the final package version string), PKGNAME (full
+# package name with KVERS included), DEB_DESTDIR (path to store DEBs)
+
+# The kdist_configure target is called by make-kpkg modules_config and
+# by kdist* rules by dependency. It should configure the module so it is
+# ready for compilation (mostly useful for calling configure).
+# prep-deb-files from module-assistant creates the neccessary debian/ files
+kdist_configure: prep-deb-files
+
+# the kdist_clean target is called by make-kpkg modules_clean and from
+# kdist* rules. It is responsible for cleaning up any changes that have
+# been made by the other kdist_commands (except for the .deb files created)
+kdist_clean: clean
+ $(MAKE) $(MFLAGS) -f debian/rules clean
+#
+### end KERNEL SETUP
+
+#see bug #785161
+#MAKE:=kmk
+
+clean:
+ $(MAKE) -C vboxguest clean
+ $(MAKE) -C vboxsf clean
+ $(MAKE) -C vboxvideo clean
+ dh_clean
+
+binary-modules: prep-deb-files
+ dh_testroot
+ dh_clean -k
+ # Build the modules
+ $(MAKE) -C $(KSRC) M=$(CURDIR)
+ # Install the modules
+ dh_install vboxguest/vboxguest.ko /lib/modules/$(KVERS)/misc/
+ dh_install vboxsf/vboxsf.ko /lib/modules/$(KVERS)/misc/
+ dh_install vboxvideo/vboxvideo.ko /lib/modules/$(KVERS)/misc/
+ dh_installudev
+ dh_installdocs
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installmodules
+ dh_installdeb
+ dh_gencontrol -- -v$(VERSION)
+ dh_md5sums
+ dh_builddeb --destdir=$(DEB_DESTDIR)
+ dh_clean -k
+
+.PHONY: build clean binary-arch binary-indep binary install binary-modules kdist kdist_configure kdist_image kdist_clean