xorg-server: Changes to 'ubuntu'
debian/changelog | 7 ++++
debian/patches/198_nohwaccess.patch | 56 ++++++++++++++++++++++++++++++++++++
debian/patches/series | 1
3 files changed, 64 insertions(+)
New commits:
commit 790c92848851ba3e92d014653cb718485acbdac9
Author: Bryce Harrington <bryce@bryceharrington.org>
Date: Mon Feb 8 19:22:34 2010 -0800
Add -nohwaccess patch
diff --git a/debian/changelog b/debian/changelog
index 65d8c86..c0002ee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -29,6 +29,13 @@ xorg-server (2:1.7.4-1) unstable; urgency=low
-- Julien Cristau <jcristau@debian.org> Tue, 12 Jan 2010 10:49:22 +0000
+xorg-server (2:1.7.3.902-1ubuntu12) lucid; urgency=low
+
+ * Add 198_nohwaccess.patch: Needed for rootless X. Adds a -nohwaccess
+ argument to make X not access the hardware ports directly.
+
+ -- Bryce Harrington <bryce@ubuntu.com> Fri, 05 Feb 2010 22:17:20 -0800
+
xorg-server (2:1.7.3.902-1ubuntu11) lucid; urgency=low
* Add 196_xvfb-fbscreeninit-handling.patch and 197_xvfb-randr.patch:
diff --git a/debian/patches/198_nohwaccess.patch b/debian/patches/198_nohwaccess.patch
new file mode 100644
index 0000000..b7fc38f
--- /dev/null
+++ b/debian/patches/198_nohwaccess.patch
@@ -0,0 +1,56 @@
+Two chunks of jbarne's nohwaccess patch got taken upstream; this patch
+contains just the remainder, which implements a -nohwaccess option.
+
+diff --git a/hw/xfree86/os-support/linux/lnx_init.c b/hw/xfree86/os-support/linux/lnx_init.c
+index 7f40857..cf58c01 100644
+--- a/hw/xfree86/os-support/linux/lnx_init.c
++++ b/hw/xfree86/os-support/linux/lnx_init.c
+@@ -49,6 +49,7 @@ static Bool KeepTty = FALSE;
+ static int VTnum = -1;
+ static Bool VTSwitch = TRUE;
+ static Bool ShareVTs = FALSE;
++Bool NoHwAccess = FALSE;
+ static int activeVT = -1;
+
+ static int vtPermSave[4];
+@@ -433,6 +438,11 @@ xf86ProcessArgument(int argc, char *argv[], int i)
+ ShareVTs = TRUE;
+ return(1);
+ }
++ if (!strcmp(argv[i], "-nohwaccess"))
++ {
++ NoHwAccess = TRUE;
++ return(1);
++ }
+ if ((argv[i][0] == 'v') && (argv[i][1] == 't'))
+ {
+ if (sscanf(argv[i], "vt%2d", &VTnum) == 0)
+@@ -454,5 +464,6 @@ xf86UseMsg()
+ ErrorF("don't detach controlling tty (for debugging only)\n");
+ ErrorF("-novtswitch don't immediately switch to new VT\n");
+ ErrorF("-sharevts share VTs with another X server\n");
++ ErrorF("-nohwaccess don't access hardware ports directly\n");
+ return;
+ }
+diff --git a/hw/xfree86/os-support/linux/lnx_video.c b/hw/xfree86/os-support/linux/lnx_video.c
+index 688106a..34a845b 100644
+--- a/hw/xfree86/os-support/linux/lnx_video.c
++++ b/hw/xfree86/os-support/linux/lnx_video.c
+@@ -51,6 +51,7 @@
+ #define MAP_FAILED ((void *)-1)
+ #endif
+
++extern Bool NoHwAccess;
+ static Bool ExtendedEnabled = FALSE;
+
+ #ifdef __ia64__
+@@ -509,6 +510,9 @@ xf86EnableIO(void)
+ int fd;
+ unsigned int ioBase_phys;
+ #endif
++ /* Fake it... */
++ if (NoHwAccess)
++ return TRUE;
+
+ if (ExtendedEnabled)
+ return TRUE;
diff --git a/debian/patches/series b/debian/patches/series
index 3fe762f..0c0d23f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -34,3 +34,4 @@
191-Xorg-add-an-extra-module-path.patch
196_xvfb-fbscreeninit-handling.patch
197_xvfb-randr.patch
+198_nohwaccess.patch
Reply to: