Package: autodep8
Version: 0.1
Severity: normal
Hi,
The attached patch adds support for dkms packages. The test command
dkms-autopkgtest will be in the dkms package.
Thanks for considering it.
JB.
--
Jean-Baptiste Lallement
>From 631e71a6cf14c8a3e8e0435bbae5bf8934428733 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Lallement <jeanbaptiste.lallem...@gmail.com>
Date: Fri, 24 Oct 2014 12:30:14 -0400
Subject: [PATCH] support/dkms: add support for dkms packages
---
debian/changelog | 4 ++++
support/dkms/detect | 7 +++++++
support/dkms/generate | 7 +++++++
test.sh | 37 +++++++++++++++++++++++++++++++++++++
4 files changed, 55 insertions(+)
create mode 100755 support/dkms/detect
create mode 100755 support/dkms/generate
diff --git a/debian/changelog b/debian/changelog
index 94c5148..900ab17 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,11 @@
autodep8 (0.2) UNRELEASED; urgency=medium
+ [ Antonio Terceiro ]
* debian/control: add Vcs-* fields
+ [ Jean-Baptiste Lallement ]
+ * support/dkms: add support for dkms packages
+
-- Antonio Terceiro <terce...@debian.org> Tue, 14 Oct 2014 15:25:18 -0300
autodep8 (0.1) unstable; urgency=medium
diff --git a/support/dkms/detect b/support/dkms/detect
new file mode 100755
index 0000000..955a5c0
--- /dev/null
+++ b/support/dkms/detect
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -eu
+
+grep-dctrl --quiet \
+ -FBuild-Depends,Build-Depends-Indep,Depends -e '(^| )dkms' \
+ -o -FPackage -e '\-dkms' debian/control
diff --git a/support/dkms/generate b/support/dkms/generate
new file mode 100755
index 0000000..2c344e2
--- /dev/null
+++ b/support/dkms/generate
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+cat <<EOF
+Test-Command: /usr/lib/dkms/dkms-autopkgtest
+Restrictions: needs-root, isolation-machine, breaks-testbed, allow-stderr
+Depends: dkms
+EOF
diff --git a/test.sh b/test.sh
index ceb9461..47a4ebd 100755
--- a/test.sh
+++ b/test.sh
@@ -35,6 +35,16 @@ test_XS_Testsuite_autopkgtest_pkg_nodejs() {
check_run autodep8
}
+test_Testsuite_autopkgtest_pkg_dkms() {
+ has debian/control 'Testsuite: autopkgtest-pkg-dkms'
+ check_run autodep8
+}
+
+test_XS_Testsuite_autopkgtest_pkg_dkms() {
+ has debian/control 'XS-Testsuite: autopkgtest-pkg-dkms'
+ check_run autodep8
+}
+
test_ruby_rake() {
has debian/ruby-tests.rake
check_run autodep8
@@ -100,6 +110,33 @@ test_nodejs_upstream_name() {
assertFalse 'does not include node- prefix' 'grep --quiet node-foo stdout'
}
+test_detect_dkms_depends() {
+ has 'debian/control' 'Depends: dkms'
+ check_run autodep8
+}
+
+test_detect_dkms_builddepends() {
+ has 'debian/control' 'Build-Depends: dkms'
+ check_run autodep8
+}
+
+test_detect_dkms_builddepends_indep() {
+ has 'debian/control' 'Build-Depends-Indep: dkms'
+ check_run autodep8
+}
+
+test_detect_dkms_packagename() {
+ has 'debian/control' 'Package: foo-dkms'
+ check_run autodep8
+}
+
+test_dkms_depends_dkms() {
+ has 'debian/control' "Depends: dkms"
+ check_run autodep8
+ assertFalse "test does must depend on dkms\n$(grep Depends: stdout)\n" "grep -q Depends:.*depends stdout"
+}
+
+
##################################################
if [ -z "$ADTTMP" ]; then
--
2.1.0