libxfixes: Changes to 'ubuntu'
debian/changelog | 38 ++++++
debian/control | 3
debian/libxfixes3.symbols | 3
debian/patches/01_fixesproto-v6.diff | 202 -----------------------------------
debian/patches/series | 2
5 files changed, 41 insertions(+), 207 deletions(-)
New commits:
commit 8820f73ac39b3d5ad5ff3ff82595386f7e5520c4
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date: Thu Feb 7 19:59:42 2013 +0200
Drop the v6 protocol.
diff --git a/debian/changelog b/debian/changelog
index 3b485d6..e15d55e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libxfixes (1:5.0-4ubuntu6) raring; urgency=low
+
+ * Drop the v6 protocol.
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com> Thu, 07 Feb 2013 19:57:29 +0200
+
libxfixes (1:5.0-4ubuntu5) quantal; urgency=low
* Rebuild for new armel compiler default of ARMv5t.
diff --git a/debian/control b/debian/control
index ad1b5ce..e1bca9d 100644
--- a/debian/control
+++ b/debian/control
@@ -8,7 +8,7 @@ Build-Depends:
debhelper (>= 8.1.3),
dh-autoreconf,
libx11-dev (>= 2:1.3.3-2),
- x11proto-fixes-dev (>= 1:5.0-2ubuntu1~),
+ x11proto-fixes-dev (>= 1:5.0),
pkg-config,
quilt,
xutils-dev (>= 1:7.5+4),
diff --git a/debian/libxfixes3.symbols b/debian/libxfixes3.symbols
index 7dffb59..2cedbeb 100644
--- a/debian/libxfixes3.symbols
+++ b/debian/libxfixes3.symbols
@@ -1,11 +1,9 @@
libXfixes.so.3 libxfixes3 #MINVER#
- XFixesBarrierReleasePointer@Base 1:5.0-4ubuntu1
XFixesChangeCursor@Base 0
XFixesChangeCursorByName@Base 0
XFixesChangeSaveSet@Base 0
XFixesCopyRegion@Base 0
XFixesCreatePointerBarrier@Base 1:5.0
- XFixesCreatePointerBarrierVelocity@Base 1:5.0-4ubuntu1
XFixesCreateRegion@Base 0
XFixesCreateRegionFromBitmap@Base 0
XFixesCreateRegionFromGC@Base 0
@@ -27,7 +25,6 @@ libXfixes.so.3 libxfixes3 #MINVER#
XFixesQueryExtension@Base 0
XFixesQueryVersion@Base 0
XFixesRegionExtents@Base 0
- XFixesSelectBarrierInput@Base 1:5.0-4ubuntu1
XFixesSelectCursorInput@Base 0
XFixesSelectSelectionInput@Base 0
XFixesSetCursorName@Base 0
diff --git a/debian/patches/01_fixesproto-v6.diff b/debian/patches/01_fixesproto-v6.diff
deleted file mode 100644
index 14a2df4..0000000
--- a/debian/patches/01_fixesproto-v6.diff
+++ /dev/null
@@ -1,202 +0,0 @@
-commit 5251cfa60a123a73e8261ea654200eba1e653b33
-Author: Christopher James Halse Rogers <raof@ubuntu.com>
-Date: Fri Jan 27 18:32:45 2012 +1100
-
- libXFixes v6: Pointer barrier improvements
-
-Index: libxfixes-dev/include/X11/extensions/Xfixes.h
-===================================================================
---- libxfixes-dev.orig/include/X11/extensions/Xfixes.h 2012-03-13 09:36:56.810984004 +1100
-+++ libxfixes-dev/include/X11/extensions/Xfixes.h 2012-03-13 09:39:08.842990643 +1100
-@@ -259,11 +259,48 @@
- int x2, int y2, int directions,
- int num_devices, int *devices);
-
-+PointerBarrier
-+XFixesCreatePointerBarrierVelocity(Display *dpy, Window w, int x1, int y1,
-+ int x2, int y2, int directions, int velocity,
-+ int num_devices, int *devices);
-+
- void
- XFixesDestroyPointerBarrier(Display *dpy, PointerBarrier b);
-
- #endif /* XFIXES_MAJOR >= 5 */
-
-+#if XFIXES_MAJOR >= 6
-+
-+typedef int32_t BarrierEventID;
-+
-+typedef struct {
-+ int type; /* event base */
-+ unsigned long serial;
-+ Bool send_event;
-+ Display *display;
-+ Window window;
-+ int subtype;
-+ BarrierEventID event_id;
-+ int directions;
-+ PointerBarrier barrier;
-+ int x;
-+ int y;
-+ int velocity;
-+ Time timestamp;
-+} XFixesBarrierNotifyEvent;
-+
-+void
-+XFixesSelectBarrierInput (Display *dpy,
-+ Window win,
-+ unsigned long eventMask);
-+
-+void
-+XFixesBarrierReleasePointer(Display *dpy,
-+ PointerBarrier b,
-+ BarrierEventID event_id);
-+
-+#endif
-+
- _XFUNCPROTOEND
-
- #endif /* _XFIXES_H_ */
-Index: libxfixes-dev/src/Cursor.c
-===================================================================
---- libxfixes-dev.orig/src/Cursor.c 2012-03-13 09:36:56.810984004 +1100
-+++ libxfixes-dev/src/Cursor.c 2012-03-13 09:38:44.842989436 +1100
-@@ -334,3 +334,84 @@
- UnlockDisplay (dpy);
- SyncHandle();
- }
-+
-+void
-+XFixesSelectBarrierInput (Display *dpy, Window win, unsigned long eventMask)
-+{
-+ XFixesExtDisplayInfo *info = XFixesFindDisplay (dpy);
-+ xXFixesSelectBarrierInputReq *req;
-+
-+ XFixesSimpleCheckExtension (dpy, info);
-+ if (info->major_version < 6)
-+ return;
-+
-+ LockDisplay (dpy);
-+ GetReq (XFixesSelectBarrierInput, req);
-+ req->reqType = info->codes->major_opcode;
-+ req->xfixesReqType = X_XFixesSelectBarrierInput;
-+ req->window = win;
-+ req->eventMask = eventMask;
-+ UnlockDisplay (dpy);
-+ SyncHandle();
-+}
-+
-+PointerBarrier
-+XFixesCreatePointerBarrierVelocity(Display *dpy, Window w, int x1, int y1,
-+ int x2, int y2, int directions, int velocity,
-+ int num_devices, int *devices)
-+{
-+ XFixesExtDisplayInfo *info = XFixesFindDisplay (dpy);
-+ xXFixesCreatePointerBarrierVelocityReq *req;
-+ PointerBarrier barrier;
-+ int extra = 0;
-+
-+ XFixesCheckExtension (dpy, info, 0);
-+ if (info->major_version < 6)
-+ return 0;
-+
-+ if (num_devices)
-+ extra = (((2 * num_devices) + 3) / 4) * 4;
-+
-+ LockDisplay (dpy);
-+ GetReqExtra (XFixesCreatePointerBarrierVelocity, extra, req);
-+ req->reqType = info->codes->major_opcode;
-+ req->xfixesReqType = X_XFixesCreatePointerBarrierVelocity;
-+ barrier = req->barrier = XAllocID (dpy);
-+ req->window = w;
-+ req->x1 = x1;
-+ req->y1 = y1;
-+ req->x2 = x2;
-+ req->y2 = y2;
-+ req->directions = directions;
-+ req->velocity = velocity;
-+ if ((req->num_devices = num_devices)) {
-+ int i;
-+ CARD16 *devs = (CARD16 *)(req + 1);
-+ for (i = 0; i < num_devices; i++)
-+ devs[i] = (CARD16)(devices[i]);
-+ }
-+
-+ UnlockDisplay (dpy);
-+ SyncHandle();
-+ return barrier;
-+}
-+
-+void
-+XFixesBarrierReleasePointer(Display *dpy, PointerBarrier b, BarrierEventID event_id)
-+{
-+ XFixesExtDisplayInfo *info = XFixesFindDisplay (dpy);
-+ xXFixesBarrierReleasePointerReq *req;
-+
-+ XFixesSimpleCheckExtension (dpy, info);
-+ if (info->major_version < 6)
-+ return;
-+
-+ LockDisplay (dpy);
-+ GetReq (XFixesBarrierReleasePointer, req);
-+ req->reqType = info->codes->major_opcode;
-+ req->xfixesReqType = X_XFixesBarrierReleasePointer;
-+ req->barrier = b;
-+ req->event_id = event_id;
-+ UnlockDisplay (dpy);
-+ SyncHandle();
-+}
-Index: libxfixes-dev/src/Xfixes.c
-===================================================================
---- libxfixes-dev.orig/src/Xfixes.c 2012-03-13 09:36:56.810984004 +1100
-+++ libxfixes-dev/src/Xfixes.c 2012-03-13 09:38:44.842989436 +1100
-@@ -253,6 +253,26 @@
- aevent->cursor_name = awire->name;
- return True;
- }
-+ case XFixesBarrierNotify: {
-+ XFixesBarrierNotifyEvent *aevent;
-+ xXFixesBarrierNotifyEvent *awire;
-+ awire = (xXFixesBarrierNotifyEvent *)wire;
-+ aevent = (XFixesBarrierNotifyEvent *)event;
-+ aevent->type = awire->type & 0x7F;
-+ aevent->subtype = awire->subtype;
-+ aevent->serial = _XSetLastRequestRead(dpy,
-+ (xGenericReply *) wire);
-+ aevent->send_event = (awire->type & 0x80) != 0;
-+ aevent->display = dpy;
-+ aevent->window = awire->window;
-+ aevent->event_id = awire->event_id;
-+ aevent->barrier = awire->barrier;
-+ aevent->x = awire->x;
-+ aevent->y = awire->y;
-+ aevent->velocity = awire->velocity;
-+ aevent->timestamp = awire->timestamp;
-+ return True;
-+ }
- }
- return False;
- }
-@@ -292,6 +312,22 @@
- awire->cursorSerial = aevent->cursor_serial;
- awire->name = aevent->cursor_name;
- }
-+ case XFixesBarrierNotify: {
-+ XFixesBarrierNotifyEvent *aevent;
-+ xXFixesBarrierNotifyEvent *awire;
-+ awire = (xXFixesBarrierNotifyEvent *)wire;
-+ aevent = (XFixesBarrierNotifyEvent *)event;
-+ awire->type = aevent->type | (aevent->send_event ? 0x80 : 0);
-+ awire->subtype = aevent->subtype;
-+ awire->window = aevent->window;
-+ awire->event_id = aevent->event_id;
-+ awire->barrier = aevent->barrier;
-+ awire->x = aevent->x;
-+ awire->y = aevent->y;
-+ awire->velocity = aevent->velocity;
-+ awire->timestamp = aevent->timestamp;
-+ return True;
-+ }
- }
- return False;
- }
diff --git a/debian/patches/series b/debian/patches/series
index af85a93..fdffa2a 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1 @@
-01_fixesproto-v6.diff
+# placeholder
commit c2cfd73fc342b9e5a6fac67fa31214bd9381056c
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date: Thu Feb 7 19:52:58 2013 +0200
import ubuntu changes
diff --git a/debian/changelog b/debian/changelog
index 591188e..3b485d6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,35 @@
+libxfixes (1:5.0-4ubuntu5) quantal; urgency=low
+
+ * Rebuild for new armel compiler default of ARMv5t.
+
+ -- Colin Watson <cjwatson@ubuntu.com> Fri, 05 Oct 2012 10:46:53 +0100
+
+libxfixes (1:5.0-4ubuntu4) precise; urgency=low
+
+ * debian/patches/01_fixesproto-v6.diff:
+ - Fix BarrierNotifyEvent layout (again), so that the xany union member
+ contains a valid Display. Fixes crashes in Qt event handling.
+ * debian/control:
+ - Declare a Breaks against unity; it's the only user of this ABI,
+ and not an upstream ABI break.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 13 Mar 2012 22:00:04 +1100
+
+libxfixes (1:5.0-4ubuntu3) precise; urgency=low
+
+ * Revert previous upload; this changes ABI, breaking the Unity launcher
+ reveal behaviour.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 13 Mar 2012 14:37:41 +1100
+
+libxfixes (1:5.0-4ubuntu2) precise; urgency=low
+
+ * debian/patches/01_fixesproto-v6.diff:
+ - Fix BarrierNotifyEvent layout, so that the xany union member
+ contains a valid Display. Fixes crashes in Qt event handling.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 13 Mar 2012 10:01:44 +1100
+
libxfixes (1:5.0-4ubuntu1) precise; urgency=low
* debian/control:
diff --git a/debian/control b/debian/control
index b6f1585..ad1b5ce 100644
--- a/debian/control
+++ b/debian/control
@@ -24,6 +24,7 @@ Depends:
${misc:Depends},
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
+Breaks: unity (<< 5.6.0-0ubuntu2)
Description: X11 miscellaneous 'fixes' extension library
libXfixes provides an X Window System client interface to the 'XFIXES'
extension to the X protocol.
diff --git a/debian/patches/01_fixesproto-v6.diff b/debian/patches/01_fixesproto-v6.diff
index 673c20b..14a2df4 100644
--- a/debian/patches/01_fixesproto-v6.diff
+++ b/debian/patches/01_fixesproto-v6.diff
@@ -4,11 +4,11 @@ Date: Fri Jan 27 18:32:45 2012 +1100
libXFixes v6: Pointer barrier improvements
-diff --git a/include/X11/extensions/Xfixes.h b/include/X11/extensions/Xfixes.h
-index 8995d14..992bff1 100644
---- a/include/X11/extensions/Xfixes.h
-+++ b/include/X11/extensions/Xfixes.h
-@@ -259,11 +259,48 @@ XFixesCreatePointerBarrier(Display *dpy, Window w, int x1, int y1,
+Index: libxfixes-dev/include/X11/extensions/Xfixes.h
+===================================================================
+--- libxfixes-dev.orig/include/X11/extensions/Xfixes.h 2012-03-13 09:36:56.810984004 +1100
++++ libxfixes-dev/include/X11/extensions/Xfixes.h 2012-03-13 09:39:08.842990643 +1100
+@@ -259,11 +259,48 @@
int x2, int y2, int directions,
int num_devices, int *devices);
@@ -28,11 +28,11 @@ index 8995d14..992bff1 100644
+
+typedef struct {
+ int type; /* event base */
-+ int subtype;
+ unsigned long serial;
+ Bool send_event;
+ Display *display;
+ Window window;
++ int subtype;
+ BarrierEventID event_id;
+ int directions;
+ PointerBarrier barrier;
@@ -57,11 +57,11 @@ index 8995d14..992bff1 100644
_XFUNCPROTOEND
#endif /* _XFIXES_H_ */
-diff --git a/src/Cursor.c b/src/Cursor.c
-index b3dfed1..6053046 100644
---- a/src/Cursor.c
-+++ b/src/Cursor.c
-@@ -334,3 +334,84 @@ XFixesDestroyPointerBarrier(Display *dpy, PointerBarrier b)
+Index: libxfixes-dev/src/Cursor.c
+===================================================================
+--- libxfixes-dev.orig/src/Cursor.c 2012-03-13 09:36:56.810984004 +1100
++++ libxfixes-dev/src/Cursor.c 2012-03-13 09:38:44.842989436 +1100
+@@ -334,3 +334,84 @@
UnlockDisplay (dpy);
SyncHandle();
}
@@ -146,11 +146,11 @@ index b3dfed1..6053046 100644
+ UnlockDisplay (dpy);
+ SyncHandle();
+}
-diff --git a/src/Xfixes.c b/src/Xfixes.c
-index c32ee39..dc41e25 100644
---- a/src/Xfixes.c
-+++ b/src/Xfixes.c
-@@ -253,6 +253,26 @@ XFixesWireToEvent(Display *dpy, XEvent *event, xEvent *wire)
+Index: libxfixes-dev/src/Xfixes.c
+===================================================================
+--- libxfixes-dev.orig/src/Xfixes.c 2012-03-13 09:36:56.810984004 +1100
++++ libxfixes-dev/src/Xfixes.c 2012-03-13 09:38:44.842989436 +1100
+@@ -253,6 +253,26 @@
aevent->cursor_name = awire->name;
return True;
}
@@ -177,7 +177,7 @@ index c32ee39..dc41e25 100644
}
return False;
}
-@@ -292,6 +312,22 @@ XFixesEventToWire(Display *dpy, XEvent *event, xEvent *wire)
+@@ -292,6 +312,22 @@
awire->cursorSerial = aevent->cursor_serial;
awire->name = aevent->cursor_name;
}
Reply to: