I am looking to update Spyder-IDE to version 4.x [0] on rawhide and ran
into some issues. Spyder 4 introduces a few new dependencies are not yet
available in Fedora or have been retired. These dependencies are
qdarksuite, diff-match-patch and python-language-server.
qdarksuite is not necessarily a problem. It depends on qtsass and
helpdev. These three are fairly easily packaged [1].
diff-patch-match is already present in Fedora but has not been updated
for sometime by the looks of it. Although I have not tested if the
latest upstream version builds, I suspect this should not be a problem.
python-language-server (pyls), on the other hand, may be a problem. pyls
depends on several packages including jsonrpc-server, versioneer and
backports.functools_lru_cache in the simple configuration. The first two
packages are straightforward to build [1]. However, lru_cache seems to
python2 only as far as I can tell. Furthermore, it was recently retired
in Fedora for the exact same reason [2].
How do I proceed? Can the SIG give me some pointers on how I can move
forward? Anyone has experience with packaging Pyls?
Thanks.
[0]
https://github.com/spyder-ide/spyder/releases
[1]
https://copr.fedorainfracloud.org/coprs/nonamedotc/spyder4/packages/
[2]
https://src.fedoraproject.org/rpms/python-backports-functools_lru_cache/c...