summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD18
1 files changed, 14 insertions, 4 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6e7d60c34d03..0dc431eeadd6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=ceres-solver
pkgver=2.0.0
-pkgrel=1
+pkgrel=2
pkgdesc="Solver for nonlinear least squares problems"
arch=('i686' 'x86_64')
url="http://ceres-solver.org/"
@@ -11,8 +11,9 @@ makedepends=('cmake')
depends=('google-glog>=0.3.4' 'eigen>=3.3.0'
'suitesparse>=4.4.5')
optdepends=('openmp')
-source=("http://ceres-solver.org/ceres-solver-2.0.0.tar.gz")
-sha256sums=("10298a1d75ca884aa0507d1abb0e0f04800a92871cd400d4c361b56a777a7603")
+source=("http://ceres-solver.org/ceres-solver-2.0.0.tar.gz" "0001-Fix-FindTBB-version-detection-with-TBB-2021.1.1.patch")
+sha256sums=('10298a1d75ca884aa0507d1abb0e0f04800a92871cd400d4c361b56a777a7603'
+ '3995ecc44dd32cd00c5708a85f8fa9ca6d1deb6a354e7bc89f00d94f243bab76')
options=('staticlibs')
_cmakeopts=('-D CMAKE_BUILD_TYPE=Release'
@@ -23,9 +24,14 @@ _cmakeopts=('-D CMAKE_BUILD_TYPE=Release'
'-D BUILD_EXAMPLES=OFF'
'-D BUILD_BENCHMARKS=OFF')
+prepare() {
+ # apply compile fix for tbb (backported from git repo)
+ echo $(pwd)
+ patch --directory="$pkgname-$pkgver" --forward --strip=1 --input="$srcdir/0001-Fix-FindTBB-version-detection-with-TBB-2021.1.1.patch"
+}
+
build() {
cd $srcdir/$pkgname-$pkgver
-
mkdir -p ./build
cd ./build
cmake ${_cmakeopts[@]} ../ -DLIB_SUFFIX=""
@@ -37,4 +43,8 @@ package ()
cd $srcdir/$pkgname-$pkgver/build/
make DESTDIR=$pkgdir install
install -Dm644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ # Pin Eigen version preventing version mismatch cmake config after Eigen update.
+ index=$(declare -p depends | sed -n "s,.*\[\([^]]*\)\]=\"eigen.*\".*,\1,p")
+ depends[$index]=$(pacman -Sp --print-format "%n=%v" eigen|cut -d- -f1)
}