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.3"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
;; Test harness. `sigil test` refuses to build a native package without19
;; these, and README.md has always claimed `sigil test --report` works.20
dev-dependencies: (list21
(from-git url: "codeberg:sigil/sigil"22
package: "sigil-test" version: ">=0.17")23
(from-git url: "codeberg:sigil/sigil"24
package: "sigil-test-runner" version: ">=0.17"))26
;; Native library definition27
libraries: (list28
(library29
name: 'sigil-sqlite30
c-sources: '("native/sqlite.c"31
"vendor/sqlite3.c")32
c-include-dirs: '("vendor")33
c-flags: '("-DSQLITE_THREADSAFE=0"34
"-DSQLITE_OMIT_LOAD_EXTENSION"35
"-DSQLITE_ENABLE_FTS5")36
native-init: "sigil__init_sigil_sqlite_module"))38
tasks: (list39
(task40
name: 'build41
description: "Build the sigil-sqlite native library"42
steps: (list43
;; Compile SQLite amalgamation44
(compile-c-sources45
sources: '("vendor/sqlite3.c")46
flags: '("-std=c99"47
"-DSQLITE_THREADSAFE=0"48
"-DSQLITE_OMIT_LOAD_EXTENSION"49
"-DSQLITE_ENABLE_FTS5"50
"-Wno-unused-parameter"51
"-Wno-sign-compare"))53
;; Compile sqlite bindings54
(compile-c-sources55
sources: '("native/sqlite.c")56
include-dirs: '("vendor")57
flags: (with-sigil-c-flags '("-std=c99"58
"-Wall" "-Wextra"59
"-Wno-unused-parameter"60
"-D_GNU_SOURCE")))62
;; Create static library63
(create-static-library64
name: "sigil-sqlite")66
;; Compile Scheme wrapper module67
(compile-sigil-modules68
sources: "src/**/*.sgl")70
(copy-package-docs)))))