GNU bug report logs - #66892
[PATCH] Add duply.

Previous Next

Package: guix-patches;

Reported by: Jonathan Pieper <jpieper <at> mailbox.org>

Date: Thu, 2 Nov 2023 05:54:04 UTC

Owned by: Steve George <steve <at> futurile.net>

Severity: normal

Tags: patch

To reply to this bug, email your comments to 66892 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#66892; Package guix-patches. (Thu, 02 Nov 2023 05:54:04 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jonathan Pieper <jpieper <at> mailbox.org>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Thu, 02 Nov 2023 05:54:04 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jonathan Pieper <jpieper <at> mailbox.org>
To: guix-patches <at> gnu.org
Subject: [PATCH] Add duply.
Date: Wed, 1 Nov 2023 19:52:54 +0100
Adding duply as frontend for duplicity. Requires duplicity version >= 2.1.0.

---
 gnu/packages/backup.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 12c4a45b9d..801f942076 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -24,6 +24,7 @@
 ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
 ;;; Copyright © 2022 Feng Shu <tumashu <at> 163.com>
 ;;; Copyright © 2023 Timo Wilken <guix <at> twilken.net>
+;;; Copyright © 2023 Jonathan Pieper <jpieper <at> mailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -49,6 +50,7 @@ (define-module (gnu packages backup)
   #:use-module (guix download)
   #:use-module (guix utils)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system go)
   #:use-module (guix build-system python)
@@ -174,6 +176,44 @@ (define-public duplicity
 spying and/or modification by the server.")
     (license license:gpl2+)))

