aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/face_recognition
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2019-10-05 12:43:18 +0000
committerKatharina Fey <kookie@spacekookie.de>2019-10-05 12:44:52 +0000
commitcf85056ba64caf3267d43255ef4a1243e9c8ee3b (patch)
tree3051519e9c8275b870aac43f80af875715c9d124 /nixpkgs/pkgs/development/python-modules/face_recognition
parent1148b1d122bc03e9a3665856c9b7bb96bd4e3994 (diff)
parent2436c27541b2f52deea3a4c1691216a02152e729 (diff)
Add 'nixpkgs/' from commit '2436c27541b2f52deea3a4c1691216a02152e729'
git-subtree-dir: nixpkgs git-subtree-mainline: 1148b1d122bc03e9a3665856c9b7bb96bd4e3994 git-subtree-split: 2436c27541b2f52deea3a4c1691216a02152e729
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/face_recognition')
-rw-r--r--nixpkgs/pkgs/development/python-modules/face_recognition/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/face_recognition/default.nix b/nixpkgs/pkgs/development/python-modules/face_recognition/default.nix
new file mode 100644
index 00000000000..2856eeeab1b
--- /dev/null
+++ b/nixpkgs/pkgs/development/python-modules/face_recognition/default.nix
@@ -0,0 +1,42 @@
+{ buildPythonPackage, fetchFromGitHub, pillow, click, dlib, numpy
+, face_recognition_models, stdenv, flake8, pytest, glibcLocales
+}:
+
+buildPythonPackage rec {
+ pname = "face_recognition";
+ version = "1.2.3";
+
+ src = fetchFromGitHub {
+ repo = pname;
+ owner = "ageitgey";
+ rev = "634db2e4309a365cee2503cb65d6f2e88f519d1e";
+ sha256 = "06zw5hq417d5yp17zynhxhb73074lx2qy64fqfzf711rw5vrn2mx";
+ };
+
+ postPatch = ''
+ substituteInPlace setup.py --replace "flake8==2.6.0" "flake8"
+ '';
+
+ propagatedBuildInputs = [ pillow click dlib numpy face_recognition_models ];
+
+ # Our dlib is compiled with AVX instructions by default which breaks
+ # with "Illegal instruction" on some builders due to missing hardware features.
+ #
+ # As this makes the build fairly unreliable, it's better to skip the test and to ensure that
+ # the build is working and after each change to the package, manual testing should be done.
+ doCheck = false;
+
+ # Although tests are disabled by default, checkPhase still exists, so
+ # maintainers can check the package's functionality locally before modifying it.
+ checkInputs = [ flake8 pytest glibcLocales ];
+ checkPhase = ''
+ LC_ALL="en_US.UTF-8" py.test
+ '';
+
+ meta = with stdenv.lib; {
+ license = licenses.mit;
+ homepage = https://github.com/ageitgey/face_recognition;
+ maintainers = with maintainers; [ ma27 ];
+ description = "The world's simplest facial recognition api for Python and the command line";
+ };
+}