commit 7d5adc400ad58a34219c4bd74b9326d9465a8cb4 Author: vuko Date: Tue Jun 16 20:52:59 2020 +0200 initial commit diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..cf5e24d --- /dev/null +++ b/README.rst @@ -0,0 +1,6 @@ +nix_ derivations for spaceauth_ - Warsaw Hackerspace flask authorization module + +.. _nix: https://nixos.org/ +.. _spaceauth: https://code.hackerspace.pl/informatic/flask-spaceauth/ + + diff --git a/flask-oauthlib.nix b/flask-oauthlib.nix new file mode 100644 index 0000000..be86b8e --- /dev/null +++ b/flask-oauthlib.nix @@ -0,0 +1,22 @@ +{ pkgs ? import {} }: + +pkgs.python3Packages.buildPythonPackage rec { + pname = "flask-oauthlib-${version}"; + version = "0.9.5"; + src = pkgs.fetchFromGitHub { + owner = "lepture"; + repo = "flask-oauthlib"; + rev = "572922bd8d916970ed66aeec32955c992828a473"; + sha256 = "1bmjl1j0m0fy4zwnhpadx0mzbi893qp9x7dm4nypsvczbcaqjbm0"; + }; + buildInputs = [ + (import ./oauthlib.nix {}) + (import ./requests-oauthlib.nix {}) + ]; + propagatedBuildInputs = [ + (import ./oauthlib.nix {}) + (import ./requests-oauthlib.nix {}) + pkgs.python3Packages.flask + ]; + doCheck = false; +} diff --git a/oauthlib.nix b/oauthlib.nix new file mode 100644 index 0000000..071fd0e --- /dev/null +++ b/oauthlib.nix @@ -0,0 +1,13 @@ +{ pkgs ? import {} }: + +pkgs.python3Packages.buildPythonPackage rec { + pname = "oauthlib-${version}"; + version = "2.1.0"; + src = pkgs.fetchFromGitHub { + owner = "oauthlib"; + repo = "oauthlib"; + rev = "f853295b674cb2be0b83f72f71739a7a23f5936e"; + sha256 = "0xwgibs8n9vyvgwazdjckcidy348ly4kanf8rdq44b7jk1prramb"; + }; + doCheck=false; +} diff --git a/requests-oauthlib.nix b/requests-oauthlib.nix new file mode 100644 index 0000000..9d15b4c --- /dev/null +++ b/requests-oauthlib.nix @@ -0,0 +1,18 @@ + +{ pkgs ? import {} }: + +pkgs.python3Packages.buildPythonPackage rec { + pname = "requests-oauthlib-${version}"; + version = "1.1.0"; + src = pkgs.fetchFromGitHub { + owner = "requests"; + repo = "requests-oauthlib"; + rev = "4784955f033f078b8e4861bda710a86947594f29"; + sha256 = "03jqw5a7i2k8qfb2h2aj3nwy115mk3bgm9zplh3a83x6qv8hs3c3"; + }; + propagatedBuildInputs = [ + pkgs.python3Packages.requests + (import ./oauthlib.nix {}) + ]; + doCheck=false; +} diff --git a/spaceauth.nix b/spaceauth.nix new file mode 100644 index 0000000..1be3618 --- /dev/null +++ b/spaceauth.nix @@ -0,0 +1,17 @@ +{ pkgs ? import {} }: + +pkgs.python3Packages.buildPythonPackage rec { + pname = "flask-spaceauth-${version}"; + version = "2.0"; + src = pkgs.fetchgit { + url = "http://code.hackerspace.pl/informatic/flask-spaceauth"; + rev = "c1482c2bd0e11bb22d07e1ad6724de742ab2858f"; + sha256 = "0yghlspc161s8ll9jwfj5w4yjsiv734ff90wdjfyq97dqzf0ab3s"; + }; + propagatedBuildInputs = [ + pkgs.python3Packages.flask + pkgs.python3Packages.flask_login + pkgs.python3Packages.blinker + (import ./flask-oauthlib.nix {}) + ]; +}