diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 93e82dbaf27d..28e6960ed459 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -6,25 +6,26 @@ python3.pkgs.buildPythonApplication rec { pname = "signal-export"; - version = "1.8.2"; + version = "3.2.2"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-Hm0BVF2RUsxDacsAB3MJtk1t9FYmBPjeb5JzwaLkZ14="; + inherit version; + pname = "signal_export"; + hash = "sha256-QHTix56hdujxWr+pjCg6zu15tCB7YoDSzmNpWwWOHN0="; }; - nativeBuildInputs = with python3.pkgs; [ - setuptools-scm + build-system = with python3.pkgs; [ + pdm-backend ]; propagatedBuildInputs = with python3.pkgs; [ - setuptools typer beautifulsoup4 emoji markdown - pysqlcipher3 + pycryptodome + sqlcipher3-wheels ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/development/python-modules/sqlcipher3-binary/default.nix b/pkgs/development/python-modules/sqlcipher3-binary/default.nix new file mode 100644 index 000000000000..e76a4093e2c7 --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3-binary/default.nix @@ -0,0 +1,13 @@ +{ + mkPythonMetaPackage, + sqlcipher3, +}: +mkPythonMetaPackage { + pname = "sqlcipher3-binary"; + inherit (sqlcipher3) version; + dependencies = [ sqlcipher3 ]; + optional-dependencies = sqlcipher3.optional-dependencies or { }; + meta = { + inherit (sqlcipher3.meta) description homepage license; + }; +} diff --git a/pkgs/development/python-modules/sqlcipher3-wheels/default.nix b/pkgs/development/python-modules/sqlcipher3-wheels/default.nix new file mode 100644 index 000000000000..85be97faa92c --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3-wheels/default.nix @@ -0,0 +1,13 @@ +{ + mkPythonMetaPackage, + sqlcipher3, +}: +mkPythonMetaPackage { + pname = "sqlcipher3-wheels"; + inherit (sqlcipher3) version; + dependencies = [ sqlcipher3 ]; + optional-dependencies = sqlcipher3.optional-dependencies or { }; + meta = { + inherit (sqlcipher3.meta) description homepage license; + }; +} diff --git a/pkgs/development/python-modules/sqlcipher3/default.nix b/pkgs/development/python-modules/sqlcipher3/default.nix new file mode 100644 index 000000000000..cf91ac2872c4 --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3/default.nix @@ -0,0 +1,42 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + sqlcipher, + openssl, +}: +let + pname = "sqlcipher3"; + version = "0.5.4"; +in +buildPythonPackage { + inherit pname version; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-4w/1jWTdQ+Gezt3RARahonrR2YiMxCRcdfK9qbA4Tnc="; + }; + + build-system = [ + setuptools + ]; + + buildInputs = [ + sqlcipher + openssl + ]; + + pythonImportChecks = [ + "sqlcipher3" + ]; + + meta = with lib; { + mainProgram = "sqlcipher3"; + homepage = "https://github.com/coleifer/sqlcipher3"; + description = "Python 3 bindings for SQLCipher"; + license = licenses.zlib; + maintainers = with maintainers; [ phaer ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e66c96daec59..0091441a6438 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15381,6 +15381,10 @@ self: super: with self; { sqlbag = callPackage ../development/python-modules/sqlbag { }; + sqlcipher3 = callPackage ../development/python-modules/sqlcipher3 {}; + sqlcipher3-binary = callPackage ../development/python-modules/sqlcipher3-binary {}; + sqlcipher3-wheels = callPackage ../development/python-modules/sqlcipher3-wheels {}; + sqlfmt = callPackage ../development/python-modules/sqlfmt { }; sqlglot = callPackage ../development/python-modules/sqlglot { };