From c6842d34257d7abe6b1f2fd809ab53d9dda87fd7 Mon Sep 17 00:00:00 2001 From: Paul Holzinger Date: Tue, 10 Jun 2025 15:52:11 +0200 Subject: [PATCH] Makefile: use libsqlite3 build when possible Dynamically link sqlite3 when installed, the main motivation is that we reduce the podman binary size with that. I see about 2.5 MB savings. But also dynamically linking it means if there a vulnerabilities only the sqlite3 distro package needs updating and we don't have to make a new podman release with the vendored update. Signed-off-by: Paul Holzinger --- Makefile | 1 + hack/sqlite_tag.sh | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100755 hack/sqlite_tag.sh diff --git a/Makefile b/Makefile index 5fc403d829..6b364808aa 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ REMOTETAGS ?= remote exclude_graphdriver_btrfs containers_image_openpgp BUILDTAGS ?= \ $(shell hack/apparmor_tag.sh) \ $(shell hack/btrfs_installed_tag.sh) \ + $(shell hack/sqlite_tag.sh) \ $(shell hack/systemd_tag.sh) \ $(shell hack/libsubid_tag.sh) \ $(if $(filter linux,$(GOOS)), seccomp,) diff --git a/hack/sqlite_tag.sh b/hack/sqlite_tag.sh new file mode 100755 index 0000000000..0248355cf3 --- /dev/null +++ b/hack/sqlite_tag.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +${CPP:-${CC:-cc} -E} ${CPPFLAGS} - &> /dev/null << EOF +#include +EOF +if test $? -eq 0 ; then + echo libsqlite3 +fi