Hi Guix, hi Lars,
Excerpts from Tanguy LE CARROUR's message of January 6, 2021 4:32 pm: > Excerpts from Lars-Dominik Braun's message of January 5, 2021 11:25 am: >>> So, I've tried packaging `python-keyring` with those two… >>> >>> `pep517` keeps on trying to download dependencies, which won't work. >>> >>> `build` crashes with "ZIP does not support timestamps before 1980", >>> which, I guess is related to the fact that everything in the store is >>> timestamped to January 1st 1970. >> have you been looking into a python-build-system using `build`[1]? I’ve >> had the same issue with egg versions set to 0.0.0 and think in the long >> run moving to a PEP 517-style build is the way forward. > > I agree! Unfortunately, I haven't had much time (so far) to work on it! :-( > > I'll revive the thread as soon as I've made progress… Done! :-) I've eventually succeeded in ("properly") packaging a software managed with Poetry. And I've learned quite a lot on the way! Following Efraim's presentation on Guix Day, I've added a `guix.scm` file to one of my pet projects. Any Guix user should be able to build it. ```bash $ git clone https://gitlab.com/TanguyEE/nowty.git Cloning into 'nowty'... […] $ cd nowty/ $ guix build --file=guix.scm […] successfully built /gnu/store/[…]-nowty-0.1.0a0+2d656ef.drv /gnu/store/[…]-nowty-0.1.0a0+2d656ef $ /gnu/store/[…]-nowty-0.1.0a0+2d656ef/bin/nowty 'High Hopes' from album 'Pray for the Wicked' by 'Panic! at the Disco'. ``` Regarding the package definition: - the `build` phase updates the package version in `pyproject.toml` ; - the `install` phase uses `pip` which in turn uses the build system from `poetry-core`. I know that the phase names don't make much sense! … but it's a work in progress ! :-) Any comment welcome. Regards, -- Tanguy