Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ruby3.1 for openSUSE:Factory checked in at 2022-04-05 19:54:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ruby3.1 (Old) and /work/SRC/openSUSE:Factory/.ruby3.1.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby3.1" Tue Apr 5 19:54:58 2022 rev:5 rq:966755 version:3.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/ruby3.1/ruby3.1.changes 2022-03-11 21:40:58.086056877 +0100 +++ /work/SRC/openSUSE:Factory/.ruby3.1.new.1900/ruby3.1.changes 2022-04-05 19:55:02.818505484 +0200 @@ -1,0 +2,11 @@ +Tue Mar 29 17:41:48 UTC 2022 - Dirk M??ller <dmuel...@suse.com> + +- move tests into separate testsuite _multibuild: + * reduces buildrequires on main package (procps which is behind systemd:mini) + * reduces depth of distro rebuild chain +- exclude more tests that require network +- make test failures fatal, they pass now +- light subset of spec-cleaner cleanups +- prefer %%global over %%define, they get evaluated at parse time + +------------------------------------------------------------------- New: ---- _multibuild ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ruby3.1.spec ++++++ --- /var/tmp/diff_new_pack.RZ2Cdw/_old 2022-04-05 19:55:03.438498572 +0200 +++ /var/tmp/diff_new_pack.RZ2Cdw/_new 2022-04-05 19:55:03.442498528 +0200 @@ -1,5 +1,5 @@ # -# spec file for package ruby3.1 +# spec file # # Copyright (c) 2022 SUSE LLC # @@ -16,7 +16,12 @@ # -Name: ruby3.1 +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "testsuite" +%define psuffix -testsuite +%else +%define psuffix %{nil} +%endif #### #!!! @@ -24,38 +29,39 @@ #!!! #### -%define patch_level p0 +%global patch_level p0 +Name: ruby3.1%{psuffix} Version: 3.1.1 Release: 0 -%define pkg_version %{version} +%global pkg_version %{version} # make the exported API version explicit -%define api_version 3.1.0 -%define rb_binary_suffix .ruby3.1 -%define rb_soname ruby3.1 -%define _rb_ua_weight 31 +%global api_version 3.1.0 +%global rb_binary_suffix .ruby3.1 +%global rb_soname ruby3.1 +%global _rb_ua_weight 31 # ruby-macros and ruby-common version -%define rpm_macros_version 3 +%global rpm_macros_version 3 # %define libname libruby3_1-3_1 # keep in sync with macro file! -%define rb_ver %{api_version} -%define rb_arch %(echo %{_target_cpu}-linux-gnu | sed -e "s/ppc/powerpc/") -%define rb_arch_short %(echo %{_target_cpu}-linux | sed -e "s/ppc/powerpc/ ; s/i[0-9]86/x86/") -%define rb_libdir %{_libdir}/ruby/%{rb_ver}/ -%define rb_archdir %{_libdir}/ruby/%{rb_ver}/%{rb_arch} -%define rb_extdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/ -%define rb_extarchdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/%{rb_arch_short}/ -%define rb_extversionedarchdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/%{rb_arch_short}/%{rb_ver} -%define rb_extdocdir %{_libdir}/ruby/gems/%{rb_ver}/doc/extensions -%define rb_extarchdocdir %{_libdir}/ruby/gems/%{rb_ver}/doc/extensions/%{rb_arch_short} +%global rb_ver %{api_version} +%global rb_arch %(echo %{_target_cpu}-linux-gnu | sed -e "s/ppc/powerpc/") +%global rb_arch_short %(echo %{_target_cpu}-linux | sed -e "s/ppc/powerpc/ ; s/i[0-9]86/x86/") +%global rb_libdir %{_libdir}/ruby/%{rb_ver}/ +%global rb_archdir %{_libdir}/ruby/%{rb_ver}/%{rb_arch} +%global rb_extdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/ +%global rb_extarchdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/%{rb_arch_short}/ +%global rb_extversionedarchdir %{_libdir}/ruby/gems/%{rb_ver}/extensions/%{rb_arch_short}/%{rb_ver} +%global rb_extdocdir %{_libdir}/ruby/gems/%{rb_ver}/doc/extensions +%global rb_extarchdocdir %{_libdir}/ruby/gems/%{rb_ver}/doc/extensions/%{rb_arch_short} %if "%{rb_default_ruby_suffix}" == "%{rb_soname}" -%define is_default_ruby 1 -%define rb_ua_weight 1%{_rb_ua_weight} +%global is_default_ruby 1 +%global rb_ua_weight 1%{_rb_ua_weight} %else -%define rb_ua_weight %{_rb_ua_weight} +%global rb_ua_weight %{_rb_ua_weight} %endif %define ua_binaries bundle bundler racc rake rbs rdoc ri typeprof rdbg @@ -65,8 +71,6 @@ %ifarch %ix86 aarch64 x86_64 ppc64le s390x %define use_valgrind 1 %endif -# turn on testsuite by default. we dont hard fail anyway. -%bcond_without run_tests %bcond_without build_docs %if 0%{?suse_version} >= 1500 %bcond_without jemalloc @@ -81,13 +85,11 @@ # URL: https://www.ruby-lang.org/ Source: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-%{pkg_version}.tar.xz -# -Source3: %{name}.macros -Source4: %{name}-default.macros +Source3: %{rb_soname}.macros +Source4: %{rb_soname}-default.macros Source98: series -Source99: %{name}-rpmlintrc +Source99: %{rb_soname}-rpmlintrc Patch: use-pie.patch -# BuildRequires: ruby-bundled-gems-rpmhelper %if %{with clang} BuildRequires: binutils-gold @@ -109,12 +111,16 @@ BuildRequires: libffi-devel BuildRequires: libyaml-devel BuildRequires: ncurses-devel -BuildRequires: netcfg BuildRequires: openssl-devel BuildRequires: pkg-config +BuildRequires: update-alternatives +%if "%{flavor}" == "testsuite" +BuildRequires: netcfg BuildRequires: procps -BuildRequires: readline-devel +BuildRequires: ruby3.1 BuildRequires: timezone +%endif +BuildRequires: readline-devel BuildRequires: zlib-devel %if 0%{?use_valgrind} %if 0%{?suse_version} < 1550 @@ -139,10 +145,7 @@ Obsoletes: %{name}-stdlib < %{version}-%{release} %endif PreReq: update-alternatives -BuildRequires: update-alternatives Requires: ruby-common - -# Summary: An Interpreted Object-Oriented Scripting Language License: BSD-2-Clause OR Ruby Group: Development/Languages/Ruby @@ -251,9 +254,9 @@ Example scripts for ruby %package test-suite -Requires: %{name} = %{version} Summary: An Interpreted Object-Oriented Scripting Language Group: Development/Languages/Ruby +Requires: %{name} = %{version} BuildArch: noarch %description test-suite @@ -361,6 +364,7 @@ make %{?_smp_mflags} all V=1 STRIP=/bin/true %install +%if "%{flavor}" != "testsuite" %makeinstall V=1 STRIP=/bin/true perl -p -i -e 's|#!/usr/local/bin/ruby|%{_bindir}/ruby|g' $(grep -r -l /usr/local/bin/ruby %{buildroot}) echo "%defattr(-,root,root,-)" > devel-extra-excludes @@ -374,13 +378,13 @@ # Create gem native extensions dir # use shell scripting here as we're executing the just installed binary -%define rb_binary %{buildroot}/usr/bin/ruby -I %{buildroot}%{rb_libdir} -I %{buildroot}%{rb_archdir} +%define rb_binary %{buildroot}%{_bindir}/ruby -I %{buildroot}%{rb_libdir} -I %{buildroot}%{rb_archdir} export LD_LIBRARY_PATH=%{buildroot}%{_libdir} -install -D -m 0644 %{S:3} %{buildroot}%{_rpmmacrodir}/macros.suse-ruby3.1 +install -D -m 0644 %{SOURCE3} %{buildroot}%{_rpmmacrodir}/macros.suse-ruby3.1 mkdir -p %{buildroot}%{_sysconfdir}/alternatives %if 0%{?is_default_ruby} - install -D -m 0644 %{S:4} %{buildroot}%{_rpmmacrodir}/macros.suse-ruby3.1-default + install -D -m 0644 %{SOURCE4} %{buildroot}%{_rpmmacrodir}/macros.suse-ruby3.1-default for bin in %{buildroot}%{_bindir}/{erb,gem,irb,ruby}%{rb_binary_suffix} ; do # yes really hard links ln $bin ${bin%%%{rb_binary_suffix}} @@ -414,21 +418,25 @@ %post for bin in %{ua_binaries}; do - /usr/sbin/update-alternatives --install \ + %{_sbindir}/update-alternatives --install \ %{_bindir}/$bin $bin %{_bindir}/$bin.ruby%{rb_binary_suffix} %{rb_ua_weight} - /usr/sbin/update-alternatives --install \ + %{_sbindir}/update-alternatives --install \ %{_bindir}/$bin%{rb_binary_suffix} $bin%{rb_binary_suffix} %{_bindir}/$bin.ruby%{rb_binary_suffix} %{rb_ua_weight} done %preun if [ "$1" = 0 ] ; then for bin in %{ua_binaries}; do - /usr/sbin/update-alternatives --remove $bin %{_bindir}/$bin.ruby%{rb_binary_suffix} - /usr/sbin/update-alternatives --remove $bin%{rb_binary_suffix} %{_bindir}/$bin.ruby%{rb_binary_suffix} + %{_sbindir}/update-alternatives --remove $bin %{_bindir}/$bin.ruby%{rb_binary_suffix} + %{_sbindir}/update-alternatives --remove $bin%{rb_binary_suffix} %{_bindir}/$bin.ruby%{rb_binary_suffix} done fi -%if %{with run_tests} +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig +%endif + +%if "%{flavor}" == "testsuite" %check DISABLE_TESTS="" # Allow MD5 in OpenSSL. @@ -436,11 +444,9 @@ export OPENSSL_ENABLE_MD5_VERIFY=1 export LD_LIBRARY_PATH="$PWD" export PATH=%{buildroot}%{_bindir}:$PATH -make check V=1 TESTOPTS="%{?_smp_mflags} -q --tty=no $DISABLE_TESTS" TESTS="-x test_rinda -x test_address_resolve -x test_tcp " ||: -%endif +make test test-tool test-all V=1 TESTOPTS="%{?_smp_mflags} -q --tty=no $DISABLE_TESTS" TESTS="-x test_rinda -x test_address_resolve -x test_tcp -x test_gem_installer " -%post -n %{libname} -p /sbin/ldconfig -%postun -n %{libname} -p /sbin/ldconfig +%else %files %ghost %{_sysconfdir}/alternatives/bundle @@ -474,11 +480,11 @@ %{_bindir}/ruby* %{_bindir}/racc* %{_bindir}/typeprof* -%{_mandir}/man1/irb*.1* -%{_mandir}/man1/erb*.1* +%{_mandir}/man1/irb*.1%{?ext_man} +%{_mandir}/man1/erb*.1%{?ext_man} #{_mandir}/man1/rake*.1* -%{_mandir}/man1/ri*.1* -%{_mandir}/man1/ruby*.1* +%{_mandir}/man1/ri*.1%{?ext_man} +%{_mandir}/man1/ruby*.1%{?ext_man} %doc ChangeLog KNOWNBUGS.rb NEWS.md README.EXT README.EXT.ja README.ja.md README.md CONTRIBUTING.md %license COPYING COPYING.ja GPL LEGAL BSDL %{_rpmmacrodir}/macros.suse-ruby3.1* @@ -488,11 +494,11 @@ %endif %{_libdir}/ruby/ %exclude %{_libdir}/ruby/gems/%{api_version}/gems/*/test/ -%dir %rb_extdir -%dir %rb_extarchdir -%dir %rb_extversionedarchdir -%dir %rb_extdocdir -%dir %rb_extarchdocdir +%dir %{rb_extdir} +%dir %{rb_extarchdir} +%dir %{rb_extversionedarchdir} +%dir %{rb_extdocdir} +%dir %{rb_extarchdocdir} %files -n %{libname} %{_libdir}/libruby*.so.* @@ -512,5 +518,6 @@ %dir %{_datadir}/ri/ %{_datadir}/ri/%{rb_ver}/ %endif +%endif %changelog ++++++ _multibuild ++++++ <multibuild> <flavor>testsuite</flavor> </multibuild>