diff --git a/anda/stardust/server/anda.hcl b/anda/stardust/server/anda.hcl new file mode 100644 index 0000000000..2da1dd957b --- /dev/null +++ b/anda/stardust/server/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "stardust-server.spec" + } + labels { + nightly = 1 + } +} diff --git a/anda/stardust/server/stardust-server.spec b/anda/stardust/server/stardust-server.spec new file mode 100644 index 0000000000..3b27481f0b --- /dev/null +++ b/anda/stardust/server/stardust-server.spec @@ -0,0 +1,41 @@ +%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$ + +Name: stardust-server +Version: 0.45.1 +Release: 1%?dist +Summary: Usable Linux display server that reinvents human-computer interaction for all kinds of XR. +URL: https://github.com/StardustXR/server +Source0: %url/archive/refs/tags/%version.tar.gz +License: GPL-2.0-only + +BuildRequires: cargo cmake anda-srpm-macros cargo-rpm-macros gcc-c++ mold +BuildRequires: glx-utils fontconfig-devel glibc libxcb-devel wayland-devel +BuildRequires: openxr-devel libglvnd-devel libglvnd-gles mesa-libgbm-devel +BuildRequires: libwayland-egl libX11-devel libXfixes-devel +BuildRequires: mesa-libEGL-devel libxkbcommon-devel + +Packager: Owen Zimmerman + +%description +Usable Linux display server that reinvents human-computer interaction for all kinds of XR, from putting 2D/XR apps into various 3D shells for varying uses to SDF-based interaction. + +%prep +%autosetup -n server-%version +%cargo_prep_online + +%build +export CXXFLAGS="" +%cargo_build + +%install +install -Dm755 target/rpm/stardust-xr-server %buildroot%_bindir/stardust-xr-server + + +%files +%_bindir/stardust-xr-server +%license LICENSE +%doc README.md + +%changelog +* Sat Sep 14 2024 Owen-sz +- Package StardustXR Server diff --git a/anda/stardust/server/update.rhai b/anda/stardust/server/update.rhai new file mode 100644 index 0000000000..89a05318d8 --- /dev/null +++ b/anda/stardust/server/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("StardustXR/server"));