# Maintainer: Harrison <contact@htv04.com>
# Contributor: Vladislav Ivanishin <vladislav.ivanishin@gmail.com>
# Contributor: Aetf <aetf@unlimitedcodeworks.xyz>
# Contributor: Hugo Osvaldo Barrera <hugo@barrera.io>
# Contributor: Christoph Gysin <christoph.gysin@gmail.com>

_pkgname="facetimehd-dkms"
pkgname="$_pkgname-git"
pkgver=0.7.0.1.r0.g805d865
pkgrel=2
pkgdesc='Reverse engineered Linux driver for the FacetimeHD (Broadcom 1570) PCIe webcam'
url='https://github.com/patjak/facetimehd'
license=('GPL-2.0-only')
arch=('any')

makedepends=('git')
optdepends=('facetimehd-data: Sensor calibration data')

provides=('facetimehd-dkms' 'bcwc-pcie' 'bcwc-pcie-dkms')
conflicts=('facetimehd-dkms' 'bcwc-pcie' 'bcwc-pcie-dkms')

_pkgsrc="$_pkgname"
source=("$_pkgsrc"::"git+https://github.com/patjak/facetimehd.git")
sha256sums=('SKIP')

prepare() {
  # deprecated
  sed -E -e '/^(CLEAN|MODULES_CONF)/d' -i "$_pkgsrc/dkms.conf"
}

pkgver() {
  cd "$_pkgsrc"
  git describe --long --tags | sed 's/-/.r/;s/-/./'
}

package() {
  depends=(
    'facetimehd-firmware'
    'dkms'
  )

  cd "$_pkgsrc"
  for FILE in dkms.conf Makefile *.[ch]; do
    install -Dm644 "$FILE" "$pkgdir/usr/src/facetimehd-$pkgver/$FILE"
  done
}
