Julien Cristau pushed to branch upstream-unstable at X Strike Force / lib / libxcomposite
Commits:
-
f173c3b9
by Alan Coopersmith at 2022-07-17T11:19:10-07:00
-
b134b362
by Alan Coopersmith at 2022-07-17T11:19:45-07:00
-
d2d1e38e
by Alan Coopersmith at 2022-07-17T11:40:49-07:00
-
c0c02375
by Alan Coopersmith at 2022-11-21T11:26:44-08:00
-
8a10ff64
by Alan Coopersmith at 2022-11-21T11:29:44-08:00
-
253561cf
by Alan Coopersmith at 2022-11-21T11:33:26-08:00
-
54439205
by Alan Coopersmith at 2022-11-21T11:50:04-08:00
-
352885a4
by Alan Coopersmith at 2022-11-21T11:54:58-08:00
-
cecff847
by Alan Coopersmith at 2022-12-04T14:04:06-08:00
5 changed files:
Changes:
| 1 | +# vim: set expandtab shiftwidth=2 tabstop=8 textwidth=0 filetype=yaml:
|
|
| 2 | +#
|
|
| 3 | +# This CI uses the freedesktop.org ci-templates.
|
|
| 4 | +# Please see the ci-templates documentation for details:
|
|
| 5 | +# https://freedesktop.pages.freedesktop.org/ci-templates/
|
|
| 6 | + |
|
| 7 | +.templates_sha: &template_sha 34f4ade99434043f88e164933f570301fd18b125 # see https://docs.gitlab.com/ee/ci/yaml/#includefile
|
|
| 8 | + |
|
| 9 | + |
|
| 10 | +include:
|
|
| 11 | + # Arch container builder template
|
|
| 12 | + - project: 'freedesktop/ci-templates'
|
|
| 13 | + ref: *template_sha
|
|
| 14 | + file: '/templates/arch.yml'
|
|
| 15 | + - project: 'freedesktop/ci-templates'
|
|
| 16 | + ref: *template_sha
|
|
| 17 | + file: '/templates/ci-fairy.yml'
|
|
| 18 | + - template: Security/SAST.gitlab-ci.yml
|
|
| 19 | + |
|
| 20 | + |
|
| 21 | +stages:
|
|
| 22 | + - prep # prep work like rebuilding the container images if there is a change
|
|
| 23 | + - build # for actually building and testing things in a container
|
|
| 24 | + - test
|
|
| 25 | + - deploy
|
|
| 26 | + |
|
| 27 | + |
|
| 28 | +variables:
|
|
| 29 | + FDO_UPSTREAM_REPO: 'xorg/lib/libXcomposite'
|
|
| 30 | + # The tag should be updated each time the list of packages is updated.
|
|
| 31 | + # Changing a tag forces the associated image to be rebuilt.
|
|
| 32 | + # Note: the tag has no meaning, we use a date format purely for readability
|
|
| 33 | + FDO_DISTRIBUTION_TAG: '2022-07-17.2'
|
|
| 34 | + FDO_DISTRIBUTION_PACKAGES: 'git gcc pkgconf autoconf automake libtool make xorg-util-macros xorgproto libx11 libxfixes xmlto docbook-xml docbook-xsl'
|
|
| 35 | + |
|
| 36 | + |
|
| 37 | +#
|
|
| 38 | +# Verify that commit messages are as expected
|
|
| 39 | +#
|
|
| 40 | +check-commits:
|
|
| 41 | + extends:
|
|
| 42 | + - .fdo.ci-fairy
|
|
| 43 | + stage: prep
|
|
| 44 | + script:
|
|
| 45 | + - ci-fairy check-commits --junit-xml=results.xml
|
|
| 46 | + except:
|
|
| 47 | + - master@xorg/lib/libXcomposite
|
|
| 48 | + variables:
|
|
| 49 | + GIT_DEPTH: 100
|
|
| 50 | + artifacts:
|
|
| 51 | + reports:
|
|
| 52 | + junit: results.xml
|
|
| 53 | + |
|
| 54 | +#
|
|
| 55 | +# Verify that the merge request has the allow-collaboration checkbox ticked
|
|
| 56 | +#
|
|
| 57 | +check-merge-request:
|
|
| 58 | + extends:
|
|
| 59 | + - .fdo.ci-fairy
|
|
| 60 | + stage: deploy
|
|
| 61 | + script:
|
|
| 62 | + - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=results.xml
|
|
| 63 | + artifacts:
|
|
| 64 | + when: on_failure
|
|
| 65 | + reports:
|
|
| 66 | + junit: results.xml
|
|
| 67 | + allow_failure: true
|
|
| 68 | + |
|
| 69 | + |
|
| 70 | +#
|
|
| 71 | +# Build a container with the given tag and the packages pre-installed.
|
|
| 72 | +# This only happens if/when the tag changes, otherwise the existing image is
|
|
| 73 | +# re-used.
|
|
| 74 | +#
|
|
| 75 | +container-prep:
|
|
| 76 | + extends:
|
|
| 77 | + - .fdo.container-build@arch
|
|
| 78 | + stage: prep
|
|
| 79 | + variables:
|
|
| 80 | + GIT_STRATEGY: none
|
|
| 81 | + |
|
| 82 | + |
|
| 83 | +#
|
|
| 84 | +# The default build, runs on the image built above.
|
|
| 85 | +#
|
|
| 86 | +build:
|
|
| 87 | + stage: build
|
|
| 88 | + extends:
|
|
| 89 | + - .fdo.distribution-image@arch
|
|
| 90 | + script:
|
|
| 91 | + - autoreconf -ivf
|
|
| 92 | + - mkdir _builddir
|
|
| 93 | + - pushd _builddir > /dev/null
|
|
| 94 | + - ../configure --disable-silent-rules
|
|
| 95 | + - make
|
|
| 96 | + - make check
|
|
| 97 | + - make distcheck
|
|
| 98 | + - popd > /dev/null |
| ... | ... | @@ -6,7 +6,7 @@ Xorg mailing list: |
| 6 | 6 | |
| 7 | 7 | https://lists.x.org/mailman/listinfo/xorg
|
| 8 | 8 | |
| 9 | -The master development code repository can be found at:
|
|
| 9 | +The primary development code repository can be found at:
|
|
| 10 | 10 | |
| 11 | 11 | https://gitlab.freedesktop.org/xorg/lib/libXcomposite
|
| 12 | 12 |
| ... | ... | @@ -31,13 +31,14 @@ AC_PREREQ([2.60]) |
| 31 | 31 | # that 'revision' number appears in Xcomposite.h and has to be manually
|
| 32 | 32 | # synchronized.
|
| 33 | 33 | #
|
| 34 | -AC_INIT(libXcomposite, [0.4.5],
|
|
| 35 | - [https://gitlab.freedesktop.org/xorg/lib/libXcomposite/issues], [libXcomposite])
|
|
| 34 | +AC_INIT(libXcomposite, [0.4.6],
|
|
| 35 | + [https://gitlab.freedesktop.org/xorg/lib/libxcomposite/-/issues],
|
|
| 36 | + [libXcomposite])
|
|
| 36 | 37 | AC_CONFIG_SRCDIR([Makefile.am])
|
| 37 | 38 | AC_CONFIG_HEADERS([config.h])
|
| 38 | 39 | |
| 39 | 40 | # Initialize Automake
|
| 40 | -AM_INIT_AUTOMAKE([foreign dist-bzip2])
|
|
| 41 | +AM_INIT_AUTOMAKE([foreign dist-xz])
|
|
| 41 | 42 | |
| 42 | 43 | # Initialize libtool
|
| 43 | 44 | AC_PROG_LIBTOOL
|
| ... | ... | @@ -62,8 +63,9 @@ fi |
| 62 | 63 | COMPOSITEEXT_VERSION=[`echo $VERSION | sed 's/^\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'`]
|
| 63 | 64 | AC_SUBST(COMPOSITEEXT_VERSION)
|
| 64 | 65 | |
| 65 | -# Obtain compiler/linker options for depedencies
|
|
| 66 | -PKG_CHECK_MODULES(XCOMPOSITE, [compositeproto >= $COMPOSITEEXT_VERSION] x11)
|
|
| 66 | +# Obtain compiler/linker options for dependencies
|
|
| 67 | +PKG_CHECK_MODULES(XCOMPOSITE,
|
|
| 68 | + [compositeproto >= $COMPOSITEEXT_VERSION xproto >= 7.0.22 x11])
|
|
| 67 | 69 | PKG_CHECK_MODULES(XFIXES, xfixes)
|
| 68 | 70 | |
| 69 | 71 | AC_CONFIG_FILES([Makefile
|
| ... | ... | @@ -53,7 +53,7 @@ const char XCompositeExtensionName[] = COMPOSITE_NAME; |
| 53 | 53 | * extension object. (Replaces XextRemoveDisplay.)
|
| 54 | 54 | */
|
| 55 | 55 | static int
|
| 56 | -XCompositeExtRemoveDisplay (XCompositeExtInfo *extinfo, Display *dpy)
|
|
| 56 | +XCompositeExtRemoveDisplay (XCompositeExtInfo *extinfo, const Display *dpy)
|
|
| 57 | 57 | {
|
| 58 | 58 | XCompositeExtDisplayInfo *info, *prev;
|
| 59 | 59 | |
| ... | ... | @@ -83,12 +83,12 @@ XCompositeExtRemoveDisplay (XCompositeExtInfo *extinfo, Display *dpy) |
| 83 | 83 | if (info == extinfo->cur) extinfo->cur = NULL; /* flush cache */
|
| 84 | 84 | _XUnlockMutex(_Xglobal_lock);
|
| 85 | 85 | |
| 86 | - Xfree ((char *) info);
|
|
| 86 | + Xfree (info);
|
|
| 87 | 87 | return 1;
|
| 88 | 88 | }
|
| 89 | 89 | |
| 90 | 90 | static int
|
| 91 | -XCompositeCloseDisplay (Display *dpy, XExtCodes *codes)
|
|
| 91 | +XCompositeCloseDisplay (Display *dpy, _X_UNUSED XExtCodes *codes)
|
|
| 92 | 92 | {
|
| 93 | 93 | return XCompositeExtRemoveDisplay (&XCompositeExtensionInfo, dpy);
|
| 94 | 94 | }
|
| ... | ... | @@ -104,7 +104,7 @@ XCompositeExtAddDisplay (XCompositeExtInfo *extinfo, |
| 104 | 104 | {
|
| 105 | 105 | XCompositeExtDisplayInfo *info;
|
| 106 | 106 | |
| 107 | - info = (XCompositeExtDisplayInfo *) Xmalloc (sizeof (XCompositeExtDisplayInfo));
|
|
| 107 | + info = Xmalloc (sizeof (XCompositeExtDisplayInfo));
|
|
| 108 | 108 | if (!info) return NULL;
|
| 109 | 109 | info->display = dpy;
|
| 110 | 110 | |
| ... | ... | @@ -124,7 +124,7 @@ XCompositeExtAddDisplay (XCompositeExtInfo *extinfo, |
| 124 | 124 | */
|
| 125 | 125 | LockDisplay (dpy);
|
| 126 | 126 | GetReq (CompositeQueryVersion, req);
|
| 127 | - req->reqType = info->codes->major_opcode;
|
|
| 127 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 128 | 128 | req->compositeReqType = X_CompositeQueryVersion;
|
| 129 | 129 | req->majorVersion = COMPOSITE_MAJOR;
|
| 130 | 130 | req->minorVersion = COMPOSITE_MINOR;
|
| ... | ... | @@ -135,8 +135,8 @@ XCompositeExtAddDisplay (XCompositeExtInfo *extinfo, |
| 135 | 135 | Xfree(info);
|
| 136 | 136 | return NULL;
|
| 137 | 137 | }
|
| 138 | - info->major_version = rep.majorVersion;
|
|
| 139 | - info->minor_version = rep.minorVersion;
|
|
| 138 | + info->major_version = (int) rep.majorVersion;
|
|
| 139 | + info->minor_version = (int) rep.minorVersion;
|
|
| 140 | 140 | UnlockDisplay (dpy);
|
| 141 | 141 | SyncHandle ();
|
| 142 | 142 | } else {
|
| ... | ... | @@ -172,7 +172,7 @@ XCompositeExtAddDisplay (XCompositeExtInfo *extinfo, |
| 172 | 172 | */
|
| 173 | 173 | static XCompositeExtDisplayInfo *
|
| 174 | 174 | XCompositeExtFindDisplay (XCompositeExtInfo *extinfo,
|
| 175 | - Display *dpy)
|
|
| 175 | + const Display *dpy)
|
|
| 176 | 176 | {
|
| 177 | 177 | XCompositeExtDisplayInfo *info;
|
| 178 | 178 | |
| ... | ... | @@ -256,10 +256,10 @@ XCompositeRedirectWindow (Display *dpy, Window window, int update) |
| 256 | 256 | XCompositeSimpleCheckExtension (dpy, info);
|
| 257 | 257 | LockDisplay (dpy);
|
| 258 | 258 | GetReq (CompositeRedirectWindow, req);
|
| 259 | - req->reqType = info->codes->major_opcode;
|
|
| 259 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 260 | 260 | req->compositeReqType = X_CompositeRedirectWindow;
|
| 261 | - req->window = window;
|
|
| 262 | - req->update = update;
|
|
| 261 | + req->window = (CARD32) window;
|
|
| 262 | + req->update = (CARD8) update;
|
|
| 263 | 263 | UnlockDisplay (dpy);
|
| 264 | 264 | SyncHandle ();
|
| 265 | 265 | }
|
| ... | ... | @@ -273,10 +273,10 @@ XCompositeRedirectSubwindows (Display *dpy, Window window, int update) |
| 273 | 273 | XCompositeSimpleCheckExtension (dpy, info);
|
| 274 | 274 | LockDisplay (dpy);
|
| 275 | 275 | GetReq (CompositeRedirectSubwindows, req);
|
| 276 | - req->reqType = info->codes->major_opcode;
|
|
| 276 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 277 | 277 | req->compositeReqType = X_CompositeRedirectSubwindows;
|
| 278 | - req->window = window;
|
|
| 279 | - req->update = update;
|
|
| 278 | + req->window = (CARD32) window;
|
|
| 279 | + req->update = (CARD8) update;
|
|
| 280 | 280 | UnlockDisplay (dpy);
|
| 281 | 281 | SyncHandle ();
|
| 282 | 282 | }
|
| ... | ... | @@ -290,10 +290,10 @@ XCompositeUnredirectWindow (Display *dpy, Window window, int update) |
| 290 | 290 | XCompositeSimpleCheckExtension (dpy, info);
|
| 291 | 291 | LockDisplay (dpy);
|
| 292 | 292 | GetReq (CompositeUnredirectWindow, req);
|
| 293 | - req->reqType = info->codes->major_opcode;
|
|
| 293 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 294 | 294 | req->compositeReqType = X_CompositeUnredirectWindow;
|
| 295 | - req->window = window;
|
|
| 296 | - req->update = update;
|
|
| 295 | + req->window = (CARD32) window;
|
|
| 296 | + req->update = (CARD8) update;
|
|
| 297 | 297 | UnlockDisplay (dpy);
|
| 298 | 298 | SyncHandle ();
|
| 299 | 299 | }
|
| ... | ... | @@ -307,10 +307,10 @@ XCompositeUnredirectSubwindows (Display *dpy, Window window, int update) |
| 307 | 307 | XCompositeSimpleCheckExtension (dpy, info);
|
| 308 | 308 | LockDisplay (dpy);
|
| 309 | 309 | GetReq (CompositeUnredirectSubwindows, req);
|
| 310 | - req->reqType = info->codes->major_opcode;
|
|
| 310 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 311 | 311 | req->compositeReqType = X_CompositeUnredirectSubwindows;
|
| 312 | - req->window = window;
|
|
| 313 | - req->update = update;
|
|
| 312 | + req->window = (CARD32) window;
|
|
| 313 | + req->update = (CARD8) update;
|
|
| 314 | 314 | UnlockDisplay (dpy);
|
| 315 | 315 | SyncHandle ();
|
| 316 | 316 | }
|
| ... | ... | @@ -325,10 +325,11 @@ XCompositeCreateRegionFromBorderClip (Display *dpy, Window window) |
| 325 | 325 | XCompositeCheckExtension (dpy, info, 0);
|
| 326 | 326 | LockDisplay (dpy);
|
| 327 | 327 | GetReq (CompositeCreateRegionFromBorderClip, req);
|
| 328 | - req->reqType = info->codes->major_opcode;
|
|
| 328 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 329 | 329 | req->compositeReqType = X_CompositeCreateRegionFromBorderClip;
|
| 330 | - req->window = window;
|
|
| 331 | - region = req->region = XAllocID (dpy);
|
|
| 330 | + req->window = (CARD32) window;
|
|
| 331 | + region = XAllocID (dpy);
|
|
| 332 | + req->region = (CARD32) region;
|
|
| 332 | 333 | UnlockDisplay (dpy);
|
| 333 | 334 | SyncHandle ();
|
| 334 | 335 | return region;
|
| ... | ... | @@ -344,10 +345,11 @@ XCompositeNameWindowPixmap (Display *dpy, Window window) |
| 344 | 345 | XCompositeCheckExtension (dpy, info, 0);
|
| 345 | 346 | LockDisplay (dpy);
|
| 346 | 347 | GetReq (CompositeNameWindowPixmap, req);
|
| 347 | - req->reqType = info->codes->major_opcode;
|
|
| 348 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 348 | 349 | req->compositeReqType = X_CompositeNameWindowPixmap;
|
| 349 | - req->window = window;
|
|
| 350 | - pixmap = req->pixmap = XAllocID (dpy);
|
|
| 350 | + req->window = (CARD32) window;
|
|
| 351 | + pixmap = XAllocID (dpy);
|
|
| 352 | + req->pixmap = (CARD32) pixmap;
|
|
| 351 | 353 | UnlockDisplay (dpy);
|
| 352 | 354 | SyncHandle ();
|
| 353 | 355 | return pixmap;
|
| ... | ... | @@ -363,9 +365,9 @@ XCompositeGetOverlayWindow (Display *dpy, Window window) |
| 363 | 365 | XCompositeCheckExtension (dpy, info, 0);
|
| 364 | 366 | LockDisplay (dpy);
|
| 365 | 367 | GetReq (CompositeGetOverlayWindow, req);
|
| 366 | - req->reqType = info->codes->major_opcode;
|
|
| 368 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 367 | 369 | req->compositeReqType = X_CompositeGetOverlayWindow;
|
| 368 | - req->window = window;
|
|
| 370 | + req->window = (CARD32) window;
|
|
| 369 | 371 | if (!_XReply (dpy, (xReply *) &rep, 0, xFalse))
|
| 370 | 372 | {
|
| 371 | 373 | UnlockDisplay (dpy);
|
| ... | ... | @@ -388,9 +390,9 @@ XCompositeReleaseOverlayWindow (Display *dpy, Window window) |
| 388 | 390 | XCompositeSimpleCheckExtension (dpy, info);
|
| 389 | 391 | LockDisplay (dpy);
|
| 390 | 392 | GetReq (CompositeReleaseOverlayWindow, req);
|
| 391 | - req->reqType = info->codes->major_opcode;
|
|
| 393 | + req->reqType = (CARD8) info->codes->major_opcode;
|
|
| 392 | 394 | req->compositeReqType = X_CompositeReleaseOverlayWindow;
|
| 393 | - req->window = window;
|
|
| 395 | + req->window = (CARD32) window;
|
|
| 394 | 396 | UnlockDisplay (dpy);
|
| 395 | 397 | SyncHandle ();
|
| 396 | 398 | } |
| ... | ... | @@ -46,6 +46,7 @@ |
| 46 | 46 | #define _XCOMPOSITEINT_H_
|
| 47 | 47 | |
| 48 | 48 | #include <stdio.h>
|
| 49 | +#include <X11/Xfuncproto.h>
|
|
| 49 | 50 | #include <X11/Xlib.h>
|
| 50 | 51 | #include <X11/Xlibint.h>
|
| 51 | 52 | #include <X11/Xutil.h>
|
| ... | ... | @@ -76,9 +77,9 @@ XCompositeFindDisplay (Display *dpy); |
| 76 | 77 | #define XCompositeHasExtension(i) ((i) && ((i)->codes))
|
| 77 | 78 | |
| 78 | 79 | #define XCompositeCheckExtension(dpy,i,val) \
|
| 79 | - if (!XCompositeHasExtension(i)) { return val; }
|
|
| 80 | + do { if (!XCompositeHasExtension(i)) { return val; } } while (0)
|
|
| 80 | 81 | |
| 81 | 82 | #define XCompositeSimpleCheckExtension(dpy,i) \
|
| 82 | - if (!XCompositeHasExtension(i)) { return; }
|
|
| 83 | + do { if (!XCompositeHasExtension(i)) { return; } } while (0)
|
|
| 83 | 84 | |
| 84 | 85 | #endif /* _XCOMPOSITEINT_H_ */ |