From d228657d15bf21aba5e818b96b679c2bb6f21812 Mon Sep 17 00:00:00 2001 From: Tim Gardner Date: Fri, 28 Oct 2011 11:35:00 -0600 Subject: [PATCH] UBUNTU: Add postinit and postrm scripts to the extras package BugLink: http://bugs.launchpad.net/bugs/882120 Lack of postinit and postrm packaging scripts prevents proper module registration via depmod. Signed-off-by: Tim Gardner --- debian/control-scripts/postinst.extra | 8 ++++++++ debian/control-scripts/postrm.extra | 8 ++++++++ debian/rules.d/2-binary-arch.mk | 9 +++++++++ 3 files changed, 25 insertions(+), 0 deletions(-) create mode 100644 debian/control-scripts/postinst.extra create mode 100644 debian/control-scripts/postrm.extra diff --git a/debian/control-scripts/postinst.extra b/debian/control-scripts/postinst.extra new file mode 100644 index 0000000..a370b4c --- /dev/null +++ b/debian/control-scripts/postinst.extra @@ -0,0 +1,8 @@ +#!/bin/sh + +case "$1" in + configure) + depmod -a -F /boot/System.map-@@KVER@@ @@KVER@@ + update-initramfs -u -k @@KVER@@ + ;; +esac diff --git a/debian/control-scripts/postrm.extra b/debian/control-scripts/postrm.extra new file mode 100644 index 0000000..0adcc62 --- /dev/null +++ b/debian/control-scripts/postrm.extra @@ -0,0 +1,8 @@ +#!/bin/sh + +case "$1" in + remove|purge) + depmod -a -F /boot/System.map-@@KVER@@ @@KVER@@ + update-initramfs -u -k @@KVER@@ + ;; +esac diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk index dec5adc..1b26a39 100644 --- a/debian/rules.d/2-binary-arch.mk +++ b/debian/rules.d/2-binary-arch.mk @@ -118,6 +118,15 @@ endif $(DROOT)/control-scripts/$$script > $(pkgdir)/DEBIAN/$$script; \ chmod 755 $(pkgdir)/DEBIAN/$$script; \ done + # Install the postinit/postrm scripts in the extras package. + if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ + install -d $(pkgdir_ex)/DEBIAN; \ + for script in postinst postrm ; do \ + sed -e 's/@@KVER@@/$(release)-$(abinum)-$(target_flavour)/g' \ + debian/control-scripts/$$script.extra > $(pkgdir_ex)/DEBIAN/$$script; \ + chmod 755 $(pkgdir_ex)/DEBIAN/$$script; \ + done; \ + fi # Install the full changelog. ifeq ($(do_doc_package),true) -- 1.7.0.4