From bcae1ced2ac7fbed87c44a3d39adb5c766f73bac Mon Sep 17 00:00:00 2001 From: Dennis Wuitz Date: Mon, 7 Oct 2024 11:14:30 +0200 Subject: [PATCH] python3Packages.retinaface: init at 0.0.17 --- .../python-modules/retinaface/default.nix | 64 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 66 insertions(+) create mode 100644 pkgs/development/python-modules/retinaface/default.nix diff --git a/pkgs/development/python-modules/retinaface/default.nix b/pkgs/development/python-modules/retinaface/default.nix new file mode 100644 index 000000000000..f727d3f31158 --- /dev/null +++ b/pkgs/development/python-modules/retinaface/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + gdown, + numpy, + opencv4, + pillow, + pytestCheckHook, + pythonOlder, + setuptools, + tensorflow, +}: + +buildPythonPackage rec { + pname = "retinaface"; + version = "0.0.17"; + pyproject = true; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "serengil"; + repo = "retinaface"; + rev = "refs/tags/v${version}"; + hash = "sha256-0s1CSGlK2bF1F2V/IuG2ZqD7CkNfHGvp1M5C3zDnuKs="; + }; + + postPatch = '' + # prevent collisions + substituteInPlace setup.py \ + --replace-fail "data_files=[(\"\", [\"README.md\", \"requirements.txt\", \"package_info.json\"])]," "" \ + --replace-fail "install_requires=requirements," "" + ''; + + # requires internet connection + disabledTestPaths = [ + "tests/test_actions.py" + "tests/test_align_first.py" + "tests/test_expand_face_area.py" + ]; + + build-system = [ setuptools ]; + + dependencies = [ + gdown + numpy + opencv4 + pillow + tensorflow + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "retinaface" ]; + + meta = { + description = "Deep Face Detection Library for Python"; + homepage = "https://github.com/serengil/retinaface"; + changelog = "https://github.com/serengil/retinaface/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ derdennisop ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d7fd7e593bb5..c4e43565a12c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13617,6 +13617,8 @@ self: super: with self; { rethinkdb = callPackage ../development/python-modules/rethinkdb { }; + retinaface = callPackage ../development/python-modules/retinaface { }; + retry = callPackage ../development/python-modules/retry { }; retry-decorator = callPackage ../development/python-modules/retry-decorator { };