Я добился определенного прогресса, глядя на другой проект Конфиг, который я нашел в https://github.com/flathub/org.jamovi.jamovi, кажется, отлично работает для scipy. Вот некоторая важная вещь, которая может помочь в вашем манифесте flatpak:
Вам нужно расширение Fortran SDK:
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.gfortran-62"
],
В опциях сборки вам нужно указать пути к компилятору gfortran:
"build-options": {
"append-path": "/usr/lib/sdk/gfortran-62/bin",
"env": {
"PATH": "/app/bin:/usr/bin:/usr/lib/sdk/gfortran-62/bin"
}
},
Первый созданный вами модуль, вероятно, должен быть компилятором fortran:
"modules": [
{
"name": "gfortran",
"buildsystem": "simple",
"build-commands": [ "/usr/lib/sdk/gfortran-62/install.sh" ]
},
Далее идет лапак. Кажется, этот конфиг работает:
{
"name": "lapack",
"buildsystem": "cmake",
"builddir": true,
"append-path": "/usr/lib/sdk/gfortran-62/bin",
"config-opts": [
"-DCMAKE_INSTALL_PREFIX=/app",
"-DCMAKE_INSTALL_LIBDIR=lib",
"-DCMAKE_BUILD_TYPE=Release",
"-DBUILD_SHARED_LIBS=ON",
"-DBUILD_TESTING=OFF",
"-DCMAKE_Fortran_COMPILER=/usr/lib/sdk/gfortran-62/bin/gfortran",
"-DLAPACKE=ON",
"-DCBLAS=ON"
],
"sources": [
{
"type": "archive",
"url": "http://www.netlib.org/lapack/lapack-3.8.0.tar.gz",
"sha512": "17786cb7306fccdc9b4a242de7f64fc261ebe6a10b6ec55f519deb4cb673cb137e8742aa5698fd2dc52f1cd56d3bd116af3f593a01dcf6770c4dcc86c50b2a7f"
}
],
"cleanup": [ "/lib/cmake" ]
}