diff --git a/debian/control b/debian/control index 6b1b2841e48..1aff902abc8 100644 --- a/debian/control +++ b/debian/control @@ -297,6 +297,20 @@ Description: Display server for Ubuntu - platform library for X11 Contains the shared libraries required for the Mir server to interact with the X11 platform. +Package: mir-platform-graphics-atomic-kms22 +Section: libs +Architecture: linux-any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: Display server for Ubuntu - platform library for Atomic KMS + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains the shared libraries required for the Mir server to interact with + the hardware platform using the Mesa drivers and Atomic KMS API. + Package: mir-platform-graphics-gbm-kms22 Section: libs Architecture: linux-any @@ -404,6 +418,7 @@ Architecture: linux-any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, + mir-platform-graphics-atomic-kms, mir-platform-graphics-gbm-kms, mir-platform-graphics-x, mir-platform-graphics-wayland, @@ -416,6 +431,22 @@ Description: Display server for Ubuntu - desktop driver metapackage This package depends on a full set of graphics and input drivers for traditional desktop systems. +Package: mir-platform-graphics-atomic-kms +Section: libs +Architecture: linux-any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + mir-platform-graphics-atomic-kms22, + mir-platform-input-evdev10, + mir-platform-rendering-egl-generic, +Description: Display server for Ubuntu - gbm-kms driver metapackage + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + This package depends on a full set of graphics and input drivers for atomic-kms + systems. + Package: mir-platform-graphics-gbm-kms Section: libs Architecture: linux-any diff --git a/debian/mir-platform-graphics-atomic-kms22.install b/debian/mir-platform-graphics-atomic-kms22.install new file mode 100644 index 00000000000..be383231799 --- /dev/null +++ b/debian/mir-platform-graphics-atomic-kms22.install @@ -0,0 +1 @@ +usr/lib/*/mir/server-platform/graphics-atomic-kms.so.22 diff --git a/debian/rules b/debian/rules index 7d0e2472924..54340461efd 100755 --- a/debian/rules +++ b/debian/rules @@ -65,7 +65,7 @@ export DEB_BUILD_MAINT_OPTIONS $(info COMMON_CONFIGURE_OPTIONS: ${COMMON_CONFIGURE_OPTIONS}) $(info DEB_BUILD_MAINT_OPTIONS: ${DEB_BUILD_MAINT_OPTIONS}) -AVAILABLE_PLATFORMS=gbm-kms\;x11\;wayland\;eglstream-kms +AVAILABLE_PLATFORMS=atomic-kms\;gbm-kms\;x11\;wayland\;eglstream-kms override_dh_auto_configure: ifneq ($(filter armhf,$(DEB_HOST_ARCH)),) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 416ce428d94..d654b6ecf91 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -18,7 +18,7 @@ parts: cmake-parameters: - -DCMAKE_INSTALL_PREFIX=/usr - -DMIR_ENABLE_WLCS_TESTS=OFF - - -DMIR_PLATFORM='gbm-kms;eglstream-kms;x11;wayland' + - -DMIR_PLATFORM='atomic-kms;gbm-kms;eglstream-kms;x11;wayland' build-packages: - build-essential - eglexternalplatform-dev diff --git a/tools/update_package_abis.sh b/tools/update_package_abis.sh index 5a8231d1c2c..3e40c005f51 100755 --- a/tools/update_package_abis.sh +++ b/tools/update_package_abis.sh @@ -17,6 +17,7 @@ packages="\ libmirplatform:MIRPLATFORM_ABI \ libmirserver:MIRSERVER_ABI \ mir-platform-graphics-x:MIR_SERVER_GRAPHICS_PLATFORM_ABI \ + mir-platform-graphics-atomic-kms:MIR_SERVER_GRAPHICS_PLATFORM_ABI \ mir-platform-graphics-gbm-kms:MIR_SERVER_GRAPHICS_PLATFORM_ABI \ mir-platform-graphics-eglstream-kms:MIR_SERVER_GRAPHICS_PLATFORM_ABI \ mir-platform-input-evdev:MIR_SERVER_INPUT_PLATFORM_ABI\