Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-google-protobuf for openSUSE:Factory checked in at 2022-11-03 19:59:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-google-protobuf (Old) and /work/SRC/openSUSE:Factory/.rubygem-google-protobuf.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-google-protobuf" Thu Nov 3 19:59:31 2022 rev:4 rq:1033041 version:3.21.9 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-google-protobuf/rubygem-google-protobuf.changes 2022-10-30 18:29:02.706452187 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-google-protobuf.new.2275/rubygem-google-protobuf.changes 2022-11-03 19:59:37.044059349 +0100 @@ -1,0 +2,19 @@ +Thu Nov 3 11:16:58 UTC 2022 - Marcus Rueckert <mrueck...@suse.de> + +- cleanup gem2rpm.yml: + - preamble: + - this works for 2.5 and up just fine so disabling 2.7 is not + needed. + - post install: + - we do not need to set +x bit just because the file has a she + bang line. it is clearly a library. + - use print0/xargs -r0 to avoid any problems with paths with + whitespaces. + +------------------------------------------------------------------- +Thu Nov 3 11:01:20 UTC 2022 - Marcus Rueckert <mrueck...@suse.de> + +- Add do-not-wrap.patch: + * wrapping memcpy caused loading 'google/protobuf' to hang + +------------------------------------------------------------------- New: ---- do-not-wrap.patch series ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-google-protobuf.spec ++++++ --- /var/tmp/diff_new_pack.hlrss1/_old 2022-11-03 19:59:38.152065833 +0100 +++ /var/tmp/diff_new_pack.hlrss1/_new 2022-11-03 19:59:38.156065856 +0100 @@ -29,11 +29,6 @@ %define mod_name google-protobuf %define mod_full_name %{mod_name}-%{version} # MANUAL -%global _lto_cflags %{nil} -%if 0%{?suse_version} > 1500 -%define rb_build_versions ruby31 -%define rb_build_ruby_abi ruby:3.1.0 -%endif # /MANUAL BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: %{rubydevel >= 2.3} @@ -42,7 +37,11 @@ URL: https://developers.google.com/protocol-buffers Source: https://rubygems.org/gems/%{mod_full_name}.gem Source1: rubygem-google-protobuf-rpmlintrc -Source2: gem2rpm.yml +Source2: series +Source3: gem2rpm.yml +# MANUAL +Patch0: do-not-wrap.patch +# /MANUAL Summary: Protocol Buffers License: BSD-3-Clause Group: Development/Languages/Ruby @@ -51,6 +50,10 @@ Protocol Buffers are Google's data interchange format. %prep +%gem_unpack +%patch0 -p1 +find -type f -print0 | xargs -0 touch -r %{S:0} +%gem_build %build @@ -59,9 +62,8 @@ -f %gem_cleanup # MANUAL -find %{buildroot}/%{_libdir}/ruby/gems/ \( -name '.sitearchdir.-.google.time' \) | xargs rm -find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'ruby-upb.c' -o -name 'ruby-upb.h' \) | xargs chmod -x -find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'descriptor_dsl.rb' \) | xargs chmod +x +find %{buildroot}/%{_libdir}/ruby/gems/ \( -name '.sitearchdir.-.google.time' \) -delete +find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'ruby-upb.c' -o -name 'ruby-upb.h' \) -print0 | xargs -r0 chmod -x # /MANUAL %gem_packages ++++++ do-not-wrap.patch ++++++ Index: google-protobuf-3.21.5/ext/google/protobuf_c/extconf.rb =================================================================== --- google-protobuf-3.21.5.orig/ext/google/protobuf_c/extconf.rb +++ google-protobuf-3.21.5/ext/google/protobuf_c/extconf.rb @@ -13,16 +13,16 @@ else end -if RUBY_PLATFORM =~ /linux/ - # Instruct the linker to point memcpy calls at our __wrap_memcpy wrapper. - $LDFLAGS += " -Wl,-wrap,memcpy" -end +# if RUBY_PLATFORM =~ /linux/ +# # Instruct the linker to point memcpy calls at our __wrap_memcpy wrapper. +# $LDFLAGS += " -Wl,-wrap,memcpy" +# end $VPATH << "$(srcdir)/third_party/utf8_range" $INCFLAGS << "$(srcdir)/third_party/utf8_range" $srcs = ["protobuf.c", "convert.c", "defs.c", "message.c", - "repeated_field.c", "map.c", "ruby-upb.c", "wrap_memcpy.c", + "repeated_field.c", "map.c", "ruby-upb.c", "naive.c", "range2-neon.c", "range2-sse.c"] create_makefile(ext_name) ++++++ gem2rpm.yml ++++++ --- /var/tmp/diff_new_pack.hlrss1/_old 2022-11-03 19:59:38.216066207 +0100 +++ /var/tmp/diff_new_pack.hlrss1/_new 2022-11-03 19:59:38.220066231 +0100 @@ -15,12 +15,6 @@ # ## used by gem2rpm # :disable_automatic_rdoc_dep: true # ## used by gem2rpm -:preamble: |- - %global _lto_cflags %{nil} - %if 0%{?suse_version} > 1500 - %define rb_build_versions ruby31 - %define rb_build_ruby_abi ruby:3.1.0 - %endif # BuildRequires: foobar # Requires: foobar # ## used by gem2rpm @@ -39,9 +33,8 @@ # %endif # ## used by gem2rpm :post_install: |- - find %{buildroot}/%{_libdir}/ruby/gems/ \( -name '.sitearchdir.-.google.time' \) | xargs rm - find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'ruby-upb.c' -o -name 'ruby-upb.h' \) | xargs chmod -x - find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'descriptor_dsl.rb' \) | xargs chmod +x + find %{buildroot}/%{_libdir}/ruby/gems/ \( -name '.sitearchdir.-.google.time' \) -delete + find %{buildroot}/%{_libdir}/ruby/gems/ \( -name 'ruby-upb.c' -o -name 'ruby-upb.h' \) -print0 | xargs -r0 chmod -x # ## used by gem2rpm # :testsuite_command: |- # (pushd %{buildroot}%{gem_base}/gems/%{mod_full_name} && rake test) @@ -74,6 +67,9 @@ # :post: |- # /bin/echo foo # +:patches: + do-not-wrap.patch: -p1 :sources: - rubygem-google-protobuf-rpmlintrc + - series ++++++ series ++++++ do-not-wrap.patch