summary refs log tree commit diff
path: root/pkgs/applications/misc/buku
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-07-22 23:15:53 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2021-07-22 23:16:10 +0200
commit05ae01fcea6c7d270cc15374b0a806b09f548a9a (patch)
tree7614a43a537937a6c386233f1b5957e6c19fbe69 /pkgs/applications/misc/buku
parent6e4ec5dc798f31d8ee5971d93796d744abe187f6 (diff)
downloadnixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar.gz
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar.bz2
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar.lz
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar.xz
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.tar.zst
nixpkgs-05ae01fcea6c7d270cc15374b0a806b09f548a9a.zip
buku: fix build
Failing Hydra build: https://hydra.nixos.org/build/148285785

The underlying issue is `flask-admin` not working with newer versions of
`SQLAlchemy` and `SQLAlchemy-Utils`[1].

I decided to only fix `buku` now since this is the package I wanted to
take care of initially. Also, multiple versions of python packages - a
measure that would be necessary for `flask-admin` - are generally
discouraged[2].

[1] 1.5.8 works with `SQLAlchemy`, but is broken with `SQLAlchemy-Utils`
    at 0.37, see also https://github.com/flask-admin/flask-admin/issues/2113
[2] https://github.com/NixOS/nixpkgs/pull/127707
Diffstat (limited to 'pkgs/applications/misc/buku')
-rw-r--r--pkgs/applications/misc/buku/default.nix22
1 files changed, 21 insertions, 1 deletions
diff --git a/pkgs/applications/misc/buku/default.nix b/pkgs/applications/misc/buku/default.nix
index 68b4f7b3e56..90bd40e6457 100644
--- a/pkgs/applications/misc/buku/default.nix
+++ b/pkgs/applications/misc/buku/default.nix
@@ -1,6 +1,26 @@
 { lib, python3, fetchFromGitHub }:
 
-with python3.pkgs; buildPythonApplication rec {
+let
+  python3' = python3.override {
+    packageOverrides = self: super: {
+      sqlalchemy = super.sqlalchemy.overridePythonAttrs (oldAttrs: rec {
+        version = "1.3.24";
+        src = oldAttrs.src.override {
+          inherit version;
+          sha256 = "ebbb777cbf9312359b897bf81ba00dae0f5cb69fba2a18265dcc18a6f5ef7519";
+        };
+      });
+      sqlalchemy-utils = super.sqlalchemy-utils.overridePythonAttrs (oldAttrs: rec {
+        version = "0.36.6";
+        src = oldAttrs.src.override {
+          inherit version;
+          sha256 = "0srs5w486wp5zydjs70igi5ypgxhm6h73grb85jz03fqpqaanzvs";
+        };
+      });
+    };
+  };
+in
+with python3'.pkgs; buildPythonApplication rec {
   version = "4.5";
   pname = "buku";