diff options
author | Dominique Leuenberger <dimstar@opensuse.org> | 2023-01-30 15:21:44 +0100 |
---|---|---|
committer | Jan-Michael Brummer <jan.brummer@tabos.org> | 2023-03-27 16:31:58 +0200 |
commit | 7f14bd477b55cd40b0b227248040453462db8f20 (patch) | |
tree | 72c9a05e7392c524ca1781cae926db0e9961db8c | |
parent | 6118d7947b9463783cfadbb08acc77ad67d19379 (diff) | |
download | libproxy-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.map | 8 | ||||
-rw-r--r-- | src/libproxy/meson.build | 12 |
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, ) |