Sorry for the top post, on my phone...
Telling third party software to link against a different soname suffixed with 64 would be pkg-config's job, usually.
Dridi
On Jan 10, 2018 14:59, "Sandro Mani" <manisandro@xxxxxxxxx> wrote:
Hi
I've received a request to package a version of scotch with 64bit integers (as opposed to 32bit). I suppose the details are less important, the bottom line is
scotch 32bit: typedef int32_t SCOTCH_Num;
scotch 64bit: typedef int64_t SCOTCH_Num;
where SCOTCH_Num affects the public ABI and is used by third parties which use scotch.
Upstream allows selecting the integer size at compile-time (i.e. passing -DINTSIZE64 for int64_t). However, this choice has no effect on the library name, so vanilla upstream will build a library named libscotch.so regardless of how you configure it.
I'm skeptical whether introducing a downstream scotch64 package with i.e. libscotch64.so is a good solution, given that possibly no build system of third-party software using scotch knows about libscotch64.so and would need to be carefully patched (i.e. to not mix parts using libscotch and those using libscotch64). Also, introducing downstream specific suffixes is never a good idea.
The alternative would be to just switch the main scotch package to 64bit integers, but this may be undesirable for memory-bound applications which rely on the smaller memory-usage of 32bit integers.
I'm not really sure whether there is a good solution, happy to hear opinions.
Thanks
Sandro
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@lists.fedoraproject.org
_______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx