[MacPorts] #65989: wannier90 @3.1.0_0+gcc12+openblas / @3.1.0_0+accelerate+gcc12: Compile using libwannier.a fails on Apple M1 macbook
MacPorts
noreply at macports.org
Fri Oct 21 22:37:11 UTC 2022
#65989: wannier90 @3.1.0_0+gcc12+openblas / @3.1.0_0+accelerate+gcc12: Compile
using libwannier.a fails on Apple M1 macbook
--------------------------+--------------------
Reporter: 8rinG-Yrrej | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.7.2
Resolution: | Keywords: arm64
Port: wannier90 |
--------------------------+--------------------
Description changed by ryandesign:
Old description:
> wannier90 @3.1.0_0+gcc12+openblas / @3.1.0_0+accelerate+gcc12: Compile
> using libwannier.a fails on Apple M1 macbook
>
> Compilations using the Wannier90 example program, under official
> distribution "test-suite/library-mode-test/test_library.F90", with
> "libwannier.a" installed by macport fails in different ways for the two
> variants reported. The executables "*.x" works fine. It seems that
> "make.inc" for wannier90 is not setup properly, because I can compile
> wannier90 myself with macport's gfortran-mp-12 and everything works fine.
> Below are more detailed symptoms for the two variants.
>
> For @3.1.0_0+gcc12+openblas, the compilation succeeds, but at runtime the
> program segfaults. The compilation command is
> "gfortran-mp-12 test_library.F90 /opt/local/lib/libwannier.a -llapack
> -lblas -o test_library_serial.x"
> And the runtime error, occured upon calling "wannier_run" in the program,
> is
> "Program received signal SIGSEGV: Segmentation fault - invalid memory
> reference."
>
> For @3.1.0_0+accelerate+gcc12, the compilation fails due to symbols not
> found for arm64. The compilation command is
> "gfortran-mp-12 test_library.F90 -ff2c /opt/local/lib/libwannier.a
> -framework Accelerate -o test_library_serial.x"
> The error is mostly
> "Undefined symbols for architecture arm64: __wannier_run__ ...
> __wannier_setup__ "
>
> Thanks.
New description:
wannier90 @3.1.0_0+gcc12+openblas / @3.1.0_0+accelerate+gcc12: Compile
using libwannier.a fails on Apple M1 macbook
Compilations using the Wannier90 example program, under official
distribution "test-suite/library-mode-test/test_library.F90", with
"libwannier.a" installed by macport fails in different ways for the two
variants reported. The executables "*.x" works fine. It seems that
"make.inc" for wannier90 is not setup properly, because I can compile
wannier90 myself with macport's gfortran-mp-12 and everything works fine.
Below are more detailed symptoms for the two variants.
For @3.1.0_0+gcc12+openblas, the compilation succeeds, but at runtime the
program segfaults. The compilation command is
{{{
gfortran-mp-12 test_library.F90 /opt/local/lib/libwannier.a -llapack
-lblas -o test_library_serial.x
}}}
And the runtime error, occured upon calling "wannier_run" in the program,
is
{{{
Program received signal SIGSEGV: Segmentation fault - invalid memory
reference.
}}}
For @3.1.0_0+accelerate+gcc12, the compilation fails due to symbols not
found for arm64. The compilation command is
{{{
gfortran-mp-12 test_library.F90 -ff2c /opt/local/lib/libwannier.a
-framework Accelerate -o test_library_serial.x
}}}
The error is mostly
{{{
Undefined symbols for architecture arm64: __wannier_run__ ...
__wannier_setup__
}}}
Thanks.
--
--
Ticket URL: <https://trac.macports.org/ticket/65989#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list