Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-mini_portile2 for
openSUSE:Factory checked in at 2022-01-27 23:16:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-mini_portile2 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-mini_portile2.new.1898 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mini_portile2"
Thu Jan 27 23:16:27 2022 rev:9 rq:949112 version:2.7.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-mini_portile2/rubygem-mini_portile2.changes
2021-06-05 23:31:03.280388156 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-mini_portile2.new.1898/rubygem-mini_portile2.changes
2022-01-27 23:16:43.747076733 +0100
@@ -1,0 +2,21 @@
+Tue Jan 25 07:11:31 UTC 2022 - Stephan Kulow <[email protected]>
+
+updated to version 2.7.1
+ see installed CHANGELOG.md
+
+ ### 2.7.1 / 2021-10-20
+
+ #### Packaging
+
+ A test artifact that has been included in the gem was being flagged by some
users' security scanners because it wasn't a real tarball. That artifact has
been updated to be a real tarball. [#108]
+
+
+ ### 2.7.0 / 2021-08-31
+
+ ### Added
+
+ The commands used for "make", "compile", and "cmake" are configurable via
keyword arguments. [#107] (Thanks, @cosmo0920!)
+
+
+
+-------------------------------------------------------------------
Old:
----
mini_portile2-2.6.1.gem
New:
----
mini_portile2-2.7.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-mini_portile2.spec ++++++
--- /var/tmp/diff_new_pack.9Hq5aL/_old 2022-01-27 23:16:44.267073141 +0100
+++ /var/tmp/diff_new_pack.9Hq5aL/_new 2022-01-27 23:16:44.271073113 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-mini_portile2
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
#
Name: rubygem-mini_portile2
-Version: 2.6.1
+Version: 2.7.1
Release: 0
%define mod_name mini_portile2
%define mod_full_name %{mod_name}-%{version}
++++++ mini_portile2-2.6.1.gem -> mini_portile2-2.7.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.github/workflows/ci.yml new/.github/workflows/ci.yml
--- old/.github/workflows/ci.yml 2021-05-31 17:19:04.000000000 +0200
+++ new/.github/workflows/ci.yml 2021-10-20 16:32:30.000000000 +0200
@@ -1,5 +1,7 @@
name: Continuous Integration
-
+concurrency:
+ group: "${{github.workflow}}-${{github.ref}}"
+ cancel-in-progress: true
on:
workflow_dispatch:
push:
@@ -20,6 +22,7 @@
env:
MAKEFLAGS: -j2
strategy:
+ fail-fast: false
matrix:
platform: [ubuntu-latest, windows-latest]
ruby: ["2.3", "2.4", "2.5", "2.6", "2.7", "3.0", "head"]
@@ -43,6 +46,7 @@
env:
MAKEFLAGS: -j2
strategy:
+ fail-fast: false
matrix:
platform: [ubuntu-latest, windows-latest]
ruby: ["3.0"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2021-05-31 17:19:04.000000000 +0200
+++ new/CHANGELOG.md 2021-10-20 16:32:30.000000000 +0200
@@ -1,5 +1,19 @@
## mini_portile changelog
+### 2.7.1 / 2021-10-20
+
+#### Packaging
+
+A test artifact that has been included in the gem was being flagged by some
users' security scanners because it wasn't a real tarball. That artifact has
been updated to be a real tarball. [#108]
+
+
+### 2.7.0 / 2021-08-31
+
+### Added
+
+The commands used for "make", "compile", and "cmake" are configurable via
keyword arguments. [#107] (Thanks, @cosmo0920!)
+
+
### 2.6.1 / 2021-05-31
#### Dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2021-05-31 17:19:04.000000000 +0200
+++ new/README.md 2021-10-20 16:32:30.000000000 +0200
@@ -83,11 +83,60 @@
`#activate` ensures GCC will find this library and prefer it over a
system-wide installation.
+Some keyword arguments can be passed to the constructor to configure the
commands used:
+
+#### `gcc_command`
+
+The compiler command that is used is configurable, and in order of preference
will use:
+
+- the `CC` environment variable (if present)
+- the `gcc_command` value passed in to the constructor
+- `RbConfig::CONFIG["CC"]`
+- `"gcc"`
+
+You can pass it in like so:
+
+``` ruby
+MiniPortile.new("libiconv", "1.13.1", gcc_command: "cc")
+```
+
+#### `make_command`
+
+The configuration/make command that is used is configurable, and in order of
preference will use:
+
+- the `MAKE` environment variable (if present)
+- the `make_command` value passed in to the constructor
+- the `make` environment variable (if present)
+- `"make"`
+
+You can pass it in like so:
+
+``` ruby
+MiniPortile.new("libiconv", "1.13.1", make_command: "nmake")
+```
+
### How to use (for cmake projects)
Same as above, but instead of `MiniPortile.new`, call `MiniPortileCMake.new`.
+#### `make_command`
+
+This is configurable as above, except for Windows systems where it's hardcoded
to `"nmake"`.
+
+#### `cmake_command`
+
+The cmake command used is configurable, and in order of preference will use:
+
+- the `CMAKE` environment variable (if present)
+- the `cmake_command` value passed in to the constructor
+- `"cmake"`
+
+You can pass it in like so:
+
+``` ruby
+MiniPortileCMake.new("libfoobar", "1.3.5", cmake_command: "cmake3")
+```
### Local source directories
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/mini_portile.rb
new/lib/mini_portile2/mini_portile.rb
--- old/lib/mini_portile2/mini_portile.rb 2021-05-31 17:19:04.000000000
+0200
+++ new/lib/mini_portile2/mini_portile.rb 2021-10-20 16:32:30.000000000
+0200
@@ -46,7 +46,7 @@
RbConfig::CONFIG['target_os'] =~ /mswin/
end
- def initialize(name, version)
+ def initialize(name, version, **kwargs)
@name = name
@version = version
@target = 'ports'
@@ -57,6 +57,9 @@
@source_directory = nil
@original_host = @host = detect_host
+
+ @gcc_command = kwargs[:gcc_command]
+ @make_command = kwargs[:make_command]
end
def source_directory=(path)
@@ -222,6 +225,14 @@
File.expand_path(port_path)
end
+ def gcc_cmd
+ (ENV["CC"] || @gcc_command || RbConfig::CONFIG["CC"] || "gcc").dup
+ end
+
+ def make_cmd
+ (ENV["MAKE"] || @make_command || ENV["make"] || "make").dup
+ end
+
private
def tmp_path
@@ -583,14 +594,4 @@
FileUtils.mkdir_p File.dirname(full_path)
FileUtils.mv temp_file.path, full_path, :force => true
end
-
- def gcc_cmd
- cc = ENV["CC"] || RbConfig::CONFIG["CC"] || "gcc"
- return cc.dup
- end
-
- def make_cmd
- m = ENV['MAKE'] || ENV['make'] || 'make'
- return m.dup
- end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/mini_portile_cmake.rb
new/lib/mini_portile2/mini_portile_cmake.rb
--- old/lib/mini_portile2/mini_portile_cmake.rb 2021-05-31 17:19:04.000000000
+0200
+++ new/lib/mini_portile2/mini_portile_cmake.rb 2021-10-20 16:32:30.000000000
+0200
@@ -5,6 +5,11 @@
"-DCMAKE_INSTALL_PREFIX=#{File.expand_path(port_path)}"
end
+ def initialize(name, version, **kwargs)
+ super(name, version, **kwargs)
+ @cmake_command = kwargs[:cmake_command]
+ end
+
def configure_defaults
if MiniPortile.mswin?
['-G', 'NMake Makefiles']
@@ -21,7 +26,7 @@
cache_file = File.join(tmp_path, 'configure.options_cache')
File.open(cache_file, "w") { |f| f.write computed_options.to_s }
- execute('configure', %w(cmake) + computed_options + ["."])
+ execute('configure', [cmake_cmd] + computed_options + ["."])
end
def configured?
@@ -39,4 +44,8 @@
return "nmake" if MiniPortile.mswin?
super
end
+
+ def cmake_cmd
+ (ENV["CMAKE"] || @cmake_command || "cmake").dup
+ end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/version.rb
new/lib/mini_portile2/version.rb
--- old/lib/mini_portile2/version.rb 2021-05-31 17:19:04.000000000 +0200
+++ new/lib/mini_portile2/version.rb 2021-10-20 16:32:30.000000000 +0200
@@ -1,3 +1,3 @@
class MiniPortile
- VERSION = "2.6.1"
+ VERSION = "2.7.1"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2021-05-31 17:19:04.000000000 +0200
+++ new/metadata 2021-10-20 16:32:30.000000000 +0200
@@ -1,7 +1,7 @@
--- !ruby/object:Gem::Specification
name: mini_portile2
version: !ruby/object:Gem::Version
- version: 2.6.1
+ version: 2.7.1
platform: ruby
authors:
- Luis Lavena
@@ -10,7 +10,7 @@
autorequire:
bindir: bin
cert_chain: []
-date: 2021-05-31 00:00:00.000000000 Z
+date: 2021-10-20 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: bundler
@@ -153,7 +153,7 @@
- !ruby/object:Gem::Version
version: '0'
requirements: []
-rubygems_version: 3.1.4
+rubygems_version: 3.2.22
signing_key:
specification_version: 4
summary: Simplistic port-like solution for developers
Binary files old/test/assets/test-download-archive.tar.gz and
new/test/assets/test-download-archive.tar.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/helper.rb new/test/helper.rb
--- old/test/helper.rb 2021-05-31 17:19:04.000000000 +0200
+++ new/test/helper.rb 2021-10-20 16:32:30.000000000 +0200
@@ -57,4 +57,20 @@
ensure
ENV['GIT_DIR'] = old
end
+
+ def with_env(env)
+ before = ENV.to_h.dup
+ env.each { |k, v| ENV[k] = v }
+ yield
+ ensure
+ ENV.replace(before)
+ end
+
+ def without_env(*keys, &blk)
+ before = ENV.to_h.dup
+ keys.flatten.each { |k| ENV.delete(k) }
+ yield
+ ensure
+ ENV.replace(before)
+ end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/test_cmake.rb new/test/test_cmake.rb
--- old/test/test_cmake.rb 2021-05-31 17:19:04.000000000 +0200
+++ new/test/test_cmake.rb 2021-10-20 16:32:30.000000000 +0200
@@ -58,3 +58,33 @@
assert File.exist?(binary), binary
end
end
+
+class TestCMakeConfig < TestCase
+ def test_make_command_configuration
+ MiniPortile.stub(:mswin?, false) do
+ without_env("MAKE") do
+ assert_equal("make", MiniPortileCMake.new("test", "1.0.0").make_cmd)
+ assert_equal("xyzzy", MiniPortileCMake.new("test", "1.0.0",
make_command: "xyzzy").make_cmd)
+ end
+ with_env("MAKE"=>"asdf") do
+ assert_equal("asdf", MiniPortileCMake.new("test", "1.0.0").make_cmd)
+ assert_equal("asdf", MiniPortileCMake.new("test", "1.0.0",
make_command: "xyzzy").make_cmd)
+ end
+ end
+
+ MiniPortile.stub(:mswin?, true) do
+ assert_equal("nmake", MiniPortileCMake.new("test", "1.0.0").make_cmd)
+ end
+ end
+
+ def test_cmake_command_configuration
+ without_env("CMAKE") do
+ assert_equal("cmake", MiniPortileCMake.new("test", "1.0.0").cmake_cmd)
+ assert_equal("xyzzy", MiniPortileCMake.new("test", "1.0.0",
cmake_command: "xyzzy").cmake_cmd)
+ end
+ with_env("CMAKE"=>"asdf") do
+ assert_equal("asdf", MiniPortileCMake.new("test", "1.0.0").cmake_cmd)
+ assert_equal("asdf", MiniPortileCMake.new("test", "1.0.0",
cmake_command: "xyzzy").cmake_cmd)
+ end
+ end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/test_cook.rb new/test/test_cook.rb
--- old/test/test_cook.rb 2021-05-31 17:19:04.000000000 +0200
+++ new/test/test_cook.rb 2021-10-20 16:32:30.000000000 +0200
@@ -67,6 +67,32 @@
end
end
+class TestCookConfiguration < TestCase
+ def test_make_command_configuration
+ without_env("MAKE") do
+ assert_equal("make", MiniPortile.new("test", "1.0.0").make_cmd)
+ assert_equal("xyzzy", MiniPortile.new("test", "1.0.0", make_command:
"xyzzy").make_cmd)
+ end
+ with_env("MAKE"=>"asdf") do
+ assert_equal("asdf", MiniPortile.new("test", "1.0.0").make_cmd)
+ assert_equal("asdf", MiniPortile.new("test", "1.0.0", make_command:
"xyzzy").make_cmd)
+ end
+ end
+
+ def test_gcc_command_configuration
+ without_env("CC") do
+ expected_compiler = RbConfig::CONFIG["CC"] || "gcc"
+ assert_equal(expected_compiler, MiniPortile.new("test", "1.0.0").gcc_cmd)
+ assert_equal("xyzzy", MiniPortile.new("test", "1.0.0", gcc_command:
"xyzzy").gcc_cmd)
+ end
+ with_env("CC"=>"asdf") do
+ assert_equal("asdf", MiniPortile.new("test", "1.0.0").gcc_cmd)
+ assert_equal("asdf", MiniPortile.new("test", "1.0.0", gcc_command:
"xyzzy").gcc_cmd)
+ end
+ end
+end
+
+
class TestCookWithBrokenGitDir < TestCase
#
# this is a test for #69
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/test_download.rb new/test/test_download.rb
--- old/test/test_download.rb 2021-05-31 17:19:04.000000000 +0200
+++ new/test/test_download.rb 2021-10-20 16:32:30.000000000 +0200
@@ -62,7 +62,7 @@
@recipe.files << "file://#{path}"
@recipe.download
assert File.exist?(dest)
- Digest::MD5.file(dest).hexdigest.must_equal
"5deffb997041bbb5f11bdcafdbb47975"
+ Digest::MD5.file(dest).hexdigest.must_equal
"ee0e9f44e72213015ef976d5ac23931d"
end
it "other" do