sqlite.mk raw
1 package=sqlite
2 $(package)_version=3500400
3 $(package)_download_path=https://sqlite.org/2025/
4 $(package)_file_name=sqlite-autoconf-$($(package)_version).tar.gz
5 $(package)_sha256_hash=a3db587a1b92ee5ddac2f66b3edb41b26f9c867275782d46c3a088977d6a5b18
6 $(package)_patches = autosetup-fixup.patch
7
8 define $(package)_set_vars
9 $(package)_config_env := CC_FOR_BUILD="$$(build_CC)"
10 $(package)_config_opts = --disable-shared --disable-readline --disable-rtree
11 $(package)_config_opts += --disable-fts4 --disable-fts5
12 $(package)_config_opts_debug += --debug
13 $(package)_cppflags += -DSQLITE_DQS=0 -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_OMIT_DEPRECATED
14 $(package)_cppflags += -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_OMIT_JSON -DSQLITE_LIKE_DOESNT_MATCH_BLOBS
15 $(package)_cppflags += -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_AUTOINIT
16 $(package)_cppflags += -DSQLITE_OMIT_LOAD_EXTENSION
17 endef
18
19 define $(package)_preprocess_cmds
20 patch -p1 < $($(package)_patch_dir)/autosetup-fixup.patch
21 endef
22
23 # Remove --with-pic, which is applied globally to configure
24 # invocations but is incompatible with Autosetup
25 define $(package)_config_cmds
26 $$(filter-out --with-pic,$($(package)_autoconf))
27 endef
28
29 define $(package)_build_cmds
30 $(MAKE) libsqlite3.a
31 endef
32
33 define $(package)_stage_cmds
34 $(MAKE) DESTDIR=$($(package)_staging_dir) install-headers install-lib
35 endef
36