Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ruby-bundled-gems-rpmhelper for
openSUSE:Factory checked in at 2024-09-06 17:17:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ruby-bundled-gems-rpmhelper (Old)
and /work/SRC/openSUSE:Factory/.ruby-bundled-gems-rpmhelper.new.10096
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby-bundled-gems-rpmhelper"
Fri Sep 6 17:17:40 2024 rev:2 rq:1199088 version:0.0.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/ruby-bundled-gems-rpmhelper/ruby-bundled-gems-rpmhelper.changes
2019-03-01 20:29:50.890005169 +0100
+++
/work/SRC/openSUSE:Factory/.ruby-bundled-gems-rpmhelper.new.10096/ruby-bundled-gems-rpmhelper.changes
2024-09-06 17:17:41.473762941 +0200
@@ -1,0 +2,21 @@
+Thu Sep 5 22:40:08 UTC 2024 - Marcus Rueckert <[email protected]>
+
+- Update to 0.0.5
+ reenable conflicts support but only generate conflicts for
+ "non-default" gems. the default gems are not actually installed
+ into the gem path but their files reside in the normal ruby
+ library search path.
+
+-------------------------------------------------------------------
+Thu Sep 5 17:55:29 UTC 2024 - Marcus Rueckert <[email protected]>
+
+- Update to 0.0.4
+ disable conflicts for now
+
+-------------------------------------------------------------------
+Thu Sep 5 13:13:36 UTC 2024 - Marcus Rueckert <[email protected]>
+
+- Update to 0.0.3
+ add support to add conflicts for the bundled gems
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ruby-bundled-gems-rpmhelper.spec ++++++
--- /var/tmp/diff_new_pack.iQ5qEf/_old 2024-09-06 17:17:42.209793523 +0200
+++ /var/tmp/diff_new_pack.iQ5qEf/_new 2024-09-06 17:17:42.213793689 +0200
@@ -1,7 +1,7 @@
#
-# spec file for package rpm-ruby-bundled-gems
+# spec file for package ruby-bundled-gems-rpmhelper
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: ruby-bundled-gems-rpmhelper
-Version: 0.0.2
+Version: 0.0.4
Release: 0
Summary: A little helper to add provides for intree gems during a ruby
build
License: MIT
++++++ ruby_bundled_gems.attr ++++++
--- /var/tmp/diff_new_pack.iQ5qEf/_old 2024-09-06 17:17:42.249795185 +0200
+++ /var/tmp/diff_new_pack.iQ5qEf/_new 2024-09-06 17:17:42.253795351 +0200
@@ -1,3 +1,4 @@
-%__ruby_bundled_gems_provides %{_rpmconfigdir}/ruby_bundled_gems.pl
+%__ruby_bundled_gems_conflicts %{_rpmconfigdir}/ruby_bundled_gems.pl
conflicts
+%__ruby_bundled_gems_provides %{_rpmconfigdir}/ruby_bundled_gems.pl provides
%__ruby_bundled_gems_path
/usr/lib.*/ruby/gems/.*/specifications/.*\.gemspec$
++++++ ruby_bundled_gems.pl ++++++
--- /var/tmp/diff_new_pack.iQ5qEf/_old 2024-09-06 17:17:42.273796182 +0200
+++ /var/tmp/diff_new_pack.iQ5qEf/_new 2024-09-06 17:17:42.273796182 +0200
@@ -31,29 +31,47 @@
return ($gem_version);
}
-sub handle_line($$$$$) {
- my ($line, $ruby_abi, $ruby_abi_version, $gem_name, $gem_version ) = @_;
+sub handle_line($$$$$$) {
+ my ($line, $ruby_abi, $ruby_abi_version, $gem_name, $gem_version, $mode) =
@_;
my $release_ref = get_release($gem_version);
my @release = @$release_ref;
my $gem_version_str = get_version_str($gem_version, $release_ref);
my @gem_sub_version;
- print ("rubygem($gem_name) = $gem_version_str\n");
print ("rubygem($ruby_abi:$ruby_abi_version:$gem_name) =
$gem_version_str\n");
+ if ("provides" eq $mode) {
+ print ("rubygem($gem_name) = $gem_version_str\n");
- for my $element (@release) {
- push(@gem_sub_version, $element);
- my $gem_sub_version_str = join('.', @gem_sub_version);
- print
("rubygem($ruby_abi:$ruby_abi_version:$gem_name:$gem_sub_version_str) =
$gem_version_str\n");
+ for my $element (@release) {
+ push(@gem_sub_version, $element);
+ my $gem_sub_version_str = join('.', @gem_sub_version);
+ print
("rubygem($ruby_abi:$ruby_abi_version:$gem_name:$gem_sub_version_str) =
$gem_version_str\n");
+ }
}
}
+
+my ($mode) = @ARGV;
+
+if (not defined $mode) {
+ die "Need to know if you want provides or conflicts\n";
+}
+my @modes = {conflicts => 1, provides => 1};
+if (not $modes[$mode]) {
+ die "No idea what to do with '$mode'\n";
+}
+
+print(STDERR "Running $0 in $mode\n");
my $fh = *STDIN;
while ( ! eof($fh) ) {
defined( my $line = readline $fh ) or die "readline failed: $!";
- if ($line =~
/\/usr\/lib\d*\/ruby\/gems\/(?<ruby_abi_version>[^\/]+)\/specifications(\/default)?\/(?<gem_name>.+)-(?<gem_version>\d+\.[^-]+)\.gemspec\n\z/)
{
- handle_line($line, 'ruby', $+{ruby_abi_version}, $+{gem_name},
$+{gem_version});
+ if ($line =~
/(?<base_path>\/usr\/lib\d*\/ruby\/gems\/(?<ruby_abi_version>[^\/]+))\/specifications(?<has_default>\/default)?\/(?<gem_name>.+)-(?<gem_version>\d+\.[^-]+)\.gemspec\n\z/)
{
+ ## we only need need to conflict when we actually have conflicting files
+ if ( ("provides" eq $mode ) || ( not(defined($+{has_default})) &&
"conflicts" eq $mode) ) {
+ handle_line($line, 'ruby', $+{ruby_abi_version}, $+{gem_name},
$+{gem_version}, $mode);
+ }
};
}
+