47 Commits

Author SHA256 Message Date
f0ff11bbdd Accepting request 1323421 from X11:Wayland
- Update to 2.25.1:
  * mirplatform ABI bumped to 34
  * mirserver ABI bumped to 66
  * Bugs Fixed:
    - Cursor icons don't change with XTerm (gh#canonical/mir#4134)
    - Fix magnifier filter not consuming events when magnifications
      is greater/less than the max/min (gh#canonical/mir#4386)
    - If no specified cursor theme loads, then internal theme
      (gh#canonical/mir#439)
    - Renderer: Ensure current EGL context when destroying GL
      resources (gh#canonical/mir#4460)
    - Fix XWayland menu positioning by initializing spec from
      cached geometry (gh#canonical/mir#4512)
    - Implement wl_subsurface.place_above and place_below with
      parent z-ordering (gh#canonical/mir#4332)
    - WindowInfo::clip_area is incorrect if the output is scaled
      (gh#canonical/mir#4484)
    - Check DRM_CAP_SYNCOBJ_TIMELINE in platform layer before
      providing DRMRenderingProvider
    - Fix cursor size getting truncated after scaling leading to
      crash (gh#canonical/mir#4377)
    - Intermittent crash (gh#canonical/mir#4323)
    - Bugfix for PkgConf files missing versions
      (gh#canonical/mir#4554)
  * Wayland:
    - Add support for the ext_foreign_toplevel_list_v1 extension
    - Implement ext-data-control
    - Partial implementation of ext-image-capture-source and
      ext-image-copy-capture Wayland extensions
    - Rework wayland extension management so that connections

OBS-URL: https://build.opensuse.org/request/show/1323421
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=16
2025-12-18 17:33:09 +00:00
5f248d61cd * Patches rebased
- Add 0001-remove-use-of-env-to-call-bash.patch
    - Add 0002-correct-include-paths-pkgconfig.patch
    - Remove 0002-remove-use-of-env-to-call-bash.patch

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=52
2025-12-17 22:29:29 +00:00
5bb85b6774 - Update to 2.25.1:
* mirplatform ABI bumped to 34
  * mirserver ABI bumped to 66
  * Bugs Fixed:
    - Cursor icons don't change with XTerm (gh#canonical/mir#4134)
    - Fix magnifier filter not consuming events when magnifications
      is greater/less than the max/min (gh#canonical/mir#4386)
    - If no specified cursor theme loads, then internal theme
      (gh#canonical/mir#439)
    - Renderer: Ensure current EGL context when destroying GL
      resources (gh#canonical/mir#4460)
    - Fix XWayland menu positioning by initializing spec from
      cached geometry (gh#canonical/mir#4512)
    - Implement wl_subsurface.place_above and place_below with
      parent z-ordering (gh#canonical/mir#4332)
    - WindowInfo::clip_area is incorrect if the output is scaled
      (gh#canonical/mir#4484)
    - Check DRM_CAP_SYNCOBJ_TIMELINE in platform layer before
      providing DRMRenderingProvider
    - Fix cursor size getting truncated after scaling leading to
      crash (gh#canonical/mir#4377)
    - Intermittent crash (gh#canonical/mir#4323)
    - Bugfix for PkgConf files missing versions
      (gh#canonical/mir#4554)
  * Wayland:
    - Add support for the ext_foreign_toplevel_list_v1 extension
    - Implement ext-data-control
    - Partial implementation of ext-image-capture-source and
      ext-image-copy-capture Wayland extensions
    - Rework wayland extension management so that connections

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=51
2025-12-17 15:49:54 +00:00
f8f714d225 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=50 2025-12-17 15:18:50 +00:00
bdc759048a OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=49 2025-12-17 15:03:53 +00:00
9b7717a471 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=48 2025-12-17 15:00:38 +00:00
5b07739507 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=47 2025-12-16 15:53:54 +00:00
cbbe912752 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=46 2025-12-16 15:52:35 +00:00
aa604e3235 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=45 2025-12-15 17:59:11 +00:00
c84f5dfc6c OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=44 2025-12-15 17:37:38 +00:00
177e52b008 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=43 2025-12-15 17:23:17 +00:00
42c6c18ff2 Accepting request 1311208 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1311208
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=15
2025-10-14 16:08:27 +00:00
ba862d3652 - Update to 2.23.0:
* mirplatform ABI bumped to 33
  * Clearer naming in mirplatform API (gh#canonical/mir#4293,#4316)
  * Bugs Fixed:
    - Don't close the magnifier whenever live config settings are
      reloaded (gh#canonical/mir#4308)
    - libmiral should have no public dependency on libmircommon
      (gh#canonical/mir#4303)
    - mirwayland should not have public dependencies on mircommon
      (gh#canonical/mir#4313)
    - Frame segfault in
      miral::WindowManagementTrace::place_and_size_for_state
      (gh#canonical/mir#4281)
    - Fill out missing input options in live config
      (gh#canonical/mir#4133)
    - graphics: pass correct options to manually-selected platforms
      (gh#canonical/mir#4130)
    - Check for EGL_WL_bind_wayland_display when probing EGLStream
      display platform (gh#canonical/mir#4147)
  * Many documentation updates
  * Drop 0001-Disable-boost_system.patch

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=41
2025-10-13 18:10:50 +00:00
64159d14df Accepting request 1308930 from X11:Wayland
- Update to 2.22.2:
  * Bugs Fixed:
    - Revert "Check DRM for supported formats
      (gh#canonical/mir#3950)" (gh#canonical/mir#4294)
- Added 0001-Disable-boost_system.patch

OBS-URL: https://build.opensuse.org/request/show/1308930
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=14
2025-10-04 16:52:23 +00:00
1491a67fca - Update to 2.22.2:
* Bugs Fixed:
    - Revert "Check DRM for supported formats
      (gh#canonical/mir#3950)" (gh#canonical/mir#4294)
- Added 0001-Disable-boost_system.patch

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=39
2025-10-03 23:37:41 +00:00
c61ef6f822 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=38 2025-10-03 22:51:13 +00:00
1206ce200c OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=37 2025-10-03 22:47:24 +00:00
da739e711e OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=36 2025-10-03 22:34:51 +00:00
befe8ced6f OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=35 2025-10-03 22:16:07 +00:00
d4598646f1 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=34 2025-10-03 22:11:48 +00:00
cb152a208f OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=33 2025-10-03 22:07:01 +00:00
f59ba9fb50 Accepting request 1305235 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1305235
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=13
2025-09-17 14:43:46 +00:00
d4efe14792 - Update to 2.22.1:
* Bugs Fixed:
    - debian: drop extra symbol (gh#canonical/mir#4153)
    - Fix some memory leaks (gh#canonical/mir#4158)
    - Changing cursor_scale causes weird cursors and crashes
      (gh#canonical/mir#4157)
    - on Ubuntu 25.10 wf-recorder y-inverts some frames
      (gh#canonical/mir#4160)
    - use-pkgconfig-better (gh#canonical/mir#4194)
    - Check for WL_bind_wayland_display when probing eglstream-kms
      support platform (gh#canonical/mir#4155)
    - Platform-specific options not passed through if platforms not
      probed (gh#canonical/mir#4130)
    - mircommon: Add xkbcommon to pkgconfig dependency
      (gh#canonical/mir#4240)
  * Drop 0001-Fix-include-paths.patch

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=31
2025-09-16 15:55:55 +00:00
56166562bc Accepting request 1302775 from X11:Wayland
- Update to 2.22.0:
  * Breaking Changes:
    - Consolidation of EDID Parsing
      * User-.. and DisplayConfigurationOutput::edid replaced with
        ::display_info
      * mir::graphics::Edid removed
      * miroil::Edid::Descriptor removed
    - Nvidia 565+ breaks EGLStream support (gh#canonical/mir#4147)
      * Use --platform-display-libs mir:atomic-kms
        --platform-rendering-libs mir:gbm-kms to use our (unstable)
        Nvidia-on-GBM support.  We'll follow up with a point
        release to make this the default
  * ABI summary:
    - miral ABI unchanged at 7
    - mircommon ABI unchanged at 11
    - mircore ABI unchanged at 2
    - miroil ABI bumped to 8
    - mirplatform ABI bumped to 32
    - mirserver ABI bumped to 65
    - mirwayland ABI unchanged at 5
    - mirplatformgraphics ABI unchanged at 23
    - mirinputplatform ABI unchanged at 10
  * Enhancements:
    - static_config_display: add property-based display config
      support (gh#canonical/mir#3872)
    - Implement Simulated Secondary Click (gh#canonical/mir#3873)
    - DRM: Explicit Synchronization Support (gh#canonical/mir#3717)
    - live configuration facilites (gh#canonical/mir#3995)
    - Atomic KMS: enable bypass (gh#canonical/mir#3595)
    - fix: move minimized windows to the back of the Z stack

OBS-URL: https://build.opensuse.org/request/show/1302775
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=12
2025-09-05 19:42:47 +00:00
cae56f18d2 - Update to 2.22.0:
* Breaking Changes:
    - Consolidation of EDID Parsing
      * User-.. and DisplayConfigurationOutput::edid replaced with
        ::display_info
      * mir::graphics::Edid removed
      * miroil::Edid::Descriptor removed
    - Nvidia 565+ breaks EGLStream support (gh#canonical/mir#4147)
      * Use --platform-display-libs mir:atomic-kms
        --platform-rendering-libs mir:gbm-kms to use our (unstable)
        Nvidia-on-GBM support.  We'll follow up with a point
        release to make this the default
  * ABI summary:
    - miral ABI unchanged at 7
    - mircommon ABI unchanged at 11
    - mircore ABI unchanged at 2
    - miroil ABI bumped to 8
    - mirplatform ABI bumped to 32
    - mirserver ABI bumped to 65
    - mirwayland ABI unchanged at 5
    - mirplatformgraphics ABI unchanged at 23
    - mirinputplatform ABI unchanged at 10
  * Enhancements:
    - static_config_display: add property-based display config
      support (gh#canonical/mir#3872)
    - Implement Simulated Secondary Click (gh#canonical/mir#3873)
    - DRM: Explicit Synchronization Support (gh#canonical/mir#3717)
    - live configuration facilites (gh#canonical/mir#3995)
    - Atomic KMS: enable bypass (gh#canonical/mir#3595)
    - fix: move minimized windows to the back of the Z stack

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=29
2025-09-04 15:47:14 +00:00
d5c78913da Accepting request 1292100 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1292100
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=11
2025-07-11 19:31:23 +00:00
d0fc7aab70 - Update to 2.21.1:
* Incorporate fixes needed to build for Ubuntu 25.10
    - binutils 2.44.50.20250616 for arm64 still breaks LTO builds
    - Turn off workaround for now-fixed GLib bug

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=27
2025-07-11 14:22:23 +00:00
cab7f23f17 Accepting request 1290039 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1290039
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=10
2025-07-03 10:10:53 +00:00
085901cd50 - Update to 2.21.0
* Enhancements:
    - Cursor scaling support (gh#canonical/mir#3735)
    - Implement mousekeys (gh#canonical/mir/#3757)
    - Add key repeat rate/delay config options and properly merge
      config settings (gh#canonical/mir#3830)
    - add the ability to associate a layout with custom user data
      (gh#canonical/mir#3869)
    - static_display_config: add display properties to output
      (gh#canonical/mir#3903)
    - implement xdg toplevel tiled states (gh#canonical/mir#3920)
    - Update of core wayland extensions (gh#canonical/mir#3927)
    - refactor 'BasicSurface' so that it can be used internally by
      shell authors (gh#canonical/mir#3948)
    - Check DRM for supported formats (gh#canonical/mir#3950)
    - Add an output filter for the purposes of accessibility
      (gh#canonical/mir#3911)
  * Bugs fixed:
    - Texture allocation happens with an incorrect context for the
      renderer that needs it (gh#canonical/mir#3933)
  * Documentation:
    - Screencasting how-to (gh#canonical/mir#3874)
    - How to speed up compliation using ccache and mold
      (gh#canonical/mir#3946)
  * Testing:
    - add tests for 'FloatingWindowManagementPolicy' and expose
      externally (gh#canonical/mir#3840#3848#3878#3879#3913)
  * Deprecations:
    - Deprecate "persistent" surface IDs (gh#canonical/mir#3852)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=25
2025-07-02 18:37:28 +00:00
0fd6abcbcf Accepting request 1270833 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1270833
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=9
2025-04-20 07:35:07 +00:00
2de13af967 - Update to 2.20.2:
* miroil: add ending gestures (gh#canonical/mir#3845)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=23
2025-04-18 14:17:26 +00:00
99a5f1691a Accepting request 1255771 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1255771
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=8
2025-03-25 21:11:19 +00:00
2d628b48d1 - Update to 2.20.1:
* miroil::GLBuffer was dropped in 2.20 (gh#canonical/mir#3813)
  * Do not mutate a container whilst interating over it
    (gh#canonical/mir#3819)
  * Crash when disconnecting monitors (gh#canonical/mir#3816)
  * Policy destructors do not get called when a surface has been
    launched on the desktop (gh#canonical/mir#3823)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=21
2025-03-25 03:49:52 +00:00
afc1c9ad29 Accepting request 1252559 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1252559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=7
2025-03-13 14:06:32 +00:00
6a168bd51b - Update to 2.20.0:
* For detailed changelog see:
    https://github.com/canonical/mir/releases/tag/v2.20.0
- Enhancements:
  * Extract rendering strategy for decorations
  * MirOIL updates for post-new-Platform-API QtMir
  * feature: adding an is_above method to the SurfaceStack
  * Implement focus stealing prevention, Turn it on with
    --focus-stealing-prevention true on supported compositors
  * Pass XDG_ACTIVATION_TOKEN to apps launched via launch_app_env
  * Publish mir*-internal libraries
  * Make key repeat and delay configurable
  * Improve Firefox surface.frame event quirk
  * Workaround for LXQt Panel
  * Fix SSD Text
- Bugs Fixed:
  * TilingWindowManagerPolicy assumes that the windows size is
    always specified (gh#canonical/mir#3989)
  * OSK hides a half second after popping up on some input fields
    with zqp_text_input_v1 (Electron) (gh#canonical/mir#3580)
  * Closing a window brings one of the remaining windows of the
    same client to the front (gh#canonical/mir#3309)
  * Closing a window causes minimized windows to be focused
    (gh#canonical/mir#3408)
  * atomic-kms: hardware cursor disappears crossing screen
    boundaries (gh#canonical/mir#3677)
  * Crash on display unplug (gh#canonical/mir#3729)
  * Crash when pcmanfm-qt does DnD (gh#canonical/mir#3765)
  * The check for "implicit grab" for drag-and-drop is too strict
    (gh#canonical/mir#3769)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=19
2025-03-12 18:08:25 +00:00
0c8fdc0ba2 Accepting request 1247724 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1247724
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=6
2025-02-21 21:01:21 +00:00
b18b45ea31 - Add:
- 0003-workaround-for-LXQt-panel.patch (gh#canonical/mir#3764)
  - 0004-check-buffer-size.patch (gh#canonical/mir#3766)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=17
2025-02-21 18:47:08 +00:00
20f21c49cc Accepting request 1239100 from X11:Wayland
- Update to 2.19.3:
  * Don't leak VirtualInputDevice keyboards (#3720)
  * kms: skip simple-framebuffer devices (#3721)
- Add:
  * 0002-remove-use-of-env-to-call-bash.patch
  
- Added Requires: for libmirserver, without them, you end up with
  a non-functional Mir after install.
- Created libmirserverplatform22 and libmirevdev10 subpackages to
  align with shlib packaging policy, and clear conflicts with
  libmirserver61
- Update to 2.19.2:
  * Fix: mirserver ABI should have been bumped to 62 in 2.19.0
  * v2.19.1 was burned/skipped
- update to 2.19.0:
  * mirplatform ABI bumped to 30
  * mirserver ABI bumped to 61
  * [x11-kiosk] defer fullscreening of applications until they are placed once
  * [x11-kiosk] Ensure windows are placed and repainted on X11 "CONFIGURE"
  * [x11-kiosk] change enable-x11 default to true
  * Initial atomic-kms platform
  * [Wayland] Add support for xdg_activation_v1
  * Do not default window size (especially to weird values)
  * DesktopFileManager::resolve_app_id no longer returns an app id with a
    .desktop file suffix
  * [Configuration] Split options into global and per-module configuration
  * Ensure we always send an initial output enter
  * Fix stuck-frame-after-mode-switch bug
  * Fix rendering of resized XWayland applications with client side decorations
  * Aspect ratios shouldn't contain zero
  * Use PkgConfig to find development headers
  * Fix the inotify event handling in
    ReloadingYamlFileDisplayConfig::auto_reload()
  * The miral::ConfigFile "Watcher" can be destroyed before the main loop
  * [xwayland] Don't allow clients to place X11 windows
  * Surfaces track scale changes on outputs they appear on
  * New attached windows need to be placed
- switch to new upstream url
- use only the default Pillow package as BR, not all versions
- adapt 0001-Fix-include-paths.patch
- Refactor packaging to conform with openSUSE shared library
  packaging practices
- Move some stuff around, so we don't have 30 subpackages
- Update descriptions
- Added:
  * 0001-Fix-include-paths.patch
- Initial commit

OBS-URL: https://build.opensuse.org/request/show/1239100
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=5
2025-01-21 20:10:20 +00:00
586b73cb5b OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=15 2025-01-20 18:29:29 +00:00
856f7d551b - Update to 2.19.3:
* Don't leak VirtualInputDevice keyboards (#3720)
  * kms: skip simple-framebuffer devices (#3721)

  * DesktopFileManager::resolve_app_id no longer returns an app id with a
  * Fix the inotify event handling in

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=14
2025-01-20 17:17:58 +00:00
95336840ff Accepting request 1233391 from X11:Wayland
- Added Requires: for libmirserver, without them, you end up with
  a non-functional Mir after install.

OBS-URL: https://build.opensuse.org/request/show/1233391
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=4
2024-12-29 10:56:04 +00:00
228a215a12 - Added Requires: for libmirserver, without them, you end up with
a non-functional Mir after install.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=12
2024-12-25 18:45:35 +00:00
1eeb79935d Accepting request 1232879 from X11:Wayland
- Created libmirserverplatform22 and libmirevdev10 subpackages to
  align with shlib packaging policy, and clear conflicts with
  libmirserver61

- Update to 2.19.2:
  * Fix: mirserver ABI should have been bumped to 62 in 2.19.0
  * v2.19.1 was burned/skipped

OBS-URL: https://build.opensuse.org/request/show/1232879
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mir?expand=0&rev=3
2024-12-20 22:11:49 +00:00
fcdaf4fe7e - Created libmirserverplatform22 and libmirevdev10 subpackages to
align with shlib packaging policy, and clear conflicts with
  libmirserver61

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=10
2024-12-19 21:39:28 +00:00
0180e2864a OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=9 2024-12-19 20:32:21 +00:00
a165320f90 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=8 2024-12-19 20:11:05 +00:00
1d7bb6026c - Update to 2.19.2:
* Fix: mirserver ABI should have been bumped to 62 in 2.19.0
  * v2.19.1 was burned/skipped

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/mir?expand=0&rev=7
2024-12-08 14:16:04 +00:00
7 changed files with 510 additions and 48 deletions

View File

@@ -1,20 +0,0 @@
From 5e3fcc09ed57313292ca76fd8d88196940d0c261 Mon Sep 17 00:00:00 2001
From: "Shawn W. Dunn" <sfalken@cloverleaf-linux.org>
Date: Tue, 29 Oct 2024 17:57:08 -0700
Subject: [PATCH] Fix include paths
---
tests/include/mir/test/doubles/mock_libinput.h | 2 +-
diff --git a/tests/include/mir/test/doubles/mock_libinput.h b/tests/include/mir/test/doubles/mock_libinput.h
index 4487f8290d..b59a4386d6 100644
--- a/tests/include/mir/test/doubles/mock_libinput.h
+++ b/tests/include/mir/test/doubles/mock_libinput.h
@@ -21,7 +21,7 @@
#include <optional>
#include <gmock/gmock.h>
-#include <libinput.h>
+#include <libinput/libinput.h>
namespace mir
{

View File

@@ -0,0 +1,23 @@
From 53c69bb48aae7eb4fed217919e89cbb4fecf2d2d Mon Sep 17 00:00:00 2001
From: "Shawn W. Dunn" <sfalken@cloverleaf-linux.org>
Date: Mon, 20 Jan 2025 07:19:37 -0800
Subject: [PATCH 1/2] remove use of env to call bash
Change shebang from #!/usr/bin/env bash, to #!/usr/bin/bash
---
examples/miral-shell/miral-app.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/miral-shell/miral-app.sh b/examples/miral-shell/miral-app.sh
index 11d4dde..6c8b6bd 100755
--- a/examples/miral-shell/miral-app.sh
+++ b/examples/miral-shell/miral-app.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/bash
miral_server=miral-shell
gdb=""
--
2.52.0

View File

@@ -0,0 +1,101 @@
From d7cb9add46f83fb989017072de1508a6653cee7f Mon Sep 17 00:00:00 2001
From: Shawn W Dunn <sfalken@opensuse.org>
Date: Wed, 17 Dec 2025 06:57:33 -0800
Subject: [PATCH 2/2] correct include paths/pkgconfig
https://github.com/canonical/mir/pull/4573/files
---
CMakeLists.txt | 2 ++
src/common/CMakeLists.txt | 2 --
src/miral/CMakeLists.txt | 2 +-
src/miral/miral.pc.in | 2 +-
src/platforms/wayland/CMakeLists.txt | 2 --
src/server/CMakeLists.txt | 2 --
6 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5a139e8..ba03ddc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -258,6 +258,7 @@ endif()
pkg_check_modules(DRM REQUIRED IMPORTED_TARGET libdrm)
pkg_check_modules(EGL REQUIRED IMPORTED_TARGET egl)
pkg_check_modules(EPOXY REQUIRED IMPORTED_TARGET epoxy)
+pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET)
pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0 gio-unix-2.0)
pkg_check_modules(GLESv2 REQUIRED IMPORTED_TARGET glesv2)
pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
@@ -274,6 +275,7 @@ pkg_check_modules(XCB_RANDR REQUIRED IMPORTED_TARGET xcb-randr)
pkg_check_modules(XCB_RENDER REQUIRED IMPORTED_TARGET xcb-render)
pkg_check_modules(XCB_RES REQUIRED IMPORTED_TARGET xcb-res)
pkg_check_modules(XCB_XFIXES REQUIRED IMPORTED_TARGET xcb-xfixes)
+pkg_check_modules(XKBCOMMON REQUIRED IMPORTED_TARGET xkbcommon)
include(CheckCXXSymbolExists)
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 60938ea..a43479d 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -1,5 +1,3 @@
-pkg_check_modules(XKBCOMMON REQUIRED IMPORTED_TARGET xkbcommon)
-
add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="mircommon")
set(MIR_COMMON_SOURCES)
diff --git a/src/miral/CMakeLists.txt b/src/miral/CMakeLists.txt
index ed714df..e6a65fa 100644
--- a/src/miral/CMakeLists.txt
+++ b/src/miral/CMakeLists.txt
@@ -8,7 +8,6 @@ set(miral_include ${PROJECT_SOURCE_DIR}/include/miral)
pkg_check_modules(YAML REQUIRED IMPORTED_TARGET yaml-cpp)
pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0 gio-unix-2.0)
-pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET)
add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="miral" MIRAL_ENABLE_DEPRECATIONS=0)
@@ -198,6 +197,7 @@ target_include_directories(miral
target_link_libraries(miral-external
PUBLIC
mircore
+ PkgConfig::XKBCOMMON
PRIVATE
miral-internal
mirserver
diff --git a/src/miral/miral.pc.in b/src/miral/miral.pc.in
index 2d94231..4821075 100644
--- a/src/miral/miral.pc.in
+++ b/src/miral/miral.pc.in
@@ -5,6 +5,6 @@ includedir=@PKGCONFIG_INCLUDEDIR@/miral
Name: miral
Description: Mir Abstraction Layer library
Version: @MIRAL_VERSION@
-Requires: mircore
+Requires: mircore, xkbcommon
Libs: -L${libdir} -lmiral
Cflags: -I${includedir}
diff --git a/src/platforms/wayland/CMakeLists.txt b/src/platforms/wayland/CMakeLists.txt
index 5dd1ce5..6a4f494 100644
--- a/src/platforms/wayland/CMakeLists.txt
+++ b/src/platforms/wayland/CMakeLists.txt
@@ -1,6 +1,4 @@
-pkg_check_modules(WAYLAND_CLIENT REQUIRED IMPORTED_TARGET wayland-client)
pkg_check_modules(WAYLAND_EGL REQUIRED IMPORTED_TARGET wayland-egl)
-pkg_check_modules(XKBCOMMON xkbcommon REQUIRED IMPORTED_TARGET)
add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="wayland")
diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt
index 3601631..279d059 100644
--- a/src/server/CMakeLists.txt
+++ b/src/server/CMakeLists.txt
@@ -1,5 +1,3 @@
-pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET) # For rendering decorated window titles
-
add_compile_definitions(
MIR_LOG_COMPONENT_FALLBACK="mirserver"
MIR_VERSION="${PROJECT_VERSION}"
--
2.52.0

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e7f93798e1263a811dd23b5b7b3fc4626afc64f06074550897718dc5ad8f7d03
size 6142024

3
mir-2.25.1.tar.xz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f38c8ed86f017b1f51a1fe8d46bcff041766f4744acd2c1bc39896dff605be2
size 6246304

View File

@@ -1,3 +1,323 @@
-------------------------------------------------------------------
Wed Dec 17 15:36:24 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.25.1:
* mirplatform ABI bumped to 34
* mirserver ABI bumped to 66
* Bugs Fixed:
- Cursor icons don't change with XTerm (gh#canonical/mir#4134)
- Fix magnifier filter not consuming events when magnifications
is greater/less than the max/min (gh#canonical/mir#4386)
- If no specified cursor theme loads, then internal theme
(gh#canonical/mir#439)
- Renderer: Ensure current EGL context when destroying GL
resources (gh#canonical/mir#4460)
- Fix XWayland menu positioning by initializing spec from
cached geometry (gh#canonical/mir#4512)
- Implement wl_subsurface.place_above and place_below with
parent z-ordering (gh#canonical/mir#4332)
- WindowInfo::clip_area is incorrect if the output is scaled
(gh#canonical/mir#4484)
- Check DRM_CAP_SYNCOBJ_TIMELINE in platform layer before
providing DRMRenderingProvider
- Fix cursor size getting truncated after scaling leading to
crash (gh#canonical/mir#4377)
- Intermittent crash (gh#canonical/mir#4323)
- Bugfix for PkgConf files missing versions
(gh#canonical/mir#4554)
* Wayland:
- Add support for the ext_foreign_toplevel_list_v1 extension
- Implement ext-data-control
- Partial implementation of ext-image-capture-source and
ext-image-copy-capture Wayland extensions
- Rework wayland extension management so that connections
originating from the server can always use the require
extensions
* Implementation of an evdev platform in rust
* Added copilot instructions
* Roll mir-renderer-gl (et alia) into mirplatform
* Publish the mirplatform headers used outside mirplatform
* Improve Cursor Scale animation
* Implement LocatePointer
* Implement ApplicationSwitcher
* Implement the StandardApplicationSwitcher for ease of use
* New FloatingWindowManager and deprecate MinimalWindowManager
* Handle opaque regions of transparents surfaces
* Log security events according to OWASP format
* Add geometry::Value generic accessors for type-safe value
conversion
* Move mir::report_exception() to mircore
* Documentation:
- Add Release Notes template
- Update the input platform explanation to include information
about threading
* Patches rebased
- Add 0001-remove-use-of-env-to-call-bash.patch
- Add 0002-correct-include-paths-pkgconfig.patch
- Remove 0002-remove-use-of-env-to-call-bash.patch
-------------------------------------------------------------------
Mon Oct 13 17:34:41 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.23.0:
* mirplatform ABI bumped to 33
* Clearer naming in mirplatform API (gh#canonical/mir#4293,#4316)
* Bugs Fixed:
- Don't close the magnifier whenever live config settings are
reloaded (gh#canonical/mir#4308)
- libmiral should have no public dependency on libmircommon
(gh#canonical/mir#4303)
- mirwayland should not have public dependencies on mircommon
(gh#canonical/mir#4313)
- Frame segfault in
miral::WindowManagementTrace::place_and_size_for_state
(gh#canonical/mir#4281)
- Fill out missing input options in live config
(gh#canonical/mir#4133)
- graphics: pass correct options to manually-selected platforms
(gh#canonical/mir#4130)
- Check for EGL_WL_bind_wayland_display when probing EGLStream
display platform (gh#canonical/mir#4147)
* Many documentation updates
* Drop 0001-Disable-boost_system.patch
-------------------------------------------------------------------
Fri Oct 3 23:34:59 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.2:
* Bugs Fixed:
- Revert "Check DRM for supported formats
(gh#canonical/mir#3950)" (gh#canonical/mir#4294)
- Added 0001-Disable-boost_system.patch
-------------------------------------------------------------------
Tue Sep 16 15:04:03 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.1:
* Bugs Fixed:
- debian: drop extra symbol (gh#canonical/mir#4153)
- Fix some memory leaks (gh#canonical/mir#4158)
- Changing cursor_scale causes weird cursors and crashes
(gh#canonical/mir#4157)
- on Ubuntu 25.10 wf-recorder y-inverts some frames
(gh#canonical/mir#4160)
- use-pkgconfig-better (gh#canonical/mir#4194)
- Check for WL_bind_wayland_display when probing eglstream-kms
support platform (gh#canonical/mir#4155)
- Platform-specific options not passed through if platforms not
probed (gh#canonical/mir#4130)
- mircommon: Add xkbcommon to pkgconfig dependency
(gh#canonical/mir#4240)
* Drop 0001-Fix-include-paths.patch
-------------------------------------------------------------------
Wed Sep 3 17:55:44 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.0:
* Breaking Changes:
- Consolidation of EDID Parsing
* User-.. and DisplayConfigurationOutput::edid replaced with
::display_info
* mir::graphics::Edid removed
* miroil::Edid::Descriptor removed
- Nvidia 565+ breaks EGLStream support (gh#canonical/mir#4147)
* Use --platform-display-libs mir:atomic-kms
--platform-rendering-libs mir:gbm-kms to use our (unstable)
Nvidia-on-GBM support. We'll follow up with a point
release to make this the default
* ABI summary:
- miral ABI unchanged at 7
- mircommon ABI unchanged at 11
- mircore ABI unchanged at 2
- miroil ABI bumped to 8
- mirplatform ABI bumped to 32
- mirserver ABI bumped to 65
- mirwayland ABI unchanged at 5
- mirplatformgraphics ABI unchanged at 23
- mirinputplatform ABI unchanged at 10
* Enhancements:
- static_config_display: add property-based display config
support (gh#canonical/mir#3872)
- Implement Simulated Secondary Click (gh#canonical/mir#3873)
- DRM: Explicit Synchronization Support (gh#canonical/mir#3717)
- live configuration facilites (gh#canonical/mir#3995)
- Atomic KMS: enable bypass (gh#canonical/mir#3595)
- fix: move minimized windows to the back of the Z stack
(gh#canonical/#4000)
- Implement the 'overlay_cursor' flag for WlrScreencopy
(gh#canonical/mir#4013)
- Support Nvidia through the atomic-kms/gbm platforms
(gh#canonical/mir#3979#4060#4070)
- Implement hover click (gh#canonical/mir#3928)
- server: add --vt-switching option (gh#canonical/mir#4033)
- Improve support for bespoke Wayland extensions
(gh#canonical/mir#4018)
- Update linux_dmabuf_v1 to version 5 (gh#canonical/mir#4001)
- Implement bounce keys (gh#canonical/mir#3934)
- Implement slow keys (gh#canonical/mir#3945)
- Implement magnifier accessibility feature
(gh#canonical/mir#3976)
- feature: implement sticky keys accessibility feature
(gh#canonical/mir#4076)
- Integrate some Rust code into the Mir build
(gh#canonical/mir#4022)
- (gh#canonical/mir#4078) package mir-platform-graphics-stub
and mir-platform-input-stub (gh#canonical/mir#4080)
- graphics: introduce EDID parsing in
DisplayConfigurationOutput (gh#canonical/mir#4099)
- Add live_config support to miral::Keymap
(gh#canonical/mir#4088)
- Add tracking keymap from locale1 (gh#canonical/mir#4111)
* Bugs fixed:
- Don't raise the parent of windows sent to the back
(gh#canonical/mir#4008)
- Update wl_output::geometry to include the correct
transformation (gh#canonical/mir#4062)
- BasicScreenshooter does not take the output transformation
into account (gh#canonical/mir#4086)
- Screenshots wrong when display rotated (again)
(gh#canonical/mir#3909)
- Docking kgx left/right in miriway is misplaced
(gh#canonical/mir#4023)
* Documentation:
- HACKING.md: Add some instructions for MESA debugging
(gh#canonical/mir#3992)
- doc: add Debugging section to CI docs (gh#canonical/mir#4034)
-------------------------------------------------------------------
Thu Jul 10 17:07:29 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.21.1:
* Incorporate fixes needed to build for Ubuntu 25.10
- binutils 2.44.50.20250616 for arm64 still breaks LTO builds
- Turn off workaround for now-fixed GLib bug
-------------------------------------------------------------------
Sat Jun 28 07:05:48 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.21.0
* Enhancements:
- Cursor scaling support (gh#canonical/mir#3735)
- Implement mousekeys (gh#canonical/mir/#3757)
- Add key repeat rate/delay config options and properly merge
config settings (gh#canonical/mir#3830)
- add the ability to associate a layout with custom user data
(gh#canonical/mir#3869)
- static_display_config: add display properties to output
(gh#canonical/mir#3903)
- implement xdg toplevel tiled states (gh#canonical/mir#3920)
- Update of core wayland extensions (gh#canonical/mir#3927)
- refactor 'BasicSurface' so that it can be used internally by
shell authors (gh#canonical/mir#3948)
- Check DRM for supported formats (gh#canonical/mir#3950)
- Add an output filter for the purposes of accessibility
(gh#canonical/mir#3911)
* Bugs fixed:
- Texture allocation happens with an incorrect context for the
renderer that needs it (gh#canonical/mir#3933)
* Documentation:
- Screencasting how-to (gh#canonical/mir#3874)
- How to speed up compliation using ccache and mold
(gh#canonical/mir#3946)
* Testing:
- add tests for 'FloatingWindowManagementPolicy' and expose
externally (gh#canonical/mir#3840#3848#3878#3879#3913)
* Deprecations:
- Deprecate "persistent" surface IDs (gh#canonical/mir#3852)
-------------------------------------------------------------------
Wed Apr 16 15:22:03 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.2:
* miroil: add ending gestures (gh#canonical/mir#3845)
-------------------------------------------------------------------
Thu Mar 20 16:51:40 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.1:
* miroil::GLBuffer was dropped in 2.20 (gh#canonical/mir#3813)
* Do not mutate a container whilst interating over it
(gh#canonical/mir#3819)
* Crash when disconnecting monitors (gh#canonical/mir#3816)
* Policy destructors do not get called when a surface has been
launched on the desktop (gh#canonical/mir#3823)
-------------------------------------------------------------------
Wed Mar 12 14:55:48 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.0:
* For detailed changelog see:
https://github.com/canonical/mir/releases/tag/v2.20.0
- Enhancements:
* Extract rendering strategy for decorations
* MirOIL updates for post-new-Platform-API QtMir
* feature: adding an is_above method to the SurfaceStack
* Implement focus stealing prevention, Turn it on with
--focus-stealing-prevention true on supported compositors
* Pass XDG_ACTIVATION_TOKEN to apps launched via launch_app_env
* Publish mir*-internal libraries
* Make key repeat and delay configurable
* Improve Firefox surface.frame event quirk
* Workaround for LXQt Panel
* Fix SSD Text
- Bugs Fixed:
* TilingWindowManagerPolicy assumes that the windows size is
always specified (gh#canonical/mir#3989)
* OSK hides a half second after popping up on some input fields
with zqp_text_input_v1 (Electron) (gh#canonical/mir#3580)
* Closing a window brings one of the remaining windows of the
same client to the front (gh#canonical/mir#3309)
* Closing a window causes minimized windows to be focused
(gh#canonical/mir#3408)
* atomic-kms: hardware cursor disappears crossing screen
boundaries (gh#canonical/mir#3677)
* Crash on display unplug (gh#canonical/mir#3729)
* Crash when pcmanfm-qt does DnD (gh#canonical/mir#3765)
* The check for "implicit grab" for drag-and-drop is too strict
(gh#canonical/mir#3769)
* The cursor icons for top-left and bottom-left resize are wrong
for server-side decorations (gh#canonical/mir#3776)
* Incorrectly sizes some windows with server-side decorations
(gh#canonical/mir#3778)
- Drop:
* 0003-workaround-for-LXQt-panel.patch
* 0004-check-buffer-size.patch
-------------------------------------------------------------------
Thu Feb 20 17:04:43 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Add:
- 0003-workaround-for-LXQt-panel.patch (gh#canonical/mir#3764)
- 0004-check-buffer-size.patch (gh#canonical/mir#3766)
-------------------------------------------------------------------
Mon Jan 20 16:20:10 UTC 2025 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.19.3:
* Don't leak VirtualInputDevice keyboards (#3720)
* kms: skip simple-framebuffer devices (#3721)
- Add:
* 0002-remove-use-of-env-to-call-bash.patch
-------------------------------------------------------------------
Wed Dec 25 18:44:49 UTC 2024 - Shawn Dunn <sfalken@opensuse.org>
- Added Requires: for libmirserver, without them, you end up with
a non-functional Mir after install.
-------------------------------------------------------------------
Thu Dec 19 21:38:02 UTC 2024 - Shawn Dunn <sfalken@opensuse.org>
- Created libmirserverplatform22 and libmirevdev10 subpackages to
align with shlib packaging policy, and clear conflicts with
libmirserver61
-------------------------------------------------------------------
Wed Dec 4 21:14:47 UTC 2024 - Shawn Dunn <sfalken@opensuse.org>
- Update to 2.19.2:
* Fix: mirserver ABI should have been bumped to 62 in 2.19.0
* v2.19.1 was burned/skipped
-------------------------------------------------------------------
Mon Dec 2 22:13:35 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
@@ -10,7 +330,7 @@ Mon Dec 2 22:13:35 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
* Initial atomic-kms platform
* [Wayland] Add support for xdg_activation_v1
* Do not default window size (especially to weird values)
* DesktopFileManager::resolve_app_id no longer returns an app id with a
* DesktopFileManager::resolve_app_id no longer returns an app id with a
.desktop file suffix
* [Configuration] Split options into global and per-module configuration
* Ensure we always send an initial output enter
@@ -18,7 +338,7 @@ Mon Dec 2 22:13:35 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
* Fix rendering of resized XWayland applications with client side decorations
* Aspect ratios shouldn't contain zero
* Use PkgConfig to find development headers
* Fix the inotify event handling in
* Fix the inotify event handling in
ReloadingYamlFileDisplayConfig::auto_reload()
* The miral::ConfigFile "Watcher" can be destroyed before the main loop
* [xwayland] Don't allow clients to place X11 windows

View File

@@ -1,8 +1,8 @@
#
# spec file for package mir
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) Shawn W Dunn
# Copyright (c) 2025 SUSE LLC
# Copyright (c) Shawn W Dunn <sfalken@opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -27,21 +27,26 @@
# Set globals for easier future maintenance
%global commonlibsover 11
%global mircoresover 2
%global mirplatformsover 30
%global lomirisover 5
%global mirplatformsover 34
%global lomirisover 8
%global miralsover 7
%global mirserversover 61
%global mirserversover 66
%global mirwaylandsover 5
%global mirserverplatformsover 23
%global mirevdevsover 10
Name: mir
Version: 2.19.0
Version: 2.25.1
Release: 0
Summary: Libraries for building Wayland shells
License: (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
URL: https://mir-server.io
Source: https://github.com/canonical/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz
# PATCH-FIX-UPSTREAM 0001-Fix-include-paths.patch
Patch0: 0001-Fix-include-paths.patch
# PATCH-FIX-OPENSUSE 0001-remove-use-of-env-to-call-bash.patch <sfalken@opensuse.org>
Patch1: 0001-remove-use-of-env-to-call-bash.patch
# PATCH-FIX-UPSTREAM 0002-correct-include-paths-pkgconfig.patch <sfalken@opensuse.org> (gh#canonical/mir#4573)
Patch2: 0002-correct-include-paths-pkgconfig.patch
BuildRequires: boost-devel
BuildRequires: cmake
BuildRequires: desktop-file-utils
@@ -51,15 +56,16 @@ BuildRequires: gcovr
BuildRequires: git-core
BuildRequires: gnu-free-fonts
BuildRequires: graphviz
BuildRequires: hicolor-icon-theme
BuildRequires: lcov
BuildRequires: libatomic1
BuildRequires: libboost_filesystem-devel
BuildRequires: libboost_iostreams-devel
BuildRequires: libboost_program_options-devel
BuildRequires: libboost_system-devel
BuildRequires: libxslt-tools
BuildRequires: python3
BuildRequires: python3-Pillow
BuildRequires: python3-python-dbusmock
BuildRequires: systemtap-sdt-devel
BuildRequires: valgrind
@@ -76,6 +82,7 @@ BuildRequires: pkgconfig(gflags)
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gtest) >= 1.8.0
BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(libinput)
@@ -83,6 +90,7 @@ BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(libxml++-2.6)
BuildRequires: pkgconfig(lttng-ust)
BuildRequires: pkgconfig(nettle)
BuildRequires: pkgconfig(pixman-1)
BuildRequires: pkgconfig(umockdev-1.0) >= 0.6
BuildRequires: pkgconfig(uuid)
BuildRequires: pkgconfig(wayland-client)
@@ -93,6 +101,7 @@ BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(xkbcommon-x11)
BuildRequires: pkgconfig(xwayland)
%description
A set of libraries for building Wayland based shells.
@@ -101,8 +110,10 @@ A set of libraries for building Wayland based shells.
Summary: Development files for Mir
Requires: %{name}-test-libs-static = %{version}
Requires: libmircommon%{commonlibsover} = %{version}
Requires: libmirevdev%{mirevdevsover} = %{version}
Requires: libmiroil%{lomirisover} = %{version}
Requires: libmirserver%{mirserversover} = %{version}
Requires: libmirserverplatform%{mirserverplatformsover} = %{version}
%description devel
This package provides the development files to create compositors built on Mir
@@ -153,6 +164,8 @@ Component library of the Mir compositing stack
%package -n libmirserver%{mirserversover}
Summary: Mir server library
License: GPL-2.0-only OR GPL-3.0-only
Requires: libmirevdev%{mirevdevsover}
Requires: libmirserverplatform%{mirserverplatformsover}
%description -n libmirserver%{mirserversover}
Component library of the Mir compositing stack
@@ -162,7 +175,21 @@ Summary: Mir Wayland library
License: LGPL-2.1-only OR LGPL-3.0-only
%description -n libmirwayland%{mirwaylandsover}
Component library of the Mir compsiting stack
Component library of the Mir compositing stack
%package -n libmirserverplatform%{mirserverplatformsover}
Summary: Mir Server Platform Library
License: LGPL-2.1-only OR LGPL-3.0-only
%description -n libmirserverplatform%{mirserverplatformsover}
Component library of the Mir server platform
%package -n libmirevdev%{mirevdevsover}
Summary: Evdev support for Mir
License: LGPL-2.1-only OR LGPL-3.0-only
%description -n libmirevdev%{mirevdevsover}
evdev support library for the Mir server platform
%package test-tools
Summary: Testing tools for Mir
@@ -179,6 +206,7 @@ This package provides tools for testing Mir
%package demos
Summary: Demonstration applications using Mir
License: GPL-2.0-only OR GPL-3.0-only
Requires: bash
Requires: gnu-free-fonts
Requires: hicolor-icon-theme
Requires: inotify-tools
@@ -229,6 +257,8 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/miral-shell.desktop
%ldconfig_scriptlets -n libmiral%{miralsover}
%ldconfig_scriptlets -n libmirserver%{mirserversover}
%ldconfig_scriptlets -n libmirwayland%{mirwaylandsover}
%ldconfig_scriptlets -n libmirserverplatform%{mirserverplatformsover}
%ldconfig_scriptlets -n libmirevdev%{mirevdevsover}
%files devel
%license COPYING.*
@@ -266,19 +296,27 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/miral-shell.desktop
%files -n libmirserver%{mirserversover}
%license COPYING.GPL*
%doc README.md
%dir %{_libdir}/mir/server-platform
%{_libdir}/mir/server-platform/graphics-eglstream-kms.so.*
%{_libdir}/mir/server-platform/graphics-gbm-kms.so.*
%{_libdir}/mir/server-platform/graphics-wayland.so.*
%{_libdir}/mir/server-platform/input-evdev.so.*
%{_libdir}/mir/server-platform/renderer-egl-generic.so.*
%{_libdir}/mir/server-platform/server-virtual.so.*
%{_libdir}/mir/server-platform/server-x11.so.*
%{_libdir}/libmirserver.so.%{mirserversover}
%files -n libmirwayland%{mirwaylandsover}
%{_libdir}/libmirwayland.so.%{mirwaylandsover}
%files -n libmirserverplatform%{mirserverplatformsover}
%license COPYING.GPL*
%doc README.md
%dir %{_libdir}/mir/server-platform
%{_libdir}/mir/server-platform/graphics-eglstream-kms.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/graphics-gbm-kms.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/graphics-wayland.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/renderer-egl-generic.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/server-virtual.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/server-x11.so.%{mirserverplatformsover}
%files -n libmirevdev%{mirevdevsover}
%license COPYING.GPL*
%doc README.md
%{_libdir}/mir/server-platform/input-evdev.so.%{mirevdevsover}
%files test-tools
%license COPYING.GPL*
%dir %{_libdir}/mir
@@ -287,23 +325,23 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/miral-shell.desktop
%{_bindir}/mir-*test*
%{_bindir}/mir_*test*
%{_libdir}/mir/tools/libmirserverlttng.so
%{_libdir}/mir/server-platform/graphics-dummy.so
%{_libdir}/mir/server-platform/input-stub.so
%{_libdir}/mir/server-platform/graphics-dummy.so.%{mirserverplatformsover}
%{_libdir}/mir/server-platform/input-stub.so.%{mirevdevsover}
%files test-libs-static
%license COPYING.GPL*
%{_libdir}/libmir-test-assist.a
%{_libdir}/libmir-test-assist-internal.a
%files demos
%license COPYING.GPL*
%doc README.md
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/scalable
%dir %{_datadir}/icons/hicolor/scalable/apps
%dir %{_datadir}/%{name}
%{_bindir}/mir_demo_*
%{_bindir}/mir-x11-kiosk*
%{_bindir}/miral-*
%{_datadir}/applications/miral-shell.desktop
%{_datadir}/icons/hicolor/scalable/apps/spiral-logo.svg
%{_datadir}/%{name}/expected_wlcs_failures.list
%changelog