From 704d0a285f1e0936be3e9e32f0dfcfef48144e90 Mon Sep 17 00:00:00 2001 From: Luc Van Oostenryck Date: Sun, 14 Jun 2020 03:51:51 -0700 Subject: sindex: minimal version for sqlite3 is 3.24 sindex uses the sqlite3_str API which is only present since version 3.24 of SQLite3. Fix this by adding some checks in the Makefile and refuse to build it if the requirement is not met. Cc: Alexey Gladkov Signed-off-by: Luc Van Oostenryck --- Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Makefile b/Makefile index f46654e7..d1486a0c 100644 --- a/Makefile +++ b/Makefile @@ -145,12 +145,18 @@ endif HAVE_SQLITE := $(shell $(PKG_CONFIG) --exists sqlite3 2>/dev/null && echo 'yes') ifeq ($(HAVE_SQLITE),yes) +SQLITE_VERSION:=$(shell $(PKG_CONFIG) --modversion sqlite3) +SQLITE_VNUMBER:=$(shell printf '%d%02d%02d' $(subst ., ,$(SQLITE_VERSION))) +ifeq ($(shell expr "$(SQLITE_VNUMBER)" '>=' 32400),1) PROGRAMS += sindex INST_PROGRAMS += sindex INST_MAN1 += sindex.1 sindex-ldlibs := $(shell $(PKG_CONFIG) --libs sqlite3) sindex-cflags := $(shell $(PKG_CONFIG) --cflags sqlite3) else +$(warning Your SQLite3 version ($(SQLITE_VERSION)) is too old, 3.24.0 or later is required.) +endif +else $(warning Your system does not have sqlite3, disabling sindex) endif -- cgit 1.2.3-korg