You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.5 KiB
94 lines
3.5 KiB
# Maintainer: Peter Babič <peter@babic.dev>
|
|
# Contributor: Daniel Bermond <dbermond@archlinux.org>
|
|
# Contributor: Micah Chambers <micahc.vt@gmail.com>
|
|
|
|
pkgname=caffe-ssd
|
|
pkgver=1.0
|
|
pkgrel=1
|
|
pkgdesc='A deep learning framework made with expression, speed, and modularity in mind (cpu only, ssd branch)'
|
|
arch=('x86_64')
|
|
url='https://caffe.berkeleyvision.org/'
|
|
license=('BSD')
|
|
depends=('openblas' 'lapack' 'boost-libs' 'protobuf' 'google-glog' 'gflags'
|
|
'hdf5' 'opencv' 'leveldb' 'lmdb' 'python' 'python-numpy' 'python-pandas')
|
|
optdepends=(
|
|
# official repositories:
|
|
'cython' 'python-scipy' 'python-matplotlib' 'ipython' 'python-h5py'
|
|
'python-networkx' 'python-nose' 'python-dateutil' 'python-protobuf'
|
|
'python-gflags' 'python-yaml' 'python-pillow' 'python-six'
|
|
# AUR:
|
|
'python-leveldb' 'python-scikit-image' 'python-pydotplus'
|
|
# NOTE:
|
|
# python-pydotplus (or python-pydot) is required by python executable 'draw_net.py'
|
|
# https://github.com/BVLC/caffe/blob/1.0/python/caffe/draw.py#L7-L22
|
|
)
|
|
makedepends=('boost' 'doxygen' 'texlive-core' 'texlive-latexextra' 'ghostscript')
|
|
provides=('caffe-cpu')
|
|
conflicts=('caffe-cpu')
|
|
replaces=('caffe-cpu')
|
|
source=("${pkgname}-ssd-${pkgver}.tar.gz"::"https://github.com/weiliu89/caffe/archive/refs/tags/ssdv${pkgver}.tar.gz"
|
|
'Makefile.config'
|
|
'caffe-1.0-opencv4-fix.patch'
|
|
'caffe-ssd-1.0-opencv4-fix.patch'
|
|
'caffe-ssd-1.0-draw.py-fix.patch')
|
|
sha256sums=('7f1ef29a5f32578e06cbb82181c19d3e4b0e45ea5374f7443c8b69b26418d008'
|
|
'd2a96f1cc984a2258b9f44a9dec8ec994796bd80f5f29b8f7bbb9a9de9f2f19b'
|
|
'1503248080c2a960344719433b7b1c0dfcecb2fe640a405db10187fe1791d299'
|
|
'8fc84fc47ec53844916340c79a85f35ba5566c148afbf4ffd5b2596ee2111d98'
|
|
'921a1231ad416f6acd5d4c3ecb8663f1ea4ffd089779247cf8106d191912b93b')
|
|
|
|
prepare() {
|
|
mv "${pkgname}v${pkgver}" "${pkgname}-${pkgver}"
|
|
cp -af Makefile.config "${pkgname}-${pkgver}"
|
|
|
|
# https://github.com/BVLC/caffe/pull/6625
|
|
patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/caffe-1.0-opencv4-fix.patch"
|
|
# https://github.com/weiliu89/caffe/issues/982
|
|
patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/caffe-ssd-1.0-opencv4-fix.patch"
|
|
# https://github.com/BVLC/caffe/issues/3698#issuecomment-258759498
|
|
patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/caffe-ssd-1.0-draw.py-fix.patch"
|
|
}
|
|
|
|
build() {
|
|
make -C "${pkgname}-${pkgver}" all pycaffe test
|
|
rm -rf "${pkgname}-${pkgver}/doxygen"
|
|
make -C "${pkgname}-${pkgver}" docs distribute
|
|
}
|
|
|
|
check() {
|
|
make -C "${pkgname}-${pkgver}" runtest
|
|
}
|
|
|
|
package() {
|
|
cd "${pkgname}-${pkgver}/distribute"
|
|
|
|
local _pyver
|
|
_pyver="$(python -c 'import sys; print("%s.%s" %sys.version_info[0:2])')"
|
|
|
|
mkdir -p "$pkgdir"/usr/{bin,include,lib/python"$_pyver"/site-packages,share/doc}
|
|
|
|
# binaries
|
|
install -m755 bin/* "${pkgdir}/usr/bin"
|
|
|
|
# library
|
|
cp -a lib/libcaffe.so* "${pkgdir}/usr/lib"
|
|
chmod 755 "${pkgdir}/usr/lib"/libcaffe.so.*.*.*
|
|
|
|
# headers
|
|
cp -a include "${pkgdir}/usr"
|
|
|
|
# python
|
|
install -m755 python/*.py "${pkgdir}/usr/bin"
|
|
cp -a python/caffe "${pkgdir}/usr/lib/python${_pyver}/site-packages"
|
|
|
|
# proto
|
|
install -D -m644 proto/caffe.proto -t "${pkgdir}/usr/share/caffe"
|
|
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
|
|
# docs
|
|
cp -a doxygen/html "${pkgdir}/usr/share/doc/${pkgname}"
|
|
|
|
# license
|
|
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
}
|
|
|