[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#555906: xserver-xorg-video-intel: enable KMS by default



Package: xserver-xorg-video-intel
Version: 2:2.9.0-1
Severity: normal
Tags: patch

Hi,

we should turn kms on by default in squeeze in the intel driver.  The
following patch is an attempt to do that, and deal gracefully with
downgrades.  It doesn't deal with plain 'remove; install old version'
though, I don't know how to make that work.  It'd be nice to have
someone check that I didn't screw it up.

From: Julien Cristau <jcristau@debian.org>
Date: Thu, 12 Nov 2009 15:29:00 +0100
Subject: [PATCH] Enable kernel mode setting by default on linux.

---
 debian/changelog                            |    1 +
 debian/i915-kms.conf                        |    1 +
 debian/rules                                |    4 ++++
 debian/xserver-xorg-video-intel.postinst.in |   21 +++++++++++++++++++++
 debian/xserver-xorg-video-intel.postrm.in   |   21 +++++++++++++++++++++
 debian/xserver-xorg-video-intel.prerm.in    |   21 +++++++++++++++++++++
 6 files changed, 69 insertions(+), 0 deletions(-)
 create mode 100644 debian/i915-kms.conf
 create mode 100644 debian/xserver-xorg-video-intel.postinst.in
 create mode 100644 debian/xserver-xorg-video-intel.postrm.in
 create mode 100644 debian/xserver-xorg-video-intel.prerm.in

diff --git a/debian/changelog b/debian/changelog
index 214bb48..f32ce38 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ xserver-xorg-video-intel (2:2.9.1-1) UNRELEASED; urgency=low
   * New upstream bugfix release.
     + reverts change from 2.9.0 that broke DVI detection for some people
       (closes: #548045)
+  * Enable kernel mode setting by default on linux.
 
  -- Julien Cristau <jcristau@debian.org>  Thu, 12 Nov 2009 15:22:58 +0100
 
diff --git a/debian/i915-kms.conf b/debian/i915-kms.conf
new file mode 100644
index 0000000..597ac60
--- /dev/null
+++ b/debian/i915-kms.conf
@@ -0,0 +1 @@
+options i915 modeset=1
diff --git a/debian/rules b/debian/rules
index e58d55a..414e4bb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -87,6 +87,10 @@ binary-arch: build install serverabi
 	dh_installdocs README NEWS
 	dh_installchangelogs ChangeLog
 	dh_install --sourcedir=debian/tmp --list-missing --exclude=.la --exclude=usr/share/man/man4
+ifeq ($(DEB_HOST_ARCH_OS), linux)
+	install -d -m 755 debian/xserver-xorg-video-intel/etc/modprobe.d/
+	install -m 644 debian/i915-kms.conf debian/xserver-xorg-video-intel/etc/modprobe.d/
+endif
 	dh_installman
 	dh_link
 	dh_strip --dbg-package=xserver-xorg-video-intel-dbg
diff --git a/debian/xserver-xorg-video-intel.postinst.in b/debian/xserver-xorg-video-intel.postinst.in
new file mode 100644
index 0000000..d3a09ec
--- /dev/null
+++ b/debian/xserver-xorg-video-intel.postinst.in
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+THIS_SCRIPT=postinst
+THIS_PACKAGE=xserver-xorg-video-intel
+
+#INCLUDE_SHELL_LIB#
+
+case "$1" in
+  abort-upgrade)
+  if dpkg --compare-versions "$2" lt-nl 2:2.9.1; then
+    # failed downgrading to a version without kms
+    remove_conffile_rollback /etc/modprobe.d/i915-kms.conf
+  fi
+  ;;
+esac
+
+#DEBHELPER#
+
+# vim:set ai et sw=2 ts=2 tw=80:
diff --git a/debian/xserver-xorg-video-intel.postrm.in b/debian/xserver-xorg-video-intel.postrm.in
new file mode 100644
index 0000000..3967436
--- /dev/null
+++ b/debian/xserver-xorg-video-intel.postrm.in
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+THIS_SCRIPT=postrm
+THIS_PACKAGE=xserver-xorg-video-intel
+
+#INCLUDE_SHELL_LIB#
+
+case "$1" in
+  upgrade)
+  if dpkg --compare-versions "$2" lt-nl 2:2.9.1; then
+    # downgrading to a version without kms
+    remove_conffile_commit /etc/modprobe.d/i915-kms.conf
+  fi
+  ;;
+esac
+
+#DEBHELPER#
+
+# vim:set ai et sw=2 ts=2 tw=80:
diff --git a/debian/xserver-xorg-video-intel.prerm.in b/debian/xserver-xorg-video-intel.prerm.in
new file mode 100644
index 0000000..58082ed
--- /dev/null
+++ b/debian/xserver-xorg-video-intel.prerm.in
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+THIS_SCRIPT=prerm
+THIS_PACKAGE=xserver-xorg-video-intel
+
+#INCLUDE_SHELL_LIB#
+
+case "$1" in
+  upgrade)
+  if dpkg --compare-versions "$2" lt-nl 2:2.9.1; then
+    # downgrading to a version without kms
+    remove_conffile_lookup $THIS_PACKAGE /etc/modprobe.d/i915-kms.conf
+  fi
+  ;;
+esac
+
+#DEBHELPER#
+
+# vim:set ai et sw=2 ts=2 tw=80:
-- 
1.6.5

Cheers,
Julien



Reply to: