liuyangzhuan / ButterflyPACK

Other
48 stars 15 forks source link

`Undefined symbols: "_ztrevc3_"` etc.: apparently build does not check for availability of bleeding edge LAPACK symbols in Apple Accelerate #18

Closed barracuda156 closed 1 year ago

barracuda156 commented 1 year ago

@liuyangzhuan Could this be addressed?

[ 59%] Linking Fortran shared library libcbutterflypack.dylib
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_COMPLEX && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cbutterflypack.dir/link.txt --verbose=ON
/opt/local/bin/cmake -E touch SRC_COMPLEX/CMakeFiles/cbutterflypack.dir/cBPACK_wrapper.f90.o.provides.build
/opt/local/bin/mpif90-mpich-gcc13 -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -compatibility_version 2.0.0 -current_version 2.3.1 -o libcbutterflypack.2.3.1.dylib -install_name @rpath/libcbutterflypack.2.dylib CMakeFiles/cbutterflypack.dir/cMAGMA_offset.c.o CMakeFiles/cbutterflypack.dir/cMAGMA_utilities.f90.o CMakeFiles/cbutterflypack.dir/cLAPACK_dgeqp3mod.f.o CMakeFiles/cbutterflypack.dir/cLAPACK_zgeqp3mod.f.o CMakeFiles/cbutterflypack.dir/cLAPACK_sgeqp3mod.f.o CMakeFiles/cbutterflypack.dir/cLAPACK_cgeqp3mod.f.o CMakeFiles/cbutterflypack.dir/cSCALAPACK_pdgeqpfmod.f.o CMakeFiles/cbutterflypack.dir/cSCALAPACK_pzgeqpfmod.f.o CMakeFiles/cbutterflypack.dir/cSCALAPACK_psgeqpfmod.f.o CMakeFiles/cbutterflypack.dir/cSCALAPACK_pcgeqpfmod.f.o CMakeFiles/cbutterflypack.dir/cMISC_linkedlist.f90.o CMakeFiles/cbutterflypack.dir/cMISC_DenseLA.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_defs.f90.o CMakeFiles/cbutterflypack.dir/cMISC_utilities.f90.o CMakeFiles/cbutterflypack.dir/cBplus_utilities.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_utilities.f90.o CMakeFiles/cbutterflypack.dir/cBplus_pack_unpack_for_MPI.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_structure.f90.o CMakeFiles/cbutterflypack.dir/cBplus_randomized.f90.o CMakeFiles/cbutterflypack.dir/cBplus_compress.f90.o CMakeFiles/cbutterflypack.dir/cBplus_factor.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_solve_mul.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_constr.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_randomized.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_factor.f90.o CMakeFiles/cbutterflypack.dir/cBPACK_wrapper.f90.o  -lvecLibFort -lvecLibFort /opt/local/lib/libscalapack.dylib /opt/local/lib/libscalapack.dylib -lm -lemutls_w -lef_ppc 
ld: warning: duplicate dylib /opt/local/lib/libscalapack.dylib
Undefined symbols:
  "_ztrevc3_", referenced from:
      ___c_misc_densela_MOD_c_ztrevc3f90 in cMISC_DenseLA.f90.o
      ___c_misc_densela_MOD_c_ztrevc3f90 in cMISC_DenseLA.f90.o
  "_dtrevc3_", referenced from:
      ___c_misc_densela_MOD_c_dtrevc3f90 in cMISC_DenseLA.f90.o
      ___c_misc_densela_MOD_c_dtrevc3f90 in cMISC_DenseLA.f90.o
  "_ctrevc3_", referenced from:
      ___c_misc_densela_MOD_c_ctrevc3f90 in cMISC_DenseLA.f90.o
      ___c_misc_densela_MOD_c_ctrevc3f90 in cMISC_DenseLA.f90.o
  "_strevc3_", referenced from:
      ___c_misc_densela_MOD_c_strevc3f90 in cMISC_DenseLA.f90.o
      ___c_misc_densela_MOD_c_strevc3f90 in cMISC_DenseLA.f90.o
ld: symbol(s) not found
collect2: error: ld returned 1 exit status
make[2]: *** [SRC_COMPLEX/libcbutterflypack.2.3.1.dylib] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build'
make[1]: *** [SRC_COMPLEX/CMakeFiles/cbutterflypack.dir/all] Error 2
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLECOMPLEX/z_bplus_factor.mod SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/z_bplus_factor.mod.stamp GNU
/opt/local/bin/cmake -E touch SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBplus_factor.f90.o.provides.build
[ 59%] Building Fortran object SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBPACK_factor.f90.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_DOUBLECOMPLEX && /opt/local/bin/mpif90-mpich-gcc13 -Dzbutterflypack_EXPORTS -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -fPIC -DDAT=0 -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX/zBPACK_factor.f90 -o CMakeFiles/zbutterflypack.dir/zBPACK_factor.f90.o
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX/zBPACK_factor.f90:619:27:

  617 |         call MPI_ALLREDUCE(MPI_IN_PLACE, stats%rankmax_of_level_global_factor(0:h_mat%Maxlevel), h_mat%Maxlevel + 1, MPI_INTEGER, MPI_MAX, ptree%Comm, ierr)
      |                           2
  618 | 
  619 |         call MPI_ALLREDUCE(stats%Time_Factor, rtemp, 1, MPI_DOUBLE_PRECISION, MPI_MAX, ptree%Comm, ierr)
      |                           1
Warning: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX/zBPACK_factor.f90:619:46:

  617 |         call MPI_ALLREDUCE(MPI_IN_PLACE, stats%rankmax_of_level_global_factor(0:h_mat%Maxlevel), h_mat%Maxlevel + 1, MPI_INTEGER, MPI_MAX, ptree%Comm, ierr)
      |                                         2     
  618 | 
  619 |         call MPI_ALLREDUCE(stats%Time_Factor, rtemp, 1, MPI_DOUBLE_PRECISION, MPI_MAX, ptree%Comm, ierr)
      |                                              1
Warning: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLECOMPLEX/z_bpack_randommvp.mod SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/z_bpack_randommvp.mod.stamp GNU
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLE/d_bpack_factor.mod SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/d_bpack_factor.mod.stamp GNU
/opt/local/bin/cmake -E touch SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBPACK_randomized.f90.o.provides.build
/opt/local/bin/cmake -E touch SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/dBPACK_factor.f90.o.provides.build
[ 60%] Building Fortran object SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/dBPACK_wrapper.f90.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_DOUBLE && /opt/local/bin/mpif90-mpich-gcc13 -Ddbutterflypack_EXPORTS -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLE -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -fPIC -DDAT=1 -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLE/dBPACK_wrapper.f90 -o CMakeFiles/dbutterflypack.dir/dBPACK_wrapper.f90.o
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLE/d_bpack_wrapper.mod SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/d_bpack_wrapper.mod.stamp GNU
/opt/local/bin/cmake -E touch SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/dBPACK_wrapper.f90.o.provides.build
[ 60%] Linking Fortran shared library libdbutterflypack.dylib
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_DOUBLE && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/dbutterflypack.dir/link.txt --verbose=ON
/opt/local/bin/mpif90-mpich-gcc13 -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -compatibility_version 2.0.0 -current_version 2.3.1 -o libdbutterflypack.2.3.1.dylib -install_name @rpath/libdbutterflypack.2.dylib CMakeFiles/dbutterflypack.dir/dMAGMA_offset.c.o CMakeFiles/dbutterflypack.dir/dMAGMA_utilities.f90.o CMakeFiles/dbutterflypack.dir/dLAPACK_dgeqp3mod.f.o CMakeFiles/dbutterflypack.dir/dLAPACK_zgeqp3mod.f.o CMakeFiles/dbutterflypack.dir/dLAPACK_sgeqp3mod.f.o CMakeFiles/dbutterflypack.dir/dLAPACK_cgeqp3mod.f.o CMakeFiles/dbutterflypack.dir/dSCALAPACK_pdgeqpfmod.f.o CMakeFiles/dbutterflypack.dir/dSCALAPACK_pzgeqpfmod.f.o CMakeFiles/dbutterflypack.dir/dSCALAPACK_psgeqpfmod.f.o CMakeFiles/dbutterflypack.dir/dSCALAPACK_pcgeqpfmod.f.o CMakeFiles/dbutterflypack.dir/dMISC_linkedlist.f90.o CMakeFiles/dbutterflypack.dir/dMISC_DenseLA.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_defs.f90.o CMakeFiles/dbutterflypack.dir/dMISC_utilities.f90.o CMakeFiles/dbutterflypack.dir/dBplus_utilities.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_utilities.f90.o CMakeFiles/dbutterflypack.dir/dBplus_pack_unpack_for_MPI.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_structure.f90.o CMakeFiles/dbutterflypack.dir/dBplus_randomized.f90.o CMakeFiles/dbutterflypack.dir/dBplus_compress.f90.o CMakeFiles/dbutterflypack.dir/dBplus_factor.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_solve_mul.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_constr.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_randomized.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_factor.f90.o CMakeFiles/dbutterflypack.dir/dBPACK_wrapper.f90.o  -lvecLibFort -lvecLibFort /opt/local/lib/libscalapack.dylib /opt/local/lib/libscalapack.dylib -lm -lemutls_w -lef_ppc 
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLECOMPLEX/z_bpack_factor.mod SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/z_bpack_factor.mod.stamp GNU
ld: warning: duplicate dylib /opt/local/lib/libscalapack.dylib
Undefined symbols:
  "_ztrevc3_", referenced from:
      ___d_misc_densela_MOD_d_ztrevc3f90 in dMISC_DenseLA.f90.o
      ___d_misc_densela_MOD_d_ztrevc3f90 in dMISC_DenseLA.f90.o
  "_dtrevc3_", referenced from:
      ___d_misc_densela_MOD_d_dtrevc3f90 in dMISC_DenseLA.f90.o
      ___d_misc_densela_MOD_d_dtrevc3f90 in dMISC_DenseLA.f90.o
  "_ctrevc3_", referenced from:
      ___d_misc_densela_MOD_d_ctrevc3f90 in dMISC_DenseLA.f90.o
      ___d_misc_densela_MOD_d_ctrevc3f90 in dMISC_DenseLA.f90.o
  "_strevc3_", referenced from:
      ___d_misc_densela_MOD_d_strevc3f90 in dMISC_DenseLA.f90.o
      ___d_misc_densela_MOD_d_strevc3f90 in dMISC_DenseLA.f90.o
