Hello community, here is the log from the commit of package ruby2.5 for openSUSE:Factory checked in at 2017-09-24 11:41:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ruby2.5 (Old) and /work/SRC/openSUSE:Factory/.ruby2.5.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby2.5" Sun Sep 24 11:41:41 2017 rev:2 rq:528435 version:2.5.0~svn.596232 Changes: -------- --- /work/SRC/openSUSE:Factory/ruby2.5/ruby2.5.changes 2017-09-13 22:33:20.858163242 +0200 +++ /work/SRC/openSUSE:Factory/.ruby2.5.new/ruby2.5.changes 2017-09-24 11:41:43.707674482 +0200 @@ -1,0 +2,18 @@ +Fri Sep 22 15:37:46 UTC 2017 - mrueck...@suse.de + +- make it easier to sync the versions from the gemspec with the + spec file: + ruby dump-versions.rb $unpacked_tarball_dir + +------------------------------------------------------------------- +Fri Sep 22 14:54:24 UTC 2017 - mrueck...@suse.de + +- add conflicts for all intree gems + +------------------------------------------------------------------- +Mon Sep 11 15:42:29 UTC 2017 - jeng...@inai.de + +- Fix RPM groups. Replace old RPM macros by modern ones. +- Ensure neutrality of descriptions. + +------------------------------------------------------------------- New: ---- dump-versions.rb ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ruby2.5.spec ++++++ --- /var/tmp/diff_new_pack.g4sIf5/_old 2017-09-24 11:41:44.579551610 +0200 +++ /var/tmp/diff_new_pack.g4sIf5/_new 2017-09-24 11:41:44.579551610 +0200 @@ -1,5 +1,5 @@ # -# spec file for package ruby2.4 +# spec file for package ruby2.5 # # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # @@ -66,10 +66,10 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: autoconf BuildRequires: automake -BuildRequires: libtool BuildRequires: awk BuildRequires: gdbm-devel BuildRequires: libffi-devel +BuildRequires: libtool BuildRequires: libyaml-devel BuildRequires: ncurses-devel BuildRequires: openssl-devel @@ -113,9 +113,10 @@ # Source: http://cache.ruby-lang.org/pub/ruby/2.5/ruby-%{version}.tar.xz Source: https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz Source1: generate_rubygemprovides.awk +Source2: dump-versions.rb # -Source2: %{name}.macros -Source3: %{name}-default.macros +Source3: %{name}.macros +Source4: %{name}-default.macros Source99: %{name}-rpmlintrc Patch01: 0001-make-gem-build-reproducible.patch @@ -127,10 +128,10 @@ Group: Development/Languages/Ruby %description -Ruby is an interpreted scripting language for quick and easy +Ruby is an interpreted scripting language for object-oriented programming. It has many features for processing text files and performing system management tasks (as in Perl). It is -simple, straight-forward, and extensible. +extensible. * Ruby features: @@ -152,19 +153,16 @@ - Dynamic Loading of Object Files (on some architectures) -- Highly Portable (works on many UNIX machines; DOS, Windows, Mac, -BeOS, and more) - %package -n %{libname} Summary: Dynamic runtime library for Ruby Group: System/Libraries %description -n %{libname} -Dynamic runtime library libruby2.1.so.2.0.0 for Ruby +Dynamic runtime library libruby2.5.so.2.5.0 for Ruby %package doc Summary: Documentation and samples for Ruby -Group: Development/Languages/Ruby +Group: Documentation/Other %description doc Documentation and samples for Ruby @@ -185,33 +183,36 @@ %define gen_embedded_provides4() %(awk -f %{S:1} -- %api_version %arch %1 %2 %3 %4) %define gen_embedded_provides5() %(awk -f %{S:1} -- %api_version %arch %1 %2 %3 %4 %5) -# gemspec %gen_embedded_provides4 bigdecimal 1 3 2 -%gen_embedded_provides4 csv 0 0 1 -%gen_embedded_provides4 cmath 0 0 1 %gen_embedded_provides4 date 0 0 1 %gen_embedded_provides4 dbm 0 5 1 +%gen_embedded_provides4 digest 0 1 0 +%gen_embedded_provides4 etc 0 2 1 %gen_embedded_provides4 fcntl 0 0 1 -%gen_embedded_provides4 fileutils 0 7 2 +%gen_embedded_provides5 fiddle 1 0 0 beta1 +%gen_embedded_provides5 gdbm 2 0 0 beta1 %gen_embedded_provides4 io-console 0 4 6 -%gen_embedded_provides4 json 2 0 2 -%gen_embedded_provides4 openssl 2 0 4 +%gen_embedded_provides4 json 2 1 0 +%gen_embedded_provides4 openssl 2 0 5 %gen_embedded_provides5 psych 3 0 0 beta3 -%gen_embedded_provides4 rdoc 5 1 0 -%gen_embedded_provides4 scanf 0 0 1 -%gen_embedded_provides4 sdbm 0 5 1 +%gen_embedded_provides4 sdbm 0 0 1 %gen_embedded_provides4 stringio 0 0 1 %gen_embedded_provides4 strscan 0 0 1 -%gen_embedded_provides5 webrick 1 4 0 beta1 %gen_embedded_provides4 zlib 0 0 1 -# gems %gen_embedded_provides4 did_you_mean 1 1 2 %gen_embedded_provides4 minitest 5 10 2 %gen_embedded_provides4 net-telnet 0 1 1 -%gen_embedded_provides4 power_assert 1 0 2 +%gen_embedded_provides4 power_assert 1 1 0 %gen_embedded_provides4 rake 12 0 0 %gen_embedded_provides4 test-unit 3 2 4 %gen_embedded_provides4 xmlrpc 0 3 0 +%gen_embedded_provides4 cmath 0 0 1 +%gen_embedded_provides4 csv 0 0 1 +%gen_embedded_provides4 fileutils 0 7 2 +%gen_embedded_provides4 ipaddr 1 0 0 +%gen_embedded_provides4 rdoc 4 1 0 +%gen_embedded_provides4 scanf 0 0 1 +%gen_embedded_provides4 webrick 1 3 1 ################################ @@ -220,7 +221,7 @@ %package devel Summary: Development files to link against Ruby -Group: Development/Languages/Ruby +Group: Development/Languages/C and C++ Requires: %{name} = %{version} Provides: rubygems = 2.5.2 Provides: rubygems_with_buildroot_patch @@ -230,7 +231,7 @@ %package devel-extra Summary: Special development files of ruby, normally not installed -Group: Development/Languages/Ruby +Group: Development/Languages/C and C++ Requires: %{name}-devel = %{version} %description devel-extra @@ -238,7 +239,7 @@ %package doc-ri Summary: Ruby Interactive Documentation -Group: Development/Languages/Ruby +Group: Documentation/Other Requires: %{name} = %{version} %if 0%{?suse_version} >= 1121 BuildArch: noarch @@ -249,7 +250,7 @@ %package doc-html Summary: This package contains the HTML docs for ruby -Group: Development/Languages/Ruby +Group: Documentation/HTML Requires: %{name} = %{version} %if 0%{?suse_version} >= 1121 BuildArch: noarch @@ -278,10 +279,10 @@ %endif %description test-suite -Ruby is an interpreted scripting language for quick and easy +Ruby is an interpreted scripting language for object-oriented programming. It has many features for processing text files and performing system management tasks (as in Perl). It is -simple, straight-forward, and extensible. +extensible. * Ruby features: @@ -303,9 +304,6 @@ - Dynamic Loading of Object Files (on some architectures) -- Highly Portable (works on many UNIX machines; DOS, Windows, Mac, -BeOS, and more) - %prep #setup -q -n ruby-%{version} %setup -q -n snapshot @@ -332,10 +330,10 @@ --enable-shared \ --disable-static \ --disable-rpath -%{__make} all V=1 +make all V=1 %install -%makeinstall V=1 +%make_install V=1 echo "%defattr(-,root,root,-)" > devel-extra-excludes echo "%defattr(-,root,root,-)" > devel-extra-list for i in iseq.h insns.inc insns_info.inc revision.h version.h thread_pthread.h \ @@ -413,11 +411,8 @@ make check V=1 $DISABLE_TESTS ||: %endif -%post -n %{libname} -/sbin/ldconfig - -%postun -n %{libname} -/sbin/ldconfig +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig %files %defattr(-,root,root,-) ++++++ dump-versions.rb ++++++ #!/usr/bin/ruby dir = ARGV.first || './' Dir[File.join(dir, '**/*.gemspec')].sort.each do |gemspec_path| next if /(test|spec)\// =~ gemspec_path # $stderr.puts "Handling #{gemspec_path}" gemspec = Gem::Specification.load(gemspec_path) version_split = gemspec.version.segments if gemspec.version.prerelease? version_split = version_split.slice(0,3) << version_split.slice(-2,2).join() end macro = version_split.length > 3 ? '%gen_embedded_provides5' : '%gen_embedded_provides4' puts "#{macro} #{gemspec.name} #{version_split.join(" ")}" end ++++++ generate_rubygemprovides.awk ++++++ --- /var/tmp/diff_new_pack.g4sIf5/_old 2017-09-24 11:41:44.635543719 +0200 +++ /var/tmp/diff_new_pack.g4sIf5/_new 2017-09-24 11:41:44.639543156 +0200 @@ -40,6 +40,10 @@ print "Provides: rubygem(ruby:" rbver ":" name ":" major "." minor "." micro ") = " version if (tiny != "") { print "Provides: rubygem(ruby:" rbver ":" name ":" major "." minor "." micro "." tiny ") = " version + print "Conflicts: otherproviders(rubygem(ruby:" rbver ":" name ":" major "." minor "." micro "." tiny "))" + } + else { + print "Conflicts: otherproviders(rubygem(ruby:" rbver ":" name ":" major "." minor "." micro "))" } print "Provides: rubygem(ruby:" rbver ":" name ":" version ") = " version print "Provides: rubygem(" name ") = " version