Hello community,

here is the log from the commit of package subversion for openSUSE:Factory 
checked in at 2020-04-16 22:58:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/subversion (Old)
 and      /work/SRC/openSUSE:Factory/.subversion.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "subversion"

Thu Apr 16 22:58:15 2020 rev:172 rq:794066 version:1.13.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/subversion/subversion.changes    2020-04-04 
12:19:11.895612461 +0200
+++ /work/SRC/openSUSE:Factory/.subversion.new.2738/subversion.changes  
2020-04-16 22:58:16.451447766 +0200
@@ -1,0 +2,8 @@
+Wed Apr 15 07:39:43 UTC 2020 - Tomáš Chvátal <tchva...@suse.com>
+
+- Try to get building with ruby 2.7 bsc#1169446
+- Add patches:
+  * ruby27-warnings.patch
+  * ruby-includes.patch
+
+-------------------------------------------------------------------

New:
----
  ruby-includes.patch
  ruby27-warnings.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ subversion.spec ++++++
--- /var/tmp/diff_new_pack.hTWzbU/_old  2020-04-16 22:58:17.283448392 +0200
+++ /var/tmp/diff_new_pack.hTWzbU/_new  2020-04-16 22:58:17.283448392 +0200
@@ -63,6 +63,8 @@
 # PATCH-FIX-UPSTREAM subversion-1.12.0-swig-4.patch -- Support Swig 4
 Patch41:        subversion-1.12.0-swig-4.patch
 Patch42:        gcc10-do-not-optimize-get_externals_to_pin.patch
+Patch43:        ruby27-warnings.patch
+Patch44:        ruby-includes.patch
 BuildRequires:  apache-rpm-macros
 BuildRequires:  apache2-devel >= 2.2.0
 BuildRequires:  apache2-prefork
@@ -244,6 +246,8 @@
 %patch41 -p1
 %endif
 %patch42 -p1
+%patch43 -p1
+%patch44 -p1
 
 %build
 # Re-boot strap, needed for patch37

++++++ ruby-includes.patch ++++++
>From 9d3f457d0059b426d3483d0a733f45a2ea8f6dcd Mon Sep 17 00:00:00 2001
From: James McCoy <james...@apache.org>
Date: Tue, 24 Mar 2020 23:30:21 +0000
Subject: [PATCH] Remove incorrect include paths from svn_cv_ruby_includes.

Files under ruby/ and ruby/backward/ should be included using "#include
<ruby/...>", if needed, instead of adding those directories to the include
path.

* build/ac-macros/swig.m4
  (SVN_FIND_SWIG): Remove "-I$rbconfig_rubyhdrdir/ruby
   -I$rbconfig_rubyhdrdir/ruby/backward"


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1875602 
13f79535-47bb-0310-9956-ffa450edef68
---
 build/ac-macros/swig.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/build/ac-macros/swig.m4 b/build/ac-macros/swig.m4
