Compare commits
47 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| f0ff11bbdd | |||
| 5f248d61cd | |||
| 5bb85b6774 | |||
| f8f714d225 | |||
| bdc759048a | |||
| 9b7717a471 | |||
| 5b07739507 | |||
| cbbe912752 | |||
| aa604e3235 | |||
| c84f5dfc6c | |||
| 177e52b008 | |||
| 42c6c18ff2 | |||
| ba862d3652 | |||
| 64159d14df | |||
| 1491a67fca | |||
| c61ef6f822 | |||
| 1206ce200c | |||
| da739e711e | |||
| befe8ced6f | |||
| d4598646f1 | |||
| cb152a208f | |||
| f59ba9fb50 | |||
| d4efe14792 | |||
| 56166562bc | |||
| cae56f18d2 | |||
| d5c78913da | |||
| d0fc7aab70 | |||
| cab7f23f17 | |||
| 085901cd50 | |||
| 0fd6abcbcf | |||
| 2de13af967 | |||
| 99a5f1691a | |||
| 2d628b48d1 | |||
| afc1c9ad29 | |||
| 6a168bd51b | |||
| 0c8fdc0ba2 | |||
| b18b45ea31 | |||
| 20f21c49cc | |||
| 586b73cb5b | |||
| 856f7d551b | |||
| 95336840ff | |||
| 228a215a12 | |||
| 1eeb79935d | |||
| fcdaf4fe7e | |||
| 0180e2864a | |||
| a165320f90 | |||
| 1d7bb6026c |
@@ -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
|
||||
{
|
||||
23
0001-remove-use-of-env-to-call-bash.patch
Normal file
23
0001-remove-use-of-env-to-call-bash.patch
Normal 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
|
||||
|
||||
101
0002-correct-include-paths-pkgconfig.patch
Normal file
101
0002-correct-include-paths-pkgconfig.patch
Normal 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
|
||||
|
||||
@@ -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
3
mir-2.25.1.tar.xz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4f38c8ed86f017b1f51a1fe8d46bcff041766f4744acd2c1bc39896dff605be2
|
||||
size 6246304
|
||||
324
mir.changes
324
mir.changes
@@ -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
|
||||
|
||||
84
mir.spec
84
mir.spec
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user