[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