summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominique Leuenberger <dimstar@opensuse.org>2023-01-30 15:21:44 +0100
committerJan-Michael Brummer <jan.brummer@tabos.org>2023-03-27 16:31:58 +0200
commit7f14bd477b55cd40b0b227248040453462db8f20 (patch)
tree72c9a05e7392c524ca1781cae926db0e9961db8c
parent6118d7947b9463783cfadbb08acc77ad67d19379 (diff)
downloadlibproxy-git-7f14bd477b55cd40b0b227248040453462db8f20.tar.gz
Keep the client library abi compatible to version 0.4.x (#25)
* libproxy: maintain 0.4.x compatible client library name/version * Abi compat to 0.4.x: retain libprexy.map symbol versioning
-rw-r--r--src/libproxy/libproxy.map8
-rw-r--r--src/libproxy/meson.build12
2 files changed, 19 insertions, 1 deletions
diff --git a/src/libproxy/libproxy.map b/src/libproxy/libproxy.map
new file mode 100644
index 0000000..32f0db3
--- /dev/null
+++ b/src/libproxy/libproxy.map
@@ -0,0 +1,8 @@
+LIBPROXY_0.4.16 {
+ global:
+ px_proxy_factory_new;
+ px_proxy_factory_get_proxies;
+ px_proxy_factory_free_proxies;
+ px_proxy_factory_free;
+};
+
diff --git a/src/libproxy/meson.build b/src/libproxy/meson.build
index a657cb9..3ee67b6 100644
--- a/src/libproxy/meson.build
+++ b/src/libproxy/meson.build
@@ -23,11 +23,21 @@ libproxy_deps = [
px_backend_dep,
]
+mapfile = 'libproxy.map'
+vscript = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
+vflag = []
+if cc.has_multi_link_arguments(vscript)
+ vflag += vscript
+endif
+
libproxy_lib = shared_library(
- 'proxy-@0@'.format(api_version),
+ 'proxy',
libproxy_sources,
include_directories: px_backend_inc,
dependencies: libproxy_deps,
+ link_args : vflag,
+ link_depends : mapfile,
+ soversion: '1',
install: true,
)