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: