On Sun, Jan 12, 2020 at 12:10 AM Markus Wageringel
<markus.wagerin...@gmail.com> wrote:
>
> On macOS 10.13.6, trying to make use of #27870 using Homebrew's openblas, the 
> build fails for me at cvxopt:
>
>     gcc -bundle -undefined dynamic_lookup -L/Applications/SageMath/local/lib 
> -Wl,-rpath,/Applications/SageMath/local/lib -L/usr/local/opt/openssl/lib -L. 
> -L/Applications/SageMath/local/lib 
> -Wl,-rpath,/Applications/SageMath/local/lib -L/usr/local/opt/openssl/lib 
> -L/Applications/SageMath/local/lib 
> -Wl,-rpath,/Applications/SageMath/local/lib 
> build/temp.macosx-10.9-x86_64-3.7/src/C/gsl.o -L/Applications/SageMath/local 
> -L/Applications/SageMath/local -L/Applications/SageMath/local/lib -lm -lgsl 
> -lopenblas -o 
> build/lib.macosx-10.9-x86_64-3.7/cvxopt/gsl.cpython-37m-darwin.so
>     ld: library not found for -lopenblas
>     clang: error: linker command failed with exit code 1 (use -v to see 
> invocation)
>     error: command 'gcc' failed with exit status 1
>     Running setup.py install for cvxopt: finished with status 'error'
>
> As openblas and readline are keg-only, I ran configure as
>
>     ./configure \
>       LDFLAGS="-L/usr/local/opt/readline/lib -L/usr/local/opt/openblas/lib 
> -L/usr/local/opt/mpfr/lib" \
>       CPPFLAGS="-I/usr/local/opt/readline/include 
> -I/usr/local/opt/openblas/include" \
>       
> PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/openblas/lib/pkgconfig"
>
> but cvxopt does not seem to use this.

cvxopt really needs env.vars CVXOPT_BLAS_LIB_DIR, CVXOPT_BLAS_LIB,
CVXOPT_LAPACK_LIB set, it does not use pkgconf.
(but it should).
We can propose an upstream fix for this, and meanwhile set these vars
in spkg-install



> Other packages depending on BLAS like fflas_ffpack and suitsparse build 
> successfully though, correctly using -L/usr/local/opt/openblas/lib.
>
> On the other hand, even though numpy builds successfully, the logs look like 
> it does not find openblas either, but it picks the macOS blas from the 
> Accelerate framework instead.

numpy uses a file called site.cfg for these sorts of config settings,
which in turn is created by
build/pkgs/numpy/lapack_conf.py

So one can hack the latter.

>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-devel/038a20b3-7486-41bb-b2a5-c4ee189c6739%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/CAAWYfq3ZxEKDw8Uwb%3D41NifR3reNpvxqJwQUHg%2Bqs%3D-6h2UUFg%40mail.gmail.com.

Reply via email to