From c3c5ebb8a70d9e11aaa740811931de63f0aba879 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:22:26 +0200 Subject: [PATCH 1/2] python3Packages.flask-themes2: init at 1.0.0 --- .../python-modules/flask-themes2/default.nix | 25 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 pkgs/development/python-modules/flask-themes2/default.nix diff --git a/pkgs/development/python-modules/flask-themes2/default.nix b/pkgs/development/python-modules/flask-themes2/default.nix new file mode 100644 index 0000000000000..56c03ca39e0cb --- /dev/null +++ b/pkgs/development/python-modules/flask-themes2/default.nix @@ -0,0 +1,25 @@ +{ lib, fetchPypi, buildPythonPackage, flask, pythonOlder, pytestCheckHook }: + +buildPythonPackage rec { + pname = "flask-themes2"; + version = "1.0.0"; + format = "setuptools"; + + disabled = pythonOlder "3.8"; + + src = fetchPypi { + pname = "Flask-Themes2"; + inherit version; + hash = "sha256-0U0cSdBddb9+IG3CU6zUPlxaJhQlxOV6OLgxnNDChy8="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + propagatedBuildInputs = [ flask ]; + + meta = with lib; { + description = "Easily theme your Flask app"; + homepage = "https://github.com/sysr-q/flask-themes2"; + license = licenses.mit; + maintainers = with maintainers; [ ruby0b ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 98f3400253310..f732d02be6419 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3794,6 +3794,8 @@ self: super: with self; { flask-testing = callPackage ../development/python-modules/flask-testing { }; + flask-themes2 = callPackage ../development/python-modules/flask-themes2 { }; + flask-versioned = callPackage ../development/python-modules/flask-versioned { }; flask-wtf = callPackage ../development/python-modules/flask-wtf { }; From 9a504477dc81ae22b770b4d9c6710c512090d401 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:22:44 +0200 Subject: [PATCH 2/2] pyload-ng: init at 0.5.0b3.dev72 --- .../networking/pyload-ng/default.nix | 54 +++++++++++++++++++ pkgs/top-level/aliases.nix | 2 +- pkgs/top-level/all-packages.nix | 2 + 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/networking/pyload-ng/default.nix diff --git a/pkgs/applications/networking/pyload-ng/default.nix b/pkgs/applications/networking/pyload-ng/default.nix new file mode 100644 index 0000000000000..1ec8a84ad2dda --- /dev/null +++ b/pkgs/applications/networking/pyload-ng/default.nix @@ -0,0 +1,54 @@ +{ lib, fetchPypi, python3 }: + +python3.pkgs.buildPythonApplication rec { + version = "0.5.0b3.dev72"; + pname = "pyload-ng"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-pcbJc23Fylh/JoWRmbZmC8xUzUqh2ej6gT+B2w8DHFQ="; + }; + + postPatch = '' + # relax version bounds + sed -i 's/\([A-z0-9]*\)~=.*$/\1/' setup.cfg + # not sure what Flask-Session2 is but flask-session works just fine + sed -i '/Flask-Session2/d' setup.cfg + ''; + + propagatedBuildInputs = with python3.pkgs; [ + setuptools + cheroot + pycurl + filetype + flask + semver + bitmath + cryptography + certifi + js2py + flask-themes2 + flask-session + flask-compress + flask-babel + flask-caching + ]; + + passthru.optional-dependencies = { + plugins = with python3.pkgs; [ + beautifulsoup4 # for some plugins + slixmpp # XMPP plugin + send2trash # send some files to trash instead of deleting them + pillow # for some CAPTCHA plugin + colorlog # colorful console logging + ]; + }; + + meta = with lib; { + description = "Free and open-source download manager with support for 1-click-hosting sites"; + homepage = "https://github.com/pyload/pyload"; + license = licenses.agpl3Plus; + maintainers = with maintainers; [ ruby0b ]; + }; +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 1fbbfb9af1a34..dedbd7bcfc170 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1419,7 +1419,7 @@ mapAliases ({ pybitmessage = throw "pybitmessage was removed from nixpkgs as it is stuck on python2"; # Added 2022-01-01 pyext = throw "pyext was removed because it does not support python 3.11, is upstream unmaintained and was unused"; # Added 2022-11-21 pygmentex = texlive.bin.pygmentex; # Added 2019-12-15 - pyload = throw "pyload has been removed from nixpkgs, as it was unmaintained"; # Added 2021-03-21 + pyload = throw "pyload has been removed from nixpkgs. Use pyload-ng instead."; # Added 2021-03-21 pynagsystemd = throw "pynagsystemd was removed as it was unmaintained and incompatible with recent systemd versions. Instead use its fork check_systemd"; # Added 2020-10-24 pyo3-pack = maturin; pypi2nix = throw "pypi2nix has been removed due to being unmaintained"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d2ab93d3987b3..12da76520f0d5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -34226,6 +34226,8 @@ with pkgs; pwdsafety = callPackage ../tools/security/pwdsafety { }; + pyload-ng = callPackage ../applications/networking/pyload-ng {}; + pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { }; qbittorrent = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent { };