Hello community,
here is the log from the commit of package rubygem-pkg-config for openSUSE:Factory checked in at 2019-03-19 09:57:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-pkg-config (Old)
and /work/SRC/openSUSE:Factory/.rubygem-pkg-config.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-pkg-config"
Tue Mar 19 09:57:13 2019 rev:18 rq:685127 version:1.3.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-pkg-config/rubygem-pkg-config.changes 2018-12-10 12:26:04.078663026 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-pkg-config.new.28833/rubygem-pkg-config.changes 2019-03-19 09:57:15.816129872 +0100
@@ -1,0 +2,51 @@
+Thu Mar 14 11:01:19 UTC 2019 - Stephan Kulow
+
+- updated to version 1.3.6
+ see installed NEWS
+
+ == 1.3.6 - 2019-03-09
+
+ === Improvements
+
+ * Added support for Homebrew environment without pkg-config formula.
+
+ == 1.3.5 - 2019-03-08
+
+ === Fixes
+
+ * Fixed MSYS2 detection installed at non standard folder.
+ [GitHub:ruby-gnome2/ruby-gnome2#1271][Reported by Simon Arnaud]
+
+ === Thanks
+
+ * Simon Arnaud
+
+-------------------------------------------------------------------
+Sat Mar 2 15:30:46 UTC 2019 - Stephan Kulow
+
+- updated to version 1.3.4
+ see installed NEWS
+
+ == 1.3.4 - 2019-02-19
+
+ === Fixes
+
+ * Fixed 32bit MinGW Ruby detection.
+ [GitHub:ruby-gnome2/ruby-gnome2#1274][Reported by noanoa07]
+
+ === Thanks
+
+ * noanoa07
+
+ == 1.3.3 - 2019-02-10
+
+ === Improvements
+
+ * Improved MSYS2 detection on Windows.
+ [GitHub#16][Reported by dsisnero]
+
+ === Thanks
+
+ * dsisnero
+
+-------------------------------------------------------------------
Old:
----
pkg-config-1.3.2.gem
New:
----
pkg-config-1.3.6.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-pkg-config.spec ++++++
--- /var/tmp/diff_new_pack.TTCM6R/_old 2019-03-19 09:57:16.320129686 +0100
+++ /var/tmp/diff_new_pack.TTCM6R/_new 2019-03-19 09:57:16.324129685 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-pkg-config
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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-pkg-config
-Version: 1.3.2
+Version: 1.3.6
Release: 0
%define mod_name pkg-config
%define mod_full_name %{mod_name}-%{version}
++++++ pkg-config-1.3.2.gem -> pkg-config-1.3.6.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/NEWS new/NEWS
--- old/NEWS 2018-11-03 12:50:57.000000000 +0100
+++ new/NEWS 2019-03-09 11:11:57.000000000 +0100
@@ -1,5 +1,44 @@
= NEWS
+== 1.3.6 - 2019-03-09
+
+=== Improvements
+
+ * Added support for Homebrew environment without pkg-config formula.
+
+== 1.3.5 - 2019-03-08
+
+=== Fixes
+
+ * Fixed MSYS2 detection installed at non standard folder.
+ [GitHub:ruby-gnome2/ruby-gnome2#1271][Reported by Simon Arnaud]
+
+=== Thanks
+
+ * Simon Arnaud
+
+== 1.3.4 - 2019-02-19
+
+=== Fixes
+
+ * Fixed 32bit MinGW Ruby detection.
+ [GitHub:ruby-gnome2/ruby-gnome2#1274][Reported by noanoa07]
+
+=== Thanks
+
+ * noanoa07
+
+== 1.3.3 - 2019-02-10
+
+=== Improvements
+
+ * Improved MSYS2 detection on Windows.
+ [GitHub#16][Reported by dsisnero]
+
+=== Thanks
+
+ * dsisnero
+
== 1.3.2 - 2018-11-03
=== Improvements
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/pkg-config/version.rb new/lib/pkg-config/version.rb
--- old/lib/pkg-config/version.rb 2018-11-03 12:50:57.000000000 +0100
+++ new/lib/pkg-config/version.rb 2019-03-09 11:11:57.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright 2012-2018 Kouhei Sutou
+# Copyright 2012-2019 Kouhei Sutou
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -15,5 +15,5 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
module PKGConfig
- VERSION = "1.3.2"
+ VERSION = "1.3.6"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/pkg-config.rb new/lib/pkg-config.rb
--- old/lib/pkg-config.rb 2018-11-03 12:50:57.000000000 +0100
+++ new/lib/pkg-config.rb 2019-03-09 11:11:57.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright 2008-2018 Kouhei Sutou
+# Copyright 2008-2019 Kouhei Sutou
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -34,6 +34,11 @@
@native_pkg_config ||= guess_native_pkg_config
end
+ @native_pkg_config_prefix = nil
+ def native_pkg_config_prefix
+ @native_pkg_config_prefix ||= compute_native_pkg_config_prefix
+ end
+
@custom_override_variables = nil
def custom_override_variables
@custom_override_variables ||= with_config("override-variables", "")
@@ -41,6 +46,7 @@
def clear_configure_args_cache
@native_pkg_config = nil
+ @native_pkg_config_prefix = nil
@custom_override_variables = nil
end
@@ -54,10 +60,12 @@
end
def guess_native_pkg_config
- pkg_config = with_config("pkg-config", ENV["PKG_CONFIG"] || "pkg-config")
+ exeext = RbConfig::CONFIG["EXEEXT"]
+ default_pkg_config = ENV["PKG_CONFIG"] || "pkg-config#{exeext}"
+ pkg_config = with_config("pkg-config", default_pkg_config)
pkg_config = Pathname.new(pkg_config)
unless pkg_config.absolute?
- found_pkg_config = search_pkg_config_from_path(pkg_config)
+ found_pkg_config = search_executable_from_path(pkg_config)
pkg_config = found_pkg_config if found_pkg_config
end
unless pkg_config.absolute?
@@ -67,10 +75,10 @@
pkg_config
end
- def search_pkg_config_from_path(pkg_config)
+ def search_executable_from_path(name)
(ENV["PATH"] || "").split(SEPARATOR).each do |path|
- try_pkg_config = Pathname(path) + pkg_config
- return try_pkg_config if try_pkg_config.exist?
+ try_name = Pathname(path) + name
+ return try_name if try_name.executable?
end
nil
end
@@ -110,6 +118,20 @@
Pathname(path.to_s)
end
end
+
+ def compute_native_pkg_config_prefix
+ pkg_config = native_pkg_config
+ return nil unless pkg_config.absolute?
+
+ pkg_config_prefix = pkg_config.parent.parent
+ if File::ALT_SEPARATOR
+ normalized_pkg_config_prefix =
+ pkg_config_prefix.to_s.split(File::ALT_SEPARATOR).join(File::SEPARATOR)
+ Pathname(normalized_pkg_config_prefix)
+ else
+ pkg_config_prefix
+ end
+ end
end
attr_reader :paths
@@ -230,26 +252,18 @@
end
def normalize_path_flags(path_flags, flag_option)
+ return path_flags unless /-mingw32\z/ === RUBY_PLATFORM
+
+ pkg_config_prefix = self.class.native_pkg_config_prefix
+ return path_flags unless pkg_config_prefix
+
+ mingw_dir = pkg_config_prefix.basename.to_s
path_flags.collect do |path_flag|
- path = path_flag.sub(flag_option, "")
- prefix = ""
- case RUBY_PLATFORM
- when "x86-mingw32"
- ruby_prefix = RbConfig::CONFIG["prefix"]
- candidates = Dir.glob("#{ruby_prefix}/msys{32,64,*}")
- candidates.concat(Dir.glob("c:/msys{32,64,*}"))
- prefix = candidates.first
- when "x64-mingw32"
- ruby_prefix = RbConfig::CONFIG["prefix"]
- candidates = Dir.glob("#{ruby_prefix}/msys{64,*}")
- candidates.concat(Dir.glob("c:/msys{64,*}"))
- prefix = candidates.first
- end
- if /\A[a-z]:/i === path
- "#{flag_option}#{path}"
- else
- "#{flag_option}#{prefix}#{path}"
+ path = path_flag.sub(/\A#{Regexp.escape(flag_option)}/, "")
+ path = path.sub(/\A\/#{Regexp.escape(mingw_dir)}/i) do
+ pkg_config_prefix.to_s
end
+ "#{flag_option}#{path}"
end
end
@@ -361,43 +375,40 @@
"/opt/X11/lib/pkgconfig",
"/usr/share/pkgconfig",
]
- case RUBY_PLATFORM
- when "x86-mingw32"
- prefix = RbConfig::CONFIG["prefix"]
- default_paths.concat(Dir.glob("#{prefix}/msys*/mingw32/lib/pkgconfig"))
- default_paths.concat(Dir.glob("c:/msys*/mingw32/lib/pkgconfig"))
- when "x64-mingw32"
- prefix = RbConfig::CONFIG["prefix"]
- default_paths.concat(Dir.glob("#{prefix}/msys*/mingw64/lib/pkgconfig"))
- default_paths.concat(Dir.glob("c:/msys*/mingw64/lib/pkgconfig"))
- end
libdir = ENV["PKG_CONFIG_LIBDIR"]
default_paths.unshift(libdir) if libdir
- pkg_config = self.class.native_pkg_config
- return default_paths.join(SEPARATOR) unless pkg_config.absolute?
-
- pkg_config_prefix = pkg_config.parent.parent
- pkg_config_arch_depended_paths =
- Dir.glob((pkg_config_prefix + "lib/*/pkgconfig").to_s)
paths = []
- paths.concat(pkg_config_arch_depended_paths)
- paths << (pkg_config_prefix + "lib64/pkgconfig").to_s
- paths << (pkg_config_prefix + "libx32/pkgconfig").to_s
- paths << (pkg_config_prefix + "lib/pkgconfig").to_s
- paths << (pkg_config_prefix + "libdata/pkgconfig").to_s
+ pkg_config_prefix = self.class.native_pkg_config_prefix
+ if pkg_config_prefix
+ pkg_config_arch_depended_paths =
+ Dir.glob((pkg_config_prefix + "lib/*/pkgconfig").to_s)
+ paths.concat(pkg_config_arch_depended_paths)
+ paths << (pkg_config_prefix + "lib64/pkgconfig").to_s
+ paths << (pkg_config_prefix + "libx32/pkgconfig").to_s
+ paths << (pkg_config_prefix + "lib/pkgconfig").to_s
+ paths << (pkg_config_prefix + "libdata/pkgconfig").to_s
+ end
if /-darwin\d[\d\.]*\z/ =~ RUBY_PLATFORM and
/\A(\d+\.\d+)/ =~ `sw_vers -productVersion`
mac_os_version = $1
homebrew_repository_candidates = []
- brew_path = pkg_config_prefix + "bin" + "brew"
- if brew_path.exist?
- escaped_brew_path = Shellwords.escape(brew_path.to_s)
- homebrew_repository = `#{escaped_brew_path} --repository`.chomp
- homebrew_repository_candidates << Pathname.new(homebrew_repository)
+ if pkg_config_prefix
+ brew_path = pkg_config_prefix + "bin" + "brew"
+ if brew_path.exist?
+ escaped_brew_path = Shellwords.escape(brew_path.to_s)
+ homebrew_repository = `#{escaped_brew_path} --repository`.chomp
+ homebrew_repository_candidates << Pathname.new(homebrew_repository)
+ else
+ homebrew_repository_candidates << pkg_config_prefix + "Homebrew"
+ homebrew_repository_candidates << pkg_config_prefix
+ end
else
- homebrew_repository_candidates << pkg_config_prefix + "Homebrew"
- homebrew_repository_candidates << pkg_config_prefix
+ brew = self.class.__send__(:search_executable_from_path, "brew")
+ if brew
+ homebrew_repository = `brew --repository`.chomp
+ homebrew_repository_candidates << Pathname(homebrew_repository)
+ end
end
homebrew_repository_candidates.each do |candidate|
path = candidate + "Library/Homebrew/os/mac/pkgconfig/#{mac_os_version}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2018-11-03 12:50:57.000000000 +0100
+++ new/metadata 2019-03-09 11:11:57.000000000 +0100
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: pkg-config
version: !ruby/object:Gem::Version
- version: 1.3.2
+ version: 1.3.6
platform: ruby
authors:
- Kouhei Sutou
autorequire:
bindir: bin
cert_chain: []
-date: 2018-11-03 00:00:00.000000000 Z
+date: 2019-03-09 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: test-unit
@@ -72,7 +72,8 @@
homepage: https://github.com/ruby-gnome2/pkg-config
licenses:
- LGPLv2+
-metadata: {}
+metadata:
+ msys2_mingw_dependencies: pkg-config
post_install_message:
rdoc_options: []
require_paths:
@@ -88,7 +89,7 @@
- !ruby/object:Gem::Version
version: '0'
requirements: []
-rubyforge_project: cairo
+rubyforge_project:
rubygems_version: 2.7.6
signing_key:
specification_version: 4