From 8e1c1f4f2e9459ba83546088ad3a2b20b0de7e95 Mon Sep 17 00:00:00 2001 From: catvayor Date: Fri, 25 Oct 2024 15:10:54 +0200 Subject: [PATCH] feat(init): init --- default.nix | 5 ++++ python-pkgs/django-cas-ng.nix | 47 ++++++++++++++++++++++++++++++ python-pkgs/django-impersonate.nix | 37 +++++++++++++++++++++++ python-pkgs/python-cas.nix | 43 +++++++++++++++++++++++++++ 4 files changed, 132 insertions(+) create mode 100644 default.nix create mode 100644 python-pkgs/django-cas-ng.nix create mode 100644 python-pkgs/django-impersonate.nix create mode 100644 python-pkgs/python-cas.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..12bc932 --- /dev/null +++ b/default.nix @@ -0,0 +1,5 @@ +{ pkgs, lib ? pkgs.lib }: with lib; +mapAttrs' (name: _: { + value = pkgs.python3.pkgs.callPackage (./python-pkgs/${name}) { }; + name = removeSuffix ".nix" name; +}) (builtins.readDir ./python-pkgs) diff --git a/python-pkgs/django-cas-ng.nix b/python-pkgs/django-cas-ng.nix new file mode 100644 index 0000000..3821382 --- /dev/null +++ b/python-pkgs/django-cas-ng.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + wheel, + flake8, + lxml, + python-cas, + requests, + django, +}: + +buildPythonPackage rec { + pname = "django-cas-ng"; + version = "5.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "django-cas-ng"; + repo = "django-cas-ng"; + rev = "v${version}"; + hash = "sha256-jGoros8HbSWCtWvw2ilttm0MtWtEZDUy5KWNfczJvWk="; + }; + + nativeBuildInputs = [ + setuptools + wheel + ]; + + propagatedBuildInputs = [ + flake8 + lxml + python-cas + requests + django + ]; + + # pythonImportsCheck = [ "django_cas_ng" ]; + + meta = with lib; { + description = "Django CAS 1.0/2.0/3.0 client authentication library, support Django 2.0, 2.1, 2.2, 3.0 and Python 3.5"; + homepage = "https://github.com/django-cas-ng/django-cas-ng"; + license = licenses.mit; + maintainers = with maintainers; [ ]; + }; +} diff --git a/python-pkgs/django-impersonate.nix b/python-pkgs/django-impersonate.nix new file mode 100644 index 0000000..097c454 --- /dev/null +++ b/python-pkgs/django-impersonate.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + wheel, +}: + +buildPythonPackage rec { + pname = "django-impersonate"; + version = "0.9.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "BetterWorks"; + repo = "django-impersonate"; + rev = version; + hash = "sha256-IELpNA5G67FepRKxNEOGRqzb1QwfrzAJzTCrYtQsM34="; + }; + + build-system = [ + setuptools + wheel + ]; + + pythonImportsCheck = [ + "django_impersonate" + ]; + + meta = { + description = "Fork of https://bitbucket.org/petersanchez/django-impersonate"; + homepage = "https://github.com/BetterWorks/django-impersonate.git"; + changelog = "https://github.com/BetterWorks/django-impersonate/blob/${src.rev}/CHANGELOG"; + license = lib.licenses.unfree; # FIXME: nix-init did not find a license + maintainers = with lib.maintainers; [ ]; + }; +} diff --git a/python-pkgs/python-cas.nix b/python-pkgs/python-cas.nix new file mode 100644 index 0000000..8d51258 --- /dev/null +++ b/python-pkgs/python-cas.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + wheel, + lxml, + requests, + six, +}: + +buildPythonPackage rec { + pname = "python-cas"; + version = "1.6.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "python-cas"; + repo = "python-cas"; + rev = "v${version}"; + hash = "sha256-0lpjG/Sma0tJGtahiFE1CjvTyswrBUp+F6f1S65b+lk="; + }; + + nativeBuildInputs = [ + setuptools + wheel + ]; + + propagatedBuildInputs = [ + lxml + requests + six + ]; + + # pythonImportsCheck = [ "python_cas" ]; + + meta = with lib; { + description = "Python CAS (Central Authentication Service) client library support CAS 1.0/2.0/3.0"; + homepage = "https://github.com/python-cas/python-cas"; + license = licenses.mit; + maintainers = with maintainers; [ ]; + }; +}