Edit Package howdy

Windows Hello™ style facial authentication for Linux

Source Files
Filename Size Changed
_service 0000000952 952 Bytes
howdy-cli-py-getuid.patch 0000000449 449 Bytes
howdy-cli-py-shebang.patch 0000000247 247 Bytes
howdy.changes 0000001064 1.04 KB
howdy.spec 0000002725 2.66 KB
v2.6.1.tar.gz 0000564823 552 KB
Comments 14

Episteme PROMENEUR's avatar


May we have howdy for opensuse 15.2 ?


Dmitriy Afanasyev's avatar


Currently only the following repositories available for rpm build:

openSUSE_Leap_15.0 openSUSE_Leap_15.1 openSUSE_Tumbleweed

As soon as repository for 15.2 will be added I rebuild rpm.

Dmitriy Afanasyev's avatar

Hello, The repository openSUSE_Leap_15.2 have added.

Markus Kolb's avatar

There are some problems with requirements.
In 15.2 with python-opencv the python2 version gets installed. The howdy script runs with hardcoded python3.
So there is a requirement for python3-opencv.
Also the requirement for pythons's dlib is commented in the spec, although it is required for howdy.

Dmitriy Afanasyev's avatar

Thanks a lot. I have accepted your request.

Episteme PROMENEUR's avatar

Everytime after system update the modifications of authentication configuration files located at /usr/etc/pam.d are reseted. Hence you need to configure the system services for using the Howdy everytime after packages update.

So it is not a mature project for openSUSE, just an experimental one. Right ?

Anyway, thanks for your job

Dmitriy Afanasyev's avatar

Yes, this is just my little experiment on building an OpenSUSE package. There is probably some way to automatically recover reseted files but I haven't figured it out yet.

Prithvi Vishak's avatar

Hello! Certain dependencies seem to have changed names. pam-python is now python310-python-pam. Also, I had to install python310-python-pam separately (but from your repository).

Thanks for the package!

roke beedell's avatar

Trying to report a bug for this package just causes

Bugzilla was unable to make any match at all for one or more of the names and/or email addresses you entered on the previous page.

Please go back and try other names or email addresses. Assignee: did not match anything

upon submission.

roke beedell's avatar

Because of that, I'll report this here:

Upon installation, appears:

PS /home/rokejulianlockhart> sudo howdy test
[sudo] password for root: 
Traceback (most recent call last):
  File "/usr/bin/howdy", line 109, in <module>
    import cli.test
  File "/usr/lib64/security/howdy/cli/", line 8, in <module>
    import dlib
ModuleNotFoundError: No module named 'dlib'
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 1.
PS /home/rokejulianlockhart>

I've reported this to you, because dependency resolution is usually the task of the package maintainer.

After all, if a package is needed that can only be downloaded from pip, the best solution is usually to package that dependency in the OS repository.

Sebastian Turzański's avatar

would it be possible to use current python3-opencv-4.8.1-1.2.x86_64 shipped with distro? otherwise to install howdy on tumbleweed you need to downgrade it to python3-opencv3-3.4.19-1.5 which still creates error sudo howdy add
Traceback (most recent call last): File "/usr/bin/howdy", line 95, in <module> import cli.add File "/usr/lib64/security/howdy/cli/", line 11, in <module> from recorders.video_capture import VideoCapture File "/usr/lib64/security/howdy/recorders/", line 6, in <module> import cv2 ModuleNotFoundError: No module named 'cv2'

Sebastian Turzański's avatar

also for edit file /usr/lib64/security/howdy/ replacing

import ConfigParser with import configparser


config = ConfigParser.ConfigParser() with config = configparser.ConfigParser

Sebastian Turzański's avatar

could you please add sed -i 's|import ConfigParser|import configparser|g' /usr/lib64/security/howdy/ sed -i 's|config = ConfigParser.ConfigParser|config = configparser.ConfigParser|g' /usr/lib64/security/howdy/

to spec installation

openSUSE Build Service is sponsored by