summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--FindCapnProto.cmake191
-rw-r--r--PKGBUILD39
3 files changed, 15 insertions, 232 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 61c2b5078a75..8d3d854eb4dd 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = mir
pkgdesc = Canonical's display server
- pkgver = 1.5.0
- pkgrel = 3
+ pkgver = 2.16.3
+ pkgrel = 1
url = https://mir-server.io
arch = x86_64
arch = i686
@@ -19,6 +19,7 @@ pkgbase = mir
makedepends = python-dbusmock
makedepends = umockdev
makedepends = wlcs
+ makedepends = libxkbcommon-x11
depends = gtest
depends = boost-libs
depends = capnproto
@@ -45,15 +46,7 @@ pkgbase = mir
optdepends = ttf-ubuntu-font-family: required for miral demos
optdepends = qt5-wayland: required for miral demos
optdepends = xcursor-dmz: opt requirement for miral demos
- optdepends = qtubuntu: opt requirement for miral demos
- provides = mir
- conflicts = mir
- source = https://github.com/MirServer/mir/archive/v1.5.0.tar.gz
- source = https://patch-diff.githubusercontent.com/raw/MirServer/mir/pull/1087.patch
- source = https://patch-diff.githubusercontent.com/raw/MirServer/mir/pull/1088.patch
- sha256sums = 526f844a7ac8ca7ede2ec33f3e942e0c130a76b1cf453d05a4f3f36e31b1cda8
- sha256sums = ec73c4694f2d0b5279979e96add335da286a51c413dfdaf19434d7218be46eef
- sha256sums = 1e1a1b188db2fa540c200bf66e15473230f91cdadffa3040985ec4b7503ce2bd
+ source = mir-2.16.3.tar.gz::https://github.com/MirServer/mir/archive/v2.16.3.tar.gz
+ sha256sums = d0128d3061e72fc4cba811267e6ad988563f1a24487d8752d643abdcaa75272d
pkgname = mir
-
diff --git a/FindCapnProto.cmake b/FindCapnProto.cmake
deleted file mode 100644
index 55f79c24a72a..000000000000
--- a/FindCapnProto.cmake
+++ /dev/null
@@ -1,191 +0,0 @@
-#
-# Finds the Cap'n Proto libraries, and compiles schema files.
-#
-# Configuration variables (optional):
-# CAPNPC_OUTPUT_DIR
-# Directory to place compiled schema sources (default: the same directory as the schema file).
-# CAPNPC_IMPORT_DIRS
-# List of additional include directories for the schema compiler.
-# (CMAKE_CURRENT_SOURCE_DIR and CAPNP_INCLUDE_DIRS are always included.)
-# CAPNPC_SRC_PREFIX
-# Schema file source prefix (default: CMAKE_CURRENT_SOURCE_DIR).
-# CAPNPC_FLAGS
-# Additional flags to pass to the schema compiler.
-#
-# Variables that are discovered:
-# CAPNP_EXECUTABLE
-# Path to the `capnp` tool (can be set to override).
-# CAPNPC_CXX_EXECUTABLE
-# Path to the `capnpc-c++` tool (can be set to override).
-# CAPNP_INCLUDE_DIRS
-# Include directories for the library's headers (can be set to override).
-# CANP_LIBRARIES
-# The Cap'n Proto library paths.
-# CAPNP_LIBRARIES_LITE
-# Paths to only the 'lite' libraries.
-# CAPNP_DEFINITIONS
-# Compiler definitions required for building with the library.
-# CAPNP_FOUND
-# Set if the libraries have been located.
-#
-# Example usage:
-#
-# find_package(CapnProto REQUIRED)
-# include_directories(${CAPNP_INCLUDE_DIRS})
-# add_definitions(${CAPNP_DEFINITIONS})
-#
-# capnp_generate_cpp(CAPNP_SRCS CAPNP_HDRS schema.capnp)
-# add_executable(a a.cc ${CAPNP_SRCS} ${CAPNP_HDRS})
-# target_link_library(a ${CAPNP_LIBRARIES})
-#
-# For out-of-source builds:
-#
-# set(CAPNPC_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
-# include_directories(${CAPNPC_OUTPUT_DIR})
-# capnp_generate_cpp(...)
-#
-
-# CAPNP_GENERATE_CPP ===========================================================
-
-function(CAPNP_GENERATE_CPP SOURCES HEADERS)
- if(NOT ARGN)
- message(SEND_ERROR "CAPNP_GENERATE_CPP() called without any source files.")
- endif()
- if(NOT CAPNP_EXECUTABLE)
- message(SEND_ERROR "Could not locate capnp executable (CAPNP_EXECUTABLE).")
- endif()
- if(NOT CAPNPC_CXX_EXECUTABLE)
- message(SEND_ERROR "Could not locate capnpc-c++ executable (CAPNPC_CXX_EXECUTABLE).")
- endif()
- if(NOT CAPNP_INCLUDE_DIRS)
- message(SEND_ERROR "Could not locate capnp header files (CAPNP_INCLUDE_DIRS).")
- endif()
-
- # Default compiler includes
- set(include_path -I ${CMAKE_CURRENT_SOURCE_DIR} -I ${CAPNP_INCLUDE_DIRS})
-
- if(DEFINED CAPNPC_IMPORT_DIRS)
- # Append each directory as a series of '-I' flags in ${include_path}
- foreach(directory ${CAPNPC_IMPORT_DIRS})
- get_filename_component(absolute_path "${directory}" ABSOLUTE)
- list(APPEND include_path -I ${absolute_path})
- endforeach()
- endif()
-
- if(DEFINED CAPNPC_OUTPUT_DIR)
- # Prepend a ':' to get the format for the '-o' flag right
- set(output_dir ":${CAPNPC_OUTPUT_DIR}")
- else()
- set(output_dir ":.")
- endif()
-
- if(NOT DEFINED CAPNPC_SRC_PREFIX)
- set(CAPNPC_SRC_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}")
- endif()
- get_filename_component(CAPNPC_SRC_PREFIX "${CAPNPC_SRC_PREFIX}" ABSOLUTE)
-
- set(${SOURCES})
- set(${HEADERS})
- foreach(schema_file ${ARGN})
- get_filename_component(file_path "${schema_file}" ABSOLUTE)
- get_filename_component(file_dir "${file_path}" PATH)
-
- # Figure out where the output files will go
- if (NOT DEFINED CAPNPC_OUTPUT_DIR)
- set(output_base "${file_path}")
- else()
- # Output files are placed in CAPNPC_OUTPUT_DIR, at a location as if they were
- # relative to CAPNPC_SRC_PREFIX.
- string(LENGTH "${CAPNPC_SRC_PREFIX}" prefix_len)
- string(SUBSTRING "${file_path}" 0 ${prefix_len} output_prefix)
- if(NOT "${CAPNPC_SRC_PREFIX}" STREQUAL "${output_prefix}")
- message(SEND_ERROR "Could not determine output path for '${schema_file}' ('${file_path}') with source prefix '${CAPNPC_SRC_PREFIX}' into '${CAPNPC_OUTPUT_DIR}'.")
- endif()
-
- string(SUBSTRING "${file_path}" ${prefix_len} -1 output_path)
- set(output_base "${CAPNPC_OUTPUT_DIR}${output_path}")
- endif()
-
- add_custom_command(
- OUTPUT "${output_base}.c++" "${output_base}.h"
- COMMAND "${CAPNP_EXECUTABLE}"
- ARGS compile
- -o ${CAPNPC_CXX_EXECUTABLE}${output_dir}
- --src-prefix ${CAPNPC_SRC_PREFIX}
- ${include_path}
- ${CAPNPC_FLAGS}
- ${file_path}
- DEPENDS "${schema_file}"
- COMMENT "Compiling Cap'n Proto schema ${schema_file}"
- VERBATIM
- )
- list(APPEND ${SOURCES} "${output_base}.c++")
- list(APPEND ${HEADERS} "${output_base}.h")
- endforeach()
-
- set_source_files_properties(${${SOURCES}} ${${HEADERS}} PROPERTIES GENERATED TRUE)
- set(${SOURCES} ${${SOURCES}} PARENT_SCOPE)
- set(${HEADERS} ${${HEADERS}} PARENT_SCOPE)
-endfunction()
-
-# Find Libraries/Paths =========================================================
-
-# Use pkg-config to get path hints and definitions
-find_package(PkgConfig QUIET)
-pkg_check_modules(PKGCONFIG_CAPNP capnp)
-pkg_check_modules(PKGCONFIG_CAPNP_RPC capnp-rpc QUIET)
-
-find_library(CAPNP_LIB_KJ kj
- HINTS "${PKGCONFIG_CAPNP_LIBDIR}" ${PKGCONFIG_CAPNP_LIBRARY_DIRS}
-)
-find_library(CAPNP_LIB_KJ-ASYNC kj-async
- HINTS "${PKGCONFIG_CAPNP_RPC_LIBDIR}" ${PKGCONFIG_CAPNP_RPC_LIBRARY_DIRS}
-)
-find_library(CAPNP_LIB_CAPNP capnp
- HINTS "${PKGCONFIG_CAPNP_LIBDIR}" ${PKGCONFIG_CAPNP_LIBRARY_DIRS}
-)
-find_library(CAPNP_LIB_CAPNP-RPC capnp-rpc
- HINTS "${PKGCONFIG_CAPNP_RPC_LIBDIR}" ${PKGCONFIG_CAPNP_RPC_LIBRARY_DIRS}
-)
-mark_as_advanced(CAPNP_LIB_KJ CAPNP_LIB_KJ-ASYNC CAPNP_LIB_CAPNP CAPNP_LIB_CAPNP-RPC)
-set(CAPNP_LIBRARIES_LITE
- ${CAPNP_LIB_KJ}
- ${CAPNP_LIB_CAPNP}
-)
-set(CAPNP_LIBRARIES
- ${CAPNP_LIBRARIES_LITE}
- ${CAPNP_LIB_KJ-ASYNC}
- ${CAPNP_LIB_CAPNP-RPC}
-)
-
-# Was only the 'lite' library found?
-if(CAPNP_LIB_CAPNP AND NOT CAPNP_LIB_CAPNP-RPC)
- set(CAPNP_DEFINITIONS -DCAPNP_LITE)
-else()
- set(CAPNP_DEFINITIONS)
-endif()
-
-find_path(CAPNP_INCLUDE_DIRS capnp/generated-header-support.h
- HINTS "${PKGCONFIG_CAPNP_INCLUDEDIR}" ${PKGCONFIG_CAPNP_INCLUDE_DIRS}
-)
-
-find_program(CAPNP_EXECUTABLE
- NAMES capnp
- DOC "Cap'n Proto Command-line Tool"
- HINTS "${PKGCONFIG_CAPNP_PREFIX}/bin"
-)
-
-find_program(CAPNPC_CXX_EXECUTABLE
- NAMES capnpc-c++
- DOC "Capn'n Proto C++ Compiler"
- HINTS "${PKGCONFIG_CAPNP_PREFIX}/bin"
-)
-
-# Only *require* the include directory, libkj, and libcapnp. If compiling with
-# CAPNP_LITE, nothing else will be found.
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(CAPNP DEFAULT_MSG
- CAPNP_INCLUDE_DIRS
- CAPNP_LIB_KJ
- CAPNP_LIB_CAPNP
-)
diff --git a/PKGBUILD b/PKGBUILD
index bc004b501bd4..57d5f3d66afe 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,53 +1,34 @@
-# Maintainer: Ivan Semkin (ivan at semkin dot ru)
+# Maintainer: Neptune <neptune650@proton.me>
+# Contributor: Bjoern Franke <bjo+aur<at>schafweide.org>
+# Contributor: Ivan Semkin (ivan at semkin dot ru)
# Contributor: kikadf <kikadf.01@gmail.com>
pkgname=mir
-pkgver=1.5.0
-pkgrel=3
+pkgver=2.16.3
+pkgrel=1
pkgdesc="Canonical's display server"
url='https://mir-server.io'
arch=(x86_64 i686)
license=(GPL LGPL)
-conflicts=(mir)
-provides=(mir)
depends=(gtest boost-libs capnproto google-glog gflags libglvnd liburcu lttng-ust libepoxy libxml++2.6 nettle libinput libxkbcommon python-pillow freetype2 libevdev protobuf python-dbus python-gobject hicolor-icon-theme libxcursor yaml-cpp)
-makedepends=(git glm doxygen cmake boost gcovr gmock lcov valgrind python-dbusmock umockdev wlcs)
+makedepends=(git glm doxygen cmake boost gcovr gmock lcov valgrind python-dbusmock umockdev wlcs libxkbcommon-x11)
optdepends=('qterminal: required for miral demos'
'ttf-ubuntu-font-family: required for miral demos'
'qt5-wayland: required for miral demos'
- 'xcursor-dmz: opt requirement for miral demos'
- 'qtubuntu: opt requirement for miral demos')
-source=("https://github.com/MirServer/mir/archive/v${pkgver}.tar.gz"
- 'https://patch-diff.githubusercontent.com/raw/MirServer/mir/pull/1087.patch'
- 'https://patch-diff.githubusercontent.com/raw/MirServer/mir/pull/1088.patch')
-sha256sums=('526f844a7ac8ca7ede2ec33f3e942e0c130a76b1cf453d05a4f3f36e31b1cda8'
- 'ec73c4694f2d0b5279979e96add335da286a51c413dfdaf19434d7218be46eef'
- '1e1a1b188db2fa540c200bf66e15473230f91cdadffa3040985ec4b7503ce2bd')
+ 'xcursor-dmz: opt requirement for miral demos')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/MirServer/mir/archive/v${pkgver}.tar.gz")
+sha256sums=('d0128d3061e72fc4cba811267e6ad988563f1a24487d8752d643abdcaa75272d')
BUILD_DIR=build
-prepare() {
- cd ${pkgname}-${pkgver}
- patch -Np1 -i "${srcdir}/1087.patch"
- patch -Np1 -i "${srcdir}/1088.patch"
-}
-
build() {
cd ${pkgname}-${pkgver}
mkdir -p ${BUILD_DIR}
cd ${BUILD_DIR}
- cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_LIBDIR="lib/" ..
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_LIBDIR="lib/" -DMIR_USE_PRECOMPILED_HEADERS=OFF ..
cmake --build ./
}
-check() {
- cd ${pkgname}-${pkgver}/${BUILD_DIR}
- GTEST_OUTPUT=xml:./
- bin/mir_acceptance_tests
- bin/mir_integration_tests
- bin/mir_unit_tests
-}
-
package() {
cd ${pkgname}-${pkgver}/${BUILD_DIR}
make DESTDIR="${pkgdir}/" install