ld: symbol(s) not found
collect2: error: ld returned 1 exit status
make[2]: *** [SRC_DOUBLE/libdbutterflypack.2.3.1.dylib] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build'
make[1]: *** [SRC_DOUBLE/CMakeFiles/dbutterflypack.dir/all] Error 2
/opt/local/bin/cmake -E touch SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBPACK_factor.f90.o.provides.build
[ 61%] Building Fortran object SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBPACK_wrapper.f90.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_DOUBLECOMPLEX && /opt/local/bin/mpif90-mpich-gcc13 -Dzbutterflypack_EXPORTS -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -fPIC -DDAT=0 -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/ButterflyPACK-2.3.1/SRC_DOUBLECOMPLEX/zBPACK_wrapper.f90 -o CMakeFiles/zbutterflypack.dir/zBPACK_wrapper.f90.o
/opt/local/bin/cmake -E cmake_copy_f90_mod SRC_DOUBLECOMPLEX/z_bpack_wrapper.mod SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/z_bpack_wrapper.mod.stamp GNU
/opt/local/bin/cmake -E touch SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/zBPACK_wrapper.f90.o.provides.build
[ 62%] Linking Fortran shared library libzbutterflypack.dylib
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build/SRC_DOUBLECOMPLEX && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/zbutterflypack.dir/link.txt --verbose=ON
/opt/local/bin/mpif90-mpich-gcc13 -DHAVE_FINAL -DHAVE_MPI3  -DHAVE_OPENMP -fopenmp -DHAVE_TASKLOOP -fallow-argument-mismatch -cpp -fno-range-check -ffree-line-length-none -ffixed-line-length-none -fimplicit-none -lpthread -pipe -Os -fallow-argument-mismatch -m32 -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -compatibility_version 2.0.0 -current_version 2.3.1 -o libzbutterflypack.2.3.1.dylib -install_name @rpath/libzbutterflypack.2.dylib CMakeFiles/zbutterflypack.dir/zMAGMA_offset.c.o CMakeFiles/zbutterflypack.dir/zMAGMA_utilities.f90.o CMakeFiles/zbutterflypack.dir/zLAPACK_dgeqp3mod.f.o CMakeFiles/zbutterflypack.dir/zLAPACK_zgeqp3mod.f.o CMakeFiles/zbutterflypack.dir/zLAPACK_sgeqp3mod.f.o CMakeFiles/zbutterflypack.dir/zLAPACK_cgeqp3mod.f.o CMakeFiles/zbutterflypack.dir/zSCALAPACK_pdgeqpfmod.f.o CMakeFiles/zbutterflypack.dir/zSCALAPACK_pzgeqpfmod.f.o CMakeFiles/zbutterflypack.dir/zSCALAPACK_psgeqpfmod.f.o CMakeFiles/zbutterflypack.dir/zSCALAPACK_pcgeqpfmod.f.o CMakeFiles/zbutterflypack.dir/zMISC_linkedlist.f90.o CMakeFiles/zbutterflypack.dir/zMISC_DenseLA.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_defs.f90.o CMakeFiles/zbutterflypack.dir/zMISC_utilities.f90.o CMakeFiles/zbutterflypack.dir/zBplus_utilities.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_utilities.f90.o CMakeFiles/zbutterflypack.dir/zBplus_pack_unpack_for_MPI.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_structure.f90.o CMakeFiles/zbutterflypack.dir/zBplus_randomized.f90.o CMakeFiles/zbutterflypack.dir/zBplus_compress.f90.o CMakeFiles/zbutterflypack.dir/zBplus_factor.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_solve_mul.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_constr.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_randomized.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_factor.f90.o CMakeFiles/zbutterflypack.dir/zBPACK_wrapper.f90.o  -lvecLibFort -lvecLibFort /opt/local/lib/libscalapack.dylib /opt/local/lib/libscalapack.dylib -lm -lemutls_w -lef_ppc 
ld: warning: duplicate dylib /opt/local/lib/libscalapack.dylib
Undefined symbols:
  "_ztrevc3_", referenced from:
      ___z_misc_densela_MOD_z_ztrevc3f90 in zMISC_DenseLA.f90.o
      ___z_misc_densela_MOD_z_ztrevc3f90 in zMISC_DenseLA.f90.o
  "_dtrevc3_", referenced from:
      ___z_misc_densela_MOD_z_dtrevc3f90 in zMISC_DenseLA.f90.o
      ___z_misc_densela_MOD_z_dtrevc3f90 in zMISC_DenseLA.f90.o
  "_ctrevc3_", referenced from:
      ___z_misc_densela_MOD_z_ctrevc3f90 in zMISC_DenseLA.f90.o
      ___z_misc_densela_MOD_z_ctrevc3f90 in zMISC_DenseLA.f90.o
  "_strevc3_", referenced from:
      ___z_misc_densela_MOD_z_strevc3f90 in zMISC_DenseLA.f90.o
      ___z_misc_densela_MOD_z_strevc3f90 in zMISC_DenseLA.f90.o
