[120465] trunk/dports/math/eigen
nicos at macports.org
nicos at macports.org
Thu May 29 02:03:44 PDT 2014
Revision: 120465
https://trac.macports.org/changeset/120465
Author: nicos at macports.org
Date: 2014-05-29 02:03:44 -0700 (Thu, 29 May 2014)
Log Message:
-----------
eigen: enable compilation with clang (ticket #42969)
allow compilation on Mavericks
taking maintainership
Modified Paths:
--------------
trunk/dports/math/eigen/Portfile
Added Paths:
-----------
trunk/dports/math/eigen/files/
trunk/dports/math/eigen/files/patch-QrInstantiations.diff
Modified: trunk/dports/math/eigen/Portfile
===================================================================
--- trunk/dports/math/eigen/Portfile 2014-05-29 09:00:12 UTC (rev 120464)
+++ trunk/dports/math/eigen/Portfile 2014-05-29 09:03:44 UTC (rev 120465)
@@ -8,7 +8,7 @@
version 2.0.17
license GPL-2+ LGPL-3+
categories math science
-maintainers nomaintainer
+maintainers nicos openmaintainer
description A C++ template library for linear algebra: vectors, matrices, and related algorithms.
long_description ${description}
homepage http://eigen.tuxfamily.org/
@@ -25,22 +25,10 @@
#worksrcdir ${name}-${name}-${version}
worksrcdir ${name}-${name}-b23437e61a07
-# eigen has buggy C++ code that clang errors over
-compiler.blacklist *clang*
-
-platform darwin {
- if {${os.major} >= 13} {
- depends_lib
- depends_run
- pre-fetch {
- ui_error "$name does not build on Mavericks or later."
- error "unsupported platform"
- }
- }
-}
-
configure.args-append -DEIGEN_BUILD_LIB=ON
+patchfiles patch-QrInstantiations.diff
+
post-destroot {
set docdir ${prefix}/share/doc/${name}
xinstall -d ${destroot}${docdir}
Added: trunk/dports/math/eigen/files/patch-QrInstantiations.diff
===================================================================
--- trunk/dports/math/eigen/files/patch-QrInstantiations.diff (rev 0)
+++ trunk/dports/math/eigen/files/patch-QrInstantiations.diff 2014-05-29 09:03:44 UTC (rev 120465)
@@ -0,0 +1,17 @@
+--- Eigen/src/QR/QrInstantiations.cpp.orig 2011-12-06 22:18:54.000000000 +0900
++++ Eigen/src/QR/QrInstantiations.cpp 2014-05-09 23:13:07.000000000 +0900
+@@ -33,10 +33,10 @@
+ namespace Eigen
+ {
+
+-template static void ei_tridiagonal_qr_step(float* , float* , int, int, float* , int);
+-template static void ei_tridiagonal_qr_step(double* , double* , int, int, double* , int);
+-template static void ei_tridiagonal_qr_step(float* , float* , int, int, std::complex<float>* , int);
+-template static void ei_tridiagonal_qr_step(double* , double* , int, int, std::complex<double>* , int);
++template void ei_tridiagonal_qr_step(float* , float* , int, int, float* , int);
++template void ei_tridiagonal_qr_step(double* , double* , int, int, double* , int);
++template void ei_tridiagonal_qr_step(float* , float* , int, int, std::complex<float>* , int);
++template void ei_tridiagonal_qr_step(double* , double* , int, int, std::complex<double>* , int);
+
+ EIGEN_QR_MODULE_INSTANTIATE();
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140529/127daea7/attachment.html>
More information about the macports-changes
mailing list