Update Makefile for python 3.8. Drop i686 arch. Cosmetic changes.

master
Daniel Bermond 5 years ago committed by Peter Babič
parent e2b1b80b7c
commit 3a61bba854
  1. 5
      .SRCINFO
  2. 4
      Makefile.config
  3. 33
      PKGBUILD

@ -1,9 +1,8 @@
pkgbase = caffe pkgbase = caffe
pkgdesc = A deep learning framework made with expression, speed, and modularity in mind (cpu only) pkgdesc = A deep learning framework made with expression, speed, and modularity in mind (cpu only)
pkgver = 1.0 pkgver = 1.0
pkgrel = 15 pkgrel = 16
url = https://caffe.berkeleyvision.org/ url = https://caffe.berkeleyvision.org/
arch = i686
arch = x86_64 arch = x86_64
license = BSD license = BSD
makedepends = boost makedepends = boost
@ -47,7 +46,7 @@ pkgbase = caffe
source = Makefile.config source = Makefile.config
source = caffe-1.0-opencv4-fix.patch source = caffe-1.0-opencv4-fix.patch
sha256sums = 71d3c9eb8a183150f965a465824d01fe82826c22505f7aa314f700ace03fa77f sha256sums = 71d3c9eb8a183150f965a465824d01fe82826c22505f7aa314f700ace03fa77f
sha256sums = 78137e80f764f51c0d4eeed5ce566f3745614b572b481c50197199291d34e2cd sha256sums = d2a96f1cc984a2258b9f44a9dec8ec994796bd80f5f29b8f7bbb9a9de9f2f19b
sha256sums = 2072c8ca1393b53ef280a15c43af940cc9bf1419ae32b3d8a6541b10b8cb50e9 sha256sums = 2072c8ca1393b53ef280a15c43af940cc9bf1419ae32b3d8a6541b10b8cb50e9
pkgname = caffe pkgname = caffe

@ -10,8 +10,8 @@ OPENCV_VERSION := $(_OCVMAJ)
BLAS := open BLAS := open
BLAS_INCLUDE := /usr/include BLAS_INCLUDE := /usr/include
BLAS_LIB := /usr/lib BLAS_LIB := /usr/lib
PYTHON_LIBRARIES := boost_python$(_PYMAJ) python$(_PYVER)m PYTHON_LIBRARIES := boost_python$(_PYMAJ) python$(_PYVER)
PYTHON_INCLUDE := /usr/include/python$(_PYVER)m \ PYTHON_INCLUDE := /usr/include/python$(_PYVER) \
/usr/lib/python$(_PYVER)/site-packages/numpy/core/include /usr/lib/python$(_PYVER)/site-packages/numpy/core/include
PYTHON_LIB := /usr/lib PYTHON_LIB := /usr/lib
WITH_PYTHON_LAYER := 1 WITH_PYTHON_LAYER := 1

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

Loading…
Cancel
Save