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

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: