pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/net/librsync



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Jan 19 21:01:37 UTC 2021

Modified Files:
        pkgsrc/net/librsync: Makefile PLIST distinfo
Removed Files:
        pkgsrc/net/librsync/patches: patch-src_search.c

Log Message:
librsync: updated to 2.3.1

librsync 2.3.1

This is a patch release that adds peformance improvements, updates and tidies documentation, and fixes two build/test bugs on FreeBSD.

librsync 2.3.0

This is a minor release that adds rs_sig_args() for getting the recommended signature arguments based on the file size. which is used by rs_sig_file() and rdiff. This means rdiff by default will use 
a better block size based on the file size, and supports using --sum-size=-1 to use the smallest safe sum size (safe against random collisions, not against crafted hash-collision attacks). It removes 
old code that made the default strongsum size 8 when using --hash=md4, and it now defaults to 16 (the max for md4) for better protection against the risk of hash collision attacks and corruption. It 
also includes many code cleanups and testing improvements, including full C99 compliance. Upgrading from v2.2.1 is optional.

To generate signatures identical to the previous version's default arguments, you will need to use --block-size=2048 to select the old default block size. Also, when using --hash md4 you will need to 
add --sum-size=8 to select the old sum-size default when using md4 strongsums.

librsync 2.2.1

This is a patch release that fixes a bug that makes delta operations hang for files larger than 4GB. Upgrading from v2.2.0 is essential.

librsync 2.2.0

This is a minor release that adds RabinKarp rollsum support as the new recommended default. This is a much better rolling hash with a much better distribution and less collisions, particularly for 
text files and small blocks. This results in faster delta calculations and a reduced risk of corruption from hash collisions when using small strongsum sizes. It also includes important fixes for 
compiling on/for windows, and some other minor improvements. Upgrading from v2.1.0 is essential for people compiling for windows, recommended for people who want a performance increase, and otherwise 
not urgent.

To generate signatures compatible with previous versions of rdiff you will need to use the --rollsum rollsum to select the old rollsum algorithm, or for librsync use the RS_BLAKE2_SIG_MAGIC or 
RS_MD4_SIG_MAGIC arguments when starting the signature with rs_sig_begin().

librsync 2.1.0

This is a minor release that exposes a few useful utility functions to librsync.h previously only used by rdiff. It also introduces proper exporting of only public symbols in the librsync.h header. 
The most important fix is for a memory leak when freeing signatures. Upgrading from v2.0.2 is highly recommended for people using librsync and experiencing memory leak problems, but otherwise not 
urgent.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 pkgsrc/net/librsync/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/net/librsync/PLIST
cvs rdiff -u -r1.5 -r1.6 pkgsrc/net/librsync/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/net/librsync/patches/patch-src_search.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/net/librsync/Makefile
diff -u pkgsrc/net/librsync/Makefile:1.8 pkgsrc/net/librsync/Makefile:1.9
--- pkgsrc/net/librsync/Makefile:1.8    Mon Aug 31 18:10:35 2020
+++ pkgsrc/net/librsync/Makefile        Tue Jan 19 21:01:37 2021
@@ -1,19 +1,19 @@
-# $NetBSD: Makefile,v 1.8 2020/08/31 18:10:35 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2021/01/19 21:01:37 adam Exp $
 
-DISTNAME=      librsync-2.0.0
-PKGREVISION=   4
+DISTNAME=      librsync-2.3.1
 CATEGORIES=    net
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=librsync/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      http://librsync.sourcefrog.net/
-COMMENT=       rsync-like rolling checksum library
+COMMENT=       Rsync-like rolling checksum library
 LICENSE=       gnu-lgpl-v2.1
 
 USE_CMAKE=     yes
-USE_TOOLS+=    perl
 USE_LANGUAGES= c c++
+USE_TOOLS+=    perl
+TEST_TARGET=   test
 
 .include "../../archivers/bzip2/buildlink3.mk"
 .include "../../devel/popt/buildlink3.mk"

Index: pkgsrc/net/librsync/PLIST
diff -u pkgsrc/net/librsync/PLIST:1.2 pkgsrc/net/librsync/PLIST:1.3
--- pkgsrc/net/librsync/PLIST:1.2       Thu Sep  1 16:16:55 2016
+++ pkgsrc/net/librsync/PLIST   Tue Jan 19 21:01:37 2021
@@ -1,7 +1,9 @@
-@comment $NetBSD: PLIST,v 1.2 2016/09/01 16:16:55 wiz Exp $
+@comment $NetBSD: PLIST,v 1.3 2021/01/19 21:01:37 adam Exp $
 bin/rdiff
-include/librsync-config.h
 include/librsync.h
+include/librsync_export.h
 lib/librsync.so
+lib/librsync.so.${PKGVERSION}
 lib/librsync.so.2
-lib/librsync.so.2.0.0
+man/man1/rdiff.1
+man/man3/librsync.3

Index: pkgsrc/net/librsync/distinfo
diff -u pkgsrc/net/librsync/distinfo:1.5 pkgsrc/net/librsync/distinfo:1.6
--- pkgsrc/net/librsync/distinfo:1.5    Tue Sep 20 08:26:50 2016
+++ pkgsrc/net/librsync/distinfo        Tue Jan 19 21:01:37 2021
@@ -1,7 +1,6 @@
-$NetBSD: distinfo,v 1.5 2016/09/20 08:26:50 wiz Exp $
+$NetBSD: distinfo,v 1.6 2021/01/19 21:01:37 adam Exp $
 
-SHA1 (librsync-2.0.0.tar.gz) = c24a623bba5f9eae48bd3b6cb99ee43d2a40b8c6
-RMD160 (librsync-2.0.0.tar.gz) = f44284c0d33b9fb6a9b8c107169549cf2d121273
-SHA512 (librsync-2.0.0.tar.gz) = 1a88dcc3aa60949e058c57eb0df3e0086823c493de40fed927246f5aada6274db57202074456a0ce5d9aa8b81b41836b0d6221ded6a75d43829572584177e8c0
-Size (librsync-2.0.0.tar.gz) = 155049 bytes
-SHA1 (patch-src_search.c) = 8da2885849e39999f36f9d7ce3824bc177033a53
+SHA1 (librsync-2.3.1.tar.gz) = 5127c8fa462b741f4943ece679bf83615cc47c17
+RMD160 (librsync-2.3.1.tar.gz) = 0df16b7027dfa1123e391aaa66cf62d8b8ad6397
+SHA512 (librsync-2.3.1.tar.gz) = 89e5b5ad960b8036acce41df09f5e50601d7eb57d48a2bd21c4ee54a3a375f62ee514036b9a562277b5656735b84cadf6f54cbf48c364bbf0c04f2d95ae3b5a6
+Size (librsync-2.3.1.tar.gz) = 194573 bytes



Home | Main Index | Thread Index | Old Index