AtlatestRepositorysigil-sqlite

sigil-sqlite / treepackage.sgl

1;;; sigil-sqlite - SQLite Database Bindings
2;;;
3;;; Provides SQLite database access for Sigil applications.
4;;; Vendors SQLite amalgamation for easy embedding.
5
6(package
7 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: (list
16 )
18 ;; Test harness. `sigil test` refuses to build a native package without
19 ;; these, and README.md has always claimed `sigil test --report` works.
20 dev-dependencies: (list
21 (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 definition
27 libraries: (list
28 (library
29 name: 'sigil-sqlite
30 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: (list
39 (task
40 name: 'build
41 description: "Build the sigil-sqlite native library"
42 steps: (list
43 ;; Compile SQLite amalgamation
44 (compile-c-sources
45 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 bindings
54 (compile-c-sources
55 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 library
63 (create-static-library
64 name: "sigil-sqlite")
66 ;; Compile Scheme wrapper module
67 (compile-sigil-modules
68 sources: "src/**/*.sgl")
70 (copy-package-docs)))))