From a31a50205a45bbb8d8273f5b8abd168844cb76b14485f7287f5bc906faaa0827 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Wed, 4 Sep 2024 09:17:18 +0000 Subject: [PATCH 1/2] [info=b994ff279d849a225455558c20ee1b58d64c2f5ae7772a38b67f07d970cb1e51] OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/weston?expand=0&rev=120 --- .gitattributes | 23 ++ .gitignore | 1 + _scmsync.obsinfo | 4 + build.specials.obscpio | 3 + weston-13.0.1.tar.xz | 3 + weston-13.0.1.tar.xz.sig | Bin 0 -> 566 bytes weston.changes | 646 +++++++++++++++++++++++++++++++++++++++ weston.spec | 173 +++++++++++ 8 files changed, 853 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _scmsync.obsinfo create mode 100644 build.specials.obscpio create mode 100644 weston-13.0.1.tar.xz create mode 100644 weston-13.0.1.tar.xz.sig create mode 100644 weston.changes create mode 100644 weston.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..1e30474 --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1714071020 +commit: b994ff279d849a225455558c20ee1b58d64c2f5ae7772a38b67f07d970cb1e51 +url: https://src.opensuse.org/jengelh/weston +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..9d72965 --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e4267073386ca0a33f88d6b6666f1a784af650c2c300677c35da2367ee8c416 +size 256 diff --git a/weston-13.0.1.tar.xz b/weston-13.0.1.tar.xz new file mode 100644 index 0000000..61c2666 --- /dev/null +++ b/weston-13.0.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea1566ab4f5ffce7e9fd4f7a1fca5b30caae4d50023bf459213994094e02b29a +size 1986684 diff --git a/weston-13.0.1.tar.xz.sig b/weston-13.0.1.tar.xz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..b5cf68877f964037e2c60e865f60dc29f2fbfa175d3a34d08865d1abeadfe770 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j+1GKYFTvFhXG+@1UOG!o_sN7nBJ0%j-KXaEWc5cV_@ z<_SmE@BL5^0NTrfBe7^Q9}0b6H>f?_9)gU;#QTPOBh{Ivp17BYsNFJL{Rmlt(Ifx} zyKk=GVO&&`3#(caB49czt?ONedt=LtTF*%DfKe+~ElUn|5ncTNcG&Lzb-M|O%TtNU ztK1c)NYC?_wH;vu(9!*=Wui8xrwV6)R4qs<-heuXBu2ptipaR`ROTf22%vqH?Y3>o zY_z+xC?~3nN;JX#7sNF(+=o&3gq6gPy5>7bfKA9rz5?eOHNKQlMq>IXL`1r z^4zjN;f$1GTo(#$6HPt^tyJ3QtSt~y zYa9G+2n;!@bL`tG$AA(@ls~K=2)I7+`*6`|r8i`E+b}~|1#WhjFMzkOHIpE<)B}!@ zN`BiBn^p+IwL6FE%)N>_#Fn>h>y64!Q8i4I(I^Q8L9YZ-@`$eO&Tch1O{m1}iCx7D zN*$!enG4Y^(`3QDsgE=nwzCnsv|s27ON40@eqkFBA`@S;Wwfm4MB@h^m23t*JecSB Ex0qcLO#lD@ literal 0 HcmV?d00001 diff --git a/weston.changes b/weston.changes new file mode 100644 index 0000000..6146207 --- /dev/null +++ b/weston.changes @@ -0,0 +1,646 @@ +------------------------------------------------------------------- +Tue Apr 23 16:25:21 UTC 2024 - Jan Engelhardt + +- Update to release 13.0.1 + * desktop-shell: clamp view alpha correctly + * desktop-shell: set proper curtain size when no output is + created yet + +------------------------------------------------------------------- +Tue Nov 28 02:00:22 UTC 2023 - Jan Engelhardt + +- Update to release 13 + * Multi-backend support + * VNC, Pipewire and RDP backends: GL renderer support + * Improved fullscreen handling in kiosk-shell which allows + xwayland type of surfaces be fullscreen + * Support for overlapping outputs, which allows placing views on + planes when they are displayed on multiple outputs + +------------------------------------------------------------------- +Wed Aug 2 17:32:53 UTC 2023 - Jan Engelhardt + +- Update to release 12.0.2 + * xwm: WM_TRANSIENT_FOR should not point to override-redirect + window + +------------------------------------------------------------------- +Thu May 25 19:33:31 UTC 2023 - Jan Engelhardt + +- Update to release 12.0.1 + * Resolve build failure relating to xkbcommon & wayland + pkg-config CFLAGS +- Delete build.patch (merged) + +------------------------------------------------------------------- +Wed May 17 20:54:48 UTC 2023 - Jan Engelhardt + +- Update to release 12 + * backend-drm: multiple GPU support, by using + `--additional-devices` to specify secondary DRM devices, in + the form of a comma-separated list of devices. + * backend-drm: use libdisplay-info as a better alternative for + parsing EDID. + * protocol: new screenshooter protocol: weston-output-capture. + This new protocol is as a Weston public extension. The older + weston-screenshooter protocol has been removed. + * compositor: added a short-form for loading backends -- this + allows the use of `--backend=headless` instead of + `--backend=headless-backend.so`. Short-form for shells was + also added: pass `--shell=foo`, rather than + `--shell=foo-shell.so`. Renderers can be specified the same, + by using `--renderer=gl|pixman`. + * libweston-desktop DSO has been incorporated into libweston. + Linking now with libweston would provide access to the former + libweston-desktop library. Users of libweston-desktop would + need to adjust their headers to rather + than using . The API + itself remains the same. +- Add build.patch + +------------------------------------------------------------------- +Fri Mar 24 20:57:29 UTC 2023 - Bjørn Lie + +- Drop pkgconfig(cairo-egl) BuildRequires: No longer needed, nor + available. + +------------------------------------------------------------------- +Thu Dec 15 13:47:26 UTC 2022 - Jan Engelhardt + +- Update to release 11.0.1 + * A few potential crash fixes for xwm and ivi-shell have been + pre-emptively addressed as well some warnings seen with + ivi-shell when closing down weston. + +------------------------------------------------------------------- +Thu Sep 22 21:48:51 UTC 2022 - Jan Engelhardt + +- Update to release 11 + * Breaking changes: + * The cms-static and cms-colord plugins are now deprecated. + * A number of features have been removed from desktop-shell: + multiple workspaces, zoom, exposay. + * wl_shell support has been removed (superseded by xdg-shell). + * The fbdev backend has been removed (superseded by KMS). + * weston-launch and launcher-direct have been removed + (superseded by libseat). + * The weston-info and weston-gears clients have been removed + (weston-info is superseded by wayland-info). + * The KMS max-bpc property is now set by default. If you + experience black screens with (faulty) monitors, try lowering + it in weston.ini. + * Weston will now abort when running out of memory. Weston is + not suitable for memory constrained environments. + +------------------------------------------------------------------- +Tue Aug 9 20:21:35 UTC 2022 - Dirk Müller + +- update to 10.0.2: + This is a bugfix release for 10.0.0. + * clients/simple-dmabuf-feedback: do not use buffer before compositor's response + * kiosk-shell: Check if app_ids have been set after initial commit + * kiosk-shell: Don't occlude shsurf on other outputs + * kiosk-shell: Favor out views on same output + * libweston: Assert if ref-count balance is wrong + * libweston, desktop-shell: Add a wrapper for weston_surface reference + * desktop-shell: Create a distinct view for the fade-out close anim + * desktop-shell: Rename destroy_layer functions + * desktop-shell: Migrate surface_unlink_view + * desktop-shell: Check for a valid desktop_surface + * desktop-shell: Clarify weston_view destruction at tear down + * desktop-shell: Add missing weston_view_destroy() + * simple-egl: Add start as maximized + * libweston-desktop: Replace buffer with geometry + * simple-egl: Remove uneeded check + * simple-egl: Defer EGL surface/window creation + * simple-egl: Move set_fullscreen/set_maximized before initial commit + * gl-renderer: fix performance regression in frag + * libweston/compositor: Cache buffer damage for synced subsurfaces + * tests: Add test for synced subsurfaces and buffer damage + * libweston/compositor: Do not map subsurfaces without buffer + * tests: Add test for subsurfaces mapping hierachies + * clients/simple-dmabuf-feedback: Support multi-tranche feedbacks + * clients/simple-dmabuf-*: Increase buffer limit to four + * clients/simple-dmabuf-feedback: Add fallback print method for unknown formats + * backend-drm: Add failure reasons for failing gbm_bo_import + * clients/simple-dmabuf-feedback: use time instead of redraws + * libweston/linux-dmabuf: create surface feedback on demand + +------------------------------------------------------------------- +Tue Feb 1 22:35:05 UTC 2022 - Jan Engelhardt + +- Update to release 10 + * Add building blocks for color management: color + transformations, gamma correct blending, color profiles. + These are only internal changes invisible to users for now. + * Add feedback to linux-dmabuf-unstable-v1, enabling zero-copy + scanout in more situations. + * libseat support has been added. It will supersede all + launchers in a future release. + * All example clients have been converted to xdg-shell. + * Weston can now automatically launch a client after startup. + * The wl_shell interface, the fbdev backend, and weston-launch + are deprecated. + +------------------------------------------------------------------- +Wed Jan 19 13:25:04 UTC 2022 - Jan Engelhardt + +- Drop --simple-dmabuf-drm configure option since it has been long + obsoleted (and only now did meson start being strict). + +------------------------------------------------------------------- +Mon Nov 23 13:51:18 UTC 2020 - Guillaume GARDET + +- Fix name of build dir used in tests + +------------------------------------------------------------------- +Fri Sep 4 11:55:40 UTC 2020 - Jan Engelhardt + +- Update to release 9 + * A new kiosk shell allows to display regular desktop apps in an + always-fullscreen mode. + * DRM panel orientation property support. +- Drop 0001-tests-test-runner-needs-wayland-client.patch (merged) + +------------------------------------------------------------------- +Sun Jan 26 10:19:38 UTC 2020 - Jan Engelhardt + +- Update to new upstream release 8 + * DRM hardware planes should be used more effectively + * The DRM backend now supports HDCP + * Headless backend now supports OpenGL + * DRM backend can now be built without GBM + * EGL_KHR_partial_update is now used when available, reducing + memory bandwidth usage on some GPUs. +- Add 0001-tests-test-runner-needs-wayland-client.patch + +------------------------------------------------------------------- +Sat Aug 24 04:06:09 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 7 + * New internal debug scopes and logging framework + * Improved documentation + * HDCP support + * A new PipeWire plugin + +------------------------------------------------------------------- +Mon Jul 22 14:08:32 UTC 2019 - Guillaume GARDET + +- Enable simple-dmabuf-drm=intel option only on x86* since it + requires libdrm_intel, only available on x86* + +------------------------------------------------------------------- +Mon Jun 24 21:50:05 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 6.0.1 + * clients: close unused keymap fd + * compositor: Fix invalid view numbering in scene-graph + * weston-terminal: Fix weston-terminal crash on mutter + * cairo-util: Don't set title string to Pango layout if the + title is NULL +- Remove 0001-meson-dep-fix-for-compositor.h-needing-xkbcommon.h.patch, + 0001-build-add-missing-dep-to-x11-backend.patch. + +------------------------------------------------------------------- +Thu Mar 28 09:20:31 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 6 + * No changelog was provided +- Add 0001-meson-dep-fix-for-compositor.h-needing-xkbcommon.h.patch, + 0001-build-add-missing-dep-to-x11-backend.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:30:52 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 5 + * The use of hardware planes in atomic mode setting. + * Clone mode + * A new touchscreen calibrator + +------------------------------------------------------------------- +Mon Apr 9 18:28:42 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 4.0.0 + * Weston now supports the input-timestamps protocol, allowing + clients to subscribe to high precision timestamp information + for input events. + * Basic atomic mode setting support has now landed. + * xdg-shell-v5 support has been removed. +- Drop 0001-build-honor-results-obtained-by-pkg-config-libinput.patch + +------------------------------------------------------------------- +Tue Feb 27 14:41:38 UTC 2018 - emil.l.velikov@gmail.com + +- Remove unneeded dependencies, update existing version checks + +------------------------------------------------------------------- +Tue Feb 27 14:15:43 UTC 2018 - emil.l.velikov@gmail.com + +- Remove no longer present libinput configure toggle + +------------------------------------------------------------------- +Thu Sep 14 14:39:38 UTC 2017 - jengelh@inai.de + +- Rectify license field. + +------------------------------------------------------------------- +Wed Sep 13 23:04:56 UTC 2017 - zaitor@opensuse.org + +- Drop broken conditional pkgconfig(freerdp) BuildRequires, + pkgconfig(freerdp2) is available on all supported versions of + openSUSE. + +------------------------------------------------------------------- +Wed Aug 9 08:12:15 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 3.0 + * Improvement to the integration of drm_fb within the DRM + compositor. + * Make libdrm a non-optional build-time dependency + * Handle multi-head repainting globally rather than per-output, + with output routing rearranged a bit to allow slightly faster + startup. + * libweston's output interface has been refactored a fair bit, + including unexporting the symbols + weston_compositor_add_output and weston_output_update_matrix. + +------------------------------------------------------------------- +Tue Feb 21 22:40:30 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 2.0 + * Support for EGL_KHR_swap_buffers_with_damage. + * Backends are ported to the new API for output setup. + * Support for DRM_FORMAT_YUV444 buffers in the GL backend. + * Better panel positioning support for desktop-shell. + * Improved XWayland warning messages. + +------------------------------------------------------------------- +Wed Sep 21 05:17:56 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 1.12.0 +* Weston's internal code has been restructured into a new + software library, libweston. This is for use by other + compositor efforts that want to more easily utilize Weston's + internal functionalities. Weston's own compositor is now a user + of this library. +* Another new library named libweston-desktop provides an + additional level of functionality of relevance to compositors + implementing a desktop metaphor style of graphical interface. +* Both libraries' APIs are subject to change. +* Support for the new version 6 of the xdg_shell protocol has been + implemented in the Weston compositor. +* A pointer locking and confinement API is implemented for Weston + using the wp_pointer_constraints protocol, to allow clients to + define window regions to confine the pointer to. + +------------------------------------------------------------------- +Wed Jun 1 08:32:54 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 1.11.0 +* Fix crash when focused client doesn't have pointer resources. +* Fix crash on destruction of clients with two or more surfaces. +* Fix wrong background surface size and wrong panel width in + hmi-controller. +* Fix bad pointer passed to memcpy in drm_output_choose_initial_mode. +* IVI: A large number of unnecessary API calls were dropped or + simplified. +* Add new icons for weston terminal, flower, and editor clients. + +------------------------------------------------------------------- +Thu Feb 18 22:18:58 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 1.10 +* add support for a number of recently added Wayland protocols: + drag and drop actions, new frame and axis events, and buffer + co-ordinates for surface damage. +* Touch input support is added. +- Update to new upstream relaese 1.9 +* Input device hotplug is better polished, so it misbehaves less + frequently when adding and removing keyboards and mice. This + benefits multi-seat. +* weston shell: switched the middle and right mouse bindings, so + that the more useful window resize functionality is accessed via + the right button, and the less useful rotate-windows + functionality is on the middle. +* The DRM compositor is now able to handle triple-head graphics + cards, and other hardware with more than two output CRTCs per + card. Various mode-setting improvements and fixes are also + included. +* The weston-screensaver client is removed, in favor of just using + simpler DPMS. + +------------------------------------------------------------------- +Wed Jun 3 15:45:17 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 1.8.0 +* Feature changes include: repaint scheduling, named outputs, + output transformations, EGL improvements to gl-renderer, + surface-shooting API, source clipping and view scissor in the + pixman renderer, and adding Cut/Copy/Paste support to the + editor. +* There is a new "headless rendering" test framework feature. + This allows test cases to run weston synthetically, and instead + of drawing to a physical monitor, to draw to an artificial + monitor that is just an in-memory bitmap buffer. + +------------------------------------------------------------------- +Tue Mar 10 12:04:57 UTC 2015 - mpluskal@suse.com + +- Update to 1.7.0 + * Improve the look of shadows for small (<128 pixel wide or high) + clients. This resulted in observable dark lines in menus with + fewer than 3 items. + * A handful of fixes for xwm/Xwayland oddities, including better + handling of popups/tooltips that to be top level, and better + sizing of fullscreened X apps to not include the border in + their height and + width calculations. + * An optimization to gl-renderer reduces the geometry needed for + representing complex scenes, by utilizing pixman's y-x banded + rectangles. + * Memory allocation is cleaned up and standardized internally, to + better demonstrate best practices in avoiding common leaks and + crashes. + * Doubleclicking on a window title bar now maximizes it. + * Several fixes to glitches found during mode switching or + restoring back to native. And refactor the mode switching code + into several specialized routines, so further mode switch + handling can be done more flexibly. + * Fix logind-util to do DRM-device synchronization only on DRM, + and to pass the Activate signal immediately for other + compositor backends. + * Fix a couple problematic tests in the testsuite to skip in + situations they're always going to fail. + * Fix hang when closing the output if colord plugin is enabled + due to an incorrect GMutex value in the mutex lock output + notifier handler. + * Multiple keyboard and pointer button events are better + handled; we only forward the first and less press and + release events, and suppress extraneous ones. + +------------------------------------------------------------------- +Tue Jan 27 21:47:25 UTC 2015 - jengelh@inai.de + +- Update to new upstream prerelease 1.6.92 +* gl-renderer: compress pixman bands to simplify geometry +* compositor-headless: allow rendering with pixman +* compositor: Add idle timeout option to weston.ini +* protocol: add presentation extension v5 +* compositor: add stub implementation of presentation interface +* compositor: drop legacy backends in favor of libinput + +------------------------------------------------------------------- +Thu Jan 22 08:07:12 UTC 2015 - sor.alexei@meowr.ru + +- Update to new upstream release 1.6.1 +* cairo-util: fix shadows for small clients +* clipboard: set fd member of clipboard_source +* compositor: add missing newline to help text +* compositor: Display option help text only for enabled backends +* compositor: Fix tabbing of help output +* compositor: Fix typos in help text +* compositor: List only available backends in help text +* compositor: Propagate errors from module_init +* compositor: (Whitespace-only) Indent with tabs +* compositor-x11: Fix some shutdown crashes +* configure.ac: bump version to 1.6.1 for stable release +* configure.ac: Clarify libinput requirement +* desktop-shell: don't crash input-panel if no kbd focus +* dnd: Fix some mouse cursor issues +* input: don't run the key bindings on focus in +* input: fix access to invalid resource +* input: swallow the key press event when running a compositor key binding +* Makefile.am: Link weston_multi_resource against rt library +* protocol: Fix some typos in protocol files +* releasing: Typo +* releasing: update web host name +* shell: don't crash on create_common_surface() failure +* shell: fix weston_output_mode_switch() usage +* smoke: Don't commit an xdg_surface with a NULL buffer +* smoke: fix valgrind invalid read errors +* text: Don't crash if a seat has no keyboard +* text: Fix some typos +* text: Fix typo +* window: use roundtrip instead of dispatch after get_registry +* xwayland: fix fullscreening +* xwm: fix a crash in handle_state +* zoom: Check the value of level before using it. +- Disable libinput backend for now as it requires libinput < 0.8.0. + +------------------------------------------------------------------- +Fri Sep 19 20:38:34 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 1.6.0 +* Xdg-shell protocol changes. [Changed again since 1.5.0.] +* Add weston_layer masking mechanism. +* keyboard repeat rate support, sent from compositor to clients, + configurable. +* Use wl_display_add_socket_auto(): no need to specify the socket + anymore when running Weston under Weston, it just works now. +* Exit Weston, if weston-desktop-shell dies too early. Should help with + one class of "just black screen" problems. +* Option to force numlock on at start on DRM and fbdev backends. + +------------------------------------------------------------------- +Fri Sep 12 11:14:34 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 1.5.93 +* Weston is now more picky about incorrect command line arguments. +* Weston's libinput backend, which is enabled by default, now + requires libinput 0.6.0. + +------------------------------------------------------------------- +Mon Sep 8 12:58:51 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 1.5.92 +* No changelog provided yet (comes with 1.6.0 later) +- Add 0001-build-honor-results-obtained-by-pkg-config-libinput.patch + +------------------------------------------------------------------- +Tue Jul 22 08:07:12 UTC 2014 - sor.alexei@meowr.ru + +- Update to new upstream release 1.5.0 +* More work on xdg-shell, still not complete. The minimize feature + was added. +* The weston input stack was split out as a new library, libinput. + Weston can be configured to link to libinput for input but defaults + to the built in input code for now. +* Weston now uses the new Xwayland server. The Xwayland code was + refactored to be its own X server in the Xorg tree, similar to how + Xwin and Xquartz and Xnest work. +* Animated window closing. A minor feature, but it validates the + mechanism for keeping surfaces around after the client that created + them goes away. +* Fullscreen shell. The fullscreen shell provides a mechanism for a + single client to provide a fullscreen surface, for kiosk-mode or + appliance type use cases. +* Weston now supports different color dephts on different outputs. +* Weston now uses non-recursive Makefiles. + +------------------------------------------------------------------- +Fri Jan 24 12:08:08 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 1.4.0 +* Window buttons for xwayland windows and proper decorations for + the nested compositor +* Make the gl-renderer a loadable module and make it possible to + switch from pixman to gl renderer at runtime. This lets the + compositor start up faster, since we can load the gl-renderer + and initialize EGL+GLES2 later in the startup. +* Support framebuffer formats other than XRGB8888 +* Use logind for privileged access. logind can now do the this + that weston-launch used to do: drm drop/set master and opening + input devices. With this, weston can run on KMS without the + weston-launch setuid helper. +* Better output unplug handling. We used to crash and in general + not handle output (monitor) unplug at all. We now clean up + properly and move windows back into the visible region when + their output is unplugged. +* Keyboard focus animation and exposay (exposé-like window picker) +* More touch screen support, including touch-to-move and + touch-to-activate for surfaces, touch screen drag-and-drop + +------------------------------------------------------------------- +Tue Dec 24 22:44:59 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 1.3.91 +* No upstream news was provided + +------------------------------------------------------------------- +Thu Oct 17 22:12:31 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 1.3.0 +* HW accelerated screen capture using libva. This adds realtime + H.264 screen capture to Weston +* Multi-resource input events +* Better touch support: better support in clients, critical bug + fixes in the evdev touch code +* XWM: better fullscreen support, support for drag-and-drop from + X to wayland +* weston-launch: modified behavior, now two modes of operation: run + from a vt after logging in or run from an init script with -u. + setup and restore tty in weston-launch, handle vt switch and + drop/set master in weston-launch. +* Support for RGB565 client buffers in gl and pixman renderers +* New WL_OUTPUT udev attribute for matching touch screen input + devices to their outputs. +* weston-terminal: Better support for wide (CJK) characters + +------------------------------------------------------------------- +Thu Sep 19 21:55:30 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to new upstream release 1.2.2 +* Fix crash on fast click on titlebar +* Included private config.h from SDK header compositor.h +* evdev device cleanup crashes when used for error recovery or when + rejecting joysticks, due to uninitialized list. + +------------------------------------------------------------------- +Wed Jul 24 09:26:43 UTC 2013 - cfarrell@suse.com + +- license update: HPND and CC-BY-SA-3.0 + +------------------------------------------------------------------- +Mon Jul 15 08:39:31 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 1.2.0 +* New features that have been added: The Wayland Input Method + Framework, color management, Raspberry Pi backend and renderer. + +------------------------------------------------------------------- +Fri Jun 7 22:26:21 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to new upstream release 1.1.1 +* Avoid unnecessarily re-allocating texture buffer when the size + hasn't changed. +* compositor-drm: Force DPMS state to ON after drmModeSetCrtc() +* compositor-drm: Cache the DPMS property on drm_output +* weston.pc: Added libexecdir and pkglibexecdir variables +* udev-seat: Fail input setup only if no devices are found +* use _exit instead of exit if client fails to exec +* compositor-x11: Set original mode after current +* compositor: Make backlight_current int32_t to avoid unsigned + overflow +* compositor-drm: Log failure and which backlight sysfs file + we're using +* weston-launch: Print explanation of why we failed to open + the device +* Fix missing corner resize cursors in Kubuntu (oxy-white theme) +* text: Respawn input method process if it exits +* compositor-drm: Don't page flip before a mode is set +* compositor-drm: Destroy sprites before destroying the outputs +* xwm: Reparent client windows into ARGB windows +* Fix not checking return value of drmIoctl function call to + map dumb buffer +* weston.ini: document background-type +* Fix simple-egl tear-down order to prevent a crash on exit time +* window: Add a log handler for window.c clients + +------------------------------------------------------------------- +Wed Apr 17 05:41:15 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 1.1.0 +* Added a pixman renderer, and fbdev, Raspberry Pi, RDP and + Headless backends +* libunwind support for better crash dumps +- Use a header location that does not change with every release + +------------------------------------------------------------------- +Sun Mar 24 15:51:43 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to new upstream release 1.0.6 +* weston.man: Document the way to disable idle timeout +* evdev: Wait for SYN event before sending events over to the client +* compositor-drm: Fix a crash with a fullscreen surface with driver mode +* compositor: Don't set DPMS state on start up +* weston.ini: Use 'modeline' key for modeline example +* Install header files and pkg-config file for external modules +* compositor-drm: Remember to drop master in drm error handling +* compositor: Use libunwind if available for better backtraces +* xwm: Don't leak pending.input region +* shell: Do not hang when mapping a popup twice +* compositor: set data_device keyboard focus in seat_get_keyboard +* xkb: Don't call exit on failure in weston_compositor_xkb_init() +* shell: Set the DPMS state if the screensaver fails to launch or dies +* xwm: Fix silly region math +* xwm: Fix input region regression from commit changes +* shell: Fix bug when input panel is shown twice +* shell: Add back ability to rotate unresponsive surfaces +* window.c: Don't allow moving a maximized window +* shell: Bypass fullscreen scaling if surface width and height +* compositor: Init fade surface color properly +* screenshot: Print warning if we're not launched from weston +* weston-launch: Clear environment and set it up from scratch +* clients: Make libtoytoolkit a libtool library +* terminal: Handle the window close event + +------------------------------------------------------------------- +Tue Dec 18 13:01:52 UTC 2012 - jengelh@inai.de + +- Update to new upstream release 1.0.3 +* rewrite of the test suite +* fixes from the Coverity checker + +------------------------------------------------------------------- +Sat Dec 1 06:35:02 UTC 2012 - jengelh@inai.de + +- Update to new upstream release 1.0.2 +* documentation and a couple of repaint bug fixes + +------------------------------------------------------------------- +Tue Nov 20 10:30:33 UTC 2012 - jengelh@inai.de + +- Update to new upstream release 1.0.1 +* This is a bugfix release + (no further notes provided by upstream) + +------------------------------------------------------------------- +Sat Oct 20 11:08:23 UTC 2012 - jengelh@inai.de + +- Update to new upstream release 1.0 +* first public release, so no direct changelog + +------------------------------------------------------------------- +Thu Aug 30 00:15:28 UTC 2012 - jengelh@inai.de + +- Initial package for build.opensuse.org (0.85) diff --git a/weston.spec b/weston.spec new file mode 100644 index 0000000..4db109e --- /dev/null +++ b/weston.spec @@ -0,0 +1,173 @@ +# +# spec file for package weston +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: weston +%define lname libweston0 +%define major 13 +Version: 13.0.1 +Release: 0 +Summary: Wayland Reference Compositor +License: CC-BY-SA-3.0 AND MIT +Group: System/X11/Servers +URL: https://wayland.freedesktop.org/ +#Git-Clone: git://anongit.freedesktop.org/wayland/weston +#Git-Web: https://cgit.freedesktop.org/wayland/weston/ +Source: https://gitlab.freedesktop.org/wayland/weston/-/releases/%version/downloads/%name-%version.tar.xz +Source2: https://gitlab.freedesktop.org/wayland/weston/-/releases/%version/downloads/%name-%version.tar.xz.sig +BuildRequires: Mesa-libGLESv3-devel +BuildRequires: gcc-c++ +BuildRequires: glibc-devel >= 2.27 +BuildRequires: libjpeg-devel +BuildRequires: libxml2-tools +BuildRequires: meson >= 0.63 +BuildRequires: pam-devel +BuildRequires: pkg-config +BuildRequires: xkeyboard-config +BuildRequires: xz +BuildRequires: pkgconfig(cairo) >= 1.10.0 +BuildRequires: pkgconfig(cairo-xcb) +BuildRequires: pkgconfig(colord) >= 0.1.27 +BuildRequires: pkgconfig(dbus-1) >= 1.6 +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(freerdp2) +BuildRequires: pkgconfig(gbm) +BuildRequires: pkgconfig(glesv2) +BuildRequires: pkgconfig(lcms2) >= 2.9 +BuildRequires: pkgconfig(libdrm) >= 2.4.108 +BuildRequires: pkgconfig(libevdev) +BuildRequires: pkgconfig(libinput) >= 0.8.0 +BuildRequires: pkgconfig(libpipewire-0.3) +BuildRequires: pkgconfig(libseat) +BuildRequires: pkgconfig(libsystemd) >= 209 +BuildRequires: pkgconfig(libudev) >= 136 +BuildRequires: pkgconfig(libva) +BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(pixman-1) >= 0.25.2 +BuildRequires: pkgconfig(wayland-client) >= 1.22.0 +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(wayland-protocols) >= 1.24 +BuildRequires: pkgconfig(wayland-scanner) +BuildRequires: pkgconfig(wayland-server) >= 1.22.0 +BuildRequires: pkgconfig(xcb) >= 1.8 +BuildRequires: pkgconfig(xcb-composite) +BuildRequires: pkgconfig(xcb-cursor) +BuildRequires: pkgconfig(xcb-shm) +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: pkgconfig(xcb-xkb) >= 1.9 +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xkbcommon) >= 0.3.0 +Requires: vpx-tools +Requires: xkeyboard-config + +%description +Weston is the reference implementation of a Wayland compositor, and a +useful compositor in its own right. Weston has various backends that +lets it run on Linux kernel modesetting and evdev input as well as +under X11. Weston ships with a few example clients, from simple +clients that demonstrate certain aspects of the protocol to more +complete clients and a simplistic toolkit. There is also a quite +capable terminal emulator (weston-terminal) and an toy/example +desktop shell. Finally, weston also provides integration with the +Xorg server and can pull X clients into the Wayland desktop and act +as a X window manager. + +%package -n libweston-%major +Summary: Weston rendering backend collection +Group: System/Libraries + +%description -n libweston-%major +This subpackage contains backend renderer plugins, used by +libweston-%major-0. + +%package -n libweston-%major-0 +Summary: The Weston compositor as a shared library +Group: System/Libraries +Requires: libweston-%major >= %version + +%description -n libweston-%major-0 +The libweston library is intended for use by other compositor efforts +(projects) that want to more easily utilize Weston's internal +functionalities. Weston's own reference compositor also makes use of +this. + +%package devel +Summary: Development files for Weston plugins +Group: Development/Libraries/C and C++ +Requires: libweston-%major-0 = %version + +%description devel +Weston is the reference implementation of a Wayland compositor, and a +useful compositor in its own right. Weston has various backends that +lets it run on Linux kernel modesetting and evdev input as well as +under X11. + +This package contains all necessary include files and libraries needed +to develop plugins for Weston. + +%prep +%autosetup -p1 + +%build +# includedir intentional, cf. bugzilla.opensuse.org/795968 +%meson -Ddemo-clients=false -Dremoting=false -Dsimple-clients= \ + -Dtest-junit-xml=false -Dpipewire=false -Dbackend-vnc=false \ + --includedir="%_includedir/%name" +%meson_build + +%install +%meson_install + +%check +%if !0%{?qemu_user_space_build} +export XDG_RUNTIME_DIR="$PWD/xdg" +mkdir -pm go-rwx "$XDG_RUNTIME_DIR" +export BACKEND=headless-backend.so +pushd %_vpath_builddir/; +if ! meson test; then + cat meson-logs/testlog.txt + # make check can not pass completely without an actual screen. + #exit 1 +fi +popd +%endif + +%ldconfig_scriptlets -n libweston-%major-0 + +%files +%license COPYING +%_bindir/w* +%_libexecdir/%name-* +%_libdir/%name/ +%_datadir/%name/ +%_datadir/wayland-sessions/ +%_datadir/libweston-%major/ +%_mandir/man?/*.* + +%files -n libweston-%major-0 +%_libdir/libweston-%major.so.0* + +%files -n libweston-%major +%_libdir/libweston-%major/ + +%files devel +%_includedir/%name/ +%_libdir/pkgconfig/*.pc +%_libdir/libweston*.so +%_datadir/pkgconfig/*.pc + +%changelog From ed9b3422fcdccce5ae82ee2a0d1119d6930820c9c9ac7298242fc9deef7a2a2a Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Tue, 8 Oct 2024 17:41:46 +0000 Subject: [PATCH 2/2] [info=499e88f7322073b4b728e930c2a718a247c03d55e764bae324f78ec3637eea35] OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/weston?expand=0&rev=121 --- _scmsync.obsinfo | 4 ++-- build.specials.obscpio | 2 +- weston-13.0.1.tar.xz | 3 --- weston-13.0.1.tar.xz.sig | Bin 566 -> 0 bytes weston-14.0.0.tar.xz | 3 +++ weston-14.0.0.tar.xz.sig | Bin 0 -> 566 bytes weston.changes | 7 ++++++ weston.spec | 6 +++-- wsp-deps.patch | 48 +++++++++++++++++++++++++++++++++++++++ 9 files changed, 65 insertions(+), 8 deletions(-) delete mode 100644 weston-13.0.1.tar.xz delete mode 100644 weston-13.0.1.tar.xz.sig create mode 100644 weston-14.0.0.tar.xz create mode 100644 weston-14.0.0.tar.xz.sig create mode 100644 wsp-deps.patch diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo index 1e30474..7a152bd 100644 --- a/_scmsync.obsinfo +++ b/_scmsync.obsinfo @@ -1,4 +1,4 @@ -mtime: 1714071020 -commit: b994ff279d849a225455558c20ee1b58d64c2f5ae7772a38b67f07d970cb1e51 +mtime: 1728409282 +commit: 499e88f7322073b4b728e930c2a718a247c03d55e764bae324f78ec3637eea35 url: https://src.opensuse.org/jengelh/weston revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio index 9d72965..f4e5d23 100644 --- a/build.specials.obscpio +++ b/build.specials.obscpio @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e4267073386ca0a33f88d6b6666f1a784af650c2c300677c35da2367ee8c416 +oid sha256:a13dd5a1e44cd9282a981a087e6a02e1333a7f2eb5c587542dbe7e972221b0fa size 256 diff --git a/weston-13.0.1.tar.xz b/weston-13.0.1.tar.xz deleted file mode 100644 index 61c2666..0000000 --- a/weston-13.0.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea1566ab4f5ffce7e9fd4f7a1fca5b30caae4d50023bf459213994094e02b29a -size 1986684 diff --git a/weston-13.0.1.tar.xz.sig b/weston-13.0.1.tar.xz.sig deleted file mode 100644 index b5cf68877f964037e2c60e865f60dc29f2fbfa175d3a34d08865d1abeadfe770..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}0y6{v0SEvc79j+1GKYFTvFhXG+@1UOG!o_sN7nBJ0%j-KXaEWc5cV_@ z<_SmE@BL5^0NTrfBe7^Q9}0b6H>f?_9)gU;#QTPOBh{Ivp17BYsNFJL{Rmlt(Ifx} zyKk=GVO&&`3#(caB49czt?ONedt=LtTF*%DfKe+~ElUn|5ncTNcG&Lzb-M|O%TtNU ztK1c)NYC?_wH;vu(9!*=Wui8xrwV6)R4qs<-heuXBu2ptipaR`ROTf22%vqH?Y3>o zY_z+xC?~3nN;JX#7sNF(+=o&3gq6gPy5>7bfKA9rz5?eOHNKQlMq>IXL`1r z^4zjN;f$1GTo(#$6HPt^tyJ3QtSt~y zYa9G+2n;!@bL`tG$AA(@ls~K=2)I7+`*6`|r8i`E+b}~|1#WhjFMzkOHIpE<)B}!@ zN`BiBn^p+IwL6FE%)N>_#Fn>h>y64!Q8i4I(I^Q8L9YZ-@`$eO&Tch1O{m1}iCx7D zN*$!enG4Y^(`3QDsgE=nwzCnsv|s27ON40@eqkFBA`@S;Wwfm4MB@h^m23t*JecSB Ex0qcLO#lD@ diff --git a/weston-14.0.0.tar.xz b/weston-14.0.0.tar.xz new file mode 100644 index 0000000..ef5fb8d --- /dev/null +++ b/weston-14.0.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47fd0325b0b948e9b003a38fdf4eb3a8581f3fdc740b8932b35ae8793bf4e4a5 +size 2043020 diff --git a/weston-14.0.0.tar.xz.sig b/weston-14.0.0.tar.xz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..7da9b93d51eba98b30680ecd3f8265609ed4f9a3a70a4febf468df5433110f41 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j+1GKYFTvFhXG+@1UOG!o_sN7nBJ0%q7EzW@pe5cV_@ z<_SmE?+geJ{w%>f7vA*UqjK`7|IP`B4BSQ{s0#qTy=dQMAB@ur_AOZzOcU@Ynh2f) zU5XkP_b;=)nRJI8-n%{7?dU|+>JKwwhy+nIs+t()Noa@5DxX97sN@2c_ix*A0~YB^kx;-pC}iXb{>Igol1qz{7_QoD zN_3;1lnWV6Uramn`~)JH{&0-rX{# z8Ymk~G07s-Age6JVDjaH!*D`l;!RL55((b#>wr)?Ik z`>AG0-@ep$4VcB=L8kW;O;p@}IPgixHU@Px>cb_;T|QwwXCtmog}qNKT8p)1v!AOO z@XDBjNwfe8jH++Mbcp?Lt6kZ4w*=u-vn&cqSWozPz_r-&tUatcNb`^Z%v_W$M6mNR ztniKGdg-?#wjM{gCl827i4+U>>Ath|=$3fd4|wpROxr;&NEs z(2e>_ni^LHgv{s<(k0ChWP%Zz%96O(Apks&tbD;7nMuWESe<*xWm0c1Fm%f&{9+0> EXPY7y`v3p{ literal 0 HcmV?d00001 diff --git a/weston.changes b/weston.changes index 6146207..c30d2e5 100644 --- a/weston.changes +++ b/weston.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Wed Sep 4 09:23:01 UTC 2024 - Jan Engelhardt + +- Update to release 14 + * Add support for FreeRDP 3.x +- Add wsp-deps.patch to resolve FTBFS + ------------------------------------------------------------------- Tue Apr 23 16:25:21 UTC 2024 - Jan Engelhardt diff --git a/weston.spec b/weston.spec index 4db109e..28e3865 100644 --- a/weston.spec +++ b/weston.spec @@ -18,8 +18,8 @@ Name: weston %define lname libweston0 -%define major 13 -Version: 13.0.1 +%define major 14 +Version: 14.0.0 Release: 0 Summary: Wayland Reference Compositor License: CC-BY-SA-3.0 AND MIT @@ -29,6 +29,7 @@ URL: https://wayland.freedesktop.org/ #Git-Web: https://cgit.freedesktop.org/wayland/weston/ Source: https://gitlab.freedesktop.org/wayland/weston/-/releases/%version/downloads/%name-%version.tar.xz Source2: https://gitlab.freedesktop.org/wayland/weston/-/releases/%version/downloads/%name-%version.tar.xz.sig +Patch1: wsp-deps.patch BuildRequires: Mesa-libGLESv3-devel BuildRequires: gcc-c++ BuildRequires: glibc-devel >= 2.27 @@ -48,6 +49,7 @@ BuildRequires: pkgconfig(freerdp2) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(lcms2) >= 2.9 +BuildRequires: pkgconfig(libdisplay-info) BuildRequires: pkgconfig(libdrm) >= 2.4.108 BuildRequires: pkgconfig(libevdev) BuildRequires: pkgconfig(libinput) >= 0.8.0 diff --git a/wsp-deps.patch b/wsp-deps.patch new file mode 100644 index 0000000..86cb2a3 --- /dev/null +++ b/wsp-deps.patch @@ -0,0 +1,48 @@ +From f86ff8c07d9951672cee089ad626eb0898815bf0 Mon Sep 17 00:00:00 2001 +From: Jan Engelhardt +Date: Tue, 8 Oct 2024 19:18:24 +0200 +Subject: [PATCH] build: insert missing wayland-server-protocol dependency +References: https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1623 + +A new build error sprung up in weston-14 compared to 13.0.0. +Fix it. + +FAILED: tests/liblib_lcms_util.a.p/lcms_util.c.o +cc -Itests/liblib_lcms_util.a.p -Itests -I../tests -I. -I.. -Iinclude +-I../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall +-Winvalid-pch -Wextra -Wpedantic -std=gnu99 -Wmissing-prototypes +-Wno-unused-parameter -Wno-shift-negative-value +-Wno-missing-field-initializers -Wno-pedantic -Wundef +-fvisibility=hidden -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 +-fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables +-fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -MD +-MQ tests/liblib_lcms_util.a.p/lcms_util.c.o -MF +tests/liblib_lcms_util.a.p/lcms_util.c.o.d -o +tests/liblib_lcms_util.a.p/lcms_util.c.o -c ../tests/lcms_util.c +In file included from ../tests/lcms_util.c:35: +../include/libweston/matrix.h:33:10: fatal error: +wayland-server-protocol.h: No such file or directory + + 33 | #include + +Signed-off-by: Jan Engelhardt +--- + tests/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/meson.build b/tests/meson.build +index 45b475c3..f5f34b2b 100644 +--- a/tests/meson.build ++++ b/tests/meson.build +@@ -74,7 +74,7 @@ lib_lcms_util = static_library( + [ 'lcms_util.c' ], + include_directories: common_inc, + dependencies: [ +- dep_lcms2, dep_libm ++ dep_lcms2, dep_libm, dep_wayland_server + ], + build_by_default: false, + install: false, +-- +2.46.1 +