breezy-desktop/PKGBUILD

66 lines
2.4 KiB
Bash

# Maintainer: hodasemi <michaelh.95 at t-online dot de>
_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
}