-
Notifications
You must be signed in to change notification settings - Fork 0
/
PKGBUILD
70 lines (60 loc) · 2.17 KB
/
PKGBUILD
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
# Maintainer: Jerry Matjila <jerry.matjila@gmail.com>
# Creater: Jerry Matjila <jerry.matjila@gmail.com>
pkgname=flashlight
pkgbase=flashlight-cuda
pkgver=r1186.24199f5f
pkgrel=1
pkgdesc="A C++ standalone library for machine learning"
license=('MIT')
arch=('x86_64')
url="https://github.com/flashlight/flashlight"
depends=('arrayfire' 'cuda' 'cudnn' 'intel-mkl' 'onednn' 'nccl' 'google-glog' 'gflags' 'libsndfile')
makedepends=('cmake' 'git' 'gtest' 'doxygen' 'python-sphinx' 'python-breathe' 'python-sphinx_rtd_theme')
conflicts=('flashlight' 'flashlight-cpu')
source=(git+$url.git
${pkgbase}.conf
"flashlight_enabling_innovation.pdf"
"wave2letter++.pdf"
)
sha256sums=('SKIP'
'1fe72df591fd51cb1efb50d455cdb46a7d904bed8a722a878710cfc503151f43'
'44ba6ada030aa2cc2ca52cfe345297c830300a4f0197f381293f8479e88c080d'
'cbb06491db281c5a062de580cac14994ae1a1314d4aa594500731ce84040f774')
prepare() {
cd $pkgname
git submodule update --init
}
pkgver() {
cd "$pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
# dependency package fftw is causing a problem for building speech therefore is it off: https://github.com/FFTW/fftw3/issues/235
cmake -B build -S "$pkgname" \
-DCMAKE_SKIP_INSTALL_RPATH=YES \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX="/opt/$pkgbase" \
-DFL_BACKEND=CUDA \
-DFL_BUILD_STANDALONE=ON \
-DFL_BUILD_ALL_LIBS=ON \
-DFL_BUILD_LIB_AUDIO=OFF \
-DFL_BUILD_ALL_PKGS=ON \
-DFL_BUILD_PKG_SPEECH=OFF \
-DFL_BUILD_APP_IMGCLASS=ON \
-Wno-dev
cmake --build build -- -j $(nproc)
cd "$pkgname/docs" && doxygen && make html
}
check() {
cd build
ctest --output-on-failure
}
package() {
DESTDIR="$pkgdir" cmake --install build --strip
doc_dir="$pkgdir/usr/share/doc/$pkgname"
mkdir -p "$doc_dir"
rsync -av --delete --no-o --no-g --chmod=D755,F644 "$pkgname/docs/build/html" "$doc_dir"
install -Dm644 "${pkgbase}.conf" "${pkgdir}/etc/ld.so.conf.d/${pkgbase}.conf"
install -Dm644 "flashlight_enabling_innovation.pdf" "$doc_dir"
install -Dm644 "wave2letter++.pdf" "$doc_dir"
}