[tracker/tracker-2.1] build: Set proper soversion to libraries



commit 69bfef9ec5723c4709a8833f94186357604840d4
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Oct 13 18:29:42 2018 +0200

    build: Set proper soversion to libraries
    
    Leaving to '0' is not enough if several versions of the library are
    installed (say, in different prefixes). Add back the library soversion,
    similarly to how it was done in autotools.

 meson.build | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)
---
diff --git a/meson.build b/meson.build
index d2cdc48ff..bb123febf 100644
--- a/meson.build
+++ b/meson.build
@@ -7,10 +7,15 @@ cc = meson.get_compiler('c')
 # This is the X.Y used in -llibtracker-FOO-X.Y
 tracker_api_version = '2.0'
 
+tracker_version = meson.project_version().split('-')[0]
+tracker_major_version = tracker_version.split('.')[0].to_int()
+tracker_minor_version = tracker_version.split('.')[1].to_int()
+tracker_micro_version = tracker_version.split('.')[2].to_int()
+tracker_interface_age = 0
+tracker_binary_age = 100 * tracker_minor_version + tracker_micro_version - tracker_interface_age
+
 # This the .Z used in libtracker-sparql-2.0.so.Z
-# This version number is redundant, but it's needed for programs that build
-# with libtool to be able to link against our libraries.
-soversion = 0
+soversion = '0.@0@.@1@'.format(tracker_binary_age - tracker_interface_age, tracker_interface_age)
 
 libdir = join_paths(get_option('prefix'), get_option('libdir'))
 datadir = join_paths(get_option('prefix'), get_option('datadir'))
@@ -218,10 +223,6 @@ else
   bash_completion_dir = get_option('bash_completion')
 endif
 
-tracker_major_version = meson.project_version().split('.')[0].to_int()
-tracker_minor_version = meson.project_version().split('.')[1].to_int()
-tracker_micro_version = meson.project_version().split('.')[2].to_int()
-
 conf = configuration_data()
 
 # Config that goes in config.h


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