-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Description
I have created a fork: https://github.com/laggykiller/sqlcipher3
What is improved:
- Using conan to install openssl (dependency of sqlcipher)
- Building with sqlcipher version 4
- Building without scripts in
build-scripts, reducing code to maintain - Compatibility with openssl3
- Including amalgamation files (sqlite3.c and sqlite3.h) in sdist that is uploaded to pypi
- Workflow
- Building wheels for Windows, MacOS and Linux with cibuildwheels. All architectures supported by cibuildwheel should be working (x86_64, i686, aarch64, ppc64le, s390x)
- Test wheels and source distribution
- Auto upload wheels to pypi (
PYPI_API_TOKENneed to be added in repository secrets)
- Using the more modren
pyproject.toml- Specifies build time requirements in
pyproject.tomlso that they don't have to be explicitly installed using pip before building - Note that
name,version,package_dirandpackagesneed not to be specified insetup.pyif they are specified inpyproject.tomlbut they are kept or else python <= 3.6 wheel building would fail
- Specifies build time requirements in
- Rename python test scripts to
test_*.pyfor runningpython -m unittesteasily
Note that I referenced with this fork that improved on pysqlite3 (https://github.com/Dobatymo/pysqlite3). See if you also want to get a PR from there for pysqlite3.
Here is the diff: master...laggykiller:sqlcipher3:master
I have uploaded the wheels to pypi: https://pypi.org/project/sqlcipher3-wheels
If you are interested in PR, please tell me what improvements you want and don't want, then I will open a PR.
If you are not interested in PR, I can just maintain sqlcipher3-wheels
dylanljones and mxmlnkn
Metadata
Metadata
Assignees
Labels
No labels