# Contributor: Bart Ribbers # Maintainer: Luca Weiss pkgname=mir pkgver=2.15.0 pkgrel=1 pkgdesc="Mir Display Server" url="https://mir-server.io" arch="all" license="GPL-2.0-or-later AND LGPL-2.0-or-later" depends=" ttf-freefont xkeyboard-config " depends_dev=" boost-dev capnproto-dev eudev-dev freetype-dev gflags-dev glib-dev glm-dev glog-dev libepoxy-dev libevdev-dev libinput-dev libxcursor-dev libxkbcommon-dev libxml++-2.6-dev lttng-ust-dev mesa-dev nettle-dev protobuf-dev umockdev-dev wayland-dev yaml-cpp-dev " makedepends=" $depends_dev cmake gmock gtest-dev lttng-ust-tools py3-pillow samurai wlcs-dev " checkdepends=" bash grep wlcs " source="https://github.com/MirServer/mir/releases/download/v$pkgver/mir-$pkgver.tar.xz 0001-Fix-the-signature-of-drmModeCrtcSetGamma.patch " subpackages="$pkgname-dev $pkgname-demos $pkgname-test-tools:test_tools" options="!check" # some tests fail/hang currently, to be debugged build() { cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_BUILD_TYPE=None \ -DMIR_FATAL_COMPILE_WARNINGS=OFF \ -DMIR_ENABLE_WLCS_TESTS=OFF \ -DMIR_USE_LD=ld cmake --build build } check() { XDG_RUNTIME_DIR=/tmp ctest --test-dir build --output-on-failure } package() { DESTDIR="$pkgdir" cmake --install build } dev() { default_dev amove usr/bin/mir_wayland_generator } demos() { pkgdesc="$pkgdesc - demonstration programs" amove usr/bin/miral-shell amove usr/bin/miral-kiosk amove usr/bin/miral-app amove usr/bin/miral-terminal amove usr/bin/mir-shell amove usr/bin/miral-system-compositor amove usr/share/applications/miral-shell.desktop amove usr/share/wayland-sessions/mir-shell.desktop amove usr/share/icons/hicolor/scalable/apps/ubuntu-logo.svg } test_tools() { pkgdesc="$pkgdesc - stress tests and other test tools" amove usr/bin/mir_performance_tests amove usr/bin/mir-smoke-test-runner amove usr/bin/mir_platform_graphics_test_harness amove usr/lib/mir/tools/libmirserverlttng.so amove usr/bin/mir_demo_client_* amove usr/bin/mir_demo_server amove usr/lib/mir/server-platform/graphics-dummy.so amove usr/lib/mir/server-platform/input-stub.so } sha512sums=" b8a5ed4326a6257595873c35d683a343fc96840d1b2824af6478c59db44cc8d0eea9984b74db09ae101885d457d83fa4faa37992b755b92f3e7712b1c09072cd mir-2.15.0.tar.xz c31f487d4db5281bad79b228899dcc4e159050e218002f7f152a5885e065c55f109932085854f8c4f45fb70ecb629c5a6bfeef87d2f94db0e39ab82004f337fc 0001-Fix-the-signature-of-drmModeCrtcSetGamma.patch "