aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJory Pratt <anarchy@gentoo.org>2020-06-28 19:47:26 -0500
committerJory Pratt <anarchy@gentoo.org>2020-06-28 19:47:26 -0500
commit5ca721e9d86a6369573b7cd0595295b1e79c44be (patch)
tree1fe5f8639aeacdf80f9e8b5dcb47c99b27087e9d /net-misc
parentnet-misc/rsync: hard disable simd (diff)
downloadmusl-5ca721e9d86a6369573b7cd0595295b1e79c44be.tar.gz
musl-5ca721e9d86a6369573b7cd0595295b1e79c44be.tar.bz2
musl-5ca721e9d86a6369573b7cd0595295b1e79c44be.zip
net-misc/rsync: use official patch from upstream, fix metadata
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Jory Pratt <anarchy@gentoo.org>
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/rsync/files/rsync-3.2.0-simd_check.patch74
-rw-r--r--net-misc/rsync/metadata.xml2
2 files changed, 65 insertions, 11 deletions
diff --git a/net-misc/rsync/files/rsync-3.2.0-simd_check.patch b/net-misc/rsync/files/rsync-3.2.0-simd_check.patch
index 255f2792..11cf18a7 100644
--- a/net-misc/rsync/files/rsync-3.2.0-simd_check.patch
+++ b/net-misc/rsync/files/rsync-3.2.0-simd_check.patch
@@ -1,13 +1,65 @@
-https://github.com/WayneD/rsync/pull/24
+From: Wayne Davison <wayne@opencoder.net>
+Date: Sat, 20 Jun 2020 06:23:52 +0000 (-0700)
+Subject: A slightly modified g++/clang++ check.
+X-Git-Tag: v3.2.1pre1~43
+X-Git-Url: http://git.samba.org/rsync.git/?p=rsync.git;a=commitdiff_plain;h=d4764934c35bdff297a03551c583be611cb8c64c
---- rsync-3.2.0/configure.ac 2020-06-19 23:11:01.000000000 +0200
-+++ rsync-3.2.0/configure.ac 2020-06-19 23:11:01.000000000 +0200
-@@ -207,7 +207,7 @@
- if test x"$CXX" != x""; then
- CXX_VERSION=`$CXX --version 2>/dev/null | head -n 1`
- case "$CXX_VERSION" in
+A slightly modified g++/clang++ check.
+---
+
+diff --git a/configure.ac b/configure.ac
+index d665498d..f6ca5e66 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -204,30 +204,28 @@ if test x"$enable_simd" != x"no"; then
+ # For x86-64 SIMD, g++ >=5 or clang++ >=7 is required
+ if test x"$build_cpu" = x"x86_64"; then
+ CXX_OK=
+- if test x"$CXX" != x""; then
+- CXX_VERSION=`$CXX --version 2>/dev/null | head -n 1`
+- case "$CXX_VERSION" in
- g++*)
-+ *g++*)
- CXX_VERSION=`$CXX -dumpversion | sed 's/\..*//g'`
- if test "$CXX_VERSION" -ge "5"; then
- CXX_OK=yes
+- CXX_VERSION=`$CXX -dumpversion | sed 's/\..*//g'`
+- if test "$CXX_VERSION" -ge "5"; then
+- CXX_OK=yes
+- fi
+- ;;
+- *clang*)
+- # $CXX -dumpversion would have been ideal, but is broken on older clang
+- CXX_VERSION=`echo "$CXX_VERSION" | sed 's/.*version //g' | sed 's/\..*//g'`
+- if test "$CXX_VERSION" -ge "7"; then
+- CXX_OK=yes
+- fi
+- ;;
+- *)
+- CXX_VERSION='Unknown'
+- ;;
+- esac
+- else
++ case "$CXX" in
++ g++|*-g++)
++ CXX_VERSION=`$CXX -dumpversion | sed 's/\..*//'`
++ if test "$CXX_VERSION" -ge "5"; then
++ CXX_OK=yes
++ fi
++ ;;
++ *clang*)
++ # -dumpversion is broken on older clang versions, so we need a fallback.
++ CXX_VERSION=`$CXX -dumpversion 2>/dev/null | sed 's/\..*//'`
++ if test x"$CXX_VERSION" = x; then
++ CXX_VERSION=`$CXX --version | head -n 1 | sed 's/.*version //' | sed 's/\..*//'`
++ fi
++ if test "$CXX_VERSION" -ge "7"; then
++ CXX_OK=yes
++ fi
++ ;;
++ *)
+ CXX='No c++'
+ CXX_VERSION='Unknown'
+- fi
++ ;;
++ esac
+ if test x"$CXX_OK" = x"yes"; then
+ # AC_MSG_RESULT() is called below.
+ SIMD="$SIMD x86_64"
+
diff --git a/net-misc/rsync/metadata.xml b/net-misc/rsync/metadata.xml
index 148a18e1..1f39f541 100644
--- a/net-misc/rsync/metadata.xml
+++ b/net-misc/rsync/metadata.xml
@@ -10,5 +10,7 @@
</upstream>
<use>
<flag name="stunnel">Provide helper scripts for using rsync via &gt;=net-misc/stunnel-4</flag>
+ <flag name="system-zlib">Use system zlib instead of bundled one. This is incompatible with older rsync releases!</flag>
+ <flag name="xxhash">Enable <pkg>dev-libs/xxhash</pkg> support for hashing</flag>
</use>
</pkgmetadata>