diff options
author | Jingbei Li | 2018-07-01 21:17:23 +0800 |
---|---|---|
committer | Jingbei Li | 2018-07-02 23:51:48 +0800 |
commit | 036a5d1b6288c2dc87d9bdf846ef5d0506339c50 (patch) | |
tree | 9680ba97035feab4e47653b306d239e568f1e40f /PKGBUILD | |
parent | 5a032ccd2000adfe04994fca0fbb8dc6cfc10d67 (diff) | |
download | aur-036a5d1b6288c2dc87d9bdf846ef5d0506339c50.tar.gz |
upgraded to 19.13
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 52 insertions, 26 deletions
@@ -1,47 +1,73 @@ -# Maintainer: Flávio Zavan <flavio dot zavan at gmail dot com> +# Maintainer: Jingbei Li <i@jingbei.li> +# Contributor: Lev Velykoivanenko <velykoivanenko dot lev at gmail dot com> +# Contributor: Flávio Zavan <flavio dot zavan at gmail dot com> # Contributor: pingplug # Contributor: perlawk # Contributor: xsmile pkgname=python-dlib +#pkgname=('python-dlib' 'python2-dlib' 'python-dlib-cuda' 'python2-dlib-cuda') pkgname=('python-dlib' 'python2-dlib') _pkgname=dlib -pkgver=19.4 +pkgver=19.13 pkgrel=1 pkgdesc="Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques." -arch=('any') +arch=('x84_64') url="http://www.dlib.net/" license=('Boost Software License') -makedepends=('cmake' 'boost') -optdepends=('cblas: for BLAS support' - 'lapack: for LAPACK support' - 'libjpeg-turbo: for JPEG support' - 'libpng: for PNG support' - 'sqlite: for sqlite support') -source=(http://downloads.sourceforge.net/project/dclib/${_pkgname}/v${pkgver}/${_pkgname}-${pkgver}.tar.bz2) -md5sums=('8999c4cbc71e92325fcdbe222e2bf327') - -avx_available='' -if grep -q avx /proc/cpuinfo; then - avx_available='--yes USE_AVX_INSTRUCTIONS' -fi +depends=('libx11') +optdepends=('cblas' 'cuda' 'cudnn' 'lapack' 'libjpeg-turbo' 'libpng' 'sqlite') +makedepends=(${optdepends[@]} 'cmake' 'boost' 'python-setuptools' 'python2-setuptools') +source=("$url/files/${_pkgname}-${pkgver}.tar.bz2") +md5sums=('69d806dea72789f1c0f43843f4007776') + +prepare() { + cd "$srcdir/" + cp -a "${_pkgname}-${pkgver}" "${_pkgname}-${pkgver}-cuda" + + cp -a "${_pkgname}-${pkgver}" "${_pkgname}-${pkgver}-py2" + sed -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \ + -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" \ + -e "s|#![ ]*/bin/env python$|#!/usr/bin/env python2|" \ + -i $(find "${_pkgname}-${pkgver}-py2" -name '*.py') + + cp -a "${_pkgname}-${pkgver}-py2" "${_pkgname}-${pkgver}-py2-cuda" +} build(){ - cd "${srcdir}/${_pkgname}-${pkgver}" - python setup.py build $avx_available - python2 setup.py build $avx_available + cd "${srcdir}/${_pkgname}-${pkgver}" + python setup.py build --no DLIB_USE_CUDA + + cd "${srcdir}/${_pkgname}-${pkgver}-py2" + python2 setup.py build --no DLIB_USE_CUDA + + cd "${srcdir}/${_pkgname}-${pkgver}-cuda" + CC=gcc-7 CXX=g++-7 python setup.py build --yes DLIB_USE_CUDA + + cd "${srcdir}/${_pkgname}-${pkgver}-py2-cuda" + CC=gcc-7 CXX=g++-7 python2 setup.py build --yes DLIB_USE_CUDA } -package_python-dlib(){ - depends=('python') - cd "${srcdir}/${_pkgname}-${pkgver}" - python setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 +package_python-dlib(){ + depends+=('python') + cd "${srcdir}/${_pkgname}-${pkgver}" + python setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 } package_python2-dlib(){ - depends=('python2') + depends+=('python2') + cd "${srcdir}/${_pkgname}-${pkgver}-py2" + python2 setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 +} +package_python-dlib-cuda(){ + depends+=('cuda' 'cudnn' 'python') + cd "${srcdir}/${_pkgname}-${pkgver}-cuda" + python setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 +} - cd "${srcdir}/${_pkgname}-${pkgver}" - python2 setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 +package_python2-dlib-cuda(){ + depends+=('cuda' 'cudnn' 'python2') + cd "${srcdir}/${_pkgname}-${pkgver}-py2-cuda" + python2 setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 } |