aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorGravatar Austin Clements <amdragon@MIT.EDU>2013-12-04 11:19:44 -0500
committerGravatar David Bremner <david@tethera.net>2013-12-07 10:31:04 +0800
commit4b14ccf0d66f52d4777c928a67cd55de9d3e748a (patch)
tree0c5d485cbf251f50858751cf9dc19c43ef4fc296 /lib
parentb121a386d704ef0c7242f1965e13429897a6986c (diff)
lib: Make VERSION macros agree with soname version
We have two distinct "library version" numbers: the soname version and the version macros. We need both for different reasons: the version macros enable easy compile-time version detection (and conditional compilation), while the soname version enables runtime version detection (which includes the version checking done by things like the Python bindings). However, currently, these two version numbers are different, which is unnecessary and can lead to confusion (especially in things like Debian, which include the soname version in the package name). This patch makes them the same by bumping the version macros up to agree with the soname version. (We should probably keep the version number in just one place so they can't get out of sync, but that can be done in another patch.)
Diffstat (limited to 'lib')
-rw-r--r--lib/Makefile.local3
-rw-r--r--lib/notmuch.h8
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/Makefile.local b/lib/Makefile.local
index 155ac02f..cd2c60df 100644
--- a/lib/Makefile.local
+++ b/lib/Makefile.local
@@ -18,6 +18,9 @@ LIBNOTMUCH_VERSION_MINOR = 0
# simply compatible changes to the implementation).
LIBNOTMUCH_VERSION_RELEASE = 0
+# Note: Don't forget to change the VERSION macros in notmuch.h when
+# any of the above change.
+
ifeq ($(PLATFORM),MACOSX)
LIBRARY_SUFFIX = dylib
# On OS X, library version numbers go before suffix.
diff --git a/lib/notmuch.h b/lib/notmuch.h
index 7c3a30c1..42188a80 100644
--- a/lib/notmuch.h
+++ b/lib/notmuch.h
@@ -41,8 +41,12 @@ NOTMUCH_BEGIN_DECLS
#define TRUE 1
#endif
-#define NOTMUCH_MAJOR_VERSION 0
-#define NOTMUCH_MINOR_VERSION 17
+/*
+ * The library version number. This must agree with the soname
+ * version in Makefile.local.
+ */
+#define NOTMUCH_MAJOR_VERSION 3
+#define NOTMUCH_MINOR_VERSION 0
#define NOTMUCH_MICRO_VERSION 0
/*