SQLCipher Wrapper
Go to file
Michael Bradley, Jr 96c9d37940 refactor: adjust Makefile, etc. so that static/shared lib linking works as expected
Clean up logic, variables, etc. in the Makefile and related files.

Bump nimterop and sqlcipher in `vendor/` to latest versions.

In addition to tests on GitHub Actions, manually test all static/shared
combinations on Linux, macOS, and Windows. Also, for each combination check
locally that a separately compiled `sqlite3` cli *cannot* read
e.g. `test/build/my.db` even with `PRAGMA key = '[password]';`. Likewise, check
that a separately compiled `sqlcipher` cli *can* read a database if and only if
the correct password is used, e.g. `PRAGMA key = 'qwerty';` for
`test/build/my.db`.
2020-11-12 14:03:37 -06:00
.github/workflows refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00
generator refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00
test refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00
vendor refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00
.gitattributes refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
.gitignore refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
.gitmodules refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
LICENSE refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
Makefile refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00
README.md refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
env.sh refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
sqlcipher.nim refactor: adapt repo to use the nimbus-build-system 2020-10-15 18:18:37 -05:00
sqlcipher.nimble refactor: adjust Makefile, etc. so that static/shared lib linking works as expected 2020-11-12 14:03:37 -06:00

README.md

nim-sqlcipher

License: MIT Stability: experimental Tests (GitHub Actions)

A nim wrapper for the SQLCipher. It builds SQLCipher and provides a simple API based on the Tiny_SQLite nimble package

Requirements

# Linux
sudo apt install libssl-dev

# MacOS
brew install openssl

# Windows
¯\_(ツ)_/¯

Usage

TODO

License

Wrapper License

This repository is licensed and distributed under either of

Dependency Licenses