evaleev / libint

Libint: high-performance library for computing Gaussian integrals in quantum mechanics
Other
218 stars 96 forks source link

Library has no soversion #306

Closed susilehtola closed 6 months ago

susilehtola commented 6 months ago

The library generated by the new CMake build system does not have a soversion.

susilehtola commented 6 months ago

ping @loriab

loriab commented 6 months ago

EFV didn't seem enthusiastic in #231, so I didn't push it. I've recently read some packaging guidelines that were a lot laxer (said ok to use M.m.p version for soname), but unfortunately I can't find them now.

Oh, fwiw, the current master / latest v2.8.0 isn't the new CMake build system -- it's all the runtime changes from that work, not the buildtime overhaul.

evaleev commented 6 months ago

I am open to soversion but honestly there need to be some pretty thorough guidelines. Trying to figure out what can trigger abi change for c++ is beyond mortals' ability. I don't know how to test for abi compatibility for example. Libint's built library is low level c++ so it is a bit easier, but this may change since most codes want to use c++. Also, the Fortran module stuff abi etc is beyond my normal horizon.

On Sat, Dec 16, 2023, 1:03 PM Lori A. Burns @.***> wrote:

EFV didn't seem enthusiastic in #231 https://github.com/evaleev/libint/pull/231, so I didn't push it. I've recently read some packaging guidelines that were a lot laxer (said ok to use M.m.p version for soname), but unfortunately I can't find them now.

Oh, fwiw, the current master / latest v2.8.0 isn't the new CMake build system -- it's all the runtime changes from that work, not the buildtime overhaul.

— Reply to this email directly, view it on GitHub https://github.com/evaleev/libint/issues/306#issuecomment-1858889491, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQXIZ2XAWL7INHO2ND6VTLYJXO6XAVCNFSM6AAAAABAXQCZ4KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJYHA4DSNBZGE . You are receiving this because you are subscribed to this thread.Message ID: @.***>

loriab commented 6 months ago

ABI Lab is the only tool I know of right off for automated guidance (openblas example). It does run 200 checks for c++ compliance but the repo hasn't been updated in a couple years. conda-forge doesn't use soversion for reasoning, so I haven't had a problem with its absence.

evaleev commented 6 months ago

closed via #231