From 7dcc6b7ccd6945d0ed4aa6ae9795a1f3d1adf7a3 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 13 Aug 2026 23:15:43 -0300 Subject: [PATCH] ports: lapack --- recipes/lapack | 30 ++++++++++++++++++++++++++++++ source-recipes/lapack | 5 +++++ 2 files changed, 35 insertions(+) create mode 100644 recipes/lapack create mode 100644 source-recipes/lapack diff --git a/recipes/lapack b/recipes/lapack new file mode 100644 index 00000000..32c82bef --- /dev/null +++ b/recipes/lapack @@ -0,0 +1,30 @@ +name=lapack +revision=1 +from_source=lapack +imagedeps="build-essential cmake" +hostdeps="xgcc xbinutils pkgconfig cmake" +deps="base gcc libgfortran libquadmath" + +configure() { + cmake \ + -DCMAKE_TOOLCHAIN_FILE=${base_dir}/util/cmake \ + -DCMAKE_INSTALL_PREFIX=${prefix} \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DBUILD_DEPRECATED=ON \ + -DBUILD_INDEX64_EXT_API=OFF \ + -DCBLAS=ON \ + -DLAPACKE=ON \ + -DCMAKE_INSTALL_LIBDIR=lib \ + ${source_dir} +} + +build() { + make -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} make install + find ${dest_dir} -type f -name '*.a' -delete +} diff --git a/source-recipes/lapack b/source-recipes/lapack new file mode 100644 index 00000000..1cea073c --- /dev/null +++ b/source-recipes/lapack @@ -0,0 +1,5 @@ +name=lapack +version=3.12.1 +source_method=tarball +tarball_url="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v${version}.tar.gz" +tarball_sha256="2ca6407a001a474d4d4d35f3a61550156050c48016d949f0da0529c0aa052422"