# Maintainer: Lev Velykoivanenko # Contributor: Adam Gradzki (previous maintainer) # Contributor: Flávio Zavan # Contributor: pingplug # Contributor: perlawk # Contributor: xsmile # Contributor: p00h pkgname=('python-dlib-cuda' 'python2-dlib-cuda') _pkgname='dlib' pkgver=19.10 pkgrel=3 pkgdesc="Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques." arch=('x86_64') url="http://www.dlib.net/" license=('Boost') depends=('cuda' 'cudnn' 'libx11') makedepends=('cmake' 'cuda' 'cudnn' 'gcc6' 'libx11' 'python' 'python2') optdepends=('cblas: for BLAS support' 'giflib: for GIF support' 'lapack: for LAPACK support' 'libjpeg-turbo: for JPEG support' 'libpng: for PNG support' 'neon: for neon support' 'sqlite: for sqlite support') source=("http://dlib.net/files/${_pkgname}-${pkgver}.tar.bz2") md5sums=('800e83d66fddc5a4387eba6b69374388') # Detecting whether certain cpu optimisations can be made _avx_available=() if grep -q avx /proc/cpuinfo; then _avx_available=( '--yes' 'USE_AVX_INSTRUCTIONS' ) fi _sse2_available=() if grep -q sse2 /proc/cpuinfo; then _sse2_available=( '--yes' 'USE_SSE2_INSTRUCTIONS' ) fi _sse4_available=() if grep -q sse4 /proc/cpuinfo; then _sse4_available=( '--yes' 'USE_SSE4_INSTRUCTIONS' ) fi build() { cd "${srcdir}/${_pkgname}-${pkgver}" # Exporting compiler environment variables # This is necessary to get cuda support export CC=$(which gcc-6) export CXX=$(which g++-6) # Compiling for Python 3 python setup.py build "${_avx_available[@]}" "${_sse2_available[@]}" "${_sse4_available[@]}" # Compiling for Python 2 python2 setup.py build "${_avx_available[@]}" "${_sse2_available[@]}" "${_sse4_available[@]}" } package_python-dlib-cuda() { depends=('python' 'cuda' 'cudnn' 'libx11') cd "${srcdir}/${_pkgname}-${pkgver}" python setup.py install --skip-build --prefix=/usr --root="${pkgdir}" --optimize=1 } package_python2-dlib-cuda() { depends=('python2' 'cuda' 'cudnn' 'libx11') cd "${srcdir}/${_pkgname}-${pkgver}" python2 setup.py install --skip-build --prefix=/usr --root="${pkgdir}" --optimize=1 }