Re: scotch: packaging a version with 64bit integers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux