![Felix Tenley](/assets/img/avatar_default.png)
For some reason the pyproject build setp started to fail. Since the pyproject.toml is basically empty I'm switching this project to the format "other".
58 lines
1.2 KiB
Nix
58 lines
1.2 KiB
Nix
{ lib, stdenv, python3, fetchFromGitHub }:
|
|
|
|
let
|
|
py = python3.override {
|
|
packageOverrides = self: super: {
|
|
django = super.django_3;
|
|
};
|
|
};
|
|
in
|
|
with py.pkgs;
|
|
|
|
buildPythonPackage rec {
|
|
pname = "etebase-server";
|
|
version = "0.8.3";
|
|
format = "other";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "etesync";
|
|
repo = "server";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-rPs34uzb5veiOw74SACLrDm4Io0CYH9EL9IuV38CkPY=";
|
|
};
|
|
|
|
patches = [ ./secret.patch ];
|
|
|
|
propagatedBuildInputs = with pythonPackages; [
|
|
asgiref
|
|
cffi
|
|
django
|
|
django-cors-headers
|
|
djangorestframework
|
|
drf-nested-routers
|
|
fastapi
|
|
msgpack
|
|
psycopg2
|
|
pycparser
|
|
pynacl
|
|
pytz
|
|
six
|
|
sqlparse
|
|
];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin $out/lib
|
|
cp -r . $out/lib/etebase-server
|
|
ln -s $out/lib/etebase-server/manage.py $out/bin/etebase-server
|
|
wrapProgram $out/bin/etebase-server --prefix PYTHONPATH : "$PYTHONPATH"
|
|
chmod +x $out/bin/etebase-server
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/etesync/server";
|
|
description = "An Etebase (EteSync 2.0) server so you can run your own.";
|
|
license = licenses.agpl3Only;
|
|
maintainers = with maintainers; [ felschr ];
|
|
};
|
|
}
|