index bc2599038f22..c707a8c28253 100644
--- a/build/ac-macros/swig.m4
+++ b/build/ac-macros/swig.m4
@@ -230,7 +230,7 @@ AC_DEFUN(SVN_FIND_SWIG,
     AC_CACHE_CHECK([for Ruby include path], [svn_cv_ruby_includes],[
     if test -d "$rbconfig_rubyhdrdir"; then
       dnl Ruby >=1.9
-      svn_cv_ruby_includes="-I. -I$rbconfig_rubyhdrdir 
-I$rbconfig_rubyhdrdir/ruby -I$rbconfig_rubyhdrdir/ruby/backward"
+      svn_cv_ruby_includes="-I. -I$rbconfig_rubyhdrdir"
       if test -d "$rbconfig_rubyarchhdrdir"; then
         dnl Ruby >=2.0
         svn_cv_ruby_includes="$svn_cv_ruby_includes -I$rbconfig_rubyarchhdrdir"
++++++ ruby27-warnings.patch ++++++
>From 4c75471f13559ad336a7dc9bc129a50f174c4991 Mon Sep 17 00:00:00 2001
From: James McCoy <james...@apache.org>
Date: Thu, 2 Apr 2020 03:01:43 +0000
Subject: [PATCH] Fix Proc.new warnings in Ruby bindings with Ruby >= 2.7

Per Ruby 2.7's release notes[1], use the block-capturing syntax instead of
explicit Proc.new to resolve warnings like these in the Ruby SWIG APIs:

subversion/bindings/swig/ruby/svn/client.rb:640: warning: Capturing the given 
block using Proc.new is deprecated; use `&block` instead
subversion/bindings/swig/ruby/svn/core.rb:258: warning: Capturing the given 
block using Proc.new is deprecated; use `&block` instead

[1]: 
https://github.com/ruby/ruby/blob/v2_7_0/NEWS#proclambda-without-block-is-deprecated-

* subversion/bindings/swig/ruby/svn/client.rb:
  (set_log_msg_func, set_log_msg_func2, set_notify_func, set_cancel_func):
   Replace callback=Proc.new parameter with &callback
  (def_init_callbacks): Remove explicit nil parameters to above functions,
   leveraging deafaults

* subversion/bindings/swig/ruby/svn/core.rb:
  (add_simple_prompt_provider, add_username_prompt_provider,
   add_ssl_server_trust_prompt_provider, add_ssl_client_cert_prompt_provider,
   add_ssl_client_cert_pw_prompt_provider): Replace prompt=Proc.new parameter
    with &prompt


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1876020 
13f79535-47bb-0310-9956-ffa450edef68
---
 subversion/bindings/swig/ruby/svn/client.rb | 16 ++++++++--------
 subversion/bindings/swig/ruby/svn/core.rb   | 10 +++++-----
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/subversion/bindings/swig/ruby/svn/client.rb 
b/subversion/bindings/swig/ruby/svn/client.rb
index 50a0385592eb..30d328bcd895 100644
--- a/subversion/bindings/swig/ruby/svn/client.rb
+++ b/subversion/bindings/swig/ruby/svn/client.rb
@@ -637,25 +637,25 @@ def switch(path, uri, peg_rev=nil, rev=nil, depth=nil,
                        ignore_externals, allow_unver_obstruction, self)
       end
 
-      def set_log_msg_func(callback=Proc.new)
+      def set_log_msg_func(&callback)
         callback_wrapper = Proc.new do |items|
           items = items.collect do |item|
             item_wrapper = CommitItemWrapper.new(item)
           end
           callback.call(items)
         end
-        set_log_msg_func2(callback_wrapper)
+        set_log_msg_func2(&callback_wrapper)
       end
 
-      def set_log_msg_func2(callback=Proc.new)
+      def set_log_msg_func2(&callback)
         @log_msg_baton = Client.set_log_msg_func3(self, callback)
       end
 
-      def set_notify_func(callback=Proc.new)
+      def set_notify_func(&callback)
         @notify_baton = Client.set_notify_func2(self, callback)
       end
 
-      def set_cancel_func(callback=Proc.new)
+      def set_cancel_func(&callback)
         @cancel_baton = Client.set_cancel_func(self, callback)
       end
 
@@ -707,9 +707,9 @@ def remove_from_changelists(changelists_names, paths, 
depth=nil)
 
       private
       def init_callbacks
-        set_log_msg_func(nil)
-        set_notify_func(nil)
-        set_cancel_func(nil)
+        set_log_msg_func
+        set_notify_func
+        set_cancel_func
       end
       %w(log_msg notify cancel).each do |type|
         private "#{type}_func", "#{type}_baton"
diff --git a/subversion/bindings/swig/ruby/svn/core.rb 
b/subversion/bindings/swig/ruby/svn/core.rb
index 15ebe139b6a2..26e5e84d4fba 100644
--- a/subversion/bindings/swig/ruby/svn/core.rb
+++ b/subversion/bindings/swig/ruby/svn/core.rb
@@ -249,31 +249,31 @@ def add_windows_ssl_server_trust_provider
         end
       end
 
-      def add_simple_prompt_provider(retry_limit, prompt=Proc.new)
+      def add_simple_prompt_provider(retry_limit, &prompt)
         args = [retry_limit]
         klass = AuthCredSimple
         add_prompt_provider("simple", args, prompt, klass)
       end
 
-      def add_username_prompt_provider(retry_limit, prompt=Proc.new)
+      def add_username_prompt_provider(retry_limit, &prompt)
         args = [retry_limit]
         klass = AuthCredUsername
         add_prompt_provider("username", args, prompt, klass)
       end
 
-      def add_ssl_server_trust_prompt_provider(prompt=Proc.new)
+      def add_ssl_server_trust_prompt_provider(&prompt)
         args = []
         klass = AuthCredSSLServerTrust
         add_prompt_provider("ssl_server_trust", args, prompt, klass)
       end
 
-      def add_ssl_client_cert_prompt_provider(retry_limit, prompt=Proc.new)
+      def add_ssl_client_cert_prompt_provider(retry_limit, &prompt)
         args = [retry_limit]
         klass = AuthCredSSLClientCert
         add_prompt_provider("ssl_client_cert", args, prompt, klass)
       end
 
-      def add_ssl_client_cert_pw_prompt_provider(retry_limit, prompt=Proc.new)
+      def add_ssl_client_cert_pw_prompt_provider(retry_limit, &prompt)
         args = [retry_limit]
         klass = AuthCredSSLClientCertPw
         add_prompt_provider("ssl_client_cert_pw", args, prompt, klass)


Reply via email to