Nice idea.
Let's sum what we have:
* carob numbering will reflect the "exported" interface with major and
minor numbers (carob-1.0, carob-1.1, carob-2.0...) If we break the ABI
compatibility we increase the major number. Carob version and the
libcarob.so.x.y version will be the same.
* "version compatibility table" (copyright Gilles) on carob's web page
What we need to do:
* in the Makefile the LIB_MINOR_VERSION is missing
* -version-info LIB_MAJOR_VERSION:LIB_MINOR_VERSION linker switch when
producing the libcarob.so.x.y library
* in the README point to the version compatibility table web page
In this way the carob libraries can happily coexist on the same system
(/usr/lib/libcarob.so.1.0, /usr/lib/libcarob.so.2.1 ...)
The only problem remains with the header files. But this is a packaging
problem. I think if we can use for the headers separate directories than
we are done. Example: /usr/include/carob-1.2/, /usr/include/carob-2.0/
Same for Carob friends.
Is this OK?
Regards,
Csaba
_______________________________________________
Carob mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob