Skip to content

Commit bb4b8e5

Browse files
committed
eigen3
1 parent d06d044 commit bb4b8e5

File tree

3 files changed

+72
-16
lines changed

3 files changed

+72
-16
lines changed

math/eigen3/Portfile

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
22

33
PortSystem 1.0
4+
PortGroup cmake 1.1
45
PortGroup compiler_blacklist_versions 1.0
56
PortGroup compilers 1.0
6-
PortGroup cmake 1.1
77
PortGroup gitlab 1.0
88

99
name eigen3
@@ -18,44 +18,44 @@ long_description {*}${description}
1818
depends_build-append path:bin/pkg-config:pkgconfig
1919

2020
if {${subport} eq ${name}} {
21-
gitlab.setup libeigen eigen 3.4.0
22-
revision 1
21+
gitlab.setup libeigen eigen 42d9cc0b
22+
version 3.4.1
23+
revision 0
24+
gitlab.livecheck.branch 3.4
2325
conflicts eigen3-devel
2426

25-
checksums rmd160 4b70962c6c1454d0909ed04776c812a78ffdce03 \
26-
sha256 b4c198460eba6f28d34894e3a5710998818515104d6e74e5cc331ce31e46e626 \
27-
size 2143091
28-
29-
# Backport of: https://gitlab.com/libeigen/eigen/-/commit/4d05765345e7e4a984d600039f797e2fede924f3
30-
patchfiles-append patch-ppc.diff
27+
checksums rmd160 a10a22925424b9b5e7982429a49ce177d4703bf5 \
28+
sha256 998c317f3cc489aa14b529602b9f7f59623c6f29fbac5cd088f6d8a232fc9d1b \
29+
size 2145717
3130

3231
compiler.cxx_standard \
3332
2011
3433
}
3534

3635
subport eigen3-devel {
37-
gitlab.setup libeigen eigen 8ad4344c
36+
gitlab.setup libeigen eigen 1d8b82b0
3837
# For when there is no current development version (other than rolling snapshot)
39-
version 3.4-tracking-20241122
38+
version 3.4-tracking-20250216
4039
revision 0
4140
epoch 3
4241
gitlab.livecheck.branch master
43-
4442
conflicts eigen3
4543

4644
long_description {*}${description} This (-devel) version tracks \
4745
development of the current (3.4) branch.
4846

49-
checksums rmd160 c7891fe0d6b45c82bb938a0fa596803148456abb \
50-
sha256 2550f496965bc1409f421f3fb20e4b3adecb374712cdb3e57f173e1f4f23a97c \
51-
size 2278889
47+
checksums rmd160 485e89bbe518ea2eddfa8a535e3a95c7497981a9 \
48+
sha256 8446f0610b7f5102c45db01edfca0932d3f20bbb4bda2f05dc37af4e768a2f58 \
49+
size 2272342
5250

5351
# Eigen's source code specifically checks the version of Apple Clang.
5452
compiler.blacklist-append \
5553
{clang < 900}
5654
compiler.cxx_standard \
5755
2014
58-
compilers.setup require_fortran
56+
57+
default_variants-append \
58+
+blas
5959
}
6060

6161
# Exclude pre-release versions
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--- Eigen/Core 2021-08-19 04:41:58.000000000 +0800
2+
+++ Eigen/Core 2025-02-14 11:22:40.000000000 +0800
3+
@@ -206,7 +206,7 @@
4+
#include "src/Core/arch/SSE/TypeCasting.h"
5+
#include "src/Core/arch/SSE/MathFunctions.h"
6+
#include "src/Core/arch/SSE/Complex.h"
7+
-#elif defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX)
8+
+#elif (defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX)) && !defined(__APPLE__)
9+
#include "src/Core/arch/AltiVec/PacketMath.h"
10+
#include "src/Core/arch/AltiVec/MathFunctions.h"
11+
#include "src/Core/arch/AltiVec/Complex.h"
12+
@@ -346,7 +346,7 @@
13+
#include "src/Core/CoreIterators.h"
14+
#include "src/Core/ConditionEstimator.h"
15+
16+
-#if defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX)
17+
+#if (defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX)) && !defined(__APPLE__)
18+
#include "src/Core/arch/AltiVec/MatrixProduct.h"
19+
#elif defined EIGEN_VECTORIZE_NEON
20+
#include "src/Core/arch/NEON/GeneralBlockPanelKernel.h"

math/libcat/Portfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2+
3+
PortSystem 1.0
4+
PortGroup cmake 1.1
5+
PortGroup github 1.0
6+
7+
github.setup CatalinMihaiGhita libcat f6ae598f1ecfe71413947a3c59f1055380f29306
8+
version 2020.02.29
9+
revision 0
10+
categories math
11+
platforms any
12+
license MPL-2
13+
maintainers nomaintainer
14+
description C++ Category Theory
15+
long_description This is a C++17 library which implements concepts \
16+
from the Category Theory.
17+
checksums rmd160 c97532857275a308d1d284bee9b4503991c3214f \
18+
sha256 e8d44073201988a64446558246446d760f6933e60694f1318bf9e627238da767 \
19+
size 10189
20+
github.tarball_from archive
21+
supported_archs noarch
22+
23+
compiler.cxx_standard 2017
24+
25+
depends_build-append port:gtest
26+
27+
destroot {
28+
xinstall -d ${destroot}${prefix}/include/libcat
29+
foreach inc [glob -directory ${worksrcpath}/include *.h] {
30+
copy ${inc} ${destroot}${prefix}/include/libcat
31+
}
32+
}
33+
34+
test.run yes
35+
test.cmd ${cmake.build_dir}/tests/tests
36+
test.target

0 commit comments

Comments
 (0)