|
|
|
@ -1,11 +1,11 @@ |
|
|
|
|
# Maintainer : Daniel Bermond < gmail-com: danielbermond > |
|
|
|
|
# Maintainer : Daniel Bermond <dbermond@archlinux.org> |
|
|
|
|
# Contributor: Micah Chambers <micahc.vt@gmail.com> |
|
|
|
|
|
|
|
|
|
pkgname=caffe |
|
|
|
|
pkgver=1.0 |
|
|
|
|
pkgrel=15 |
|
|
|
|
pkgrel=16 |
|
|
|
|
pkgdesc='A deep learning framework made with expression, speed, and modularity in mind (cpu only)' |
|
|
|
|
arch=('i686' 'x86_64') |
|
|
|
|
arch=('x86_64') |
|
|
|
|
url='https://caffe.berkeleyvision.org/' |
|
|
|
|
license=('BSD') |
|
|
|
|
depends=('openblas' 'lapack' 'boost-libs' 'protobuf' 'google-glog' 'gflags' |
|
|
|
@ -29,37 +29,34 @@ source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/BVLC/caffe/archive/${ |
|
|
|
|
'Makefile.config' |
|
|
|
|
'caffe-1.0-opencv4-fix.patch') |
|
|
|
|
sha256sums=('71d3c9eb8a183150f965a465824d01fe82826c22505f7aa314f700ace03fa77f' |
|
|
|
|
'78137e80f764f51c0d4eeed5ce566f3745614b572b481c50197199291d34e2cd' |
|
|
|
|
'd2a96f1cc984a2258b9f44a9dec8ec994796bd80f5f29b8f7bbb9a9de9f2f19b' |
|
|
|
|
'2072c8ca1393b53ef280a15c43af940cc9bf1419ae32b3d8a6541b10b8cb50e9') |
|
|
|
|
|
|
|
|
|
prepare() { |
|
|
|
|
cp -af "${srcdir}/Makefile.config" "${srcdir}/${pkgname}-${pkgver}" |
|
|
|
|
cp -af Makefile.config "${pkgname}-${pkgver}" |
|
|
|
|
|
|
|
|
|
# fix build with opencv 4 |
|
|
|
|
cd "${pkgname}-${pkgver}" |
|
|
|
|
patch -Np1 -i "${srcdir}/caffe-1.0-opencv4-fix.patch" |
|
|
|
|
# https://github.com/BVLC/caffe/pull/6625 |
|
|
|
|
patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/caffe-1.0-opencv4-fix.patch" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
build() { |
|
|
|
|
cd "${pkgname}-${pkgver}" |
|
|
|
|
|
|
|
|
|
make all pycaffe test |
|
|
|
|
rm -rf doxygen |
|
|
|
|
make docs distribute |
|
|
|
|
make -C "${pkgname}-${pkgver}" all pycaffe test |
|
|
|
|
rm -rf "${pkgname}-${pkgver}/doxygen" |
|
|
|
|
make -C "${pkgname}-${pkgver}" docs distribute |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
check() { |
|
|
|
|
cd "${pkgname}-${pkgver}" |
|
|
|
|
make runtest |
|
|
|
|
make -C "${pkgname}-${pkgver}" runtest |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
package() { |
|
|
|
|
cd "${pkgname}-${pkgver}/distribute" |
|
|
|
|
|
|
|
|
|
local _pythonver |
|
|
|
|
_pythonver="$(python -c 'import sys; print("%s.%s" %sys.version_info[0:2])')" |
|
|
|
|
local _pyver |
|
|
|
|
_pyver="$(python -c 'import sys; print("%s.%s" %sys.version_info[0:2])')" |
|
|
|
|
|
|
|
|
|
mkdir -p "$pkgdir"/usr/{bin,include,lib/python"$_pythonver"/site-packages,share/doc} |
|
|
|
|
mkdir -p "$pkgdir"/usr/{bin,include,lib/python"$_pyver"/site-packages,share/doc} |
|
|
|
|
|
|
|
|
|
# binaries |
|
|
|
|
install -m755 bin/* "${pkgdir}/usr/bin" |
|
|
|
@ -73,7 +70,7 @@ package() { |
|
|
|
|
|
|
|
|
|
# python |
|
|
|
|
install -m755 python/*.py "${pkgdir}/usr/bin" |
|
|
|
|
cp -a python/caffe "${pkgdir}/usr/lib/python${_pythonver}/site-packages" |
|
|
|
|
cp -a python/caffe "${pkgdir}/usr/lib/python${_pyver}/site-packages" |
|
|
|
|
|
|
|
|
|
# proto |
|
|
|
|
install -D -m644 proto/caffe.proto -t "${pkgdir}/usr/share/caffe" |
|
|
|
|