[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:21:05 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.

> 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


- 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