# Maintainer: hodasemi _pkgbase=breezy-desktop pkgname="${_pkgbase}" pkgver=0.1 pkgrel=1 pkgdesc="Breezy desktop - XR desktop" arch=('x86_64') url="https://github.com/wheaney/breezy-desktop" license=('GPL-3.0') makedepends=('ninja' 'meson') depends=('python' 'python-pydbus' 'gnome-shell' 'XRLinuxDriver') conflicts=("${_pkgbase}") source=("git+${url}") md5sums=(SKIP) _uuid="breezydesktop@xronlinux.com" build() { cd ${_pkgbase} # init submodules (only required ones) git submodule update --init --recursive modules/sombrero git submodule update --init --recursive ui/modules/PyXRLinuxDriverIPC # build binaries cd ui meson setup build cd build meson compile # prepare extension cd ../.. unlink gnome/src/schemas/com.xronlinux.BreezyDesktop.gschema.xml cp ui/data/com.xronlinux.BreezyDesktop.gschema.xml gnome/src/schemas/ glib-compile-schemas --targetdir="gnome/src/schemas" "gnome/src/schemas" unlink gnome/src/textures/custom_banner.png cp vulkan/custom_banner.png gnome/src/textures/ unlink gnome/src/textures/calibrating.png cp modules/sombrero/calibrating.png gnome/src/textures/ unlink gnome/src/IMUAdjust.frag cp modules/sombrero/IMUAdjust.frag gnome/src/ } package() { # copy gnome extension install -Dm755 ${_pkgbase}/ui/data/com.xronlinux.BreezyDesktop.gschema.xml "${pkgdir}"/usr/share/glib-2.0/schemas/com.xronlinux.BreezyDesktop.gschema.xml install -d "${pkgdir}/usr/share/gnome-shell/extensions/${_uuid}/" cp -r ${_pkgbase}/gnome/src/* "${pkgdir}/usr/share/gnome-shell/extensions/${_uuid}/" # copy binaries install -d "${pkgdir}"/usr/local/share/breezydesktop/breezydesktop/ cp -r ${_pkgbase}/ui/src/*.py "${pkgdir}"/usr/local/share/breezydesktop/breezydesktop/ install -Dm755 ${_pkgbase}/ui/modules/PyXRLinuxDriverIPC/xrdriveripc.py "${pkgdir}"/usr/local/share/breezydesktop/breezydesktop/xrdriveripc.py install -Dm755 ${_pkgbase}/ui/build/src/breezydesktop "${pkgdir}"/usr/bin/breezydesktop install -Dm755 ${_pkgbase}/ui/build/src/breezydesktop.gresource "${pkgdir}"/usr/local/share/breezydesktop/breezydesktop.gresource install -Dm755 ${_pkgbase}/ui/build/data/com.xronlinux.BreezyDesktop.desktop "${pkgdir}"/usr/share/applications/com.xronlinux.BreezyDesktop.desktop sed -i '/Exec/c\Exec=breezydesktop --skip-verification' "${pkgdir}"/usr/share/applications/com.xronlinux.BreezyDesktop.desktop }