66 lines
2.4 KiB
Bash
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
|
|
}
|
|
|