I've converted netlib-lapack and openblas so that their respective blas & lapack libraries are held and switched together. This was not without challenges - as can be seen from https://github.com/e4t/brp-check-suse/commit/9769cc60206f2ba54466f471705cbfae15fa57fe I don't particularly like update-alternatives, they are inflexible because system wide - your suggestion to use LD_LIBRARY_PATH for a user to override the system wide settings is exactly what environment modules are doing. Flexiblas seems to be a good abstraction, it should work well with the changes I've made, however, I won't be looking at it this time - I had my share of packaging for this time - life would be easier if 'osc build' would allow to pick up from and rerun later stages of the build process without having to go thru the 'build' stage every time :(