[Kde-pim] Review Request 125347: bump so version from 5 to 6 for akonadilibs and akonadi-notes
Christophe Giboudeaux
cgiboudeaux at gmx.com
Wed Sep 23 09:27:27 BST 2015
> On sep. 22, 2015, 10:14 matin, Laurent Montel wrote:
> > It's not a framework lib.
> > We don't have to support BC or SC.
> > So it's not necessary to do it.
>
> Harald Sitter wrote:
> BC and SC have little to nothing to do with versioning. http://skife.org/src/design/libraries/2011/12/14/library_versioning.html http://www.gnu.org/software/libtool/manual/html_node/Versioning.html
>
> Laurent Montel wrote:
> We still continue to change api until it will be release as frameworks.
> So for sure we will not bump so version each time.
> 15.08 can't compile against master version so by default it's not a problem.
>
> Harald Sitter wrote:
> You'll need to bump for 15.12, which is what this bump does.
>
> Laurent Montel wrote:
> no I will increase as usual the version to 5.1. That's all.
>
> Sandro Knauß wrote:
> +1 for bumping the soversion.
>
> none will change the soversion every time, it should only done once before 15.12. bumping the soname now makes it clear, that we broke the api after 15.08, otherwise we forget to bump it before releasing. Also with bumping the soversion we make it easier for application to install both versions and that they use the correct one.
>
> If someone has an app that is compiled against the 15.08 version it links to the *.so.5. If the lib re recompiled, it is installed as *.so.6. when recompiling the application it uses the *.so.6. Otherwise people would stumple into errors, and everytime have to compile everything.
>
> Keep in mind soversion is not related anyhow with the version of the lib. 5.1 is not a valid soversion. Only simple integer values are valid.
>
> Christophe Giboudeaux wrote:
> > Keep in mind soversion is not related anyhow with the version of the lib. 5.1 is not a valid soversion. Only simple integer values are valid.
>
> Is there a RFC about this ? afaics :
>
> # objdump -x /usr/lib64/*.so.* | grep SONAME | uniq | sort | grep -E '.so.[0-9]+..*'
> SONAME libattica.so.0.4
> SONAME libboost_atomic.so.1.58.0
> SONAME libboost_chrono.so.1.58.0
> SONAME libboost_container.so.1.58.0
> SONAME libboost_context.so.1.58.0
> SONAME libboost_coroutine.so.1.58.0
> SONAME libboost_date_time.so.1.58.0
> SONAME libboost_filesystem.so.1.58.0
> SONAME libboost_graph_parallel.so.1.58.0
> SONAME libboost_graph.so.1.58.0
> SONAME libboost_iostreams.so.1.58.0
> SONAME libboost_locale.so.1.58.0
> SONAME libboost_log_setup.so.1.58.0
> SONAME libboost_log.so.1.58.0
> SONAME libboost_math_c99f.so.1.58.0
> SONAME libboost_math_c99l.so.1.58.0
> SONAME libboost_math_c99.so.1.58.0
> SONAME libboost_math_tr1f.so.1.58.0
> SONAME libboost_math_tr1l.so.1.58.0
> SONAME libboost_math_tr1.so.1.58.0
> SONAME libboost_mpi_python.so.1.58.0
> SONAME libboost_mpi.so.1.58.0
> SONAME libboost_prg_exec_monitor.so.1.58.0
> SONAME libboost_program_options.so.1.58.0
> SONAME libboost_python.so.1.58.0
> SONAME libboost_random.so.1.58.0
> SONAME libboost_regex.so.1.58.0
> SONAME libboost_serialization.so.1.58.0
> SONAME libboost_signals.so.1.58.0
> SONAME libboost_system.so.1.58.0
> SONAME libboost_thread.so.1.58.0
> SONAME libboost_timer.so.1.58.0
> SONAME libboost_unit_test_framework.so.1.58.0
> SONAME libboost_wave.so.1.58.0
> SONAME libboost_wserialization.so.1.58.0
> SONAME libbuffer.so.0.2
> SONAME libclang.so.3.6
> SONAME libfbembed.so.2.5
> SONAME libfltk_forms.so.1.3
> SONAME libfltk_gl.so.1.3
> SONAME libfltk_images.so.1.3
> SONAME libfltk.so.1.3
> SONAME libfreerdp-cache.so.1.0
> SONAME libfreerdp-channels.so.1.0
> SONAME libfreerdp-codec.so.1.0
> SONAME libfreerdp-core.so.1.0
> SONAME libfreerdp-gdi.so.1.0
> SONAME libfreerdp-kbd.so.1.0
> SONAME libfreerdp-rail.so.1.0
> SONAME libfreerdp-utils.so.1.0
> SONAME libftoa.so.0.2
> SONAME libGeneratedSaxParser.so.0.2
> SONAME libGLEWmx.so.1.12
> SONAME libGLEW.so.1.12
> SONAME libgnustep-base.so.1.24
> SONAME libicudata.so.55.1
> SONAME libicui18n.so.55.1
> SONAME libicuio.so.55.1
> SONAME libicule.so.55.1
> SONAME libiculx.so.55.1
> SONAME libicutest.so.55.1
> SONAME libicutu.so.55.1
> SONAME libicuuc.so.55.1
> SONAME libKF5KExiv2.so.15.0.0
> SONAME libKF5KGeoMap.so.10.0.0
> SONAME libKF5kipiplugins.so.5.0.0
> SONAME libKF5Kipi.so.30.0.0
> SONAME libkrfbprivate.so.4.14.10
> SONAME liblua.so.5.1
> SONAME liblua.so.5.2
> SONAME liblua.so.5.3
> SONAME liblz4.so.1.4
> SONAME libMathMLSolver.so.0.2
> SONAME libnewt.so.0.52
> SONAME libnvidia-compiler.so.355.06
> SONAME libnvidia-eglcore.so.355.06
> SONAME libnvidia-glcore.so.355.06
> SONAME libnvidia-glsi.so.355.06
> SONAME libnvidia-gtk2.so.355.06
> SONAME libnvidia-gtk3.so.355.06
> SONAME libnvidia-tls.so.355.06
> SONAME libOpenCOLLADABaseUtils.so.0.2
> SONAME libOpenCOLLADAFramework.so.0.2
> SONAME libOpenCOLLADASaxFrameworkLoader.so.0.2
> SONAME libOpenCOLLADAStreamWriter.so.0.2
> SONAME libopencv_calib3d.so.2.4
> SONAME libopencv_calib3d.so.5.4
> SONAME libopencv_contrib.so.2.4
> SONAME libopencv_contrib.so.5.4
> SONAME libopencv_core.so.2.4
> SONAME libopencv_core.so.5.4
> SONAME libopencv_features2d.so.2.4
> SONAME libopencv_features2d.so.5.4
> SONAME libopencv_flann.so.2.4
> SONAME libopencv_flann.so.5.4
> SONAME libopencv_gpu.so.2.4
> SONAME libopencv_gpu.so.5.4
> SONAME libopencv_highgui.so.2.4
> SONAME libopencv_highgui.so.5.4
> SONAME libopencv_imgproc.so.2.4
> SONAME libopencv_imgproc.so.5.4
> SONAME libopencv_legacy.so.2.4
> SONAME libopencv_legacy.so.5.4
> SONAME libopencv_ml.so.2.4
> SONAME libopencv_ml.so.5.4
> SONAME libopencv_nonfree.so.2.4
> SONAME libopencv_nonfree.so.5.4
> SONAME libopencv_objdetect.so.2.4
> SONAME libopencv_objdetect.so.5.4
> SONAME libopencv_ocl.so.2.4
> SONAME libopencv_ocl.so.5.4
> SONAME libopencv_photo.so.2.4
> SONAME libopencv_photo.so.5.4
> SONAME libopencv_stitching.so.2.4
> SONAME libopencv_stitching.so.5.4
> SONAME libopencv_superres.so.2.4
> SONAME libopencv_superres.so.5.4
> SONAME libopencv_video.so.2.4
> SONAME libopencv_video.so.5.4
> SONAME libopencv_videostab.so.2.4
> SONAME libopencv_videostab.so.5.4
> SONAME libpython2.7-kdevelop.so.1.0
> SONAME libpython2.7.so.1.0
> SONAME libpython3.4m.so.1.0
> SONAME libruby2.1.so.2.1
> SONAME libruby2.2.so.2.2
> SONAME libUTF.so.0.2
> SONAME libvidstab.so.0.9
Reviewboard ate the wildcards, sorry :)
```
objdump -x /usr/lib64/*.so.* | grep SONAME | uniq | sort | grep -E '.so.[0-9]+..*'
```
- Christophe
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/125347/#review85739
-----------------------------------------------------------
On sep. 22, 2015, 9:04 matin, Harald Sitter wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/125347/
> -----------------------------------------------------------
>
> (Updated sep. 22, 2015, 9:04 matin)
>
>
> Review request for KDEPIM-Libraries, Daniel Vrátil and Laurent Montel.
>
>
> Repository: kdepimlibs
>
>
> Description
> -------
>
> akonadicore had at least a namespace added to at least one class
> constituting an incompatible change
>
> akonadi-notes had its Ptr type changed from a boost shared ptr to a
> qsharedpointer
>
>
> Diffs
> -----
>
> akonadi-notes/CMakeLists.txt 204bf9cbafed8d40d8c151a12887582ad58f30c2
> akonadi/CMakeLists.txt 41f691ff4bd3ffe804efb8afbf13075eacf06fd9
>
> Diff: https://git.reviewboard.kde.org/r/125347/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Harald Sitter
>
>
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list