blob: 213e4e0d88059e36346e39e879d3702b5f6af336 [file] [log] [blame]
# Maintainer: Alexey Pavlov <Alexpux@gmail.com>
_realname=eigen
pkgbase=mingw-w64-${_realname}3
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}3")
pkgver=3.3.9
pkgrel=1
pkgdesc="Lightweight C++ template library for vector and matrix math (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url='https://eigen.tuxfamily.org/'
license=('MPL2')
options=('strip' 'staticlibs')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-doxygen"
"${MINGW_PACKAGE_PREFIX}-fftw"
"${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-mpfr")
source=("https://gitlab.com/libeigen/eigen/-/archive/${pkgver}/eigen-${pkgver}.tar.bz2"
'eigen-3.1.2_osversion.patch'
'TryRunResults.cmake'
'eigen-pkgconfig.patch'
'install_FindEigen3.patch')
sha256sums=('0fa5cafe78f66d2b501b43016858070d52ba47bd9b1016b0165a7b8e04675677'
'604b5c33e98a5873a81bb92a734dbf30547b482fde519aed5abc5e9ff2dffc6b'
'9ebec4761a7de150ade4b421407a4b5148065416fa8010ecfbdd404bab68f899'
'38d41a475a65de5ad92d1939c9f4fa7460b8152d5beb7256bcbaf630460b5c89'
'c219f577e51571482fdfb38aec104c806cc6ee4c455627d70e99e59d2df7c32d')
prepare() {
cd "${srcdir}"/eigen-${pkgver}
patch -Np2 -i "${srcdir}/eigen-3.1.2_osversion.patch"
patch -Np1 -i "${srcdir}/eigen-pkgconfig.patch"
patch -Np1 -i "${srcdir}/install_FindEigen3.patch"
}
build() {
[[ -d build-${MINGW_CHOST} ]] && rm -rf build-${MINGW_CHOST}
mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DEIGEN_BUILD_PKGCONFIG=ON \
-DFFTW_USE_STATIC_LIBS=ON \
-DFFTW_ROOT=${MINGW_PREFIX} \
../eigen-${pkgver}
make
}
package() {
cd ${srcdir}/build-${MINGW_CHOST}
make DESTDIR="${pkgdir}" install
}