+(define-public duply
+  (package
+    (name "duply")
+    (version "2.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append 
"https://downloads.sourceforge.net/project/ftplicity/duply%20%28simple%20duplicity%29/"
+                           (version-major+minor version)
+                           ".x/duply_" (version-major+minor+point 
version) ".tgz"))
+       (sha256
+        (base32 "19cr82rlvyv9v8j8aav5wazay4zkdxd3xjxj2kk21rasmvqq3kqa"))))
+    (build-system copy-build-system)
+    (propagated-inputs
+     `(("duplicity" ,duplicity)
+       ("python" ,python-wrapper)))
+    (arguments
+     (list
+      #:install-plan #~'(("duply" "bin/duply"))
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'install 'wrap-executable
+                     (lambda* (#:key inputs outputs #:allow-other-keys)
+                       (let ((out (assoc-ref outputs "out"))
+                             (python (string-append (assoc-ref inputs 
"python") "/bin/python")))
+                         (wrap-program (string-append out "/bin/duply")
+                           `("DUPL_PYTHON_BIN" = (,python)))))))))
+    (home-page "https://duply.net")
+    (synopsis "duply is a frontend for the mighty duplicity magic.")
+    (description
+     "duply simplifies running duplicity with cron or on command line by:
+
+- keeping recurring settings in profiles per backup job
+- automated import/export of keys between profile and keyring
+- enabling batch operations eg. backup_verify_purge
+- executing pre/post scripts
+- precondition checking for flawless duplicity operation")
+    (license license:gpl2+)))
+
 (define-public par2cmdline
   (package
     (name "par2cmdline")
-- 
2.41.0






Owner recorded as Steve George <steve <at> futurile.net>. Request was from Steve George <steve <at> futurile.net> to control <at> debbugs.gnu.org. (Tue, 02 Apr 2024 15:15:01 GMT) Full text and rfc822 format available.

Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#66892; Package guix-patches. (Sat, 06 Apr 2024 09:35:02 GMT) Full text and rfc822 format available.

Message #10 received at 66892 <at> debbugs.gnu.org (full text, mbox):

From: Jonathan Pieper <jpieper <at> mailbox.org>
To: 66892 <at> debbugs.gnu.org
Cc: Jonathan Pieper <jpieper <at> mailbox.org>
Subject: [PATCH] gnu: Add duply.
Date: Sat,  6 Apr 2024 11:34:21 +0200
* gnu/packages/backup.scm (duply): Add variable.

Fixed formatting with guix lint and guix style.
Adjusted home-page, synopsis and description.
Added input bash-minimal for wrapped program.
Included license in shared documentation folder.
Updated version to 2.5.2.

Change-Id: Ib2024ae01d7fd57f4b90ed382fc2bdba0de2af2a
---
 gnu/packages/backup.scm | 50 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index affd659fad..c35b4da4b9 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -24,6 +24,7 @@
 ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
 ;;; Copyright © 2022 Feng Shu <tumashu <at> 163.com>
 ;;; Copyright © 2023 Timo Wilken <guix <at> twilken.net>
+;;; Copyright © 2023 Jonathan Pieper <jpieper <at> mailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -49,6 +50,7 @@ (define-module (gnu packages backup)
   #:use-module (guix download)
   #:use-module (guix utils)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system go)
   #:use-module (guix build-system python)
@@ -194,6 +196,54 @@ (define-public duplicity
 spying and/or modification by the server.")
     (license license:gpl2+)))
 
+(define-public duply
+  (package
+    (name "duply")
+    (version "2.5.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://sourceforge/ftplicity/duply%20%28simple%20duplicity%29/"
+             (version-major+minor version) ".x/duply_"
+             (version-major+minor+point version) ".tgz"))
+       (sha256
+        (base32 "0iyyx60nyxq0z6hvl4szxx64wg548fi3n3s5vrac0ai128pclpxk"))))
+    (build-system copy-build-system)
+    (inputs (list bash-minimal)) ; to run the wrapped program
+    (propagated-inputs (list duplicity python))
+    (arguments
+     (list
+      #:install-plan #~'(("duply" "bin/duply")
+                         ("gpl-2.0.txt" #$(string-append "share/doc/" name "-"
+                                                         version "/LICENSE.txt"))
+                         ("CHANGELOG.txt" #$(string-append "share/doc/" name "-"
+                                                           version "/CHANGELOG.txt")))
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'install 'wrap-executable
+                     (lambda* (#:key inputs outputs #:allow-other-keys)
+                       (let ((out (assoc-ref outputs "out"))
+                             (python (string-append (assoc-ref inputs "python")
+                                                    "/bin/python3")))
+                         (wrap-program (string-append out "/bin/duply")
+                           `("DUPL_PYTHON_BIN" =
+                             (,python)))))))))
+    (home-page "https://duply.net/Duply_(simple_duplicity)")
+    (synopsis "Wrapper for automated duplicity backup configuration")
+    (description
+     "duply simplifies running duplicity with cron or on command line by:
+
+- keeping recurring settings in profiles per backup job
+
+- automated import/export of keys between profile and keyring
+
+- enabling batch operations eg. backup_verify_purge
+
+- executing pre/post scripts
+
+- precondition checking for flawless duplicity operation")
+    (license license:gpl2+)))
+
 (define-public par2cmdline
   (package
     (name "par2cmdline")

base-commit: bfc614397b5f146056bda4b5a8e3a67bd1ca7b23
-- 
2.41.0





Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#66892; Package guix-patches. (Tue, 09 Apr 2024 18:40:02 GMT) Full text and rfc822 format available.

Message #13 received at 66892 <at> debbugs.gnu.org (full text, mbox):

From: Jonathan Pieper <jpieper <at> mailbox.org>
To: 66892 <at> debbugs.gnu.org
Subject: Re: [PATCH] gnu: Add duply.
Date: Tue, 09 Apr 2024 20:39:23 +0200
Hello,

I identified a discrepancy in the license specification within my most recent patch submission. It was mistakenly indicated as GPL-2.0+ when it should have been specified as GPL-2.0 (GNU General Public License, version 2).

I have addressed and corrected this oversight in the forthcoming patch. The corrected license information can be reviewed at: https://duply.net/License.

I apologize for any inconvenience this may have caused and appreciate your understanding. Please feel free to reach out if you have any questions or need further clarification.


Best regards,
Jonathan Pieper




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#66892; Package guix-patches. (Tue, 09 Apr 2024 18:45:01 GMT) Full text and rfc822 format available.

Message #16 received at 66892 <at> debbugs.gnu.org (full text, mbox):

From: Jonathan Pieper <jpieper <at> mailbox.org>
To: 66892 <at> debbugs.gnu.org
Cc: Jonathan Pieper <jpieper <at> mailbox.org>
Subject: [PATCH] gnu: Add duply.
Date: Tue,  9 Apr 2024 20:43:30 +0200
Change-Id: I0da1ebc0571c34d3d049eb5736393abead9e08b3
---
 gnu/packages/backup.scm | 50 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 699f4cbc8f..e6fcc48f20 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -24,6 +24,7 @@
 ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
 ;;; Copyright © 2022 Feng Shu <tumashu <at> 163.com>
 ;;; Copyright © 2023 Timo Wilken <guix <at> twilken.net>
+;;; Copyright © 2023, 2024 Jonathan Pieper <jpieper <at> mailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -43,6 +44,7 @@
 (define-module (gnu packages backup)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system go)
   #:use-module (guix build-system python)
@@ -194,6 +196,54 @@ (define-public duplicity
 spying and/or modification by the server.")
     (license license:gpl2+)))
 
+(define-public duply
+  (package
+    (name "duply")
+    (version "2.5.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://sourceforge/ftplicity/duply%20%28simple%20duplicity%29/"
+             (version-major+minor version) ".x/duply_"
+             (version-major+minor+point version) ".tgz"))
+       (sha256
+        (base32 "0iyyx60nyxq0z6hvl4szxx64wg548fi3n3s5vrac0ai128pclpxk"))))
+    (build-system copy-build-system)
+    (inputs (list bash-minimal)) ; to run the wrapped program
+    (propagated-inputs (list duplicity python))
+    (arguments
+     (list
+      #:install-plan #~'(("duply" "bin/duply")
+                         ("gpl-2.0.txt" #$(string-append "share/doc/" name "-"
+                                                         version "/LICENSE.txt"))
+                         ("CHANGELOG.txt" #$(string-append "share/doc/" name "-"
+                                                           version "/CHANGELOG.txt")))
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'install 'wrap-executable
+                     (lambda* (#:key inputs outputs #:allow-other-keys)
+                       (let ((out (assoc-ref outputs "out"))
+                             (python (string-append (assoc-ref inputs "python")
+                                                    "/bin/python3")))
+                         (wrap-program (string-append out "/bin/duply")
+                           `("DUPL_PYTHON_BIN" =
+                             (,python)))))))))
+    (home-page "https://duply.net/Duply_(simple_duplicity)")
+    (synopsis "Wrapper for automated duplicity backup configuration")
+    (description
+     "duply simplifies running duplicity with cron or on command line by:
+
+- keeping recurring settings in profiles per backup job
+
+- automated import/export of keys between profile and keyring
+
+- enabling batch operations eg. backup_verify_purge
+
+- executing pre/post scripts
+
+- precondition checking for flawless duplicity operation")
+    (license license:gpl2)))
+
 (define-public par2cmdline
   (package
     (name "par2cmdline")

base-commit: 9a1abc1352b772e7062a170083344f4803280979
-- 
2.41.0





This bug report was last modified 1 year and 68 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.