summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichel Zou2021-01-18 15:19:33 +0100
committerMichel Zou2021-01-18 15:19:33 +0100
commitac11544cd975930c9e2e649ee0a7cc91d9181308 (patch)
tree1d9a37b6a55d36574f6eadb0946badf08e7883fe
downloadaur-ac11544cd975930c9e2e649ee0a7cc91d9181308.tar.gz
cuda variant
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD46
2 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9a4ea05451a2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = dlib-cuda
+ pkgdesc = A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques
+ pkgver = 19.21
+ pkgrel = 5
+ url = http://dlib.net
+ arch = x86_64
+ license = custom
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = cuda
+ makedepends = cudnn
+ depends = cblas
+ depends = lapack
+ depends = blas
+ depends = libjpeg-turbo
+ depends = libpng
+ depends = libx11
+ optdepends = giflib: for GIF support
+ optdepends = sqlite: for sqlite support
+ provides = dlib
+ conflicts = dlib
+ source = http://dlib.net/files/dlib-19.21.tar.bz2
+ sha256sums = be728a03ae8c4dc8b48408d90392a3c28bc6642a6eb22f3885895b434d7df53c
+
+pkgname = dlib-cuda
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2698a6e8ae06
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: pingplug < aur at pingplug dot me >
+# Maintainer: AdriĆ  Arrufat <swiftscythe@gmail.com>
+# Contributor: perlawk
+
+pkgname=dlib-cuda
+pkgver=19.21
+pkgrel=5
+pkgdesc="A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques"
+arch=('x86_64')
+url="http://dlib.net"
+license=('custom')
+depends=('cblas'
+ 'lapack'
+ 'blas'
+ 'libjpeg-turbo'
+ 'libpng'
+ 'libx11')
+provides=('dlib')
+conflicts=('dlib')
+optdepends=('giflib: for GIF support'
+ 'sqlite: for sqlite support')
+makedepends=('cmake' 'ninja' 'cuda' 'cudnn')
+source=("http://dlib.net/files/dlib-${pkgver}.tar.bz2")
+sha256sums=('be728a03ae8c4dc8b48408d90392a3c28bc6642a6eb22f3885895b434d7df53c')
+
+build() {
+ cd "${srcdir}"
+ mkdir -p build && cd build
+ cmake -GNinja \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUSE_AVX_INSTRUCTIONS=ON \
+ -DDLIB_USE_CUDA=ON \
+ "../dlib-${pkgver}"
+ ninja ${MAKEFLAGS:--j1}
+}
+
+package() {
+ cd "${srcdir}/build"
+ DESTDIR=${pkgdir} ninja install
+ install -Dm644 "../dlib-${pkgver}/dlib/LICENSE.txt" "${pkgdir}/usr/share/licenses/dlib/LICENSE"
+ # remove redundant external libraries
+ rm -r "${pkgdir}/usr/include/dlib/external"
+}