makedepends=(python-setuptools)
run=(mesa dbus-python xorg-xrandr)

description="Management utility to handle GPU switching for Optimus laptops"
url="https://github.com/Askannz/optimus-manager"

packager="Great-OS Team"
maintainer="Great-OS Team"

name="optimus-manager"
version=1.5-git
_commit=1fcdcf2597d80ab50f839117393396a8cfdd6ad3
release=2

PKGMK_KEEP_SOURCES="no"
source=(https://github.com/Askannz/optimus-manager/archive/${_commit}.zip)

build() {

  cd $name-${_commit}

  python3 setup.py build

  install -Dm644 LICENSE "$PKG/usr/share/licenses/$name/LICENSE"
  install -Dm644 modules/optimus-manager.conf "$PKG/usr/lib/modprobe.d/optimus-manager.conf"
  install -Dm644 systemd/optimus-manager.service "$PKG/usr/lib/systemd/system/optimus-manager.service"
  install -Dm644 optimus-manager.conf "$PKG/usr/share/optimus-manager.conf"
  
  install -Dm644 systemd/logind/10-optimus-manager.conf "$PKG/usr/lib/systemd/logind.conf.d/10-optimus-manager.conf"
  install -Dm755 systemd/suspend/optimus-manager.py "$PKG/usr/lib/systemd/system-sleep/optimus-manager.py"
  
  install -Dm644 login_managers/sddm/20-optimus-manager.conf "$PKG/etc/sddm.conf.d/20-optimus-manager.conf"
  install -Dm644 login_managers/lightdm/20-optimus-manager.conf  "$PKG/etc/lightdm/lightdm.conf.d/20-optimus-manager.conf"
  
  install -Dm644 config/xorg/integrated-mode/integrated-gpu.conf "$PKG/etc/optimus-manager/xorg/integrated-mode/integrated-gpu.conf"
  install -Dm644 config/xorg/nvidia-mode/nvidia-gpu.conf "$PKG/etc/optimus-manager/xorg/nvidia-mode/nvidia-gpu.conf"
  install -Dm644 config/xorg/nvidia-mode/integrated-gpu.conf "$PKG/etc/optimus-manager/xorg/nvidia-mode/integrated-gpu.conf"
  install -Dm644 config/xorg/hybrid-mode/integrated-gpu.conf "$PKG/etc/optimus-manager/xorg/hybrid-mode/integrated-gpu.conf"
  install -Dm644 config/xorg/hybrid-mode/nvidia-gpu.conf "$PKG/etc/optimus-manager/xorg/hybrid-mode/nvidia-gpu.conf"
  
  install -Dm755 config/xsetup-nvidia.sh "$PKG/etc/optimus-manager/xsetup-nvidia.sh"
  install -Dm755 config/xsetup-hybrid.sh "$PKG/etc/optimus-manager/xsetup-hybrid.sh"
  install -Dm755 config/xsetup-integrated.sh "$PKG/etc/optimus-manager/xsetup-integrated.sh"

  install -Dm755 config/nvidia-enable.sh "$PKG/etc/optimus-manager/nvidia-enable.sh"
  install -Dm755 config/nvidia-disable.sh "$PKG/etc/optimus-manager/nvidia-disable.sh"

  python3 setup.py install --root=$PKG/ --optimize=1 --skip-build
}
