Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[blas][lapack] Reorganize lapack/blas metaport system #21479

Conversation

ras0219-msft
Copy link
Contributor

This PR reconstructs vcpkg's system for BLAS and LAPACK:

  • The ports blas and lapack are metaports. Any other port performing find_package(BLAS) or find_package(LAPACK) should depend on these ports.
  • The ports clapack and lapack-reference are implementations of lapack. I've removed the "embedded blas" option of lapack-reference.
  • The port openblas is the current implementation of blas
  • intel-mkl could be used to implement blas, though the user will likely need to provide additional redirecting files (some hypothetical intel-mkl-blas port that provides share/blas/vcpkg-cmake-wrapper.cmake and lib/pkgconfig/blas.pc).
  • It still makes sense for ports to depend directly upon intel-mkl because it provides additional API surfaces beyond just BLAS.
  • I've changed lapack to use clapack when targeting Windows with static crt linkage. This unfortunately does mean that x64-windows and x64-windows-static use different LAPACK backends, but it simplifies the ports and removes the feature policy violation from lapack-reference (noblas and cblas conflicted).

See also #19628 and #19608.

+@Neumann-A & @cenit to chime in and make sure the above all makes sense.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!

All manifest files must be formatted

./vcpkg format-manifest ports/*/vcpkg.json

Diff
diff --git a/ports/faiss/vcpkg.json b/ports/faiss/vcpkg.json
index 45783c6..66d717a 100644
--- a/ports/faiss/vcpkg.json
+++ b/ports/faiss/vcpkg.json
@@ -7,8 +7,8 @@
   "license": "MIT",
   "supports": "!uwp & !osx & !x86",
   "dependencies": [
-    "lapack",
     "blas",
+    "lapack",
     {
       "name": "vcpkg-cmake",
       "host": true
diff --git a/ports/lapack-reference/vcpkg.json b/ports/lapack-reference/vcpkg.json
index 693d2bd..9e99ad8 100644
--- a/ports/lapack-reference/vcpkg.json
+++ b/ports/lapack-reference/vcpkg.json
@@ -5,6 +5,7 @@
   "description": "LAPACK — Linear Algebra PACKage",
   "homepage": "http://www.netlib.org/lapack/",
   "dependencies": [
+    "blas",
     {
       "name": "vcpkg-cmake-config",
       "host": true
@@ -12,7 +13,6 @@
     {
       "name": "vcpkg-gfortran",
       "platform": "windows"
-    },
-    "blas"
+    }
   ]
 }
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 711db4012d436d0fdaa3dac08d7a21273c997302 -- versions
./vcpkg x-add-version --all
Diff
diff --git a/versions/b-/blas.json b/versions/b-/blas.json
index c8b3ade..b08e056 100644
--- a/versions/b-/blas.json
+++ b/versions/b-/blas.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "d635ae3087b955f6ac63427130d5272d618013b2",
+      "version-string": "1",
+      "port-version": 2
+    },
     {
       "git-tree": "0d105be9337f4a6f294a7eced2da18e8cdb99051",
       "version-string": "1",
diff --git a/versions/baseline.json b/versions/baseline.json
index 84e33d8..33062d6 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -490,7 +490,7 @@
     },
     "blas": {
       "baseline": "1",
-      "port-version": 1
+      "port-version": 2
     },
     "blaze": {
       "baseline": "3.8",
@@ -1370,7 +1370,7 @@
     },
     "clapack": {
       "baseline": "3.2.1",
-      "port-version": 19
+      "port-version": 20
     },
     "clara": {
       "baseline": "1.1.5",
@@ -2070,7 +2070,7 @@
     },
     "faiss": {
       "baseline": "1.7.1",
-      "port-version": 0
+      "port-version": 1
     },
     "fakeit": {
       "baseline": "2.0.9",
@@ -3226,11 +3226,11 @@
     },
     "lapack": {
       "baseline": "3",
-      "port-version": 2
+      "port-version": 3
     },
     "lapack-reference": {
       "baseline": "3.8.0",
-      "port-version": 6
+      "port-version": 7
     },
     "lastools": {
       "baseline": "2020-05-09",
@@ -4870,7 +4870,7 @@
     },
     "openblas": {
       "baseline": "0.3.15",
-      "port-version": 0
+      "port-version": 1
     },
     "opencascade": {
       "baseline": "7.6.0",
diff --git a/versions/c-/clapack.json b/versions/c-/clapack.json
index f0700bc..3d437c8 100644
--- a/versions/c-/clapack.json
+++ b/versions/c-/clapack.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "1bb1d54fdc0c5f85069689bf7f615e1bc3968b1c",
+      "version-string": "3.2.1",
+      "port-version": 20
+    },
     {
       "git-tree": "bedf61cf9cf765a2c823e1f2427a16af6d8a711e",
       "version-string": "3.2.1",
diff --git a/versions/f-/faiss.json b/versions/f-/faiss.json
index 8e9e24b..2e449d3 100644
--- a/versions/f-/faiss.json
+++ b/versions/f-/faiss.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "03aabe640e31d65dae8cb6ac43243a2c07a74046",
+      "version-semver": "1.7.1",
+      "port-version": 1
+    },
     {
       "git-tree": "7c8e333f76263e7ca027e52fdf1d14b025be234c",
       "version-semver": "1.7.1",
diff --git a/versions/l-/lapack-reference.json b/versions/l-/lapack-reference.json
index 99d6f8a..d50a152 100644
--- a/versions/l-/lapack-reference.json
+++ b/versions/l-/lapack-reference.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "fe960313e2fa7023f53ad0ca51fffa1d85bc47ef",
+      "version-semver": "3.8.0",
+      "port-version": 7
+    },
     {
       "git-tree": "10799c7ec42f8369179ba7a8e927235596cb8bb7",
       "version-semver": "3.8.0",
diff --git a/versions/l-/lapack.json b/versions/l-/lapack.json
index a4c3326..2401e7d 100644
--- a/versions/l-/lapack.json
+++ b/versions/l-/lapack.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "2aa8e112cca8ee5a819c2b417d10e7afaf8a7227",
+      "version-string": "3",
+      "port-version": 3
+    },
     {
       "git-tree": "e52f9dc39357e3e7224273a21c0efaf275f15ae6",
       "version-string": "3",
diff --git a/versions/o-/openblas.json b/versions/o-/openblas.json
index b7a5414..3149ae0 100644
--- a/versions/o-/openblas.json
+++ b/versions/o-/openblas.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "f97d8e79a50a1db0232bac9d4458e3c106ae5905",
+      "version": "0.3.15",
+      "port-version": 1
+    },
     {
       "git-tree": "2a214e1bac47c70d932caef7d74771c8658b1f7a",
       "version": "0.3.15",

You have modified or added at least one portfile where deprecated functions are used.

If you feel able to do so, please consider migrating them to the new functions:
vcpkg_install_cmake -> vcpkg_cmake_install (from port vcpkg-cmake)
vcpkg_build_cmake -> vcpkg_cmake_build (from port vcpkg-cmake)
vcpkg_configure_cmake -> vcpkg_cmake_configure (Please remove the option PREFER_NINJA) (from port vcpkg-cmake)
vcpkg_fixup_cmake_targets -> vcpkg_cmake_config_fixup (from port vcpkg-cmake-config)

In the ports that use the new function, you have to add the corresponding dependencies:

{
  "name": "vcpkg-cmake",
  "host": true
},
{
  "name": "vcpkg-cmake-config",
  "host": true
}

The following files are affected:

  • ports/blas/portfile.cmake
  • ports/clapack/portfile.cmake
  • ports/lapack-reference/portfile.cmake
  • ports/lapack/portfile.cmake
  • ports/openblas/portfile.cmake

@JackBoosY JackBoosY added category:port-bug The issue is with a library, which is something the port should already support category:port-feature The issue is with a library, which is requesting new capabilities that didn’t exist info:internal This PR or Issue was filed by the vcpkg team. labels Nov 17, 2021
"description": "Metapackage for packages which provide LAPACK",
"dependencies": [
{
"name": "clapack",
"platform": "arm & windows"
"platform": "(arm | staticcrt) & windows"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

uwp is missing here. lapack-reference cannot be used on UWP since the fortran library is missing the app bit.
Also this is too restrictive in the selection for my taste.
staticcrt is an issue with the fortran compiler setup vcpkg uses not a restriction due to the library itself.
So if i want to use a different fortran compiler I now not only have to supply triplet&toolchain but also a port-overlay for lapack.

@Neumann-A
Copy link
Contributor

Neumann-A commented Nov 17, 2021

What is the teams stance on #19413 an simply switching to ifort?

@cgmb
Copy link

cgmb commented Nov 24, 2021

I'm just a random user, but while I do use the (reference) blas and cblas features of the current port, they are so buggy that I'm happy to see lapack get simplified. This looks easy enough to extend for my uses. So, thumbs up from me. I'd close #21224 and #20952 as no longer relevant.

For what it's worth, the gfortran support is very convenient.

endif()

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
"-DUSE_OPTIMIZED_BLAS=${USE_OPTIMIZED_BLAS}"
"-DUSE_OPTIMIZED_BLAS=ON"
"-DCBLAS=${CBLAS}"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CBLAS variable was deleted, so I presume this should just be OFF.

@JackBoosY JackBoosY linked an issue Dec 6, 2021 that may be closed by this pull request
@JackBoosY
Copy link
Contributor

This PR will also fix #20952.

@PhoebeHui
Copy link
Contributor

Also fix issue #21224.


set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})
if(NOT lapack_FOUND)
set(NEW_ARGS "")
Copy link
Contributor

@longhuan2018 longhuan2018 Dec 21, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to add :
cmake_policy(PUSH)
cmake_policy(SET CMP0057 NEW)

Policy CMP0057 is not set: Support new IN_LIST if() operator.  Run "cmake
  --help-policy CMP0057" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  IN_LIST will be interpreted as an operator when the policy is set to NEW.
  Since the policy is not set the OLD behavior will be used.

set(LAPACK_LINKER_FLAGS "")
set(LAPACK_LIBRARIES "lapack")
set(LAPACK95_LIBRARIES "")
endif()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cmake_policy(POP)


set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})
if(NOT clapack_FOUND)
set(NEW_ARGS "")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to add :
cmake_policy(PUSH)
cmake_policy(SET CMP0057 NEW)

@larsoner
Copy link

FYI on this PR trying to pull in ['blas', 'lapack', ...] on x64-windows I get a download error eventually:

Building package openblas[core]:x64-windows...
-- Downloading https://github.com/xianyi/OpenBLAS/archive/904f9a267dddb30e9f187e57231ed160ab2f2704.tar.gz -> xianyi-OpenBLAS-904f9a267dddb30e9f187e57231ed160ab2f2704.tar.gz...
-- Extracting source D:/a/openmeeg/openmeeg/vcpkg/downloads/xianyi-OpenBLAS-904f9a267dddb30e9f187e57231ed160ab2f2704.tar.gz
-- Applying patch uwp.patch
-- Applying patch fix-space-path.patch
-- Applying patch fix-redefinition-function.patch
-- Applying patch fix-uwp-build.patch
-- Applying patch fix-marco-conflict.patch
-- Using source at D:/a/openmeeg/openmeeg/vcpkg/buildtrees/openblas/src/60ab2f2704-82fac8cc89.clean
-- Downloading https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-32bit.zip -> strawberry-perl-5.32.1.1-32bit.zip...
-- Found external ninja('1.10.2').
-- Configuring x64-windows
-- Building x64-windows-dbg
-- Building x64-windows-rel
-- Fixing pkgconfig file: D:/a/openmeeg/openmeeg/vcpkg/packages/openblas_x64-windows/lib/pkgconfig/blas.pc
-- Fixing pkgconfig file: D:/a/openmeeg/openmeeg/vcpkg/packages/openblas_x64-windows/lib/pkgconfig/openblas.pc
-- Downloading https://repo.msys2.org/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst;https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst -> msys-mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst...
-- Downloading https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst;https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst -> msys-mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst...
[DEBUG] Feature flag 'binarycaching' unset
[DEBUG] Feature flag 'manifests' = off
[DEBUG] Feature flag 'compilertracking' unset
[DEBUG] Feature flag 'registries' unset
[DEBUG] Feature flag 'versions' unset
[DEBUG] Downloading https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Download failed -- retrying after 1000 ms.
[DEBUG] Download failed -- retrying after 2000 ms.
[DEBUG] Download failed -- retrying after 4000 ms.
[DEBUG] Downloading https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] Downloading https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst
[DEBUG] D:\a\_work\1\s\src\vcpkg\base\downloads.cpp(656)
Error: Failed to download from mirror set:
https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007
https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007
https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007
https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007
https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: failed: status code 404
[DEBUG] Exiting after %s (%d us)
CMake Error at scripts/cmake/vcpkg_download_distfile.cmake:84 (message):
      Failed to download file with error: 1
      If you use a proxy, please check your proxy setting. Possible causes are:
      1. You are actually using an HTTP proxy, but setting HTTPS_PROXY variable
         to `https://address:port`. This is not correct, because `https://` prefix
         claims the proxy is an HTTPS proxy, while your proxy (v2ray, shadowsocksr
         , etc..) is an HTTP proxy. Try setting `http://address:port` to both
         HTTP_PROXY and HTTPS_PROXY instead.
      2. You are using Fiddler. Currently a bug (https://github.com/microsoft/vcpkg/issues/17752)
         will set HTTPS_PROXY to `https://fiddler_address:port` which lead to problem 1 above.
         Workaround is open Windows 10 Settings App, and search for Proxy Configuration page,
         Change `http=address:port;https=address:port` to `address`, and fill the port number.
      3. You proxy's remote server is out of service.
      In future vcpkg releases, if you are using Windows, you no longer need to set
      HTTP(S)_PROXY environment variables. Vcpkg will simply apply Windows IE Proxy
      Settings set by your proxy software. See (https://github.com/microsoft/vcpkg-tool/pull/49)
      and (https://github.com/microsoft/vcpkg-tool/pull/77)
      Otherwise, please submit an issue at https://github.com/Microsoft/vcpkg/issues
Call Stack (most recent call first):
  scripts/cmake/vcpkg_download_distfile.cmake:292 (z_vcpkg_download_distfile_show_proxy_and_fail)
  scripts/cmake/vcpkg_acquire_msys.cmake:84 (vcpkg_download_distfile)
  scripts/cmake/vcpkg_acquire_msys.cmake:174 (z_vcpkg_acquire_msys_download_package)
  scripts/cmake/vcpkg_find_acquire_program.cmake:547 (vcpkg_acquire_msys)
  scripts/cmake/vcpkg_fixup_pkgconfig.cmake:198 (vcpkg_find_acquire_program)
  ports/openblas/portfile.cmake:[116](https://github.com/openmeeg/openmeeg/runs/6834169172?check_suite_focus=true#step:9:117) (vcpkg_fixup_pkgconfig)
  scripts/ports.cmake:[142](https://github.com/openmeeg/openmeeg/runs/6834169172?check_suite_focus=true#step:9:143) (include)
Error: Building package openblas:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `git pull` and `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  package: openblas[core]:x64-windows -> 0.3.15#1
  vcpkg version: 2021-11-02-af04ebf6274fd6f7a941bff4662b3955c64f6f42
  vcpkg-tool version: 78663abca 2021-11-16 (7 months ago)
Additionally, attach any relevant sections from the log files above.

@JackBoosY JackBoosY assigned LilyWangLL and unassigned JackBoosY Oct 10, 2022
@day253 day253 mentioned this pull request Oct 29, 2022
ren-yc added a commit to class-tools/Learning-Focus that referenced this pull request Mar 26, 2023
-# Delete unnecessary architecture detector CMake file.
 : Because this project only supports x64 architecture.
*G Modify Git Ignore file.
 : Ignore large model file.
*M Modify main source file.
 : Add new functions.
*? Update wiki.
!- Ready to temporarily remove Linux support.
 : Link error using `lapack` on Linux.
 & microsoft/vcpkg#23109
 & microsoft/vcpkg#21479
*@ Modify workflows.
 : Add denpendencies installation step on Linux.
 : Modify target triplet.
@dan-shaw
Copy link
Contributor

Closing this PR, since there has been no progress in over a year. Feel free to open a new PR if you are still working on this.

@dan-shaw dan-shaw closed this Aug 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category:port-bug The issue is with a library, which is something the port should already support category:port-feature The issue is with a library, which is requesting new capabilities that didn’t exist info:internal This PR or Issue was filed by the vcpkg team.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[lapack-reference] Cannot disable blas-select on Linux [lapack-reference] build failure
9 participants