meson.build

changeset 42969
4132f4d92fd7
parent 42953
1f7fb11c9265
child 42970
365a518a6c7b
--- a/meson.build	Tue Sep 24 21:32:21 2024 -0500
+++ b/meson.build	Tue Sep 24 21:33:58 2024 -0500
@@ -21,7 +21,7 @@
 #   For production releases:    ''
 #
 project('pidgin', 'c',
-    version : '3.0.0-devel',
+    version : '2.90.0-devel',
     meson_version : '>=1.0.0',
     default_options : ['c_std=c17', 'warning_level=2'])
 purple_soversion = 0
@@ -38,6 +38,13 @@
 purple_minor_version = parts[1]
 purple_micro_version = parts[2]
 
+# purple_api_major_version should generally match purple_major_version.
+# However, when working towards a new major version, this number should be set
+# to that new major version while the meson project version should be something
+# like 2.90.0. This allows us to get the versioning sane, while changing the
+# major version.
+purple_api_major_version = '3'
+
 GETTEXT_PACKAGE='pidgin3'
 find_program('gettext')
 find_program('xgettext')
@@ -62,6 +69,7 @@
 conf.set_quoted('PURPLE_BUILD_BUILDTYPE', get_option('buildtype'))
 conf.set('PURPLE_DEBUG', get_option('debug'))
 
+version_conf.set('PURPLE_API_MAJOR_VERSION', purple_api_major_version)
 version_conf.set('PURPLE_MAJOR_VERSION', purple_major_version)
 version_conf.set('PURPLE_MINOR_VERSION', purple_minor_version)
 version_conf.set('PURPLE_MICRO_VERSION', purple_micro_version)
@@ -131,9 +139,9 @@
 	endforeach
 
 	conf.set('PURPLE_LIBDIR',
-		 f'wpurple_lib_dir("purple-@purple_major_version@")')
+		 f'wpurple_lib_dir("purple-@purple_api_major_version@")')
 	conf.set('PIDGIN_LIBDIR',
-		 f'wpurple_lib_dir("pidgin-@purple_major_version@")')
+		 f'wpurple_lib_dir("pidgin-@purple_api_major_version@")')
 
 	conf.set('PURPLE_DATADIR', 'wpurple_data_dir()')
 	conf.set('PURPLE_SYSCONFDIR', 'wpurple_sysconf_dir()')
@@ -146,15 +154,15 @@
 
 	common_libdir = get_option('prefix') / get_option('libdir')
 	conf.set_quoted('PURPLE_LIBDIR',
-	                common_libdir / f'purple-@purple_major_version@')
+	                common_libdir / f'purple-@purple_api_major_version@')
 	conf.set_quoted('PIDGIN_LIBDIR',
-	                common_libdir / f'pidgin-@purple_major_version@')
+	                common_libdir / f'pidgin-@purple_api_major_version@')
 endif
 
 abslibdir = get_option('prefix') / get_option('libdir')
-PURPLE_PLUGINDIR = abslibdir / f'purple-@purple_major_version@'
+PURPLE_PLUGINDIR = abslibdir / f'purple-@purple_api_major_version@'
 conf.set_quoted('PURPLE_PLUGINDIR', PURPLE_PLUGINDIR)
-PIDGIN_PLUGINDIR = abslibdir / f'pidgin-@purple_major_version@'
+PIDGIN_PLUGINDIR = abslibdir / f'pidgin-@purple_api_major_version@'
 conf.set_quoted('PIDGIN_PLUGINDIR', PIDGIN_PLUGINDIR)
 
 # Windows and Haiku do not use libm for the math functions, they are part

mercurial