AtlatestRepositorysigil-sqlite
sigil-sqlite / treepackage.sgl
1
;;; sigil-sqlite - SQLite Database Bindings2
;;;3
;;; Provides SQLite database access for Sigil applications.4
;;; Vendors SQLite amalgamation for easy embedding.6
(package7
name: "sigil-sqlite"8
version: "0.16.2"9
sigil: "^0.17"10
description: "SQLite database bindings for Sigil"11
url: "https://codeberg.org/sigil/sigil-sqlite"12
license: "BSD-3-Clause"13
authors: (list "David Wilson <[email protected]>")15
dependencies: (list16
)18
;; Native library definition19
libraries: (list20
(library21
name: 'sigil-sqlite22
c-sources: '("native/sqlite.c"23
"vendor/sqlite3.c")24
c-include-dirs: '("vendor")25
c-flags: '("-DSQLITE_THREADSAFE=0"26
"-DSQLITE_OMIT_LOAD_EXTENSION"27
"-DSQLITE_ENABLE_FTS5")28
native-init: "sigil__init_sigil_sqlite_module"))30
tasks: (list31
(task32
name: 'build33
description: "Build the sigil-sqlite native library"34
steps: (list35
;; Compile SQLite amalgamation36
(compile-c-sources37
sources: '("vendor/sqlite3.c")38
flags: '("-std=c99"39
"-DSQLITE_THREADSAFE=0"40
"-DSQLITE_OMIT_LOAD_EXTENSION"41
"-DSQLITE_ENABLE_FTS5"42
"-Wno-unused-parameter"43
"-Wno-sign-compare"))45
;; Compile sqlite bindings46
(compile-c-sources47
sources: '("native/sqlite.c")48
include-dirs: '("vendor")49
flags: (with-sigil-c-flags '("-std=c99"50
"-Wall" "-Wextra"51
"-Wno-unused-parameter"52
"-D_GNU_SOURCE")))54
;; Create static library55
(create-static-library56
name: "sigil-sqlite")58
;; Compile Scheme wrapper module59
(compile-sigil-modules60
sources: "src/**/*.sgl")62
(copy-package-docs)))))