aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cursor/meson.build13
-rw-r--r--egl/meson.build2
-rw-r--r--meson.build1
-rw-r--r--src/meson.build18
4 files changed, 29 insertions, 5 deletions
diff --git a/cursor/meson.build b/cursor/meson.build
index ae85ed9..5393a59 100644
--- a/cursor/meson.build
+++ b/cursor/meson.build
@@ -3,6 +3,15 @@ if icondir == ''
icondir = join_paths(get_option('prefix'), get_option('datadir'), 'icons')
endif
+if wayland_version[0] != '1'
+ # The versioning used for the shared libraries assumes that the major
+ # version of Wayland as a whole will increase to 2 if and only if there
+ # is an ABI break, at which point we should probably bump the SONAME of
+ # all libraries to .so.2. For more details see
+ # https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/177
+ error('We probably need to bump the SONAME of libwayland-cursor')
+endif
+
wayland_cursor = library(
'wayland-cursor',
sources: [
@@ -10,7 +19,9 @@ wayland_cursor = library(
'os-compatibility.c',
'xcursor.c',
],
- version: '0.0.0',
+ # To avoid an unnecessary SONAME bump, wayland 1.x.y produces
+ # libwayland-cursor.so.0.x.y.
+ version: '.'.join(['0', wayland_version[1], wayland_version[2]]),
dependencies: [ wayland_client_dep ],
c_args: [ '-DICONDIR="@0@"'.format(icondir) ],
install: true,
diff --git a/egl/meson.build b/egl/meson.build
index dee9b1d..503ac95 100644
--- a/egl/meson.build
+++ b/egl/meson.build
@@ -5,7 +5,7 @@ wayland_egl = library(
wayland_client_protocol_h
],
include_directories: src_inc,
- version: '1.0.0',
+ version: meson.project_version(),
install: true
)
diff --git a/meson.build b/meson.build
index 5cd978f..acc3d78 100644
--- a/meson.build
+++ b/meson.build
@@ -8,6 +8,7 @@ project(
'buildtype=debugoptimized'
]
)
+wayland_version = meson.project_version().split('.')
config_h = configuration_data()
config_h.set_quoted('PACKAGE', meson.project_name())
diff --git a/src/meson.build b/src/meson.build
index a5d7410..b76d4fe 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,4 +1,3 @@
-wayland_version = meson.project_version().split('.')
wayland_version_h = configuration_data()
wayland_version_h.set('WAYLAND_VERSION', meson.project_version())
wayland_version_h.set('WAYLAND_VERSION_MAJOR', wayland_version[0].to_int())
@@ -151,6 +150,15 @@ if get_option('libraries')
output: 'wayland-protocol.c'
)
+ if wayland_version[0] != '1'
+ # The versioning used for the shared libraries assumes that the major
+ # version of Wayland as a whole will increase to 2 if and only if there
+ # is an ABI break, at which point we should probably bump the SONAME of
+ # all libraries to .so.2. For more details see
+ # https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/177
+ error('We probably need to bump the SONAME of libwayland-server and -client')
+ endif
+
wayland_server = library(
'wayland-server',
sources: [
@@ -161,7 +169,9 @@ if get_option('libraries')
'wayland-shm.c',
'event-loop.c'
],
- version: '0.1.0',
+ # To avoid an unnecessary SONAME bump, wayland 1.x.y produces
+ # libwayland-server.so.0.x.y.
+ version: '.'.join(['0', wayland_version[1], wayland_version[2]]),
dependencies: [
epoll_dep,
ffi_dep,
@@ -205,7 +215,9 @@ if get_option('libraries')
wayland_protocol_c,
'wayland-client.c'
],
- version: '0.3.0',
+ # To avoid an unnecessary SONAME bump, wayland 1.x.y produces
+ # libwayland-client.so.0.x.y.
+ version: '.'.join(['0', wayland_version[1], wayland_version[2]]),
dependencies: [
epoll_dep,
ffi_dep,