From unknown Tue Jun 17 22:26:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31818] [PATCH] gnu: Add restic. Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 13 Jun 2018 19:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 31818@debbugs.gnu.org Cc: Oleg Pykhalov X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.152891753510186 (code B ref -1); Wed, 13 Jun 2018 19:19:02 +0000 Received: (at submit) by debbugs.gnu.org; 13 Jun 2018 19:18:55 +0000 Received: from localhost ([127.0.0.1]:46924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTBI9-0002e7-3a for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTBI7-0002du-HE for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTBI0-0006xF-Hp for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:60662) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTBI0-0006ws-CZ for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44608) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTBHy-0002K3-Oo for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTBHv-0006m7-Gy for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:38 -0400 Received: from mail-lf0-x233.google.com ([2a00:1450:4010:c07::233]:39013) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fTBHv-0006hr-4y for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:35 -0400 Received: by mail-lf0-x233.google.com with SMTP id t134-v6so5639273lff.6 for ; Wed, 13 Jun 2018 12:18:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JQm9C4JbU10ir5Uxiw7iIsp4dA5yuDZdWrwy/rRKCvQ=; b=l/o6nnIhPA9u06osVhFHjKb0Z4wsVSmmcRhAyOgEMQytPD4FMVMoYTQ0dPA3RAAG4P fITWPZCbaR8aykDfmBA8pN6C19CzyJWZdtjCwkiIpYEXgbQji/Ec2vsHE4jwnX4XArMh 4JGqYhNFO24v9o3181l6ft7H6ODpW05WIo/OIXWS4e35kjjanGvGVtjLWQJt97+pWg36 8EnzKzkv4QnIibdWRo/Ty8ffJuN/oCaXmdHRvhb3OWKiy0lpeEMZlwqfSamqc5fJC1ZR jDs4DMafVa7vbkP7vvrxDslncn/75kLmjw2BiNXS7lY+Y3GBUFQMw9rYtV1PS1y7yQiX TInA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JQm9C4JbU10ir5Uxiw7iIsp4dA5yuDZdWrwy/rRKCvQ=; b=qnX8u0wAddxTTIHxKrB5/ahmVhacuPne4VsVWtLDylH1s/DV554A/iaFYknd4shCwS fFr+iFep7eDlfNxXScvG7Hde61wzDvZvB35SZOkdfYQk7nMnBYVPczGdj0y70o7zGxOq vGNsRJlar4y6hsD4Y3C21pCDRspu7x6uonJE0aH4NHN7ctZvDXe235XbtC2gezSHiT0I uHG2FYFx1PL+VL33oyRj050o91DJjHJNzVvMN1XOX2fOrOdUmdJ1sR7dmm464zIU+Icj dqlm1sxQPm9hftPnnqA3GaQcJyBjsW1rrbwgKLtfU8VW3rkmi5dgYrWv9HcCCm2YbrL6 eniQ== X-Gm-Message-State: APt69E3sptxQDL4GAqSpxwBgacUPjnORUqNusnP45Jzr6/Fs4tqd/IIY FmqJ+JIgDz+xmkMk8qVtGvEEWg== X-Google-Smtp-Source: ADUXVKKorVSm2w2O5oViSqDmohkjRPIIeVzm8MMDYwNy/zdO1gVXCOuoypZEfcmny3fMpzDE/OqndQ== X-Received: by 2002:a2e:1945:: with SMTP id p66-v6mr3862407lje.114.1528917513254; Wed, 13 Jun 2018 12:18:33 -0700 (PDT) Received: from localhost.localdomain (92-100-246-24.dynamic.avangarddsl.ru. [92.100.246.24]) by smtp.gmail.com with ESMTPSA id w15-v6sm708596lfe.45.2018.06.13.12.18.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Jun 2018 12:18:32 -0700 (PDT) From: Oleg Pykhalov Date: Wed, 13 Jun 2018 22:18:19 +0300 Message-Id: <20180613191819.7460-1-go.wigust@gmail.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) * gnu/packages/backup.scm (restic): New variable. --- gnu/packages/backup.scm | 88 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm index 711bd3224..16c5c7e6f 100644 --- a/gnu/packages/backup.scm +++ b/gnu/packages/backup.scm @@ -10,6 +10,7 @@ ;;; Copyright © 2017 Christopher Allan Webber ;;; Copyright © 2017 Rutger Helling ;;; Copyright © 2018 Mark H Weaver +;;; Copyright © 2018 Oleg Pykhalov ;;; ;;; This file is part of GNU Guix. ;;; @@ -32,6 +33,7 @@ #:use-module (guix download) #:use-module (guix utils) #:use-module (guix build-system gnu) + #:use-module (guix build-system go) #:use-module (guix build-system python) #:use-module (gnu packages) #:use-module (gnu packages acl) @@ -45,6 +47,7 @@ #:use-module (gnu packages ftp) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) + #:use-module (gnu packages golang) #:use-module (gnu packages gperf) #:use-module (gnu packages guile) #:use-module (gnu packages linux) @@ -822,3 +825,88 @@ file systems with unattended creation and expiration. A dirvish backup vault is like a time machine for your data. ") (license (license:fsf-free "file://COPYING" "Open Software License 2.0")))) + +(define-public restic + (package + (name "restic") + (version "0.9.1") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/restic/restic/releases/download/" + "v" version "/restic-" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "15f0rsm2lxk4lmn4773q28g49p68pqyyx0ccp7r556asan73p79m")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/restic/restic" + ;; We don't need to install the source code for end-user applications. + #:install-source? #f + #:phases + (modify-phases %standard-phases + (replace 'build + (lambda* (#:key inputs #:allow-other-keys) + (with-directory-excursion (string-append + "src/github.com/restic/restic/restic-" + ,version) + (invoke "go" "run" "build.go")))) + + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (utils (assoc-ref outputs "utils")) + (src (string-append "src/github.com/restic/restic/restic-" + ,version))) + (install-file (string-append src "/restic") + (string-append out "/bin")) + (delete-file (string-append src "/restic")) + #t))) + + (add-after 'install 'install-docs + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man "/share/man") + (man-section (string-append man "/man")) + (src (string-append "src/github.com/restic/restic/restic-" + ,version "/doc/man/"))) + ;; Install all the man pages to "out". + (for-each + (lambda (file) + (install-file file + (string-append out man-section + (string-take-right file 1)))) + (find-files src "\\.[1-9]")) + #t)))))) + (home-page "https://restic.net/") + (synopsis "Backup program with multiple revisions, encryption and more") + (description "Restic is a program that does backups right and was designed +with the following principles in mind: + +@itemize +@item Easy: Doing backups should be a frictionless process, otherwise you +might be tempted to skip it. Restic should be easy to configure and use, so +that, in the event of a data loss, you can just restore it. Likewise, +restoring data should not be complicated. + +@item Fast: Backing up your data with restic should only be limited by your +network or hard disk bandwidth so that you can backup your files every day. +Nobody does backups if it takes too much time. Restoring backups should only +transfer data that is needed for the files that are to be restored, so that +this process is also fast. + +@item Verifiable: Much more important than backup is restore, so restic +enables you to easily verify that all data can be restored. @item Secure: +Restic uses cryptography to guarantee confidentiality and integrity of your +data. The location the backup data is stored is assumed not to be a trusted +environment (e.g. a shared space where others like system administrators are +able to access your backups). Restic is built to secure your data against +such attackers. + +@item Efficient: With the growth of data, additional snapshots should only +take the storage of the actual increment. Even more, duplicate data should be +de-duplicated before it is actually written to the storage back end to save +precious backup space. +@end itemize") + (license license:bsd-2))) -- 2.17.1 From unknown Tue Jun 17 22:26:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31818] [PATCH] gnu: Add restic. Resent-From: Leo Famulari Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 14 Jun 2018 01:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 31818@debbugs.gnu.org Received: via spool by 31818-submit@debbugs.gnu.org id=B31818.1528939577492 (code B ref 31818); Thu, 14 Jun 2018 01:27:01 +0000 Received: (at 31818) by debbugs.gnu.org; 14 Jun 2018 01:26:17 +0000 Received: from localhost ([127.0.0.1]:47101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTH1k-00007r-Tu for submit@debbugs.gnu.org; Wed, 13 Jun 2018 21:26:17 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:41635) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTH1j-00007i-5N for 31818@debbugs.gnu.org; Wed, 13 Jun 2018 21:26:15 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id C010321D48; Wed, 13 Jun 2018 21:26:14 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Wed, 13 Jun 2018 21:26:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=r1K6iPVrOAO4BI8A0GdL9SBaBw6+H7QmfJBtcFz9TXA=; b=pGb6i Ja4HCAoedPbq9uH41aWAJ5vFK4gA7E57ipVcz9Oc8gj1agQ8C3JYK5xW2g6l0L1H +TGnwtcpjlh8wdgbwfGn2jGzJ/M5+Y8m1mY9gV3A5wVnH18CdgdM0Damn6f5sMi9 S7tpiEP5/nPc+QGJzExLILfqusY2kHHxR0Msqo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=r1K6iPVrOAO4BI8A0GdL9SBaBw6+H 7QmfJBtcFz9TXA=; b=Ko54yRCFov7hxjTF4aQzVRLqi8gyZJ/Ic7pe0JpJQKPVL UDc8+xRfkHSohiBw5FHYM/DwxXIfU7DvLr/R1jR6hbkGgph9sibtczq1uOfuLeTl qMOeo33Vo5EToVr7yKP4xe3qPRvPtQ9rTj8ov3XCNPukN/tGPBlpVYwPL0hSbncy FjUdpS074Q16pTupVW3CLUT6IWmbfmV62XFyHypIyzXjuEsNrXAmYnFv6ocKfaJr /RDRh8yq0PRbirJmjEREZvc1TGjqWqk6+g5Cxsss5C33PdqdSk2lFOLZBvNS1EYK 04Aj8whqdJiSHul1Vwpzem5etvQXJvHvkPbHHKuqA== X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Sender: Received: from localhost (unknown [172.58.200.88]) by mail.messagingengine.com (Postfix) with ESMTPA id 63A3710285; Wed, 13 Jun 2018 21:26:14 -0400 (EDT) Date: Wed, 13 Jun 2018 21:26:08 -0400 From: Leo Famulari Message-ID: <20180614012608.GA29167@jasmine.lan> References: <20180613191819.7460-1-go.wigust@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="VbJkn9YxBvnuCH5J" Content-Disposition: inline In-Reply-To: <20180613191819.7460-1-go.wigust@gmail.com> User-Agent: Mutt/1.10.0 (2018-05-17) X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 13, 2018 at 10:18:19PM +0300, Oleg Pykhalov wrote: > * gnu/packages/backup.scm (restic): New variable. Cool, thanks for this! > + (source (origin > + (method url-fetch) > + (uri (string-append > + "https://github.com/restic/restic/releases/download/" > + "v" version "/restic-" version ".tar.gz")) This tarball includes bundled copies of restic's dependency graph in the vendor directory. Adding the package to Guix with the bundled libraries is not how we usually do things but, if they are all free software, it could be okay. For Syncthing I unbundled everything =E2=80=94 see (gnu packages syncthing). Go presents a challenge for downstream packagers due to the humongous dependency graphs of unversioned libraries. Our tooling could handle this better than it currently does [0], but I don't think we should let this hold us back now that we are getting patches for Go software :) Does anyone have opinions about the bundled ("vendored") code in this package? > + (replace 'build > + (lambda* (#:key inputs #:allow-other-keys) > + (with-directory-excursion (string-append > + "src/github.com/restic/restic/re= stic-" > + ,version) > + (invoke "go" "run" "build.go")))) It would be nice if this could be made verbose =E2=80=94 currently the build phase is totally silent. [0] --VbJkn9YxBvnuCH5J Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAlshxC0ACgkQJkb6MLrK fwhvOQ//Sv66nenXzqRelqfxxw/0Wsq+KgiSEJ1Dlx5RJFO/Udpu45xGy8IOTQKP 93MUT+4AwmL403ICfYf7dhWBOe7NIjOrRmmKMAF4i3HfdXBmMBWrpu3Gqvgh72KA eCJnuQlZtyRgSJFK7x6hkcDzu9SC+mOrD3lqEbHVC1qHd63QzAHBhaKJjqkL8Oau WykSOgjTM1SMgxIoXjLVsVQ+Hw3a2QlvAJ6LfPtwmclfV51RUAZfog3rn8C4JNBv hUaeplASyd3XB1OQSzO0/PHvmm+26Mh4tfjASDE6sRqhTUvcCqB+X6RZWSHRdkBT ZZgY7DcGEt+/PmV60nfVWTRBmXxqkKUoH02GmVXByjelq8Y03kIFsj1tIrrW5ibU aNPKmURnNVjqKTUmVWAjr5nEflMJiWJtWDQHsgO1u4erFRVHQbkbKVy3kEhSSeys xUjsvG7jRxLWgfJJcH8W5JxLAJV1E5IdLm/wg6qbIGZWctihhVCFeta8mQd9BD8r v9IMV8fKeoS7zp6ky3GjvEthmzi3ktMcX8paiQQfZSDjYKU8CO4Bq5PAu57WPtI8 st+U68xtIOErWNxaWkJefU4aRYQ1g7m6Gds4wogT6aN+Z8DSJpu+wTY8q/FZeTtm 8ICPiJ0r73GB/7Mx42lxImUivokW+GrXIRHtBd0SqcTPvd/dh7Y= =UdHk -----END PGP SIGNATURE----- --VbJkn9YxBvnuCH5J-- From unknown Tue Jun 17 22:26:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31818] [PATCH] gnu: Add restic. Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 14 Jun 2018 13:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Leo Famulari Cc: 31818@debbugs.gnu.org Received: via spool by 31818-submit@debbugs.gnu.org id=B31818.15289847038796 (code B ref 31818); Thu, 14 Jun 2018 13:59:02 +0000 Received: (at 31818) by debbugs.gnu.org; 14 Jun 2018 13:58:23 +0000 Received: from localhost ([127.0.0.1]:48277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTSla-0002Ho-Qw for submit@debbugs.gnu.org; Thu, 14 Jun 2018 09:58:23 -0400 Received: from mail-lf0-f65.google.com ([209.85.215.65]:37207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTSlY-0002Ha-Hc for 31818@debbugs.gnu.org; Thu, 14 Jun 2018 09:58:21 -0400 Received: by mail-lf0-f65.google.com with SMTP id g21-v6so9609044lfb.4 for <31818@debbugs.gnu.org>; Thu, 14 Jun 2018 06:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=NfoVQq47DtoLwrLo/l7Yu3DqJo5dgJWK5gsJvF+oTiQ=; b=NLN4g5QcS2jdXiajGgPDKh1yFzbKeA+xHbzM24sM98WnlwJxAI0PR3bR6r4gCRMWq9 IIcAw/1e1w5bJRKsHk0NAnkfRGxcoWwEPhHNbSAZCeIbNgW3Dzjrf2d3S1A2qd95V5lb lMdbgzuvAH1yT6TK9K9wuU0Q77XX3If+h8gmQyjfml9W1Ym/K5hx2Nce4R4NzyxnSX+A hioIaipYBezYon1BCD7XVnPsl61ZmJ5qu+GfXWp5h9qreRT0vVgGmOSLvymq1yJ+Q5+P 5qE+TNRCYQakyMNYgCVd6Y4DIZ7JARhOL/t7nvAjVCHgXRT/pUjWQfN/2JCUg3bQvaBp eLPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=NfoVQq47DtoLwrLo/l7Yu3DqJo5dgJWK5gsJvF+oTiQ=; b=g3jYf/D03/6qBH4GUoEhcLj15yleVZ17Aki957G7pfLg+PwiXBufpBBkkxjV5d2C8q 831h9ZIwrtY0yCLcLQhb1n63ok5jfxDGxKL2b0HAKBEK4jpUrN1puvZjiL6sAzOZ+sHL O3cVMLvDC4usw/nFRX7B/VPQN6JFYhBvPud8bTgne2g6kMWKtbTpmUCMEYMVSbtL7gyr rJd1nl/iS7kv+ApA9gaZcSx/f0S/8Aa5tdQoeo5uOVIlMRmCl7Oxo/zhc92zqIoC0JJe uQ+pKIirG341biVR/K+apUq7tmVDDYhwOMFJfjPBN+rIDDWcdv4PlNwzDRoa7coZUUhH Fi/w== X-Gm-Message-State: APt69E0swvoF2T77Ck54Y0pIIdsaFpDAwh5xCnU3cMYskHze5LlM2yEO 4w+/SNsImt8g6gWgLEtBCCIg3Q== X-Google-Smtp-Source: ADUXVKK/ry3PI4FyH30QL+97u0kjnmBajh0J91BJGswsgIzr7BU+4BHZgP4uRh3N+/PurvhEygrlNA== X-Received: by 2002:a2e:9ed3:: with SMTP id h19-v6mr1856117ljk.88.1528984694093; Thu, 14 Jun 2018 06:58:14 -0700 (PDT) Received: from magnolia ([178.71.77.138]) by smtp.gmail.com with ESMTPSA id m84-v6sm954297lje.91.2018.06.14.06.58.12 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 14 Jun 2018 06:58:13 -0700 (PDT) From: Oleg Pykhalov References: <20180613191819.7460-1-go.wigust@gmail.com> <20180614012608.GA29167@jasmine.lan> Date: Thu, 14 Jun 2018 16:58:05 +0300 In-Reply-To: <20180614012608.GA29167@jasmine.lan> (Leo Famulari's message of "Wed, 13 Jun 2018 21:26:08 -0400") Message-ID: <87k1r14gia.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Leo, Thank you for review. Leo Famulari writes: > On Wed, Jun 13, 2018 at 10:18:19PM +0300, Oleg Pykhalov wrote: >> * gnu/packages/backup.scm (restic): New variable. [=E2=80=A6] >> + (source (origin >> + (method url-fetch) >> + (uri (string-append >> + "https://github.com/restic/restic/releases/download= /" >> + "v" version "/restic-" version ".tar.gz")) > > This tarball includes bundled copies of restic's dependency graph in the > vendor directory. > > Adding the package to Guix with the bundled libraries is not how we > usually do things but, if they are all free software, it could be okay. [=E2=80=A6] > Does anyone have opinions about the bundled ("vendored") code in this > package? I made some research for licenses in the bundled restic source. It seems there is no licenses except BSD, MIT (Expat or X11), {L,}GPL. Could it be merged because of that or should we investigate more? =2D-8<---------------cut here---------------start------------->8--- licensecheck -r /tmp/guix-build-restic-0.9.1.drv-1/src &> /tmp/.local/resti= c-licensecheck.txt =2D-8<---------------cut here---------------end--------------->8--- =2D-8<---------------cut here---------------start------------->8--- #!/bin/sh input() { for line in /tmp/.local/restic-licensecheck.txt; do grep -v 'Apache (v2.0)' $line\ | grep -v 'BSD (3 clause)'\ | grep -v 'BSD (2 clause)'\ | grep -v 'MIT/X11 (BSD like)'\ | grep -v GPL\ | grep -v GENERATED\ | cut -d ':' -f 1\ | grep '.go$' done } for file in $(input); do grep --files-without-match -v BSD $file; done =2D-8<---------------cut here---------------end--------------->8--- Also, I add a completion installation phase. =2D-8<---------------cut here---------------start------------->8--- (add-after 'install-docs 'install-shell-completion (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (bin (string-append out "/bin")) (etc (string-append out "/etc")) (share (string-append out "/share"))) (for-each (lambda (shell) (let* ((shell-name (symbol->string shell)) (dir (string-append "etc/completion/" shell-name))) (mkdir-p dir) (invoke (string-append bin "/restic") "generate" (string-append "--" shell-name "-completion") (string-append dir "/" (case shell ((bash) "restic") ((zsh) "_restic")))))) '(bash zsh)) (with-directory-excursion "etc/completion" (install-file "bash/restic" (string-append etc "/bash_completion.d")) (install-file "zsh/_restic" (string-append share "/zsh/site-functions"))) #t))) =2D-8<---------------cut here---------------end--------------->8--- Thanks, Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlsidG0ACgkQckbhHGm3 lWmRVg/9GuTQT7+hgJlwzjtKmWALVDfUnesJ8jLTvd/Ppi1qqmYcrLc6egkvG3WT Npt7/O4ounusMHy3qsUAx4g7/azE/8WZE48A2I/TPUMtJgQNdIybOVjlH8udd48A xnNlaPNGKbCefkEAZ85CmA0rrFxUfwLfPKNN90UNpLAVyaXJKtGu9q8BIarFXWzi KltSaHRK1L72zZSC+ydVX4nOWJB8m7iH7A3qeXZR6Kx81BkIC2aHiH9stN2jIL0l OStdEQZOG7+3aA9GjhO6lAm9MNs7aWYmhurbnoaAP0fHYmzPxXNDY9bNwfbVBEjy woDydEyLnqiVxjSsDoo8o0/E/FVLg8WNNLb6nNT8GDr0kRdlpjeXGyjJbmjRQx0T fSPMSoxEXe/XwAiYkDYEgyRQWgYHiqwHtFlet6eFLKnDJo3f2aVTuHRgly0kNhHM VBDMyt504Puz3maQKOngUUva3U3JVRuuKq1mCRKw6kC8ABmkjLK7RlYb7dpvNqHc CbKkZ6+FEdOzu9xIoFsIV8AcwKl1Bgo3uTqyqSM9tVqO3zSREr+H0mCBIa5QcRWS HLJwrWmpwv+lFkeW641GlZTpIu+bm7xhHhLhhTP5cJfi07FKjfDwvyC2DBK3S+vQ 1LuS9Y9M817rm9fhCNZ6WlHLDH/Rv9FZ9JIVn72ZOPb5VLIW52s= =NA8m -----END PGP SIGNATURE----- --=-=-=-- From unknown Tue Jun 17 22:26:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31818] [PATCH] gnu: Add restic. Resent-From: Leo Famulari Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 14 Jun 2018 19:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 31818@debbugs.gnu.org Received: via spool by 31818-submit@debbugs.gnu.org id=B31818.15290032004047 (code B ref 31818); Thu, 14 Jun 2018 19:07:01 +0000 Received: (at 31818) by debbugs.gnu.org; 14 Jun 2018 19:06:40 +0000 Received: from localhost ([127.0.0.1]:48430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTXZw-00013D-6o for submit@debbugs.gnu.org; Thu, 14 Jun 2018 15:06:40 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:58629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTXZu-000135-1V for 31818@debbugs.gnu.org; Thu, 14 Jun 2018 15:06:39 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id C81DA2127C; Thu, 14 Jun 2018 15:06:37 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Thu, 14 Jun 2018 15:06:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=3mKNLPl9870Bzo/1z2JqPWGDKmsSS3J0BRyfNyarOu4=; b=bX3Cn KTY7Qq8AC90vO/1GszisdRt7OJwgU5PTEG+lzHXtQEV9JSZp6H5K5CMszBYOvp6U InteRQFxcb/tMpu4Yc05o6RnhQQ3m7LCBfGEHoEVdWaNsZLwwJNHXJXR1Zw9AkNN 1LAIuq6iXXqRBJ1B2z8Hj+ZfEnv1imOUnkv6mc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=3mKNLPl9870Bzo/1z2JqPWGDKmsSS 3J0BRyfNyarOu4=; b=np5eUlHDkbfbnAo7dlMIU4qw5sFN1JC8hYz3P/VkDimyK oW03x0hO2kWnmtDtWY0Z6TzFu4ypOK7Dmym69jdrMHZL6zrUzlhpnzvRSfnArF9+ uEdZqaw/PsxM6XJAJnWcDYzYthcl72DHYInuZVQaVT1YHrYJy7Fujl0tz33BAah4 6aFO6VP/Ysi8tQuRsQ9SANhFnpIrq+23q584pPFzccHK3rqYkwo8VuKYg3k8tRjs JgQn5ZI05p2DAJrCDcUYWAyQWLxwgGnBpMuRjqktjLmakMoCtnNDLsMNALvhmO8O QmE80lHxorlcszdisou/I+Xw5pp4ryYZ3YBsyf5pQ== X-ME-Proxy: X-ME-Sender: Received: from localhost (c-76-124-202-137.hsd1.pa.comcast.net [76.124.202.137]) by mail.messagingengine.com (Postfix) with ESMTPA id 64F91E4A0C; Thu, 14 Jun 2018 15:06:37 -0400 (EDT) Date: Thu, 14 Jun 2018 15:06:36 -0400 From: Leo Famulari Message-ID: <20180614190636.GC15416@jasmine.lan> References: <20180613191819.7460-1-go.wigust@gmail.com> <20180614012608.GA29167@jasmine.lan> <87k1r14gia.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="7AUc2qLy4jB3hD7Z" Content-Disposition: inline In-Reply-To: <87k1r14gia.fsf@gmail.com> User-Agent: Mutt/1.10.0 (2018-05-17) X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --7AUc2qLy4jB3hD7Z Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Jun 14, 2018 at 04:58:05PM +0300, Oleg Pykhalov wrote: > I made some research for licenses in the bundled restic source. It > seems there is no licenses except BSD, MIT (Expat or X11), {L,}GPL. > Could it be merged because of that or should we investigate more? I think we are basically choosing between have a restic package using the bundled code or not having a restic package. Unless you are ready to package all those things, we don't currently have the option of a restic package with unbundled dependencies. So, LGTM, but please add a code comment that mentions the bundled / vendored dependencies. And please use both words, "bundled" and "vendored", so that it's easy to grep for. > Also, I add a completion installation phase. Nice! --7AUc2qLy4jB3hD7Z Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAlsivLkACgkQJkb6MLrK fwgSdw//WGX053Hg7rb9cuVkBzfnvDQi4mtJsfZAdO0qhAyANCfN14pW71D41Xg8 kqf7muNDef//ZceeiP0o6V9N0+oRlMq9rag82L30m5S9M0bVCewRGu3k3r08UYVt LwCkffpdlUGMVAvJdBfWduFrg+G9kspMU9GJ8zxWCqXevSE17eTWb3j6bBKdu/ZN RGLjnFSufnldXCUEyXDuLaa3YSkm9tgx4VUB+hkRkCUW0WyKL+8YvvQWPgtPuOAI unK4Ft5ypnxQtGN+YA4iBA1j+XKYKNPSMVwY/W1WIF6iolFPzwJ7k/+KWwzm/ghh aqjfowBPgfAp7dT0YLYxNAJhFHBfZNZ2B4hTIW6SuKECkcTMsyj74oDj44gdt4hr Bho0fznGVpq6R5Utwc81i9WEKUEN9mvobxoQtjGPvLlnfyuzYtf2Zefz5V1hZVPt KVruTOISJTOVGzb6tOOd1eygGmJd9VMHjQPJetQrxTUOZCaaydQe3wOEo+3lvb2v zBE3eBFLtY40yiZJLk1pK6hfbwGmbJOMQROSxqi3ldw/y6qGY+HcNo2t+yF14q1v 8YZXdQutF332gyRJY0E/C4aRxHAopgw6hZ5NDwYn8TYVHzmq+C8rzhN50oTO9Ve+ sk0kolnerT8W0vSTAUAhD5NsqCaVAR28gYoA/dKvAP5fBtnl+Dk= =BIf4 -----END PGP SIGNATURE----- --7AUc2qLy4jB3hD7Z-- From unknown Tue Jun 17 22:26:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31818] [PATCH] gnu: Add restic. Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 16 Jun 2018 18:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Leo Famulari Cc: 31818-done@debbugs.gnu.org, 31818@debbugs.gnu.org Received: via spool by 31818-submit@debbugs.gnu.org id=B31818.152917534912615 (code B ref 31818); Sat, 16 Jun 2018 18:56:01 +0000 Received: (at 31818) by debbugs.gnu.org; 16 Jun 2018 18:55:49 +0000 Received: from localhost ([127.0.0.1]:52018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fUGMX-0003HJ-7p for submit@debbugs.gnu.org; Sat, 16 Jun 2018 14:55:49 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:42652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fUGMV-0003Go-0B; Sat, 16 Jun 2018 14:55:47 -0400 Received: by mail-lf0-f67.google.com with SMTP id v135-v6so19117550lfa.9; Sat, 16 Jun 2018 11:55:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=gHaJiX+1sohH7jwxEf7WO9pInXyphz3A/CTofwoesoM=; b=oCCBiA61xtRWnks7DtWD8SC54q8GsojkQivn4MHP7eGjPTLFYPI8Vu7++NY1ePbHNb z9zlqYMY/IjdxbS6PWd6kfS1xNw7BWgdMPdaAVQoqg4s9rJ49dMrxxDcj3JSxUTXE2UA A8UUgwdWFbuxo3t8zCLNbDd3e+lknNxq6kTsTozTMdV9ODMclhcr/wz43cGgadwPUOOg hsbXdLNiJUj10xryk/NljbduGfAWpQqRAiBnPQBf0SU0bTI82wJggaIF9sMhz/y4tuz+ NOpUHKdSCmCughs8VVXTQwMmqJFh3jQBCDFkBXLL6VnutFoTq8Z5Zc/sHZyrWUwiISfi p8yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=gHaJiX+1sohH7jwxEf7WO9pInXyphz3A/CTofwoesoM=; b=n7R+LaHclqiQE4sGTgJ4JQUexgY332hyTb36RPqZhovbhAW9h+zd+bqVrqIE+D0MWj wxw1he219J9Z/dRBsEiLPxdWMXMPSr00rolpdbzLPspG44cYHtMdZfGBm+LhZPltqjzr +v0Jg6Ag+6i/InhG2G7hXVbTUvR4HSvaAzoHPlxAc/ee1RUURuUJNysSSD6fsp1HujlC qLBK9g3bYKtp7Z6NV7N7coT1kJFxwMY/onHfMEsOFRUQZM0bUsfGGZiGf2gNgnrQ2hCV 7qm4aTWoTPFNYQWFOfWqbzTIEJUt9lsXFHflQsbJEAlQgaKQZZgBAwHHTGc/GRtxQ1eW rpbw== X-Gm-Message-State: APt69E0AymRaN4A5l2Q5Xys5+sTplUqOMdnLvOP1pTaaXcPLxfqEdeTQ Oq4aQtbBgu5cIZxrMO7rDmAlCw== X-Google-Smtp-Source: ADUXVKJ3oMP21ya+ZIWAvkINGLrmUXCPh6FSaUDs4dWWiJXmUusn+EyOphVeZlBDe3cyl2GO+U6IVA== X-Received: by 2002:a19:f9e:: with SMTP id 30-v6mr4035567lfp.126.1529175340406; Sat, 16 Jun 2018 11:55:40 -0700 (PDT) Received: from magnolia ([178.71.78.200]) by smtp.gmail.com with ESMTPSA id q66-v6sm2023979lfg.17.2018.06.16.11.55.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 16 Jun 2018 11:55:39 -0700 (PDT) From: Oleg Pykhalov References: <20180613191819.7460-1-go.wigust@gmail.com> <20180614012608.GA29167@jasmine.lan> <87k1r14gia.fsf@gmail.com> <20180614190636.GC15416@jasmine.lan> Date: Sat, 16 Jun 2018 21:54:23 +0300 In-Reply-To: <20180614190636.GC15416@jasmine.lan> (Leo Famulari's message of "Thu, 14 Jun 2018 15:06:36 -0400") Message-ID: <877emybm00.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Leo, Leo Famulari writes: > On Thu, Jun 14, 2018 at 04:58:05PM +0300, Oleg Pykhalov wrote: >> I made some research for licenses in the bundled restic source. It >> seems there is no licenses except BSD, MIT (Expat or X11), {L,}GPL. >> Could it be merged because of that or should we investigate more? > > I think we are basically choosing between have a restic package using > the bundled code or not having a restic package. Unless you are ready to > package all those things, we don't currently have the option of a restic > package with unbundled dependencies. > > So, LGTM, but please add a code comment that mentions the bundled / > vendored dependencies. And please use both words, "bundled" and > "vendored", so that it's easy to grep for. [=E2=80=A6] OK, pushed as f77886c1c5f3c2bf33b78391cea5c4e5b2c05948 Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlslXN8ACgkQckbhHGm3 lWmi6xAAsiMAqa1bTKlgI2q7xMi/+3qR3VKYpy/h1CdTDyEa7qZY02Zr1GdQid5r TMbV1wPK729h4Ajx9ueXUaNPuHNRFFfyFkJceuUUnFPInZUVA/rku8OghL9djp+T hSW5BTsRJMt9jGLaNAZgUnMEnJBTR/4NFGP74sAXZK1FehPsO5uN3HuRljK8uj9t yHVm7Fyf7vbbHIHDbfcws9mXsjhx7myG+FMZGnholB7Xo+OT1lN1Vp7lh8DyXx26 JEu7Nbk/Z7g9orNm6TAcG6e2XcRhLWMx0iixY3FdB0vFiumMMqqrMAQ21s5hfXKW fAGVKq6fKUUOa68iOsmtzP5Y9NXi6nLMHFhsLI5ypTkhfdrEJvcu1x20vFxQK3wr FYQUuaFeQWlFPhY7OS5XB56dfM8xg/A4kft2Z7Cy5eofi2NlpPRMj17ulxEZ3djX +qOJRsgdwIit8GcbuMSopT5HkgAjnmY41KKn9k1uZzraCHPAUBLegJeIqg8NgNnq nmD3lTUMoA7iJ7SBjmBrZ0HxmgkTxfjPXTc2r9zaO62LvE9WLMk6qYQvJ/Hcqf+T Bb210PY3fy+OJHHmyRV9C5jGG1Mqjf2vreOZIPb0RDXCYGDNzvhmE0gIk9Bc74zQ jlUgmMVdJEJfINCd8TRn+ky3Un3ftDz07Kv6ipzWcvfthiIcMaQ= =gw19 -----END PGP SIGNATURE----- --=-=-=-- From unknown Tue Jun 17 22:26:42 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Oleg Pykhalov Subject: bug#31818: closed (Re: [bug#31818] [PATCH] gnu: Add restic.) Message-ID: References: <877emybm00.fsf@gmail.com> <20180613191819.7460-1-go.wigust@gmail.com> X-Gnu-PR-Message: they-closed 31818 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 31818@debbugs.gnu.org Date: Sat, 16 Jun 2018 18:56:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1529175363-12666-1" This is a multi-part message in MIME format... ------------=_1529175363-12666-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #31818: [PATCH] gnu: Add restic. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 31818@debbugs.gnu.org. --=20 31818: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D31818 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1529175363-12666-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 31818-done) by debbugs.gnu.org; 16 Jun 2018 18:55:49 +0000 Received: from localhost ([127.0.0.1]:52016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fUGMW-0003HH-WB for submit@debbugs.gnu.org; Sat, 16 Jun 2018 14:55:49 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:42652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fUGMV-0003Go-0B; Sat, 16 Jun 2018 14:55:47 -0400 Received: by mail-lf0-f67.google.com with SMTP id v135-v6so19117550lfa.9; Sat, 16 Jun 2018 11:55:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=gHaJiX+1sohH7jwxEf7WO9pInXyphz3A/CTofwoesoM=; b=oCCBiA61xtRWnks7DtWD8SC54q8GsojkQivn4MHP7eGjPTLFYPI8Vu7++NY1ePbHNb z9zlqYMY/IjdxbS6PWd6kfS1xNw7BWgdMPdaAVQoqg4s9rJ49dMrxxDcj3JSxUTXE2UA A8UUgwdWFbuxo3t8zCLNbDd3e+lknNxq6kTsTozTMdV9ODMclhcr/wz43cGgadwPUOOg hsbXdLNiJUj10xryk/NljbduGfAWpQqRAiBnPQBf0SU0bTI82wJggaIF9sMhz/y4tuz+ NOpUHKdSCmCughs8VVXTQwMmqJFh3jQBCDFkBXLL6VnutFoTq8Z5Zc/sHZyrWUwiISfi p8yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=gHaJiX+1sohH7jwxEf7WO9pInXyphz3A/CTofwoesoM=; b=n7R+LaHclqiQE4sGTgJ4JQUexgY332hyTb36RPqZhovbhAW9h+zd+bqVrqIE+D0MWj wxw1he219J9Z/dRBsEiLPxdWMXMPSr00rolpdbzLPspG44cYHtMdZfGBm+LhZPltqjzr +v0Jg6Ag+6i/InhG2G7hXVbTUvR4HSvaAzoHPlxAc/ee1RUURuUJNysSSD6fsp1HujlC qLBK9g3bYKtp7Z6NV7N7coT1kJFxwMY/onHfMEsOFRUQZM0bUsfGGZiGf2gNgnrQ2hCV 7qm4aTWoTPFNYQWFOfWqbzTIEJUt9lsXFHflQsbJEAlQgaKQZZgBAwHHTGc/GRtxQ1eW rpbw== X-Gm-Message-State: APt69E0AymRaN4A5l2Q5Xys5+sTplUqOMdnLvOP1pTaaXcPLxfqEdeTQ Oq4aQtbBgu5cIZxrMO7rDmAlCw== X-Google-Smtp-Source: ADUXVKJ3oMP21ya+ZIWAvkINGLrmUXCPh6FSaUDs4dWWiJXmUusn+EyOphVeZlBDe3cyl2GO+U6IVA== X-Received: by 2002:a19:f9e:: with SMTP id 30-v6mr4035567lfp.126.1529175340406; Sat, 16 Jun 2018 11:55:40 -0700 (PDT) Received: from magnolia ([178.71.78.200]) by smtp.gmail.com with ESMTPSA id q66-v6sm2023979lfg.17.2018.06.16.11.55.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 16 Jun 2018 11:55:39 -0700 (PDT) From: Oleg Pykhalov To: Leo Famulari Subject: Re: [bug#31818] [PATCH] gnu: Add restic. References: <20180613191819.7460-1-go.wigust@gmail.com> <20180614012608.GA29167@jasmine.lan> <87k1r14gia.fsf@gmail.com> <20180614190636.GC15416@jasmine.lan> Date: Sat, 16 Jun 2018 21:54:23 +0300 In-Reply-To: <20180614190636.GC15416@jasmine.lan> (Leo Famulari's message of "Thu, 14 Jun 2018 15:06:36 -0400") Message-ID: <877emybm00.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 31818-done Cc: 31818-done@debbugs.gnu.org, 31818@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Leo, Leo Famulari writes: > On Thu, Jun 14, 2018 at 04:58:05PM +0300, Oleg Pykhalov wrote: >> I made some research for licenses in the bundled restic source. It >> seems there is no licenses except BSD, MIT (Expat or X11), {L,}GPL. >> Could it be merged because of that or should we investigate more? > > I think we are basically choosing between have a restic package using > the bundled code or not having a restic package. Unless you are ready to > package all those things, we don't currently have the option of a restic > package with unbundled dependencies. > > So, LGTM, but please add a code comment that mentions the bundled / > vendored dependencies. And please use both words, "bundled" and > "vendored", so that it's easy to grep for. [=E2=80=A6] OK, pushed as f77886c1c5f3c2bf33b78391cea5c4e5b2c05948 Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlslXN8ACgkQckbhHGm3 lWmi6xAAsiMAqa1bTKlgI2q7xMi/+3qR3VKYpy/h1CdTDyEa7qZY02Zr1GdQid5r TMbV1wPK729h4Ajx9ueXUaNPuHNRFFfyFkJceuUUnFPInZUVA/rku8OghL9djp+T hSW5BTsRJMt9jGLaNAZgUnMEnJBTR/4NFGP74sAXZK1FehPsO5uN3HuRljK8uj9t yHVm7Fyf7vbbHIHDbfcws9mXsjhx7myG+FMZGnholB7Xo+OT1lN1Vp7lh8DyXx26 JEu7Nbk/Z7g9orNm6TAcG6e2XcRhLWMx0iixY3FdB0vFiumMMqqrMAQ21s5hfXKW fAGVKq6fKUUOa68iOsmtzP5Y9NXi6nLMHFhsLI5ypTkhfdrEJvcu1x20vFxQK3wr FYQUuaFeQWlFPhY7OS5XB56dfM8xg/A4kft2Z7Cy5eofi2NlpPRMj17ulxEZ3djX +qOJRsgdwIit8GcbuMSopT5HkgAjnmY41KKn9k1uZzraCHPAUBLegJeIqg8NgNnq nmD3lTUMoA7iJ7SBjmBrZ0HxmgkTxfjPXTc2r9zaO62LvE9WLMk6qYQvJ/Hcqf+T Bb210PY3fy+OJHHmyRV9C5jGG1Mqjf2vreOZIPb0RDXCYGDNzvhmE0gIk9Bc74zQ jlUgmMVdJEJfINCd8TRn+ky3Un3ftDz07Kv6ipzWcvfthiIcMaQ= =gw19 -----END PGP SIGNATURE----- --=-=-=-- ------------=_1529175363-12666-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 13 Jun 2018 19:18:55 +0000 Received: from localhost ([127.0.0.1]:46924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTBI9-0002e7-3a for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTBI7-0002du-HE for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTBI0-0006xF-Hp for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:60662) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTBI0-0006ws-CZ for submit@debbugs.gnu.org; Wed, 13 Jun 2018 15:18:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44608) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTBHy-0002K3-Oo for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTBHv-0006m7-Gy for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:38 -0400 Received: from mail-lf0-x233.google.com ([2a00:1450:4010:c07::233]:39013) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fTBHv-0006hr-4y for guix-patches@gnu.org; Wed, 13 Jun 2018 15:18:35 -0400 Received: by mail-lf0-x233.google.com with SMTP id t134-v6so5639273lff.6 for ; Wed, 13 Jun 2018 12:18:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JQm9C4JbU10ir5Uxiw7iIsp4dA5yuDZdWrwy/rRKCvQ=; b=l/o6nnIhPA9u06osVhFHjKb0Z4wsVSmmcRhAyOgEMQytPD4FMVMoYTQ0dPA3RAAG4P fITWPZCbaR8aykDfmBA8pN6C19CzyJWZdtjCwkiIpYEXgbQji/Ec2vsHE4jwnX4XArMh 4JGqYhNFO24v9o3181l6ft7H6ODpW05WIo/OIXWS4e35kjjanGvGVtjLWQJt97+pWg36 8EnzKzkv4QnIibdWRo/Ty8ffJuN/oCaXmdHRvhb3OWKiy0lpeEMZlwqfSamqc5fJC1ZR jDs4DMafVa7vbkP7vvrxDslncn/75kLmjw2BiNXS7lY+Y3GBUFQMw9rYtV1PS1y7yQiX TInA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JQm9C4JbU10ir5Uxiw7iIsp4dA5yuDZdWrwy/rRKCvQ=; b=qnX8u0wAddxTTIHxKrB5/ahmVhacuPne4VsVWtLDylH1s/DV554A/iaFYknd4shCwS fFr+iFep7eDlfNxXScvG7Hde61wzDvZvB35SZOkdfYQk7nMnBYVPczGdj0y70o7zGxOq vGNsRJlar4y6hsD4Y3C21pCDRspu7x6uonJE0aH4NHN7ctZvDXe235XbtC2gezSHiT0I uHG2FYFx1PL+VL33oyRj050o91DJjHJNzVvMN1XOX2fOrOdUmdJ1sR7dmm464zIU+Icj dqlm1sxQPm9hftPnnqA3GaQcJyBjsW1rrbwgKLtfU8VW3rkmi5dgYrWv9HcCCm2YbrL6 eniQ== X-Gm-Message-State: APt69E3sptxQDL4GAqSpxwBgacUPjnORUqNusnP45Jzr6/Fs4tqd/IIY FmqJ+JIgDz+xmkMk8qVtGvEEWg== X-Google-Smtp-Source: ADUXVKKorVSm2w2O5oViSqDmohkjRPIIeVzm8MMDYwNy/zdO1gVXCOuoypZEfcmny3fMpzDE/OqndQ== X-Received: by 2002:a2e:1945:: with SMTP id p66-v6mr3862407lje.114.1528917513254; Wed, 13 Jun 2018 12:18:33 -0700 (PDT) Received: from localhost.localdomain (92-100-246-24.dynamic.avangarddsl.ru. [92.100.246.24]) by smtp.gmail.com with ESMTPSA id w15-v6sm708596lfe.45.2018.06.13.12.18.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Jun 2018 12:18:32 -0700 (PDT) From: Oleg Pykhalov To: guix-patches@gnu.org Subject: [PATCH] gnu: Add restic. Date: Wed, 13 Jun 2018 22:18:19 +0300 Message-Id: <20180613191819.7460-1-go.wigust@gmail.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit Cc: Oleg Pykhalov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) * gnu/packages/backup.scm (restic): New variable. --- gnu/packages/backup.scm | 88 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm index 711bd3224..16c5c7e6f 100644 --- a/gnu/packages/backup.scm +++ b/gnu/packages/backup.scm @@ -10,6 +10,7 @@ ;;; Copyright © 2017 Christopher Allan Webber ;;; Copyright © 2017 Rutger Helling ;;; Copyright © 2018 Mark H Weaver +;;; Copyright © 2018 Oleg Pykhalov ;;; ;;; This file is part of GNU Guix. ;;; @@ -32,6 +33,7 @@ #:use-module (guix download) #:use-module (guix utils) #:use-module (guix build-system gnu) + #:use-module (guix build-system go) #:use-module (guix build-system python) #:use-module (gnu packages) #:use-module (gnu packages acl) @@ -45,6 +47,7 @@ #:use-module (gnu packages ftp) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) + #:use-module (gnu packages golang) #:use-module (gnu packages gperf) #:use-module (gnu packages guile) #:use-module (gnu packages linux) @@ -822,3 +825,88 @@ file systems with unattended creation and expiration. A dirvish backup vault is like a time machine for your data. ") (license (license:fsf-free "file://COPYING" "Open Software License 2.0")))) + +(define-public restic + (package + (name "restic") + (version "0.9.1") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/restic/restic/releases/download/" + "v" version "/restic-" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "15f0rsm2lxk4lmn4773q28g49p68pqyyx0ccp7r556asan73p79m")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/restic/restic" + ;; We don't need to install the source code for end-user applications. + #:install-source? #f + #:phases + (modify-phases %standard-phases + (replace 'build + (lambda* (#:key inputs #:allow-other-keys) + (with-directory-excursion (string-append + "src/github.com/restic/restic/restic-" + ,version) + (invoke "go" "run" "build.go")))) + + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (utils (assoc-ref outputs "utils")) + (src (string-append "src/github.com/restic/restic/restic-" + ,version))) + (install-file (string-append src "/restic") + (string-append out "/bin")) + (delete-file (string-append src "/restic")) + #t))) + + (add-after 'install 'install-docs + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man "/share/man") + (man-section (string-append man "/man")) + (src (string-append "src/github.com/restic/restic/restic-" + ,version "/doc/man/"))) + ;; Install all the man pages to "out". + (for-each + (lambda (file) + (install-file file + (string-append out man-section + (string-take-right file 1)))) + (find-files src "\\.[1-9]")) + #t)))))) + (home-page "https://restic.net/") + (synopsis "Backup program with multiple revisions, encryption and more") + (description "Restic is a program that does backups right and was designed +with the following principles in mind: + +@itemize +@item Easy: Doing backups should be a frictionless process, otherwise you +might be tempted to skip it. Restic should be easy to configure and use, so +that, in the event of a data loss, you can just restore it. Likewise, +restoring data should not be complicated. + +@item Fast: Backing up your data with restic should only be limited by your +network or hard disk bandwidth so that you can backup your files every day. +Nobody does backups if it takes too much time. Restoring backups should only +transfer data that is needed for the files that are to be restored, so that +this process is also fast. + +@item Verifiable: Much more important than backup is restore, so restic +enables you to easily verify that all data can be restored. @item Secure: +Restic uses cryptography to guarantee confidentiality and integrity of your +data. The location the backup data is stored is assumed not to be a trusted +environment (e.g. a shared space where others like system administrators are +able to access your backups). Restic is built to secure your data against +such attackers. + +@item Efficient: With the growth of data, additional snapshots should only +take the storage of the actual increment. Even more, duplicate data should be +de-duplicated before it is actually written to the storage back end to save +precious backup space. +@end itemize") + (license license:bsd-2))) -- 2.17.1 ------------=_1529175363-12666-1--