commit:     5ca721e9d86a6369573b7cd0595295b1e79c44be
Author:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 29 00:47:26 2020 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Mon Jun 29 00:47:26 2020 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=5ca721e9

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 <AT> gentoo.org>

 net-misc/rsync/files/rsync-3.2.0-simd_check.patch | 74 +++++++++++++++++++----
 net-misc/rsync/metadata.xml                       |  2 +
 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 255f279..11cf18a 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 <wa...@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 148a18e..1f39f54 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>

Reply via email to