unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Mark H Weaver <mhw@netris.org>
To: Nicolas Goaziou <mail@nicolasgoaziou.fr>
Cc: guix-devel@gnu.org
Subject: Re: 01/01: gnu: Add rclone.
Date: Wed, 28 Nov 2018 00:37:49 -0500	[thread overview]
Message-ID: <87sgzl92yf.fsf@netris.org> (raw)
In-Reply-To: <20181127204002.3CA6B209DD@vcs0.savannah.gnu.org> (guix-commits's message of "Tue, 27 Nov 2018 15:40:02 -0500 (EST)")

Hi Nicolas,

guix-commits@gnu.org writes:

> ngz pushed a commit to branch master
> in repository guix.
>
> commit 8b5e2e94afdef6430583c3a0ef02fe2d7fcc16d1
> Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
> Date:   Sun Nov 25 01:14:28 2018 +0100
>
>     gnu: Add rclone.
>     
>     * gnu/packages/sync.scm (rclone): New variable.

Did you test this?

There's a syntax error in the code, such that it not only fails to
build, but it fails even to produce a _derivation_ describing the build.
Unfortunately, this kind of error in any package causes problems for our
build farm, which currently assumes that this kind of error will not
occur.  Such errors not only cause the individual build to fail, but
moreover for the entire process that generates a new CI "evaluation" to
fail, which effectively prevents subsequent package updates on that
branch from being built until the problem is corrected.

I reverted this commit.

Please be careful when pushing to master.

     Thanks,
       Mark


> diff --git a/gnu/packages/sync.scm b/gnu/packages/sync.scm
> index e0b0af3..22262db 100644
> --- a/gnu/packages/sync.scm
> +++ b/gnu/packages/sync.scm
> @@ -3,6 +3,7 @@
>  ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
>  ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
>  ;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
> +;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
>  ;;;
>  ;;; This file is part of GNU Guix.
>  ;;;
> @@ -22,6 +23,7 @@
>  (define-module (gnu packages sync)
>    #:use-module ((guix licenses) #:prefix license:)
>    #:use-module (guix build-system cmake)
> +  #:use-module (guix build-system go)
>    #:use-module (guix build-system meson)
>    #:use-module (guix download)
>    #:use-module (guix git-download)
> @@ -243,3 +245,45 @@ over the Internet in an HTTP and CDN friendly way;
>  @item An efficient backup system.
>  @end itemize\n")
>      (license license:lgpl2.1+)))
> +
> +(define-public rclone
> +  (package
> +    (name "rclone")
> +    (version "1.45")
> +    (source (origin
> +              (method git-fetch)
> +              (uri (git-reference
> +                    (url "https://github.com/ncw/rclone.git")
> +                    (commit (string-append "v" version))))
> +              (file-name (git-file-name name version))
> +              (sha256
> +               (base32
> +                "06xg0ibv9pnrnmabh1kblvxx1pk8h5rmkr9mjbymv497sx3zgz26"))))
> +    (build-system go-build-system)
> +    (arguments
> +     '(#:import-path "github.com/ncw/rclone"
> +       #:install-source? #f

There is a missing "#:phases" keyword here before (modify-phases ...).

> +       (modify-phases %standard-phases
> +         ;; Fix failure during "check" phase: "/homeless-shelter: permission
> +         ;; denied".
> +         (add-after 'unpack 'set-home-directory
> +           (lambda _ (setenv "HOME" "/tmp") #t)))))
> +    (synopsis "@code{rsync} for cloud storage")
> +    (description "@code{Rclone} is a command line program to sync files and
> +directories to and from different cloud storage providers.
> +
> +Features include:
> +@itemize
> +@item MD5/SHA1 hashes checked at all times for file integrity
> +@item Timestamps preserved on files
> +@item Partial syncs supported on a whole file basis
> +@item Copy mode to just copy new/changed files
> +@item Sync (one way) mode to make a directory identical
> +@item Check mode to check for file hash equality
> +@item Can sync to and from network, e.g., two different cloud accounts
> +@item Optional encryption (Crypt)
> +@item Optional cache (Cache)
> +@item Optional FUSE mount (rclone mount)
> +@end itemize")
> +    (home-page "https://rclone.org/")
> +    (license license:expat)))

       reply	other threads:[~2018-11-28  5:38 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20181127204001.24071.37439@vcs0.savannah.gnu.org>
     [not found] ` <20181127204002.3CA6B209DD@vcs0.savannah.gnu.org>
2018-11-28  5:37   ` Mark H Weaver [this message]
2018-11-28 11:23     ` 01/01: gnu: Add rclone Nicolas Goaziou
2018-11-28 14:50       ` Ludovic Courtès
2018-12-12  2:33         ` Leo Famulari

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sgzl92yf.fsf@netris.org \
    --to=mhw@netris.org \
    --cc=guix-devel@gnu.org \
    --cc=mail@nicolasgoaziou.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).