ld: symbol(s) not found
collect2: error: ld returned 1 exit status
make[2]: *** [SRC_DOUBLECOMPLEX/libzbutterflypack.2.3.1.dylib] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build'
make[1]: *** [SRC_DOUBLECOMPLEX/CMakeFiles/zbutterflypack.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_math_bpack/bpack/work/build'
make: *** [all] Error 2
barracuda156 commented 1 year ago

UPD. With OpenBLAS linking it does build successfully.

liuyangzhuan commented 1 year ago

Hi, @barracuda156 Are you suggesting reimplementing xtrevc3 from netlib just as https://github.com/pghysels/STRUMPACK/commit/0eb14778097bab4fef6e04bcc50b51a6ef00d2fe?

barracuda156 commented 1 year ago

@liuyangzhuan If it is possible, that will be awesome. (I do not know how demanding is that.)

liuyangzhuan commented 1 year ago

@barracuda156 Ok. Added in https://github.com/liuyangzhuan/ButterflyPACK/commit/d834db9a76b42c5a73aa7da02d7cfb21781fbfb0

barracuda156 commented 1 year ago

@liuyangzhuan Thank you very much! Will test it tonight.

barracuda156 commented 1 year ago

@liuyangzhuan Yes, it works nicely, thanks again.

36-185% port -v installed bpack
The following ports are currently installed:
  bpack @2.2.2_0+accelerate+gcc12+mpich requested_variants='' platform='darwin 10' archs='ppc' date='2023-07-08T23:57:30+0800'
  bpack @2.2.2_1+accelerate+gcc12+mpich requested_variants='' platform='darwin 10' archs='ppc' date='2023-07-19T08:58:07+0800'
  bpack @2.3.1_0+accelerate+gcc13+mpich (active) requested_variants='+accelerate-openblas' platform='darwin 10' archs='ppc' date='2023-10-29T12:13:30+0800'
  bpack @2.3.1_0+gcc13+mpich+openblas requested_variants='+openblas-accelerate' platform='darwin 10' archs='ppc' date='2023-10-27T22:45:11+0800'
36-185% otool -L /opt/local/lib/libzbutterflypack.dylib
/opt/local/lib/libzbutterflypack.dylib:
    /opt/local/lib/libzbutterflypack.2.dylib (compatibility version 2.0.0, current version 2.3.1)
    /opt/local/lib/libvecLibFort.dylib (compatibility version 0.0.0, current version 0.0.0)
    /opt/local/lib/libscalapack.dylib (compatibility version 0.0.0, current version 0.0.0)
    /opt/local/lib/mpich-gcc13/libmpifort.12.dylib (compatibility version 16.0.0, current version 16.1.0)
    /opt/local/lib/mpich-gcc13/libmpi.12.dylib (compatibility version 16.0.0, current version 16.1.0)
    /opt/local/lib/mpich-gcc13/libpmpi.12.dylib (compatibility version 16.0.0, current version 16.1.0)
    /opt/local/lib/libgcc/libgfortran.5.dylib (compatibility version 6.0.0, current version 6.0.0)
    /opt/local/lib/libgcc/libgomp.1.dylib (compatibility version 2.0.0, current version 2.0.0)
    /opt/local/lib/libgcc/libgcc_s.1.1.dylib (compatibility version 1.0.0, current version 1.1.0)
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 117.0.0)
    /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)