Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-ExtUtils-CppGuess for openSUSE:Factory checked in at 2022-04-28 23:07:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-ExtUtils-CppGuess (Old) and /work/SRC/openSUSE:Factory/.perl-ExtUtils-CppGuess.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-ExtUtils-CppGuess" Thu Apr 28 23:07:49 2022 rev:11 rq:973323 version:0.26 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-ExtUtils-CppGuess/perl-ExtUtils-CppGuess.changes 2021-06-02 22:12:17.808144700 +0200 +++ /work/SRC/openSUSE:Factory/.perl-ExtUtils-CppGuess.new.1538/perl-ExtUtils-CppGuess.changes 2022-04-28 23:07:53.124682094 +0200 @@ -1,0 +2,15 @@ +Fri Apr 22 03:09:00 UTC 2022 - Tina M??ller <timueller+p...@suse.de> + +- updated to 0.26 + see /usr/share/doc/packages/perl-ExtUtils-CppGuess/Changes + + 0.26 2022-04-21 + - fix test-failure caused if CXX is set - thanks @hroncok for report + + 0.25 2022-04-20 + - ignore environment variables CXXFLAGS, CXXLDFLAGS (#26) - thanks @hroncok for report + + 0.24 2022-04-19 + - support environment variables CXX, CXXFLAGS, CXXLDFLAGS - thanks @dpryan79 for suggestion + +------------------------------------------------------------------- Old: ---- ExtUtils-CppGuess-0.23.tar.gz New: ---- ExtUtils-CppGuess-0.26.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-ExtUtils-CppGuess.spec ++++++ --- /var/tmp/diff_new_pack.QpUwzS/_old 2022-04-28 23:07:53.696682717 +0200 +++ /var/tmp/diff_new_pack.QpUwzS/_new 2022-04-28 23:07:53.700682721 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-ExtUtils-CppGuess # -# 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 @@ -18,10 +18,10 @@ %define cpan_name ExtUtils-CppGuess Name: perl-ExtUtils-CppGuess -Version: 0.23 +Version: 0.26 Release: 0 -Summary: Guess C++ compiler and flags License: Artistic-1.0 OR GPL-1.0-or-later +Summary: Guess C++ compiler and flags URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/E/ET/ETJ/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml ++++++ ExtUtils-CppGuess-0.23.tar.gz -> ExtUtils-CppGuess-0.26.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/Changes new/ExtUtils-CppGuess-0.26/Changes --- old/ExtUtils-CppGuess-0.23/Changes 2021-06-01 00:06:48.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/Changes 2022-04-21 11:59:49.000000000 +0200 @@ -1,3 +1,12 @@ +0.26 2022-04-21 +- fix test-failure caused if CXX is set - thanks @hroncok for report + +0.25 2022-04-20 +- ignore environment variables CXXFLAGS, CXXLDFLAGS (#26) - thanks @hroncok for report + +0.24 2022-04-19 +- support environment variables CXX, CXXFLAGS, CXXLDFLAGS - thanks @dpryan79 for suggestion + 0.23 2021-05-31 - added CI - thanks @zmughal - now recognises MacOS clang - thanks @xenu diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/MANIFEST new/ExtUtils-CppGuess-0.26/MANIFEST --- old/ExtUtils-CppGuess-0.23/MANIFEST 2021-06-01 00:07:25.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/MANIFEST 2022-04-21 12:00:17.000000000 +0200 @@ -8,6 +8,7 @@ t/001_load.t t/002_icpp.t t/003_standard_flag.t +t/004_env.t t/010_module_build.t t/011_makemaker.t t/lib/Guess.pm diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/MANIFEST.SKIP new/ExtUtils-CppGuess-0.26/MANIFEST.SKIP --- old/ExtUtils-CppGuess-0.23/MANIFEST.SKIP 2021-06-01 00:05:20.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/MANIFEST.SKIP 2022-04-19 19:15:07.000000000 +0200 @@ -82,4 +82,6 @@ ^t/module_build/ ^t/makemaker/ +^\.github/ + \.swp$ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/META.json new/ExtUtils-CppGuess-0.26/META.json --- old/ExtUtils-CppGuess-0.23/META.json 2021-06-01 00:07:25.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/META.json 2022-04-21 12:00:17.000000000 +0200 @@ -43,7 +43,6 @@ "requires" : { "Capture::Tiny" : "0", "Cwd" : "0", - "Data::Dumper" : "0", "ExtUtils::CBuilder" : "0.280231", "ExtUtils::MakeMaker" : "0", "ExtUtils::Manifest" : "0", @@ -64,6 +63,6 @@ "web" : "https://github.com/tsee/extutils-cppguess" } }, - "version" : "0.23", + "version" : "0.26", "x_serialization_backend" : "JSON::PP version 4.04" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/META.yml new/ExtUtils-CppGuess-0.26/META.yml --- old/ExtUtils-CppGuess-0.23/META.yml 2021-06-01 00:07:25.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/META.yml 2022-04-21 12:00:16.000000000 +0200 @@ -5,7 +5,6 @@ build_requires: Capture::Tiny: '0' Cwd: '0' - Data::Dumper: '0' ExtUtils::CBuilder: '0.280231' ExtUtils::MakeMaker: '0' ExtUtils::Manifest: '0' @@ -34,5 +33,5 @@ resources: bugtracker: https://github.com/tsee/extutils-cppguess/issues repository: git://github.com/tsee/extutils-cppguess -version: '0.23' +version: '0.26' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/Makefile.PL new/ExtUtils-CppGuess-0.26/Makefile.PL --- old/ExtUtils-CppGuess-0.23/Makefile.PL 2021-06-01 00:05:20.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/Makefile.PL 2022-04-19 18:36:24.000000000 +0200 @@ -24,7 +24,6 @@ 'ExtUtils::Manifest' => '0', 'Fatal' => '0', 'Cwd' => '0', - 'Data::Dumper' => 0, }, clean => { FILES => 't/module_build t/makemaker' }, META_MERGE => { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/lib/ExtUtils/CppGuess.pm new/ExtUtils-CppGuess-0.26/lib/ExtUtils/CppGuess.pm --- old/ExtUtils-CppGuess-0.23/lib/ExtUtils/CppGuess.pm 2021-06-01 00:05:41.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/lib/ExtUtils/CppGuess.pm 2022-04-21 11:59:55.000000000 +0200 @@ -39,6 +39,12 @@ constructor or to L<ExtUtils::MakeMaker>'s C<WriteMakefile> function. +=head1 ENVIRONMENT + +As of 0.24, the environment variable C<CXX> +defines the obvious value, and will be used instead of any detection. +Supplied arguments to L</new> will still win. + =head1 METHODS =head2 new @@ -195,14 +201,14 @@ use File::Spec::Functions qw(catfile); use File::Temp qw(tempdir); -our $VERSION = '0.23'; +our $VERSION = '0.26'; sub new { my( $class, %args ) = @_; - my $self = bless { %args }, $class; + my $self = bless \%args, $class; # Allow override of default %Config::Config; useful in testing. - if( ! exists $self->{config} || ! defined $self->{config} ) { + if( !defined $self->{config} ) { if ($ExtUtils::MakeMaker::Config::VERSION) { # tricksy hobbitses are overriding Config, go with it $self->{config} = \%ExtUtils::MakeMaker::Config::Config; @@ -211,30 +217,12 @@ } } - # Allow a 'cc' %args. If not supplied, pull from {config}, or $Config{cc}. - if( ! exists $self->{cc} || ! defined $self->{cc} ) { - $self->{cc} - = exists $self->{config}{cc} && defined $self->{config}{cc} - ? $self->{config}{cc} - : $Config::Config{cc}; - } - - # Set up osname. - if( ! exists $self->{os} || ! defined $self->{os} ) { - $self->{os} - = exists $self->{config}{osname} && defined $self->{config}{osname} - ? $self->{config}{osname} - : $^O; + for (['cc','cc',$Config::Config{cc}], ['os','osname',$^O], ['osvers','osvers','']) { + my ($key, $confkey, $fallback) = @$_; + next if defined $self->{$key}; + $self->{$key} = + defined $self->{config}{$confkey} ? $self->{config}{$confkey} : $fallback; } - - # Set up osvers. - if( ! exists $self->{osvers} || ! defined $self->{osvers} ) { - $self->{osvers} - = exists $self->{config}{osvers} && defined $self->{config}{osvers} - ? $self->{config}{osvers} - : ''; - } - return $self; } @@ -248,6 +236,9 @@ sub _os { shift->{os} } sub _osvers { shift->{osvers} } +our %ENV2VAL = ( + CXX => 'compiler_command', +); # This is IBM's "how to compile on" list with lots of compilers: # https://www.ibm.com/support/knowledgecenter/en/SS4PJT_5.2.0/com.ibm.help.cd52.unix.doc/com.ibm.help.cdunix_user.doc/CDU_Compiling_Custom_Programs.html sub guess_compiler { @@ -288,7 +279,9 @@ extra_cflags => '-TP -EHsc', extra_lflags => 'msvcprt.lib', ); - } else { + } + $guess{$ENV2VAL{$_}} = $ENV{$_} for grep defined $ENV{$_}, keys %ENV2VAL; + if (!%guess) { my $v1 = `$c_compiler -v`; my $v2 = `$c_compiler -V`; my $v3 = `$c_compiler --version`; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/t/001_load.t new/ExtUtils-CppGuess-0.26/t/001_load.t --- old/ExtUtils-CppGuess-0.23/t/001_load.t 2021-06-01 00:05:20.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/t/001_load.t 2022-04-19 18:35:56.000000000 +0200 @@ -1,6 +1,5 @@ use strict; use warnings; -use Data::Dumper; use Test::More; my $MODULE = 'ExtUtils::CppGuess'; @@ -9,15 +8,13 @@ my $guess = $MODULE->new; isa_ok $guess, $MODULE; -$Data::Dumper::Indent = $Data::Dumper::Sortkeys = $Data::Dumper::Terse = 1; - -diag 'EUMM:', Dumper { $guess->makemaker_options }; +diag 'EUMM:', explain { $guess->makemaker_options }; diag '---'; -diag 'MB:', Dumper { $guess->module_build_options }; +diag 'MB:', explain { $guess->module_build_options }; diag '---'; my $config = $guess->_config; -diag 'Config:', Dumper { +diag 'Config:', explain { map { $_=>$config->{$_} } grep /cc|ld/, keys %$config }; @@ -26,7 +23,7 @@ is_msvc is_gcc is_clang compiler_command linker_flags iostream_fname cpp_flavor_defs )) { - diag "Method: $_ = ", Dumper $guess->$_; + diag "Method: $_ = ", explain $guess->$_; } done_testing; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/t/002_icpp.t new/ExtUtils-CppGuess-0.26/t/002_icpp.t --- old/ExtUtils-CppGuess-0.23/t/002_icpp.t 2021-06-01 00:05:20.000000000 +0200 +++ new/ExtUtils-CppGuess-0.26/t/002_icpp.t 2022-04-21 11:00:43.000000000 +0200 @@ -1,9 +1,10 @@ use strict; use warnings; -use Data::Dumper; use Test::More; use ExtUtils::CppGuess; +delete $ENV{CXX}; + my @DATA = ( [ { os => 'MSWin32', cc => 'cl', config => {ccflags => ''} }, @@ -91,7 +92,6 @@ is_msvc is_gcc is_clang is_sunstudio compiler_command linker_flags ); -$Data::Dumper::Indent = $Data::Dumper::Sortkeys = $Data::Dumper::Terse = 1; run_test(@$_) for @DATA; @@ -101,5 +101,5 @@ my ($args, $expect) = @_; my $guess = ExtUtils::CppGuess->new(%$args); my %got = map {$_ => $guess->$_} @METHODS; - is_deeply \%got, $expect or diag Dumper [ $args, \%got, $expect ]; + is_deeply \%got, $expect or diag explain [ $args, \%got, $expect ]; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-CppGuess-0.23/t/004_env.t new/ExtUtils-CppGuess-0.26/t/004_env.t --- old/ExtUtils-CppGuess-0.23/t/004_env.t 1970-01-01 01:00:00.000000000 +0100 +++ new/ExtUtils-CppGuess-0.26/t/004_env.t 2022-04-20 19:48:36.000000000 +0200 @@ -0,0 +1,16 @@ +use strict; +use warnings; +use Test::More; + +@ENV{qw(CXX)} = qw(czz); +my $MODULE = 'ExtUtils::CppGuess'; +use_ok($MODULE); + +my $guess = $MODULE->new; +isa_ok $guess, $MODULE; + +diag 'EUMM env:', explain { $guess->makemaker_options }; + +like $guess->compiler_command, qr/czz/; + +done_testing;