blob: 10c4d54d9d5d8288294d91f327dff2ca6bd66973 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Maintainer: Lev Velykoivanenko <velykoivanenko dot lev at gmail dot com>
# Contributor: Adam Gradzki <adam at mm dot st> (previous maintainer)
# Contributor: Flávio Zavan <flavio dot zavan at gmail dot com>
# Contributor: pingplug
# Contributor: perlawk
# Contributor: xsmile
# Contributor: p00h <p00hzone at gmail dot com>
pkgname=('python-dlib-cuda' 'python2-dlib-cuda')
_pkgname='dlib'
pkgver=19.11
pkgrel=1
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=('6503152f4181edec67a68c1532e7b678')
# 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
}
|