%bcond_without check %global cargo_install_lib 0 %global envision_version 0.0.2 %global forgeurl https://gitlab.com/gabmus/envision %global tag %{envision_version} %global date 20241102 %forgemeta Name: envision Version: %{envision_version} Release: %autorelease Summary: UI for building, configuring, and running Monado/WiVRn License: AGPL-3.0-only AND (Apache-2.0 OR MIT OR BSD-3-Clause OR GPL-2.0-only WITH GCC-exception-2.0 OR ISC OR BSL-1.0 OR Zlib OR Unicode-DFS-2016 OR Unlicense) AND (Apache-2.0 WITH LLVM-exception OR BSD-2-Clause) # (Apache-2.0 OR MIT) AND BSD-3-Clause: encoding_rs v0.8.34 # (MIT OR Apache-2.0) AND BSD-3-Clause AND GPL-2.0-only WITH GCC-exception-2.0 AND MIT: libgit2-sys v0.17.0 # (MIT OR Apache-2.0) AND Unicode-DFS-2016: regex-syntax v0.8.5 # Apache-2.0 OR BSL-1.0: ryu v1.0.18 # Apache-2.0 OR ISC OR MIT: rustls-pemfile v2.2.0 # Apache-2.0 OR MIT: atomic-waker v1.1.2 # Apache-2.0 OR MIT: equivalent v1.0.1 # Apache-2.0 OR MIT: flume v0.11.1 # Apache-2.0 OR MIT: fnv v1.0.7 # Apache-2.0 OR MIT: indexmap v2.6.0 # Apache-2.0 OR MIT: pin-project-lite v0.2.14 # Apache-2.0 OR MIT: relm4 v0.9.1 # Apache-2.0 OR MIT: relm4-components v0.9.1 # Apache-2.0 OR MIT: relm4-css v0.9.0 # Apache-2.0 OR MIT: signal-hook-registry v1.4.2 # Apache-2.0 OR MIT: tracker v0.2.2 # Apache-2.0 OR MIT: uuid v1.11.0 # Apache-2.0 OR MIT: xdg v2.5.2 # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT: io-lifetimes v2.0.3 # Apache-2.0: flagset v0.4.6 # Apache-2.0: fragile v2.0.0 # Apache-2.0: openssl v0.10.68 # Apache-2.0: sync_wrapper v1.0.1 # BSD-2-Clause OR Apache-2.0 OR MIT: zerocopy v0.7.35 # ISC: libloading v0.8.5 # MIT OR Apache-2.0 OR Zlib: tinyvec_macros v0.1.1 # MIT OR Apache-2.0: anyhow v1.0.92 # MIT OR Apache-2.0: ash v0.38.0 # MIT OR Apache-2.0: base64 v0.22.1 # MIT OR Apache-2.0: bitflags v2.6.0 # MIT OR Apache-2.0: block-buffer v0.10.4 # MIT OR Apache-2.0: cfg-if v1.0.0 # MIT OR Apache-2.0: cpufeatures v0.2.14 # MIT OR Apache-2.0: crypto-common v0.1.6 # MIT OR Apache-2.0: digest v0.10.7 # MIT OR Apache-2.0: field-offset v0.3.6 # MIT OR Apache-2.0: foreign-types v0.3.2 # MIT OR Apache-2.0: foreign-types-shared v0.1.1 # MIT OR Apache-2.0: form_urlencoded v1.2.1 # MIT OR Apache-2.0: futures v0.3.31 # MIT OR Apache-2.0: futures-channel v0.3.31 # MIT OR Apache-2.0: futures-core v0.3.31 # MIT OR Apache-2.0: futures-executor v0.3.31 # MIT OR Apache-2.0: futures-io v0.3.31 # MIT OR Apache-2.0: futures-sink v0.3.31 # MIT OR Apache-2.0: futures-task v0.3.31 # MIT OR Apache-2.0: futures-util v0.3.31 # MIT OR Apache-2.0: getrandom v0.2.15 # MIT OR Apache-2.0: git2 v0.19.0 # MIT OR Apache-2.0: hashbrown v0.15.1 # MIT OR Apache-2.0: http v1.1.0 # MIT OR Apache-2.0: httparse v1.9.5 # MIT OR Apache-2.0: hyper-tls v0.6.0 # MIT OR Apache-2.0: idna v0.5.0 # MIT OR Apache-2.0: ipnet v2.10.1 # MIT OR Apache-2.0: itoa v1.0.11 # MIT OR Apache-2.0: keyvalues-parser v0.2.0 # MIT OR Apache-2.0: keyvalues-serde v0.2.1 # MIT OR Apache-2.0: lazy_static v1.5.0 # MIT OR Apache-2.0: libc v0.2.161 # MIT OR Apache-2.0: libssh2-sys v0.3.0 # MIT OR Apache-2.0: libz-sys v1.1.20 # MIT OR Apache-2.0: lock_api v0.4.12 # MIT OR Apache-2.0: log v0.4.22 # MIT OR Apache-2.0: mime v0.3.17 # MIT OR Apache-2.0: native-tls v0.2.12 # MIT OR Apache-2.0: once_cell v1.20.2 # MIT OR Apache-2.0: openssl-probe v0.1.5 # MIT OR Apache-2.0: openxr v0.19.0 # MIT OR Apache-2.0: openxr-sys v0.11.0 # MIT OR Apache-2.0: percent-encoding v2.3.1 # MIT OR Apache-2.0: pest v2.7.14 # MIT OR Apache-2.0: pin-utils v0.1.0 # MIT OR Apache-2.0: ppv-lite86 v0.2.20 # MIT OR Apache-2.0: rand v0.8.5 # MIT OR Apache-2.0: rand_chacha v0.3.1 # MIT OR Apache-2.0: rand_core v0.6.4 # MIT OR Apache-2.0: regex v1.11.1 # MIT OR Apache-2.0: regex-automata v0.4.8 # MIT OR Apache-2.0: reqwest v0.12.9 # MIT OR Apache-2.0: rustls-pki-types v1.10.0 # MIT OR Apache-2.0: scopeguard v1.2.0 # MIT OR Apache-2.0: semver v1.0.23 # MIT OR Apache-2.0: serde v1.0.214 # MIT OR Apache-2.0: serde_json v1.0.131 # MIT OR Apache-2.0: serde_urlencoded v0.7.1 # MIT OR Apache-2.0: sha2 v0.10.8 # MIT OR Apache-2.0: smallvec v1.13.2 # MIT OR Apache-2.0: socket2 v0.5.7 # MIT OR Apache-2.0: thiserror v1.0.65 # MIT OR Apache-2.0: typenum v1.17.0 # MIT OR Apache-2.0: ucd-trie v0.1.7 # MIT OR Apache-2.0: unicode-bidi v0.3.17 # MIT OR Apache-2.0: unicode-normalization v0.1.24 # MIT OR Apache-2.0: url v2.5.2 # MIT: bytes v1.8.0 # MIT: cairo-rs v0.20.5 # MIT: cairo-sys-rs v0.20.0 # MIT: dlopen2 v0.7.0 # MIT: gdk-pixbuf v0.20.4 # MIT: gdk-pixbuf-sys v0.20.4 # MIT: gdk4 v0.9.2 # MIT: gdk4-sys v0.9.2 # MIT: generic-array v0.14.7 # MIT: gettext-rs v0.7.1 # MIT: gettext-sys v0.21.4 # MIT: gio v0.20.5 # MIT: gio-sys v0.20.5 # MIT: glib v0.20.5 # MIT: glib-sys v0.20.5 # MIT: gobject-sys v0.20.4 # MIT: graphene-rs v0.20.4 # MIT: graphene-sys v0.20.4 # MIT: gsk4 v0.9.2 # MIT: gsk4-sys v0.9.2 # MIT: gtk4 v0.9.2 # MIT: gtk4-sys v0.9.2 # MIT: h2 v0.4.6 # MIT: http-body v1.0.1 # MIT: http-body-util v0.1.2 # MIT: hyper v1.5.0 # MIT: hyper-util v0.1.10 # MIT: libadwaita v0.7.1 # MIT: libadwaita-sys v0.7.1 # MIT: libmonado v1.3.1 # MIT: libusb1-sys v0.7.0 # MIT: locale_config v0.3.0 # MIT: memoffset v0.9.1 # MIT: mint v0.5.9 # MIT: mio v1.0.2 # MIT: nix v0.29.0 # MIT: openssl-sys v0.9.104 # MIT: pango v0.20.4 # MIT: pango-sys v0.20.4 # MIT: rusb v0.9.4 # MIT: slab v0.4.9 # MIT: spin v0.9.8 # MIT: tokio v1.41.0 # MIT: tokio-native-tls v0.3.1 # MIT: tokio-util v0.7.12 # MIT: tower-service v0.3.3 # MIT: tracing v0.1.40 # MIT: tracing-core v0.1.32 # MIT: try-lock v0.2.5 # MIT: vte4 v0.8.0 # MIT: vte4-sys v0.8.0 # MIT: want v0.3.1 # Unlicense OR MIT: aho-corasick v1.1.3 # Unlicense OR MIT: byteorder v1.5.0 # Unlicense OR MIT: memchr v2.7.4 # Zlib OR Apache-2.0 OR MIT: tinyvec v1.8.0 # Zlib: nanorand v0.7.0 URL: %{forgeurl} Source0: %{forgesource} # https://gitlab.com/gabmus/envision/-/issues/137 Patch0: envision-0.0.2-no-devel-profile.patch BuildRequires: cargo BuildRequires: cargo-rpm-macros >= 26 BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: eigen3 BuildRequires: g++ BuildRequires: gdb-gdbserver BuildRequires: git BuildRequires: glib2-devel BuildRequires: glslang BuildRequires: glslc BuildRequires: gtk4-devel BuildRequires: gtksourceview5-devel BuildRequires: libadwaita-devel BuildRequires: libdrm BuildRequires: libgudev-devel BuildRequires: libusb1-devel BuildRequires: libXrandr-devel BuildRequires: mesa-libGL-devel BuildRequires: meson BuildRequires: openssl-devel BuildRequires: openxr-devel BuildRequires: rustc BuildRequires: vte291-gtk4-devel BuildRequires: vulkan-headers BuildRequires: vulkan-loader-devel Suggests: android-tools %description UI for building, configuring, and running Monado, the open source OpenXR runtime. This is still highly experimental software, while it's unlikely that anything bad will happen, it's still unstable and there is no guarantee that it will work on your system, with your particular hardware. If you encounter any problems while using the app, make sure to open an issue. Also consider that due to the unstable nature of the app, it's possible to encounter unexpected behavior that while in VR might cause motion sickness or physical injury. Be very careful while in VR using this app! %prep %forgeautosetup -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %meson %meson_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install %meson_install %if %{with check} %check %meson_test %endif %files %license LICENSE %license LICENSE.dependencies %doc README.md %{_bindir}/envision %{_datarootdir}/envision/ %{_datarootdir}/applications/org.gabmus.envision.desktop %{_datarootdir}/icons/hicolor/scalable/apps/org.gabmus.envision.svg %{_datarootdir}/icons/hicolor/symbolic/apps/org.gabmus.envision-symbolic.svg %{_datarootdir}/metainfo/org.gabmus.envision.appdata.xml %changelog %autochangelog