File PKGBUILD of Package stardust-xr-server

pkgname="stardust-xr-server"
pkgver=0.51.1~0
pkgrel=0
pkgdesc="Usable Linux display server that reinvents human-computer interaction for all kinds of XR"
arch=("x86_64" "aarch64")
url="https://github.com/StardustXR/server"
license=("GPL-2.0-only")
depends=(
	"vulkan-icd-loader"
	"mesa"
	"libx11"
	"fontconfig"
	"libxkbcommon"
	"alsa-lib"
)
makedepends=(
	"rust"
	"cmake"
	"pkg-config"
)
provides=("stardust-server")
source=(
    "server-$pkgver.tar.zst"
    vendor.tar.zst
)
sha256sums=(
    'SKIP'
    'SKIP'
)
options+=(!lto !debug !strip)

prepare() {
    cd "$srcdir"
    for dir in "vendor" "Cargo.lock"; do
    	mv $dir "server-$pkgver"
    done
    { echo; cat ".cargo/config.toml"; } >> "server-$pkgver/.cargo/config.toml"
}

build() {
	cd "$srcdir/server-$pkgver"
	cargo build --release --target "${CARCH}-unknown-linux-gnu"
}

package() {
	cd "$srcdir/server-$pkgver"
	install -Dm755 \
		"target/${CARCH}-unknown-linux-gnu/release/${pkgname}" \
		"${pkgdir}/usr/bin/${pkgname}"
	install -Dm644 \
		LICENSE \
		"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
	install -Dm644 \
		README.md \
		"${pkgdir}/usr/share/doc/${pkgname}/README.md"
}
openSUSE Build Service is sponsored by