summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 38e85ff60d6b2e0666618679a265357d819ac19f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Maintainer: Daniel Bermond <dbermond@archlinux.org>

pkgbase=monado
pkgname=(
    'monado'
    'monado-doc')
pkgver=25.0.0
pkgrel=1
pkgdesc='An open source OpenXR runtime'
arch=('x86_64')
url='https://monado.dev/'
license=('BSL-1.0')
makedepends=(
    'bluez-libs'
    'cjson'
    'cmake'
    'doxygen'
    'cnmatrix'
    'dbus'
    'eigen'
    'git'
    'glib2'
    'glslang'
    'graphviz'
    'gst-plugins-base-libs'
    'gstreamer'
    'hidapi'
    'libbsd'
    'libdrm'
    'libgl'
    'libjpeg'
    'librealsense'
    'libsurvive'
    'libusb'
    'libuvc'
    'libx11'
    'libxcb'
    'opencv'
    'openhmd'
    'openvr'
    'python'
    'python-setuptools'
    'qt6-base'
    'sdl2'
    'systemd-libs'
    'v4l-utils'
    'vulkan-headers'
    'vulkan-icd-loader'
    'wayland'
    'wayland-protocols'
    'zlib')
source=("https://gitlab.freedesktop.org/monado/monado/-/archive/v${pkgver}/${pkgname}-v${pkgver}.tar.bz2")
sha256sums=('75596aaa207f2ad03d4de4911e00995f084f407333b789d25fc8a88e946715e7')

build() {
    cmake -B build -S "${pkgname}-v${pkgver}" \
        -G 'Unix Makefiles' \
        -DBUILD_DOC:BOOL='ON' \
        -DCMAKE_BUILD_TYPE:STRING='None' \
        -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
        -DXRT_HAVE_SYSTEM_CJSON:BOOL='ON' \
        -Wno-dev
    cmake --build build
}

check() {
    ctest --test-dir build --output-on-failure
}

package_monado() {
    depends=(
        'bluez-libs'
        'cjson'
        'dbus'
        'gcc-libs'
        'glib2'
        'glibc'
        'gst-plugins-base-libs'
        'gstreamer'
        'hidapi'
        'libbsd'
        'libdrm'
        'libgl'
        'libjpeg'
        'librealsense'
        'libsurvive'
        'libusb'
        'libuvc'
        'libx11'
        'libxcb'
        'opencv'
        'openhmd'
        'openvr'
        'qt6-base' # needed by libopencv_highgui.so in monado-gui (optional in opencv)
        'sdl2'
        'systemd-libs'
        'vulkan-icd-loader'
        'wayland'
        'zlib')
    install=monado.install
    provides=('openxr-runtime')
    
    DESTDIR="$pkgdir" cmake --install build
}

package_monado-doc() {
    pkgdesc+=' (documentation)'
    arch=('any')
    
    install -d -m755 "${pkgdir}/usr/share/doc"
    cp -dr --no-preserve='ownership' build/doc/html "${pkgdir}/usr/share/doc/monado"
}