From 395bbdd54dce1531ebd76cffacea1a9d3175b331 Mon Sep 17 00:00:00 2001 From: phaer Date: Tue, 23 Jan 2024 22:43:49 +0100 Subject: [PATCH] etebase: fix runtime crash due to wrong pydantic.. ...version. Upstream still uses pydantic 1, which it implicitly imports via fastapi. Overriding that and its pydantic-using dependencies fixes it, until upstream updates. --- pkgs/servers/etebase/default.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/etebase/default.nix b/pkgs/servers/etebase/default.nix index f397b78eca0b..121e7b3aad83 100644 --- a/pkgs/servers/etebase/default.nix +++ b/pkgs/servers/etebase/default.nix @@ -1,6 +1,5 @@ { lib , fetchFromGitHub -, buildPythonPackage , aiofiles , django_3 , fastapi @@ -9,13 +8,22 @@ , redis , typing-extensions , withLdap ? true +, python3 , python-ldap , withPostgres ? true , psycopg2 , nix-update-script +, nixosTests }: -buildPythonPackage rec { +let + python = python3.override { + packageOverrides = self: super: { + pydantic = super.pydantic_1; + }; + }; +in +python.pkgs.buildPythonPackage rec { pname = "etebase-server"; version = "0.11.0"; format = "other"; @@ -49,6 +57,9 @@ buildPythonPackage rec { ''; passthru.updateScript = nix-update-script {}; + passthru.tests = { + nixosTest = nixosTests.etebase-server; + }; meta = with lib; { homepage = "https://github.com/etesync/server";