Hi Gábor!
Le 02/03, Gábor Boskovits a écrit : > Tanguy Le Carrour <tan...@bioneland.org> ezt írta (időpont: 2020. > febr. 3., H, 16:31): > > I'm working on updating Poetry to version 1.0.3 and I have a problem > > with the version of a dependency. > > > > Poetry now depends on python-keyring >=20.0.0,<21.0.0. In Guix we > > have python-keyring 21.0.0, so it does not work once installed! > > > > What am I supposed to do? > > > > I see 3 different ways out of this: > > - patch the package to make it use our version (I tried but failed [1]); > > - ask upstream to update dependencies; > > - declare a new package python-keyring-20.0.0 and use it as an input. > > Asking upstream to update would be great. As describe here [1][], it might be a little bit "thornier" than that, as keyring v21.0.0 depends on Python 3.6! :-( [1]: https://github.com/python-poetry/poetry/issues/1832 So I guess I'll try to patch the code… > > [1]: attempt to patch setup.py > > - (arguments `(#:tests? #f)) ; tests depend on dbus > > service > > + (arguments > > + `(#:tests? #f ;; Pypi does not have tests. > > + #:phases > > + (modify-phases %standard-phases > > + (add-after 'unpack 'change-dependencies > > + (lambda _ > > + ;; Guix has version 21.0.0 of python-keyring > > + (invoke "sed" "-i" "-e" > > + "s/keyring>=20.0.1,<21.0.0/keyring>=20.0.1,<22.0.0/" > > + "setup.py") > > + #t))))) > > > > What did not work in this case? The `setup.py` file was not modified! > Also, do you think that you could replace invoke sed with substitute*? I'll definitively give it a try! Thanks! Regards -- Tanguy