[PATCH v2] uefi: Add fwts-efi-runtime-dkms package

Keng-Yu Lin kengyu at canonical.com
Thu Aug 23 12:33:30 UTC 2012


The patch adds the DKMS package for holding the FWTS UEFI runtime
service kernel driver.

Thanks to Chris for the pacakge description.

Thanks-to: Chris Van Hoof <vanhoof at canonical.com>
Signed-off-by: Keng-Yu Lin <kengyu at canonical.com>
---
 debian/control                    |   10 +++++++++-
 debian/fwts-efi-runtime-dkms.dkms |    6 ++++++
 debian/rules                      |   17 ++++++++++++++++-
 3 files changed, 31 insertions(+), 2 deletions(-)
 create mode 100644 debian/fwts-efi-runtime-dkms.dkms
 create mode 100644 efi_runtime/Makefile

diff --git a/debian/control b/debian/control
index 1f93c6a..afe0ef1 100644
--- a/debian/control
+++ b/debian/control
@@ -4,7 +4,7 @@ Priority: optional
 Maintainer: Firmware Testing Team <firmware-testing-team at lists.launchpad.net>
 Uploaders: Colin King <colin.king at ubuntu.com>, Keng-Yu Lin <kengyu at ubuntu.com>, Alex Hung <alex.hung at canonical.com>, Chris Van Hoof <vanhoof at canonical.com>, Ivan Hu <ivan.hu at canonical.com>
 Standards-Version: 3.9.3
-Build-Depends: debhelper (>= 7.0.50~), autoconf, automake, libtool, libpcre3-dev (>= 7.8), libjson0-dev (>= 0.9), flex, bison, hardening-wrapper
+Build-Depends: debhelper (>= 7.0.50~), autoconf, automake, libtool, libpcre3-dev (>= 7.8), libjson0-dev (>= 0.9), flex, bison, hardening-wrapper, dkms
 
 Package: fwts
 Architecture: any
@@ -52,3 +52,11 @@ Description: Firmware Test Suite frontend interface
  This is a dialog based interface designed to provide an easy to use method
  to execute tests via Firmware Test Suite and is also used as the primary 
  interface within Firmware Test Suit live images.
+
+Package: fwts-efi-runtime-dkms
+Architecture: amd64
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}, dkms, linux-headers-generic | linux-headers
+Description: Firmware Test Suite UEFI Runtime Service kernel driver
+ This package provides the efi_runtime kernel driver in DKMS format,
+ which is required for accessing UEFI Runtime Services.
diff --git a/debian/fwts-efi-runtime-dkms.dkms b/debian/fwts-efi-runtime-dkms.dkms
new file mode 100644
index 0000000..685b189
--- /dev/null
+++ b/debian/fwts-efi-runtime-dkms.dkms
@@ -0,0 +1,6 @@
+PACKAGE_NAME="fwts-efi-runtime-dkms"
+PACKAGE_VERSION="#MODULE_VERSION#"
+MAKE[0]="make"
+BUILT_MODULE_NAME[0]="efi_runtime"
+DEST_MODULE_LOCATION[0]="/updates"
+AUTOINSTALL="yes"
diff --git a/debian/rules b/debian/rules
index 4af7a4f..bee26be 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,9 +2,24 @@
 
 export DEB_BUILD_HARDENING=1
 
+DEBVERS := $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2 \
+		| cut -d- -f1)
+
+VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/[+-].*//' -e 's/~//g')
+
+DKMS_SRC_DIR := $(CURDIR)/debian/fwts-efi-runtime-dkms/usr/src/fwts-efi-runtime-dkms-$(VERSION)
+
+override_dh_auto_install:
+	install -d $(DKMS_SRC_DIR)
+	cp -a efi_runtime/* $(DKMS_SRC_DIR)
+	dh_auto_install
+
 override_dh_auto_configure:
 	autoreconf -ivf
 	dh_auto_configure
 
+override_dh_dkms:
+	dh_dkms -V $(VERSION)
+
 %:
-	dh $@
+	dh $@ --with dkms
diff --git a/efi_runtime/Makefile b/efi_runtime/Makefile
new file mode 100644
index 0000000..e69de29
-- 
1.7.9.5




More information about the fwts-devel mailing list