python-validity: Cannot install on Fedora 39

Looks like Fedora 39 ships Python 3.12 while python-validity needs Python 3.11, this happens when installing from tigro copr.

Last metadata expiration check: 0:33:54 ago on Tue 26 Sep 2023 09:26:14 AM +07.
Package fprintd-clients-1:1.94.2-2.fc39.x86_64 is already installed.
Package fprintd-clients-pam-1:1.94.2-2.fc39.x86_64 is already installed.
Error: 
 Problem 1: conflicting requests
  - nothing provides python(abi) = 3.11 needed by open-fprintd-0.6-7.fc39.noarch from copr:copr.fedorainfracloud.org:tigro:python-validity
 Problem 2: conflicting requests
  - nothing provides python(abi) = 3.11 needed by python3-validity-0.14-2.fc39.noarch from copr:copr.fedorainfracloud.org:tigro:python-validity
  - nothing provides python3.11dist(cryptography) >= 2.1.4 needed by python3-validity-0.14-2.fc39.noarch from copr:copr.fedorainfracloud.org:tigro:python-validity
  - nothing provides python3.11dist(pyusb) >= 1 needed by python3-validity-0.14-2.fc39.noarch from copr:copr.fedorainfracloud.org:tigro:python-validity
  - nothing provides python3.11dist(pyyaml) >= 3.12 needed by python3-validity-0.14-2.fc39.noarch from copr:copr.fedorainfracloud.org:tigro:python-validity
(try to add '--skip-broken' to skip uninstallable packages)

About this issue

  • Original URL
  • State: open
  • Created 9 months ago
  • Reactions: 12
  • Comments: 18

Most upvoted comments

Hello;

Exactly the same problem here.

I too have the same issue with the djvasi repository mirror. Any updates on this?

In case it helps: I don’t know who has created this particular copr, but I was curious to try to see if I could get the fingerprint to work with my just-acquired T480, and with sneexy/python-validity I was able to successfully install and set it up on Fedora Silverblue 39.

Not directly related to copr shenanigans (I believe), but mentioning it just in case: In my case I also had to edit open-fprintd-resume.service to have it also restart the python3-validity service, as without that it wouldn’t work post-suspend.

I forked the COPR here, and it seems to work: https://copr.fedorainfracloud.org/coprs/djvasi/python-validity/ I make no commitment to continue to maintain this though.

hmm still says python(abi) = 3.11 needed ... on my Fedora Silverblue 39?! It also seem to depend on an older version of fprintd-clients: it wants to have fprintd-clients < 1.94.2-2 and on the system I have 1.94.2-8…

I actually see this issue even with the djvasi COPR on F39 (not Silverblue)

@appelgriebsch on silverblue you have to manually override some packages first:

sudo rpm-ostree override remove fprintd fprintd-pam