gnu: librsync: Update to 2.0.2.

* gnu/packages/rsync.scm (librsync): Update to 2.0.2.
[source]: Update source URL.
[build-system]: Use cmake-build-system.
[inputs]: Add popt.
[arguments]: Remove field.
(librsync-0.9): New variable.
* gnu/packages/backup.scm (btar, duplicity, rdiff-backup)[inputs]: Use
librsync-0.9.
This commit is contained in:
Leo Famulari 2018-02-13 13:50:26 -05:00
parent 089a2c51ff
commit 584dbd8568
No known key found for this signature in database
GPG Key ID: 2646FA30BACA7F08
2 changed files with 33 additions and 13 deletions

View File

@ -95,7 +95,7 @@
`(("lockfile" ,python2-lockfile) `(("lockfile" ,python2-lockfile)
("urllib3" ,python2-urllib3))) ("urllib3" ,python2-urllib3)))
(inputs (inputs
`(("librsync" ,librsync) `(("librsync" ,librsync-0.9)
("lftp" ,lftp) ("lftp" ,lftp)
("gnupg" ,gnupg) ; gpg executable needed ("gnupg" ,gnupg) ; gpg executable needed
("util-linux" ,util-linux) ; for setsid ("util-linux" ,util-linux) ; for setsid
@ -362,7 +362,7 @@ list and implement the backup strategy.")
"0miklk4bqblpyzh1bni4x6lqn88fa8fjn15x1k1n8bxkx60nlymd")))) "0miklk4bqblpyzh1bni4x6lqn88fa8fjn15x1k1n8bxkx60nlymd"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
`(("librsync" ,librsync))) `(("librsync" ,librsync-0.9)))
(arguments (arguments
`(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out")) `(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
"CC=gcc") "CC=gcc")
@ -395,7 +395,7 @@ errors.")
(build-system python-build-system) (build-system python-build-system)
(inputs (inputs
`(("python" ,python-2) `(("python" ,python-2)
("librsync" ,librsync))) ("librsync" ,librsync-0.9)))
(arguments (arguments
`(#:python ,python-2 `(#:python ,python-2
#:tests? #f)) #:tests? #f))

View File

@ -3,6 +3,7 @@
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Leo Famulari <leo@famulari.name>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -21,12 +22,15 @@
(define-module (gnu packages rsync) (define-module (gnu packages rsync)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages perl)
#:use-module (gnu packages acl) #:use-module (gnu packages acl)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (guix licenses) #:use-module (gnu packages compression)
#:use-module (gnu packages perl)
#:use-module (gnu packages popt)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)) #:use-module (guix build-system gnu))
@ -51,12 +55,39 @@ to/from another host over any remote shell, or to/from a remote rsync daemon.
Its delta-transfer algorithm reduces the amount of data sent over the network Its delta-transfer algorithm reduces the amount of data sent over the network
by sending only the differences between the source files and the existing by sending only the differences between the source files and the existing
files in the destination.") files in the destination.")
(license gpl3+) (license license:gpl3+)
(home-page "http://rsync.samba.org/"))) (home-page "http://rsync.samba.org/")))
(define-public librsync (define-public librsync
(package (package
(name "librsync") (name "librsync")
(version "2.0.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/librsync/librsync/archive/v"
version ".tar.gz"))
(sha256
(base32
"1waa581pcscc1rnvy06cj584k5dx0dc7jj79wsdj7xw4xqh9ayz6"))))
(build-system cmake-build-system)
(inputs
`(("popt" ,popt)))
(native-inputs
`(("which" ,which)
("perl" ,perl)))
(home-page "http://librsync.sourceforge.net/")
(synopsis "Implementation of the rsync remote-delta algorithm")
(description
"Librsync is a free software library that implements the rsync
remote-delta algorithm. This algorithm allows efficient remote updates of a
file, without requiring the old and new versions to both be present at the
sending end. The library uses a \"streaming\" design similar to that of zlib
with the aim of allowing it to be embedded into many different applications.")
(license license:lgpl2.1+)))
(define-public librsync-0.9
(package
(inherit librsync)
(version "0.9.7") (version "0.9.7")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
@ -66,16 +97,5 @@ files in the destination.")
(base32 (base32
"1mj1pj99mgf1a59q9f2mxjli2fzxpnf55233pc1klxk2arhf8cv6")))) "1mj1pj99mgf1a59q9f2mxjli2fzxpnf55233pc1klxk2arhf8cv6"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs
`(("which" ,which)
("perl" ,perl)))
(arguments '(#:configure-flags '("--enable-shared"))) (arguments '(#:configure-flags '("--enable-shared")))
(home-page "http://librsync.sourceforge.net/") (inputs '())))
(synopsis "Implementation of the rsync remote-delta algorithm")
(description
"Librsync is a free software library that implements the rsync
remote-delta algorithm. This algorithm allows efficient remote updates of a
file, without requiring the old and new versions to both be present at the
sending end. The library uses a \"streaming\" design similar to that of zlib
with the aim of allowing it to be embedded into many different applications.")
(license lgpl2.1+)))