ChangeLog | 448 ++++++++++ Xext/Makefile.am | 4 Xext/xselinux.c | 131 -- Xext/xselinux.h | 8 Xi/exevents.c | 15 Xi/setmode.c | 10 configure.ac | 16 debian/changelog | 69 + debian/control | 13 debian/local/xvfb-run.1 | 2 debian/patches/02_Add-libgcrypt-and-libnettle-as-options-for-sha1.diff | 180 ++++ debian/patches/02_Add-libgcrypt-as-an-option-for-sha1.diff | 84 - debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff | 22 debian/patches/107_dont_filter_input_subsys.diff | 44 debian/patches/108_reenable_record_ext.patch | 302 ------ debian/patches/12-Add-libudev-input-hotplug-backend.diff | 8 debian/patches/16-config-dont-filter-input-subsys.diff | 42 debian/patches/16-xfree86-fix-build-with-xv-disabled.diff | 53 + debian/patches/series | 7 debian/rules | 142 ++- debian/xdmx-tools.install | 14 debian/xdmx.install | 4 debian/xnest.install | 4 debian/xserver-common.install | 4 debian/xserver-xephyr.install | 4 debian/xserver-xfbdev.install | 2 debian/xserver-xorg-core-udeb.install | 6 debian/xserver-xorg-core.install | 20 debian/xserver-xorg-dev.install | 6 debian/xvfb.install | 8 dix/devices.c | 8 dix/events.c | 48 - dix/getevents.c | 7 hw/xfree86/common/xf86VGAarbiter.c | 65 - hw/xfree86/common/xf86cmap.c | 9 hw/xfree86/dri2/dri2.c | 2 hw/xfree86/modes/xf86Crtc.c | 14 hw/xfree86/modes/xf86Crtc.h | 26 hw/xfree86/modes/xf86RandR12.c | 14 hw/xfree86/os-support/solaris/sun_bell.c | 5 hw/xquartz/GL/indirect.c | 2 hw/xquartz/GL/visualConfigs.c | 3 hw/xquartz/X11Application.m | 18 hw/xquartz/darwin.c | 6 hw/xquartz/mach-startup/bundle-main.c | 30 hw/xquartz/mach-startup/stub.c | 7 hw/xquartz/pbproxy/x-selection.h | 9 hw/xquartz/quartzAudio.c | 35 hw/xquartz/quartzKeyboard.c | 26 include/dix-config.h.in | 2 include/dix.h | 6 include/eventconvert.h | 6 include/inputstr.h | 30 record/record.c | 123 +- 54 files changed, 1280 insertions(+), 893 deletions(-)
New commits: commit bc70f9c422c18dc0f41c047c264b90628b662e3c Author: Timo Aaltonen <[email protected]> Date: Tue Mar 23 23:50:02 2010 +0200 control: Drop the udeb, we don't need it for lucid. diff --git a/debian/changelog b/debian/changelog index bd4a804..1c31cbf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ xorg-server (2:1.7.6-1ubuntu1) UNRELEASED; urgency=low * Merge from Debian unstable. * Drop patch 107, included in Debian. * Drop patch 108, included upstream. + * control: Drop the udeb, we don't need it for lucid. -- Timo Aaltonen <[email protected]> Tue, 23 Mar 2010 23:43:55 +0200 diff --git a/debian/control b/debian/control index c6644f3..e3d58dc 100644 --- a/debian/control +++ b/debian/control @@ -125,24 +125,6 @@ Description: Xorg X server - core server . This package is built from the X.org xserver module. -Package: xserver-xorg-core-udeb -XC-Package-Type: udeb -Section: debian-installer -# exclude sparc because of linker errors -Architecture: alpha amd64 armel hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 -Depends: -# merged: xserver-common (>= ${source:Version}), - xkb-data-udeb, - x11-xkb-utils-udeb, -# useless: xserver-xorg, -# disabled: keyboard-configuration [linux-any kfreebsd-any], - udev-udeb (>= 149) [linux-any], - ${shlibs:Depends}, - ${misc:Depends}, -Provides: xserver -Description: Xorg X server - core server - This is a udeb, or a microdeb, for the debian-installer. - Package: xserver-xorg-dev Architecture: any Depends: commit b1c77279057a0acca082e4a3e595b0aff308c2e7 Author: Timo Aaltonen <[email protected]> Date: Tue Mar 23 23:46:35 2010 +0200 Drop obsolete patches. diff --git a/debian/changelog b/debian/changelog index 3888af3..bd4a804 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +xorg-server (2:1.7.6-1ubuntu1) UNRELEASED; urgency=low + + * Merge from Debian unstable. + * Drop patch 107, included in Debian. + * Drop patch 108, included upstream. + + -- Timo Aaltonen <[email protected]> Tue, 23 Mar 2010 23:43:55 +0200 + xorg-server (2:1.7.6-1) unstable; urgency=low [ Brice Goglin ] diff --git a/debian/patches/107_dont_filter_input_subsys.diff b/debian/patches/107_dont_filter_input_subsys.diff deleted file mode 100644 index 148fff5..0000000 --- a/debian/patches/107_dont_filter_input_subsys.diff +++ /dev/null @@ -1,44 +0,0 @@ -From 84905007702da2c05a4f7446b3fc5ff52be49655 Mon Sep 17 00:00:00 2001 -From: Thomas Jaeger <[email protected]> -Date: Mon, 04 Jan 2010 20:00:49 +0000 -Subject: udev: Don't filter subsystem "input" - -This allows serial wacom devices to work, whose subsystem is "tty". - -Signed-off-by: Thomas Jaeger <[email protected]> -Reviewed-by: Peter Hutterer <[email protected]> -Signed-off-by: Peter Hutterer <[email protected]> ---- -diff --git a/config/udev.c b/config/udev.c -index 432ab85..69257e9 100644 ---- a/config/udev.c -+++ b/config/udev.c -@@ -214,7 +214,6 @@ config_udev_init(void) - struct udev *udev; - struct udev_enumerate *enumerate; - struct udev_list_entry *devices, *device; -- int rc; - - udev = udev_new(); - if (!udev) -@@ -222,10 +221,6 @@ config_udev_init(void) - udev_monitor = udev_monitor_new_from_netlink(udev, "udev"); - if (!udev_monitor) - return 0; -- rc = udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, -- "input", NULL); -- if (rc < 0) -- return 0; - - if (udev_monitor_enable_receiving(udev_monitor)) { - ErrorF("config/udev: failed to bind the udev monitor\n"); -@@ -235,7 +230,6 @@ config_udev_init(void) - enumerate = udev_enumerate_new(udev); - if (!enumerate) - return 0; -- udev_enumerate_add_match_subsystem(enumerate, "input"); - udev_enumerate_scan_devices(enumerate); - devices = udev_enumerate_get_list_entry(enumerate); - udev_list_entry_foreach(device, devices) { --- -cgit v0.8.3-6-g21f6 diff --git a/debian/patches/108_reenable_record_ext.patch b/debian/patches/108_reenable_record_ext.patch deleted file mode 100644 index 5582332..0000000 --- a/debian/patches/108_reenable_record_ext.patch +++ /dev/null @@ -1,302 +0,0 @@ -From 5ac8298469cd4d5e56ef7fc41af4878b88706b28 Mon Sep 17 00:00:00 2001 -From: Chris Dekter <[email protected]> -Date: Thu, 11 Feb 2010 06:34:09 +0000 -Subject: Re-enable RECORD extension. - -RECORD was disabled during the switch to internal events. This patch -modifies the record callback to work with internal events instead of -xEvents. The InternalEvents are converted to core/Xi events as needed. - -Since record is a loadable extension, the EventTo* calls must be externed. - -Signed-off-by: Chris Dekter <[email protected]> -Reviewed-by: Peter Hutterer <[email protected]> -Reviewed-by: Adam Jackson <[email protected]> -Signed-off-by: Peter Hutterer <[email protected]> -(cherry picked from commit 122fc0e7a0712df4ec2bd9ca6773f90bcd2095cf) - -Signed-off-by: Peter Hutterer <[email protected]> ---- -diff --git a/Xi/exevents.c b/Xi/exevents.c -index ee32ba8..a63b65b 100644 ---- a/Xi/exevents.c -+++ b/Xi/exevents.c -@@ -1051,16 +1051,19 @@ ProcessOtherEvent(InternalEvent *ev, DeviceIntPtr device) - break; - } - --#if 0 -- /* FIXME: I'm broken. Please fix me. Thanks */ - if (DeviceEventCallback) { - DeviceEventInfoRec eventinfo; -+ SpritePtr pSprite = device->spriteInfo->sprite; - -- eventinfo.events = (xEventPtr) xE; -- eventinfo.count = count; -+ /* see comment in EnqueueEvents regarding the next three lines */ -+ if (ev->any.type == ET_Motion) -+ ev->device_event.root = WindowTable[pSprite->hotPhys.pScreen->myNum]->drawable.id; -+ -+ eventinfo.device = device; -+ eventinfo.event = ev; - CallCallbacks(&DeviceEventCallback, (pointer) & eventinfo); - } --#endif -+ - grab = device->deviceGrab.grab; - - switch(event->type) -diff --git a/dix/events.c b/dix/events.c -index e24e0c5..4423c16 100644 ---- a/dix/events.c -+++ b/dix/events.c -@@ -1131,11 +1131,10 @@ EnqueueEvent(InternalEvent *ev, DeviceIntPtr device) - event->type == ET_KeyRelease) - AccessXCancelRepeatKey(device->key->xkbInfo, event->detail.key); - --#if 0 -- /* FIXME: I'm broken now. Please fix me. */ - if (DeviceEventCallback) - { - DeviceEventInfoRec eventinfo; -+ - /* The RECORD spec says that the root window field of motion events - * must be valid. At this point, it hasn't been filled in yet, so - * we do it here. The long expression below is necessary to get -@@ -1145,14 +1144,14 @@ EnqueueEvent(InternalEvent *ev, DeviceIntPtr device) - * the data that GetCurrentRootWindow relies on hasn't been - * updated yet. - */ -- if (xE->u.u.type == DeviceMotionNotify) -- XE_KBPTR.root = -- WindowTable[pSprite->hotPhys.pScreen->myNum]->drawable.id; -- eventinfo.events = xE; -- eventinfo.count = nevents; -+ if (ev->any.type == ET_Motion) -+ ev->device_event.root = WindowTable[pSprite->hotPhys.pScreen->myNum]->drawable.id; -+ -+ eventinfo.event = ev; -+ eventinfo.device = device; - CallCallbacks(&DeviceEventCallback, (pointer)&eventinfo); - } --#endif -+ - if (event->type == ET_Motion) - { - #ifdef PANORAMIX -diff --git a/include/dix.h b/include/dix.h -index 9fd2ed8..8bd52b6 100644 ---- a/include/dix.h -+++ b/include/dix.h -@@ -581,8 +581,8 @@ typedef struct { - extern _X_EXPORT CallbackListPtr DeviceEventCallback; - - typedef struct { -- xEventPtr events; -- int count; -+ InternalEvent *event; -+ DeviceIntPtr device; - } DeviceEventInfoRec; - - extern int XItoCoreType(int xi_type); -@@ -590,7 +590,7 @@ extern Bool DevHasCursor(DeviceIntPtr pDev); - extern Bool _X_EXPORT IsPointerDevice( DeviceIntPtr dev); - extern Bool _X_EXPORT IsKeyboardDevice(DeviceIntPtr dev); - extern Bool IsPointerEvent(InternalEvent *event); --extern Bool IsMaster(DeviceIntPtr dev); -+extern _X_EXPORT Bool IsMaster(DeviceIntPtr dev); - - extern _X_HIDDEN void CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master); - extern _X_HIDDEN int CorePointerProc(DeviceIntPtr dev, int what); -diff --git a/include/eventconvert.h b/include/eventconvert.h -index 277a6c4..b1196a0 100644 ---- a/include/eventconvert.h -+++ b/include/eventconvert.h -@@ -30,9 +30,9 @@ - - #define FP1616(integral, frac) ((integral) * (1 << 16) + (frac) * (1 << 16)) - --_X_INTERNAL int EventToCore(InternalEvent *event, xEvent *core); --_X_INTERNAL int EventToXI(InternalEvent *ev, xEvent **xi, int *count); --_X_INTERNAL int EventToXI2(InternalEvent *ev, xEvent **xi); -+_X_EXPORT int EventToCore(InternalEvent *event, xEvent *core); -+_X_EXPORT int EventToXI(InternalEvent *ev, xEvent **xi, int *count); -+_X_EXPORT int EventToXI2(InternalEvent *ev, xEvent **xi); - _X_INTERNAL int GetCoreType(InternalEvent* ev); - _X_INTERNAL int GetXIType(InternalEvent* ev); - _X_INTERNAL int GetXI2Type(InternalEvent* ev); -diff --git a/record/record.c b/record/record.c -index b94b4ae..f092e34 100644 ---- a/record/record.c -+++ b/record/record.c -@@ -42,6 +42,8 @@ and Jim Haggerty of Metheus. - #include "set.h" - #include "swaprep.h" - #include "inputstr.h" -+#include "eventconvert.h" -+ - - #include <stdio.h> - #include <assert.h> -@@ -139,7 +141,8 @@ static int RecordDeleteContext( - XID /*id*/ - ); - -- -+void RecordExtensionInit(void); -+ - /***************************************************************************/ - - /* client private stuff */ -@@ -727,6 +730,59 @@ RecordADeliveredEventOrError(CallbackListPtr *pcbl, pointer nulldata, pointer ca - } /* RecordADeliveredEventOrError */ - - -+static void -+RecordSendProtocolEvents(RecordClientsAndProtocolPtr pRCAP, -+ RecordContextPtr pContext, -+ xEvent* pev, int count) -+{ -+ int ev; /* event index */ -+ -+ for (ev = 0; ev < count; ev++, pev++) -+ { -+ if (RecordIsMemberOfSet(pRCAP->pDeviceEventSet, -+ pev->u.u.type & 0177)) -+ { -+ xEvent swappedEvent; -+ xEvent *pEvToRecord = pev; -+#ifdef PANORAMIX -+ xEvent shiftedEvent; -+ -+ if (!noPanoramiXExtension && -+ (pev->u.u.type == MotionNotify || -+ pev->u.u.type == ButtonPress || -+ pev->u.u.type == ButtonRelease || -+ pev->u.u.type == KeyPress || -+ pev->u.u.type == KeyRelease)) { -+ int scr = XineramaGetCursorScreen(inputInfo.pointer); -+ memcpy(&shiftedEvent, pev, sizeof(xEvent)); -+ shiftedEvent.u.keyButtonPointer.rootX += -+ panoramiXdataPtr[scr].x - -+ panoramiXdataPtr[0].x; -+ shiftedEvent.u.keyButtonPointer.rootY += -+ panoramiXdataPtr[scr].y - -+ panoramiXdataPtr[0].y; -+ pEvToRecord = &shiftedEvent; -+ } -+#endif /* PANORAMIX */ -+ -+ if (pContext->pRecordingClient->swapped) -+ { -+ (*EventSwapVector[pEvToRecord->u.u.type & 0177]) -+ (pEvToRecord, &swappedEvent); -+ pEvToRecord = &swappedEvent; -+ } -+ -+ RecordAProtocolElement(pContext, NULL, -+ XRecordFromServer, pEvToRecord, SIZEOF(xEvent), 0); -+ /* make sure device events get flushed in the absence -+ * of other client activity -+ */ -+ SetCriticalOutputPending(); -+ } -+ } /* end for each event */ -+ -+} /* RecordADeviceEvent */ -+ - /* RecordADeviceEvent - * - * Arguments: -@@ -756,55 +812,24 @@ RecordADeviceEvent(CallbackListPtr *pcbl, pointer nulldata, pointer calldata) - { - if (pRCAP->pDeviceEventSet) - { -- int ev; /* event index */ -- xEvent *pev = pei->events; -- for (ev = 0; ev < pei->count; ev++, pev++) -- { -- if (RecordIsMemberOfSet(pRCAP->pDeviceEventSet, -- pev->u.u.type & 0177)) -- { -- xEvent swappedEvent; -- xEvent *pEvToRecord = pev; --#ifdef PANORAMIX -- xEvent shiftedEvent; -- -- if (!noPanoramiXExtension && -- (pev->u.u.type == MotionNotify || -- pev->u.u.type == ButtonPress || -- pev->u.u.type == ButtonRelease || -- pev->u.u.type == KeyPress || -- pev->u.u.type == KeyRelease)) { -- int scr = XineramaGetCursorScreen(inputInfo.pointer); -- memcpy(&shiftedEvent, pev, sizeof(xEvent)); -- shiftedEvent.u.keyButtonPointer.rootX += -- panoramiXdataPtr[scr].x - -- panoramiXdataPtr[0].x; -- shiftedEvent.u.keyButtonPointer.rootY += -- panoramiXdataPtr[scr].y - -- panoramiXdataPtr[0].y; -- pEvToRecord = &shiftedEvent; -- } --#endif /* PANORAMIX */ -+ int count; -+ xEvent *xi_events = NULL; - -- if (pContext->pRecordingClient->swapped) -- { -- (*EventSwapVector[pEvToRecord->u.u.type & 0177]) -- (pEvToRecord, &swappedEvent); -- pEvToRecord = &swappedEvent; -- } -+ /* TODO check return values */ -+ if (IsMaster(pei->device)) -+ { -+ xEvent xE; -+ EventToCore(pei->event, &xE); -+ RecordSendProtocolEvents(pRCAP, pContext, &xE, 1); -+ } - -- RecordAProtocolElement(pContext, NULL, -- XRecordFromServer, pEvToRecord, SIZEOF(xEvent), 0); -- /* make sure device events get flushed in the absence -- * of other client activity -- */ -- SetCriticalOutputPending(); -- } -- } /* end for each event */ -+ EventToXI(pei->event, &xi_events, &count); -+ RecordSendProtocolEvents(pRCAP, pContext, xi_events, count); -+ xfree(xi_events); - } /* end this RCAP selects device events */ - } /* end for each RCAP on this context */ - } /* end for each enabled context */ --} /* RecordADeviceEvent */ -+} - - - /* RecordFlushAllContexts -@@ -2866,13 +2891,6 @@ RecordCloseDown(ExtensionEntry *extEntry) - void - RecordExtensionInit(void) - { -- /* FIXME Record is currently broken. Dont initialize it so that clients -- * that require it can bail out correctly rather than waiting for stuff -- * that'll never happen */ -- ErrorF("record: RECORD extension enabled at configure time.\n"); -- ErrorF("record: This extension is known to be broken, disabling extension now..\n"); -- ErrorF("record: http://bugs.freedesktop.org/show_bug.cgi?id=20500\n"); --#if 0 - ExtensionEntry *extentry; - - RTContext = CreateNewResourceType(RecordDeleteContext); -@@ -2895,6 +2913,5 @@ RecordExtensionInit(void) - } - RecordErrorBase = extentry->errorBase; - --#endif - } /* RecordExtensionInit */ - --- -cgit v0.8.3-6-g21f6 diff --git a/debian/patches/series b/debian/patches/series index 3524546..09f2101 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -19,8 +19,6 @@ #104_nvidia_autodetect.patch #105_fglrx_autodetect.patch 106_nouveau_autodetect.patch -107_dont_filter_input_subsys.diff -108_reenable_record_ext.patch 109_fix-swcursor-crash.patch 121_only_switch_vt_when_active.diff #143_default_to_vesa.patch commit da679bc5497638b169f90755dfdd480af73c45d3 Author: Cyril Brulebois <[email protected]> Date: Tue Mar 23 21:29:39 2010 +0100 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index 6943eeb..c28e16c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xorg-server (2:1.7.6-1) UNRELEASED; urgency=low +xorg-server (2:1.7.6-1) unstable; urgency=low [ Brice Goglin ] * Add 06_dont_trap_access_to_timer_and_keyboard.diff, @@ -12,7 +12,7 @@ xorg-server (2:1.7.6-1) UNRELEASED; urgency=low relocations have to be truncated when building statically against libnettle. - -- Brice Goglin <[email protected]> Tue, 16 Mar 2010 08:06:29 +0100 + -- Cyril Brulebois <[email protected]> Tue, 23 Mar 2010 16:59:08 +0100 xorg-server (2:1.7.5.902-1) unstable; urgency=low commit 4e5d3c15b70ed5027cd8d38ef35c4b4f5486856f Author: Julien Cristau <[email protected]> Date: Sun Mar 21 16:49:01 2010 +0100 Don't build xserver-xorg-core-udeb on sparc. The linker fails because relocations have to be truncated when building statically against libnettle. diff --git a/debian/changelog b/debian/changelog index fe9b157..6943eeb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,11 @@ xorg-server (2:1.7.6-1) UNRELEASED; urgency=low [ Timo Aaltonen ] * New upstream release, closes: #574354. + [ Julien Cristau ] + * Don't build xserver-xorg-core-udeb on sparc. The linker fails because + relocations have to be truncated when building statically against + libnettle. + -- Brice Goglin <[email protected]> Tue, 16 Mar 2010 08:06:29 +0100 xorg-server (2:1.7.5.902-1) unstable; urgency=low diff --git a/debian/control b/debian/control index cb940b3..b6820ae 100644 --- a/debian/control +++ b/debian/control @@ -129,7 +129,8 @@ Description: Xorg X server - core server Package: xserver-xorg-core-udeb XC-Package-Type: udeb Section: debian-installer -Architecture: any +# exclude sparc because of linker errors +Architecture: alpha amd64 armel hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 Depends: # merged: xserver-common (>= ${source:Version}), xkb-data-udeb, diff --git a/debian/rules b/debian/rules index 649935c..be4dbb7 100755 --- a/debian/rules +++ b/debian/rules @@ -32,6 +32,10 @@ else confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) endif +ifneq (, $(filter %-udeb, $(shell dh_listpackages -s))) + udeb = yes +endif + ifeq ($(DEB_HOST_ARCH_OS), linux) build_xfbdev = --enable-xfbdev selinux = --enable-xselinux @@ -189,8 +193,12 @@ $(STAMP_DIR)/tests-%: $(STAMP_DIR)/build-% cd build-$* && $(MAKE) check >$@ -build: $(STAMP_DIR)/build-main $(STAMP_DIR)/build-udeb -build: $(STAMP_DIR)/tests-main $(STAMP_DIR)/tests-udeb +build: $(STAMP_DIR)/build-main +build: $(STAMP_DIR)/tests-main +ifeq ($(udeb), yes) +build: $(STAMP_DIR)/build-udeb +build: $(STAMP_DIR)/tests-udeb +endif clean: xsfclean dh_testdir @@ -216,14 +224,16 @@ install: build dh_installdirs cd build-main && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp/main install +ifeq ($(udeb), yes) cd build-udeb && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp/udeb install +endif # oh, yuck. find debian/tmp/*/usr/lib/xorg -type f -name '*.la' | \ xargs rm -f # remove modules not needed in d-i - rm -r debian/tmp/udeb/usr/lib/xorg/modules/multimedia + rm -rf debian/tmp/udeb/usr/lib/xorg/modules/multimedia rm -f debian/tmp/udeb/usr/lib/xorg/modules/libxaa.so rm -f debian/tmp/udeb/usr/lib/xorg/modules/libexa.so rm -f debian/tmp/udeb/usr/lib/xorg/modules/libwfb.so @@ -267,9 +277,11 @@ binary-arch: build install ifeq ($(DEB_HOST_ARCH_OS), linux) install -d debian/xserver-xorg-core/lib/udev/rules.d install -m 644 debian/local/64-xorg-xkb.rules debian/xserver-xorg-core/lib/udev/rules.d +ifeq ($(udeb), yes) install -d debian/xserver-xorg-core-udeb/lib/udev/rules.d install -m 644 debian/local/64-xorg-xkb.rules debian/xserver-xorg-core-udeb/lib/udev/rules.d endif +endif dh_installdebconf -s dh_installman -s dh_link -s commit c981d8e1255e202cd6f267e4a860e0fcbe0f75fc Author: Brice Goglin <[email protected]> Date: Sun Mar 21 11:06:04 2010 +0100 Add bug closer diff --git a/debian/changelog b/debian/changelog index b2f1b77..fe9b157 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,7 +5,7 @@ xorg-server (2:1.7.6-1) UNRELEASED; urgency=low thanks Samuel Thibault. [ Timo Aaltonen ] - * New upstream release. + * New upstream release, closes: #574354. -- Brice Goglin <[email protected]> Tue, 16 Mar 2010 08:06:29 +0100 commit 89496cdbc2c275fca05a8798a203b94c60b5f933 Author: Timo Aaltonen <[email protected]> Date: Thu Mar 18 13:55:01 2010 +0200 Update the changelogs. diff --git a/ChangeLog b/ChangeLog index 423f702..f79a90a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,49 @@ +commit c552ec12f9112901d5266c00fb3aaf4e06f5d614 +Author: Peter Hutterer <[email protected]> +Date: Wed Mar 17 10:49:28 2010 +1000 + + xserver 1.7.6 + + Signed-off-by: Peter Hutterer <[email protected]> + +commit 63ef872068299aa2ea6bfd7d11935c222cc1e102 +Author: Jeremy Huddleston <[email protected]> +Date: Tue Mar 16 11:40:53 2010 -0700 + + Revert "XQuartz: Explicitly pass a bellProc to make XBell() work again." + + I'm not quite sure why this was necessary, but DDXRingBell is being called + from CoreKeyboardBell, so we don't need a separate bellProc which would + result in multiple rings. + + This reverts commit 7e7e7935eeb86b5990664a662471800cfd2e7ce0. + + Conflicts: + + hw/xquartz/quartzKeyboard.c + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 31292a7c775e4a249926140a86bc19c3805cdd96 +Author: Jeremy Huddleston <[email protected]> +Date: Wed Feb 10 15:52:14 2010 -0800 + + XQuartz: Use an empty xkb keymap by default + + Signed-off-by: Jeremy Huddleston <[email protected]> + (cherry picked from commit 5172253bae3b9867118c6717434e73c173acd5e9) + +commit 5b4fabb910eefb393eb3bfb45df5e63fdeb71f26 +Author: Peter Hutterer <[email protected]> +Date: Mon Mar 15 08:44:01 2010 +1000 + + configure: restore SHA1_LIB for XSERVER_SYS_LIBS + + Accidentally removed in ff5fb43a4b38c707a, caused by + a botched merge when cherry-picking 178da6534fe7ab4b99fb. + + Signed-off-by: Peter Hutterer <[email protected]> + commit 5a2b3f36a05d1e0fcfd1b0f85d6584478ba24eda Author: Peter Hutterer <[email protected]> Date: Fri Mar 12 16:53:06 2010 +1000 diff --git a/debian/changelog b/debian/changelog index d8b15d3..8954a36 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,12 @@ -xorg-server (2:1.7.5.902-2) UNRELEASED; urgency=low +xorg-server (2:1.7.6-1) UNRELEASED; urgency=low + [ Brice Goglin ] * Add 06_dont_trap_access_to_timer_and_keyboard.diff, thanks Samuel Thibault. + [ Timo Aaltonen ] + * New upstream release. + -- Brice Goglin <[email protected]> Tue, 16 Mar 2010 08:06:29 +0100 xorg-server (2:1.7.5.902-1) unstable; urgency=low commit c552ec12f9112901d5266c00fb3aaf4e06f5d614 Author: Peter Hutterer <[email protected]> Date: Wed Mar 17 10:49:28 2010 +1000 xserver 1.7.6 Signed-off-by: Peter Hutterer <[email protected]> diff --git a/configure.ac b/configure.ac index c215b5c..4a19ae4 100644 --- a/configure.ac +++ b/configure.ac @@ -26,8 +26,8 @@ dnl dnl Process this file with autoconf to create configure. AC_PREREQ(2.57) -AC_INIT([xorg-server], 1.7.5.902, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server) -RELEASE_DATE="2010-03-12" +AC_INIT([xorg-server], 1.7.6, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server) +RELEASE_DATE="2010-03-17" AC_CONFIG_SRCDIR([Makefile.am]) AM_INIT_AUTOMAKE([dist-bzip2 foreign]) AM_MAINTAINER_MODE commit 63ef872068299aa2ea6bfd7d11935c222cc1e102 Author: Jeremy Huddleston <[email protected]> Date: Tue Mar 16 11:40:53 2010 -0700 Revert "XQuartz: Explicitly pass a bellProc to make XBell() work again." I'm not quite sure why this was necessary, but DDXRingBell is being called from CoreKeyboardBell, so we don't need a separate bellProc which would result in multiple rings. This reverts commit 7e7e7935eeb86b5990664a662471800cfd2e7ce0. Conflicts: hw/xquartz/quartzKeyboard.c Signed-off-by: Jeremy Huddleston <[email protected]> diff --git a/hw/xquartz/quartzKeyboard.c b/hw/xquartz/quartzKeyboard.c index 7e36a9a..c9ef7cc 100644 --- a/hw/xquartz/quartzKeyboard.c +++ b/hw/xquartz/quartzKeyboard.c @@ -184,12 +184,6 @@ static void DarwinChangeKeyboardControl(DeviceIntPtr device, KeybdCtrl *ctrl) { // keyclick, bell volume / pitch, autorepead, LED's } -static void DarwinKeyboardBell(int volume, DeviceIntPtr pDev, pointer arg, int something) { - KeybdCtrl *ctrl = arg; - - DDXRingBell(volume, ctrl->bell_pitch, ctrl->bell_duration); -} - //----------------------------------------------------------------------------- // Utility functions to help parse Darwin keymap //----------------------------------------------------------------------------- @@ -301,7 +295,7 @@ void DarwinKeyboardInit(DeviceIntPtr pDev) { // for a kIOHIDParamConnectType connection. assert(darwinParamConnect = NXOpenEventStatus()); - InitKeyboardDeviceStruct(pDev, NULL, DarwinKeyboardBell, DarwinChangeKeyboardControl); + InitKeyboardDeviceStruct(pDev, NULL, NULL, DarwinChangeKeyboardControl); DarwinKeyboardReloadHandler(); commit 1ab0d6f915a85a670432e579b760c4604ed2920a Author: Brice Goglin <[email protected]> Date: Mon Mar 15 13:32:17 2010 +0100 Add 06_dont_trap_access_to_timer_and_keyboard.diff diff --git a/debian/changelog b/debian/changelog index c18c3ee..d8b15d3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.7.5.902-2) UNRELEASED; urgency=low + + * Add 06_dont_trap_access_to_timer_and_keyboard.diff, + thanks Samuel Thibault. + + -- Brice Goglin <[email protected]> Tue, 16 Mar 2010 08:06:29 +0100 + xorg-server (2:1.7.5.902-1) unstable; urgency=low [ Julien Cristau ] diff --git a/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff b/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff new file mode 100644 index 0000000..23d8dc7 --- /dev/null +++ b/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff @@ -0,0 +1,22 @@ +[PATCH] Do not trap access to timer and keyboard + +Some VESA BIOSes need to access to them. + +Signed-off-by: Samuel Thibault <[email protected]> +--- + hw/xfree86/os-support/hurd/hurd_video.c | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +diff --git a/hw/xfree86/os-support/hurd/hurd_video.c b/hw/xfree86/os-support/hurd/hurd_video.c +index 4a99db3..e049ceb 100644 +--- a/hw/xfree86/os-support/hurd/hurd_video.c ++++ b/hw/xfree86/os-support/hurd/hurd_video.c +@@ -124,8 +124,6 @@ xf86EnableIO() + FatalError("xf86EnableIO: ioperm() failed (%s)\n", strerror(errno)); + return FALSE; + } +- ioperm(0x40,4,0); /* trap access to the timer chip */ +- ioperm(0x60,4,0); /* trap access to the keyboard controller */ + return TRUE; + } + diff --git a/debian/patches/series b/debian/patches/series index 29afbca..59f2548 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -6,6 +6,7 @@ 03_fedora_glx_versioning.diff 04_fedora_glx14-swrast.diff 05_only_call_gamma_set_if_nonnull.diff +06_dont_trap_access_to_timer_and_keyboard.diff #13_debian_add_xkbpath_env_variable.diff 11-Move-config_init-after-CreateWellKnownSockets-and-In.diff 12-Add-libudev-input-hotplug-backend.diff commit 31292a7c775e4a249926140a86bc19c3805cdd96 Author: Jeremy Huddleston <[email protected]> Date: Wed Feb 10 15:52:14 2010 -0800 XQuartz: Use an empty xkb keymap by default Signed-off-by: Jeremy Huddleston <[email protected]> (cherry picked from commit 5172253bae3b9867118c6717434e73c173acd5e9) diff --git a/hw/xquartz/darwin.c b/hw/xquartz/darwin.c index 30b8905..8b6ce62 100644 --- a/hw/xquartz/darwin.c +++ b/hw/xquartz/darwin.c @@ -45,6 +45,7 @@ #include "site.h" #include "globals.h" #include "dix.h" +#include "xkbsrv.h" #include <X11/extensions/XI.h> #include <X11/extensions/XIproto.h> @@ -463,6 +464,11 @@ int DarwinParseModifierList(const char *constmodifiers, int separatelr) */ void InitInput( int argc, char **argv ) { + XkbRMLVOSet rmlvo = { .rules = "base", .model = "empty", .layout = "empty", + .variant = NULL, .options = NULL }; + /* We need to really have rules... or something... */ + XkbSetRulesDflts(&rmlvo); + darwinKeyboard = AddInputDevice(serverClient, DarwinKeybdProc, TRUE); RegisterKeyboardDevice( darwinKeyboard ); darwinKeyboard->name = strdup("keyboard"); diff --git a/hw/xquartz/quartzKeyboard.c b/hw/xquartz/quartzKeyboard.c index 3b4eac3..7e36a9a 100644 --- a/hw/xquartz/quartzKeyboard.c +++ b/hw/xquartz/quartzKeyboard.c @@ -301,9 +301,6 @@ void DarwinKeyboardInit(DeviceIntPtr pDev) { // for a kIOHIDParamConnectType connection. assert(darwinParamConnect = NXOpenEventStatus()); - /* We need to really have rules... or something... */ - //XkbSetRulesDflts("base", "pc105", "us", NULL, NULL); - InitKeyboardDeviceStruct(pDev, NULL, DarwinKeyboardBell, DarwinChangeKeyboardControl); DarwinKeyboardReloadHandler(); @@ -775,12 +772,9 @@ Bool QuartzReadSystemKeymap(darwinKeyboardInfo *info) { #endif } - // There seems to be an issue with this in 1.5+, shift-space is not - // producing space, it's sending NoSymbol... ? - //if (k[3] == k[2]) k[3] = NoSymbol; - //if (k[1] == k[0]) k[1] = NoSymbol; - //if (k[0] == k[2] && k[1] == k[3]) k[2] = k[3] = NoSymbol; - //if (k[3] == k[0] && k[2] == k[1] && k[2] == NoSymbol) k[3] = NoSymbol; + if (k[3] == k[2]) k[3] = NoSymbol; + if (k[1] == k[0]) k[1] = NoSymbol; + if (k[0] == k[2] && k[1] == k[3]) k[2] = k[3] = NoSymbol; } /* Fix up some things that are normally missing.. */ @@ -791,7 +785,7 @@ Bool QuartzReadSystemKeymap(darwinKeyboardInfo *info) { if (k[0] == NoSymbol && k[1] == NoSymbol && k[2] == NoSymbol && k[3] == NoSymbol) - k[0] = k[1] = k[2] = k[3] = known_keys[i].keysym; + k[0] = known_keys[i].keysym; } } @@ -804,7 +798,7 @@ Bool QuartzReadSystemKeymap(darwinKeyboardInfo *info) { k = info->keyMap + known_numeric_keys[i].keycode * GLYPHS_PER_KEY; if (k[0] == known_numeric_keys[i].normal) - k[0] = k[1] = k[2] = k[3] = known_numeric_keys[i].keypad; + k[0] = known_numeric_keys[i].keypad; } } commit 4b30f4314ccfd6a7a46c07ab7027430027bbf288 Author: Cyril Brulebois <[email protected]> Date: Mon Mar 15 22:19:06 2010 +0100 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index d69fee3..c18c3ee 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xorg-server (2:1.7.5.902-1) UNRELEASED; urgency=low +xorg-server (2:1.7.5.902-1) unstable; urgency=low [ Julien Cristau ] * config/udev: fix adding unnamed devices. @@ -38,7 +38,7 @@ xorg-server (2:1.7.5.902-1) UNRELEASED; urgency=low * Tweak builderstring to use the name of the person responsible for the upload instead of an host-specific one (Closes: #574017). - -- Drew Parsons <[email protected]> Wed, 03 Mar 2010 23:33:54 +1100 + -- Cyril Brulebois <[email protected]> Mon, 15 Mar 2010 22:19:01 +0100 xorg-server (2:1.7.5-1) unstable; urgency=low commit 5461b39585e739ed2df0d2200dc657123cfe71ff Author: Cyril Brulebois <[email protected]> Date: Mon Mar 15 21:50:31 2010 +0100 Tweak builderstring to use the name of the person responsible for the upload instead of an host-specific one (Closes: #574017). diff --git a/debian/changelog b/debian/changelog index b61768a..d69fee3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -35,6 +35,8 @@ xorg-server (2:1.7.5.902-1) UNRELEASED; urgency=low * Add nettle-dev to Build-Depends; and pass --with-sha1=libnettle for the udeb build (and --with-sha1=libgcrypt for the main build). * Add myself to Uploaders. + * Tweak builderstring to use the name of the person responsible for the + upload instead of an host-specific one (Closes: #574017). -- Drew Parsons <[email protected]> Wed, 03 Mar 2010 23:33:54 +1100 diff --git a/debian/rules b/debian/rules index e767aff..649935c 100755 --- a/debian/rules +++ b/debian/rules @@ -65,6 +65,8 @@ INSTALL=/usr/bin/install VENDOR = $(shell lsb_release -i -s) +BUILDER=$(shell dpkg-parsechangelog | awk -F': ' '/^Maintainer: / {print $$2}') + # disable-static is so we don't get libfoo.a for modules. now if only we could # kill the .las. confflags += \ commit 117c4516aa22f19f5c30e6ba0cd221202276dd90 Author: Cyril Brulebois <[email protected]> Date: Mon Mar 15 15:02:34 2010 +0100 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

