pkgname=scangearmp2-sane
pkgdesc="Canon ScanGear MP v2 scanner utility and sane backend"
pkgver=4.90+23.r249.20251102.0d51e98
pkgrel=1
arch=('x86_64')
url="https://github.com/ThierryHFR/scangearmp2"
license=('GPL' 'custom:canon')
depends=('gtk3')
makedepends=('cmake' 'libjpeg' 'sane' 'intltool' 'libusb')
provides=('scangearmp2')
conflicts=('scangearmp2')


pkgver() {
  cd ${startdir}

  _ver="$(git describe  --tags | sed 's|^[vV]||' | sed 's|-g[0-9a-fA-F]*$||' | tr '-' '+')"
  _rev="$(git rev-list --count HEAD)"
  _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
  _hash="$(git rev-parse --short HEAD)"

  if [ -z "${_ver}" ]; then
    error "Version could not be determined."
    return 1
  else
    printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
  fi
}

_builddir="${startdir}/build"

build() {
  mkdir -p ${_builddir}
  rm -rf ${_builddir}
  msg "Starting build ..."
  cmake -H"${_builddir}/.." -B${_builddir} -DCMAKE_INSTALL_PREFIX="/"
  make -j4 -C${_builddir}
}

package() {
  rm -rf ${pkgdir}
  make -C${_builddir} install DESTDIR=${pkgdir}

  mkdir -p ${pkgdir}/usr/share/licenses/scangearmp2-sane
  mv ${pkgdir}/usr/share/scangearmp2/doc/* ${pkgdir}/usr/share/licenses/scangearmp2-sane/
  rmdir ${pkgdir}/usr/share/scangearmp2/doc/
}
