Description: Add versioning to the shared libraries
Author: Alastair McKinstry <mckinstry@debian.org>
Last-Updated: 2026-02-03
Forwarded: no

* Updated 2026-02-03 to add version to eckit_spec
* Updated 2025-01-13 to add version to eckit_geo

Index: eckit-1.33.0/src/eckit/cmd/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/cmd/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/cmd/CMakeLists.txt
@@ -92,6 +92,7 @@ set_source_files_properties(
 
 ecbuild_add_library( TARGET             eckit_cmd TYPE SHARED
                      INSTALL_HEADERS    LISTED
+                     VERSION            0d
                      SOURCES            ${eckit_cmd_srcs}
                      HEADER_DESTINATION ${INSTALL_INCLUDE_DIR}/eckit/cmd
                      PRIVATE_INCLUDES   ${CURSES_INCLUDE_DIR}
Index: eckit-1.33.0/src/eckit/geometry/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/geometry/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/geometry/CMakeLists.txt
@@ -28,6 +28,8 @@ ecbuild_add_library(
 					HEADER_DESTINATION
 						${INSTALL_INCLUDE_DIR}/eckit/geometry
 					SOURCES
-						${eckit_geometry_srcs}
+					        ${eckit_geometry_srcs}
+				        VERSION
+					        0d	 
 					PUBLIC_LIBS
 						eckit  )
Index: eckit-1.33.0/src/eckit/linalg/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/linalg/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/linalg/CMakeLists.txt
@@ -98,6 +98,7 @@ endif()
 
 ecbuild_add_library( TARGET             eckit_linalg TYPE SHARED
                      INSTALL_HEADERS    ALL
+                     VERSION            0d
                      HEADER_DESTINATION ${INSTALL_INCLUDE_DIR}/eckit/linalg
                      SOURCES            ${eckit_la_srcs}
                      PRIVATE_INCLUDES   ${eckit_la_pincludes}
Index: eckit-1.33.0/src/eckit/maths/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/maths/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/maths/CMakeLists.txt
@@ -32,6 +32,7 @@ ecbuild_add_library(
     TARGET             eckit_maths
     TYPE               SHARED
     INSTALL_HEADERS    ALL
+    VERSION            0d
     HEADER_DESTINATION ${INSTALL_INCLUDE_DIR}/eckit/maths
     SOURCES            ${eckit_maths_sources}
     PRIVATE_LIBS       ${eckit_maths_private_libs}
Index: eckit-1.33.0/src/eckit/option/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/option/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/option/CMakeLists.txt
@@ -23,6 +23,8 @@ ecbuild_add_library( TARGET eckit_option
         EckitTool.cc
         EckitTool.h
 
+    VERSION
+	0d
     TEMPLATES
         FactoryOption.cc
         VectorOption.cc
Index: eckit-1.33.0/src/eckit/web/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/web/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/web/CMakeLists.txt
@@ -41,7 +41,8 @@ Url.h)
 ecbuild_add_library( TARGET eckit_web TYPE SHARED
 					 INSTALL_HEADERS LISTED
 					 SOURCES
-						${eckit_web_srcs}
+					 ${eckit_web_srcs}
+					 VERSION 0d
 					 PERSISTENT
 						HtmlObject.h
 					 HEADER_DESTINATION
Index: eckit-1.33.0/src/eckit/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/CMakeLists.txt
@@ -924,6 +924,8 @@ ecbuild_add_library(
           SOURCES
               ${eckit_srcs}
 
+	   VERSION                                0d
+						  
           TEMPLATES
               ${eckit_templates}
 
Index: eckit-1.33.0/src/eckit/mpi/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/mpi/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/mpi/CMakeLists.txt
@@ -43,6 +43,8 @@ ecbuild_add_library( TARGET eckit_mpi TY
                      INSTALL_HEADERS ALL
                      HEADER_DESTINATION
                          ${INSTALL_INCLUDE_DIR}/eckit/mpi
+	             VERSION
+		         0d     
                      SOURCES
                          ${eckit_mpi_srcs}
                      DEFINITIONS
Index: eckit-1.33.0/src/eckit/sql/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/sql/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/sql/CMakeLists.txt
@@ -170,6 +170,7 @@ ecbuild_add_library( TARGET
                      INSTALL_HEADERS     ALL
                      HEADER_DESTINATION  ${INSTALL_INCLUDE_DIR}/eckit/sql
                      SOURCES             ${eckit_sql_lib_srcs}
+		     VERSION             0d
                      TEMPLATES
                                          SQLIteratorOutput.cc
                                          expression/ShiftedColumnExpression.cc
Index: eckit-1.33.0/src/eckit/distributed/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/distributed/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/distributed/CMakeLists.txt
@@ -28,7 +28,8 @@ if( HAVE_MPI )
 endif()
 
 ecbuild_add_library( TARGET eckit_distributed TYPE SHARED
-                     INSTALL_HEADERS ALL
+  INSTALL_HEADERS ALL
+  VERSION 0d
                      HEADER_DESTINATION
                          ${INSTALL_INCLUDE_DIR}/eckit/distributed
                      SOURCES
Index: eckit-1.33.0/src/eckit/codec/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/codec/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/codec/CMakeLists.txt
@@ -11,6 +11,7 @@ ecbuild_add_library(
     INSTALL_HEADERS    ALL
     HEADER_DESTINATION ${INSTALL_INCLUDE_DIR}/eckit/codec
     PUBLIC_LIBS        eckit
+    VERSION            0d
     PUBLIC_INCLUDES
       $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>
       $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/src>
Index: eckit-1.33.0/src/eckit/geo/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/geo/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/geo/CMakeLists.txt
@@ -227,4 +227,5 @@ ecbuild_add_library(
     PUBLIC_LIBS        ${eckit_geo_libs}
     PUBLIC_INCLUDES    ${eckit_geo_include_dirs}
     SOURCES            ${eckit_geo_srcs}
+    VERSION	       0d
 )
Index: eckit-1.33.0/src/eckit/spec/CMakeLists.txt
===================================================================
--- eckit-1.33.0.orig/src/eckit/spec/CMakeLists.txt
+++ eckit-1.33.0/src/eckit/spec/CMakeLists.txt
@@ -2,6 +2,7 @@
 ecbuild_add_library(
     TARGET eckit_spec
     TYPE SHARED
+    VERSION 0d
     INSTALL_HEADERS ALL
     HEADER_DESTINATION ${INSTALL_INCLUDE_DIR}/eckit/spec
     PUBLIC_LIBS eckit
