File PKGBUILD of Package waydroid

# Contributor : Danct12 <danct12@disroot.org>
# Contributor : Bart Ribbers <bribbers@disroot.org>
# Maintainer : James Ed Randson <jimedrand@disroot.org>

pkgname=waydroid
pkgver=1.5.4
pkgrel=1
pkgdesc="Container-based approach to boot a full Android system on GNU/Linux"
arch=('any')
url='https://waydro.id/'
license=('GPL-3.0-or-later')
install=$pkgname.install
depends=('lxc' 'binder-dkms' 'python-gbinder' 'scrcpy' 'python-gobject' 'nftables' 'dnsmasq' 'gtk3' 'dbus-python' 'android-tools')
optdepends=('waydroid-image: Waydroid images based on Lineage 20 (Android 13)'
            'waydroid-image-gapps: Waydroid images based on Lineage 20 (Android 13)'
            'waydroid-image-lineage18: Waydroid images based on Lineage 18.1 (Android 11)'
            'waydroid-images-gapps-lineage18: Waydroid images based on Lineage 18.1 (Android 11)')
source=("https://github.com/waydroid/waydroid/archive/refs/tags/${pkgver}.tar.gz")
sha512sums=('c6fc3860ed059676bf770b672be3df14b8e47b2a2b4a44e4d5672fedd3651959d7cb2b75fc34a7a037f3a770b3b82b78e12d0f3c9f3979ae821474eef4fad90c')

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make install DESTDIR="$pkgdir" USE_NFTABLES=1
}

post_install() {
  echo "Enabling Waydroid Container..."
  systemctl enable --now waydroid-container.service
  echo "Waydroid Container has been enabled."
  echo "You can install the image packages we provide on Jim AUR or you can manually deploy it"
}

post_upgrade() {
  echo "Restarting Waydroid Container if it's running..."
  if systemctl is-active --quiet waydroid-container.service; then
    systemctl restart waydroid-container.service
  fi
}

pre_remove() {
  echo "Stopping and disabling Waydroid Container before uninstalling..."
  systemctl stop waydroid-container.service 2>/dev/null || true
  systemctl disable waydroid-container.service 2>/dev/null || true
}
openSUSE Build Service is sponsored by