GNU bug report logs -
#69889
Rclone is 4 years outdated
Previous Next
To reply to this bug, email your comments to 69889 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#69889
; Package
guix
.
(Tue, 19 Mar 2024 01:58:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Adroit <adroit1 <at> proton.me>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Tue, 19 Mar 2024 01:58:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
The package "rclone" has not been updated in a long time. I did not find any open bug reports about it.
I was brave and tried to run the latest myself using:
`guix build rclone --with-source=rclone <at> 1.66.0=./rclone-1.66.0.tar.gz`
With the latest source tarball from the Github release. The recipe (in sync.scm) uses a tar download rather than a git-fetch for some reason, so I wasn't able to reuse the recipe with --with-branch. (Btw --with-version would be nice to have, since the version's download URL is done correctly in the recipe.)
Unfortunately I ran into some obscure build error and don't know how to proceed as this is outside of my familiarity.
[Message part 2 (text/html, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#69889
; Package
guix
.
(Mon, 23 Dec 2024 12:31:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 69889 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Ni! Using `--with-latest` and using `--with-version` also fails during build.
Build log is attached.
I've never played with the go build system, but it seems that the definition doesn't include the required dependencies.
There's a comment in the current outdated definition saying that dependencies are bundled with the tarball. Looking at current files that no longer seems to be the case. I'm assuming --with-latest and --with-version just download newer tarballs.
There seems to be many dependencies. I have no idea whether they're all in guix, so I wonder how hard would it be to fix this. And if it's really only the dependencies that are missing from the definition.
.~ยด
[hmw7nifk9am1ry9gj0rlirpvhv5xfa-rclone-1.68.2.drv.gz (application/gzip, attachment)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#69889
; Package
guix
.
(Tue, 04 Feb 2025 09:38:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 69889 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi,
Thanks for reporting.
--8<---------------cut here---------------start------------->8---
guix describe
Generation 75 Feb 03 2025 21:37:27 (current)
guix 2574ae3
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: 2574ae3733637ead786fb3dc454369590794bc51
guix show rclone
name: rclone
version: 1.52.3
<...>
--8<---------------cut here---------------end--------------->8---
<2020-08-08> in Guix
<https://github.com/rclone/rclone/releases/tag/v1.52.3>
<2025-01-14> the current latest release
<https://github.com/rclone/rclone/releases/tag/v1.69.0>
The project changed the module of release and now ships vendor and source separatly:
- https://github.com/rclone/rclone/releases/download/v1.69.0/rclone-v1.69.0-vendor.tar.gz
- https://github.com/rclone/rclone/releases/download/v1.69.0/rclone-v1.69.0.tar.gz
It means we need to package all missing inputs before update to the
latest.
CC Leo for the second opinion if we may grab vendor and ingest it
during build and initiate packaging for the future to reduce amount of
vendored packages.
--
Oleg
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#69889
; Package
guix
.
(Thu, 06 Feb 2025 00:09:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 69889 <at> debbugs.gnu.org (full text, mbox):
On Tue, Feb 04, 2025 at 09:37:05AM +0000, Sharlatan Hellseher wrote:
> The project changed the module of release and now ships vendor and source separatly:
> - https://github.com/rclone/rclone/releases/download/v1.69.0/rclone-v1.69.0-vendor.tar.gz
> - https://github.com/rclone/rclone/releases/download/v1.69.0/rclone-v1.69.0.tar.gz
>
> It means we need to package all missing inputs before update to the
> latest.
I see.
> CC Leo for the second opinion if we may grab vendor and ingest it
> during build and initiate packaging for the future to reduce amount of
> vendored packages.
I think it's fine to use this vendored / bundled tarball.
Using the vendored code is not the Guix way, but we are already using
the bundled dependencies for this package.
The change is that now they are provided in a separate tarball.
This is not a meaningful change with respect to the why Guix generally
doesn't use bundled source code and I don't think the code review
process for this update should force them to be unbundled now.
In the past I've argued that the way we handle Go packages right now is
insufficient to package them properly. Either we could make an easy to
parameterize Go libraries / modules so that they are not vendored
(improve the importer as part of that?), or just use the vendored code.
But I always say that motivation is not fungible. If you are interested
in packaging these dependencies in the future, go for it!
This bug report was last modified 136 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.