Bug 1745164 - Error when trying to install sagemath in F31, - nothing provides libqd.so.0()(64bit) needed by libfplll-5.2.1-4.fc31.x86_64
Summary: Error when trying to install sagemath in F31, - nothing provides libqd.so.0()...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: libfplll
Version: 31
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jerry James
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-08-23 18:09 UTC by stan
Modified: 2019-09-15 17:09 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-09-14 00:07:07 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description stan 2019-08-23 18:09:54 UTC
Description of problem:
When trying to install sagemath for F31, it wants to pull in libfplll as a dependency.  But, libfplll has a dependency on libqd, which I can't find using dnf or in koji.  It's a quad precision floating point math library for windows, so I'm not sure why it is a dependency of libfplll in linux.

Version-Release number of selected component (if applicable):
libfplll-5.2.1-4.fc31.x86_64


How reproducible:
Every time

Steps to Reproduce:
1.  Try to install sagemath in F31
2.
3.

Actual results:
Problem 1: package sagemath-8.8-1.fc31.x86_64 requires python3dist(fpylll), but none of the providers can be installed
  - package python3-fpylll-0.4.1dev-7.fc31.x86_64 requires libfplll.so.5()(64bit), but none of the providers can be installed
  - conflicting requests
  - nothing provides libqd.so.0()(64bit) needed by libfplll-5.2.1-4.fc31.x86_64

Expected results:
sagemath installs.

Additional info:
I see a FTBFS ticket open for sagemath, perhaps this is the reason?

Comment 1 stan 2019-08-23 18:11:51 UTC
This is the sagemath bugzilla.
https://bugzilla.redhat.com/show_bug.cgi?id=1736633

Comment 2 Fedora Update System 2019-08-29 00:53:37 UTC
FEDORA-2019-d00303b948 has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2019-d00303b948

Comment 3 Fedora Update System 2019-08-30 12:17:19 UTC
qd-2.3.22-1.fc31 has been pushed to the Fedora 31 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-d00303b948

Comment 4 stan 2019-09-01 20:45:07 UTC
I was able to successfully install sagemath today.  I don't know it well enough to test it yet, but the install went flawlessly.  Thank you for your help.

Comment 5 Fedora Update System 2019-09-14 00:07:07 UTC
qd-2.3.22-1.fc31 has been pushed to the Fedora 31 stable repository. If problems still persist, please make note of it in this bug report.

Comment 6 Jerry James 2019-09-14 16:26:23 UTC
(In reply to stan from comment #4)
> I was able to successfully install sagemath today.  I don't know it well
> enough to test it yet, but the install went flawlessly.  Thank you for your
> help.

Thanks for pointing out the issue.  You might be interested to know that libfplll upstream is experimenting with libquadmath, which ships with gcc, as a possible alternative to qd.  I'll keep an eye on the situation.

Comment 7 Fedora Update System 2019-09-14 16:31:13 UTC
qd-2.3.22-1.fc31 has been pushed to the Fedora 31 stable repository. If problems still persist, please make note of it in this bug report.

Comment 8 stan 2019-09-15 17:09:01 UTC
Thanks for the heads up.  I was wondering why they didn't use gmp, the gnu multi-precision library.  There is even a python interface to it, gmpy2.  It might be too heavy-weight for their purposes, though, as it allows sizes limited only by memory.  Or maybe they found it too slow.  Or were already familiar with the qd interface, and didn't want to learn another.

In any case, sagemath is a great resource, though sometimes its use is beyond my understanding because I lack the mathematical background.


Note You need to log in before you can comment on or make changes to this bug.